From c47706be17093358f9c3cc6e767d285d37dd54c2 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Wed, 2 Feb 2022 22:49:50 +0800 Subject: [PATCH] =?UTF-8?q?[home]=E5=BC=80=E6=BA=90=E5=AE=98=E7=BD=91?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home/README.md | 34 + home/babel.config.js | 3 + home/blog/2022-01-30-hertz-beat.md | 298 + home/docs/advanced/custom-datasource.md | 81 + home/docs/advanced/custom-processor.md | 35 + home/docs/advanced/custom-subject-creator.md | 20 + home/docs/advanced/custom-subject.md | 20 + home/docs/advanced/extend-point.md | 22 + home/docs/contributing.md | 65 + home/docs/design.md | 13 + home/docs/integrate/sample-bootstrap.md | 14 + home/docs/integrate/sample-javalin.md | 296 + home/docs/integrate/sample-ktor.md | 17 + home/docs/integrate/sample-micronaut.md | 423 + home/docs/integrate/sample-quarkus.md | 16 + home/docs/integrate/sample-spring-webflux.md | 15 + home/docs/integrate/sample-tom.md | 19 + home/docs/introduce.md | 57 + home/docs/sponsor.md | 21 + home/docs/start/docker-deploy.md | 35 + home/docs/start/mysql-init.md | 30 + home/docs/start/package-deploy.md | 35 + home/docs/start/quickstart.md | 44 + home/docs/start/tdengine-init.md | 50 + home/docusaurus.config.js | 315 + home/i18n/en/code.json | 274 + .../2022-01-30-hertz-beat.md | 298 + .../current.json | 22 + .../current/advanced/custom-datasource.md | 81 + .../current/advanced/custom-processor.md | 35 + .../advanced/custom-subject-creator.md | 20 + .../current/advanced/custom-subject.md | 20 + .../current/advanced/extend-point.md | 22 + .../current/contributing.md | 65 + .../current/design.md | 13 + .../current/integrate/sample-bootstrap.md | 14 + .../current/integrate/sample-javalin.md | 296 + .../current/integrate/sample-ktor.md | 17 + .../current/integrate/sample-micronaut.md | 423 + .../current/integrate/sample-quarkus.md | 16 + .../integrate/sample-spring-webflux.md | 15 + .../current/integrate/sample-tom.md | 21 + .../current/introduce.md | 74 + .../current/sponsor.md | 21 + .../current/start/annotation-datasource.md | 48 + .../current/start/default-auth.md | 51 + .../current/start/default-datasource.md | 64 + .../current/start/default-exception.md | 45 + .../current/start/path-match.md | 27 + .../current/start/quickstart.md | 93 + .../current/start/step-by-step.md | 432 + .../en/docusaurus-theme-classic/footer.json | 62 + .../en/docusaurus-theme-classic/navbar.json | 54 + home/package.json | 49 + home/sidebars.json | 63 + home/src/CdnTransfer.js | 11 + home/src/constants.js | 171 + home/src/css/buttons.css | 14 + home/src/css/custom.css | 280 + home/src/css/docsearch.css | 21 + home/src/css/hero.css | 38 + home/src/css/navbar.css | 92 + home/src/pages/components/Feature.js | 19 + home/src/pages/components/Feature.module.css | 15 + home/src/pages/components/Highlight.js | 34 + home/src/pages/components/LogoCarousel.js | 96 + .../pages/components/LogoCarousel.module.css | 82 + home/src/pages/components/Robot.js | 35 + home/src/pages/components/Robot.module.css | 122 + home/src/pages/components/Section.js | 16 + home/src/pages/components/Section.module.css | 19 + .../src/pages/components/highlight.module.css | 61 + home/src/pages/index.js | 79 + home/src/pages/styles.module.css | 101 + home/src/sw.js | 17 + home/src/theme/card.jsx | 54 + home/static/.nojekyll | 0 home/static/img/docs/PathRoleMatcher.svg | 1 + home/static/img/docs/basicAuthPostmanUse.png | Bin 0 -> 85683 bytes home/static/img/docs/benchmark_cn.png | Bin 0 -> 20332 bytes home/static/img/docs/benchmark_en.png | Bin 0 -> 20183 bytes home/static/img/docs/bot.jpg | Bin 0 -> 147423 bytes home/static/img/docs/digestAuthUse.png | Bin 0 -> 9989 bytes home/static/img/docs/digestFlow.png | Bin 0 -> 122895 bytes home/static/img/docs/flow-cn.png | Bin 0 -> 45570 bytes home/static/img/docs/flow-en.png | Bin 0 -> 12249 bytes home/static/img/docs/hertzbeat-stru.svg | 1 + home/static/img/docs/javalin/test1.PNG | Bin 0 -> 52342 bytes home/static/img/docs/javalin/test2.PNG | Bin 0 -> 53431 bytes home/static/img/docs/javalin/test3.PNG | Bin 0 -> 26357 bytes home/static/img/docs/javalin/test4.PNG | Bin 0 -> 6073 bytes home/static/img/docs/javalin/test5.PNG | Bin 0 -> 56426 bytes home/static/img/docs/javalin/test6.PNG | Bin 0 -> 54285 bytes home/static/img/docs/javalin/test7.PNG | Bin 0 -> 51970 bytes home/static/img/docs/javalin/test8.PNG | Bin 0 -> 52675 bytes home/static/img/docs/jwtPostmanUse.png | Bin 0 -> 88215 bytes home/static/img/docs/micronaut/error.png | Bin 0 -> 82094 bytes home/static/img/docs/micronaut/success.png | Bin 0 -> 75149 bytes home/static/img/docs/pay.png | Bin 0 -> 82010 bytes home/static/img/docs/sureness-core.svg | 1 + home/static/img/icons/JavaHouDuan_logo.png | Bin 0 -> 61774 bytes home/static/img/icons/ShenYu_logo.png | Bin 0 -> 21508 bytes home/static/img/icons/android.svg | 113 + home/static/img/icons/angular.svg | 16 + home/static/img/icons/axe.png | Bin 0 -> 33624 bytes home/static/img/icons/devtools.png | Bin 0 -> 12961 bytes home/static/img/icons/dromara_qr.png | Bin 0 -> 92489 bytes home/static/img/icons/hutool_logo.jpg | Bin 0 -> 19858 bytes home/static/img/icons/ios.svg | 13 + home/static/img/icons/javalin_logo.svg | 45 + home/static/img/icons/justauth_logo.png | Bin 0 -> 25881 bytes home/static/img/icons/ktor_logo.svg | 1 + home/static/img/icons/lighthouse-logo.svg | 116 + home/static/img/icons/liteflow_logo.png | Bin 0 -> 39888 bytes home/static/img/icons/maskable_icon.png | Bin 0 -> 15027 bytes home/static/img/icons/maxkey_logo.png | Bin 0 -> 6988 bytes home/static/img/icons/micronaut_logo.png | Bin 0 -> 9096 bytes home/static/img/icons/pha_logo.jfif | Bin 0 -> 9129 bytes home/static/img/icons/polymer.svg | 1 + home/static/img/icons/quarkus_logo.png | Bin 0 -> 25018 bytes home/static/img/icons/quarkus_logo.svg | 1 + home/static/img/icons/satoken_logo.png | Bin 0 -> 41708 bytes home/static/img/icons/spring-logo.svg | 47 + home/static/img/icons/svelte.png | Bin 0 -> 8232 bytes home/static/img/icons/tlog_logo.png | Bin 0 -> 57336 bytes home/static/img/icons/vue.png | Bin 0 -> 3451 bytes home/static/img/icons/windows.svg | 1 + home/static/img/tancloud-brand.svg | 4 + home/static/img/tancloud-logo.svg | 3 + home/static/manifest.json | 21 + home/yarn.lock | 9495 +++++++++++++++++ manager/src/main/resources/db/schema.sql | 2 +- 132 files changed, 15971 insertions(+), 1 deletion(-) create mode 100644 home/README.md create mode 100644 home/babel.config.js create mode 100644 home/blog/2022-01-30-hertz-beat.md create mode 100644 home/docs/advanced/custom-datasource.md create mode 100644 home/docs/advanced/custom-processor.md create mode 100644 home/docs/advanced/custom-subject-creator.md create mode 100644 home/docs/advanced/custom-subject.md create mode 100644 home/docs/advanced/extend-point.md create mode 100644 home/docs/contributing.md create mode 100644 home/docs/design.md create mode 100644 home/docs/integrate/sample-bootstrap.md create mode 100644 home/docs/integrate/sample-javalin.md create mode 100644 home/docs/integrate/sample-ktor.md create mode 100644 home/docs/integrate/sample-micronaut.md create mode 100644 home/docs/integrate/sample-quarkus.md create mode 100644 home/docs/integrate/sample-spring-webflux.md create mode 100644 home/docs/integrate/sample-tom.md create mode 100644 home/docs/introduce.md create mode 100644 home/docs/sponsor.md create mode 100644 home/docs/start/docker-deploy.md create mode 100644 home/docs/start/mysql-init.md create mode 100644 home/docs/start/package-deploy.md create mode 100644 home/docs/start/quickstart.md create mode 100644 home/docs/start/tdengine-init.md create mode 100644 home/docusaurus.config.js create mode 100644 home/i18n/en/code.json create mode 100644 home/i18n/en/docusaurus-plugin-content-blog/2022-01-30-hertz-beat.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current.json create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-datasource.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-processor.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject-creator.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/advanced/extend-point.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/contributing.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/design.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-bootstrap.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-javalin.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-ktor.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-micronaut.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-quarkus.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-spring-webflux.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-tom.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/introduce.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/sponsor.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/annotation-datasource.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/default-auth.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/default-datasource.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/default-exception.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/path-match.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/quickstart.md create mode 100644 home/i18n/en/docusaurus-plugin-content-docs/current/start/step-by-step.md create mode 100644 home/i18n/en/docusaurus-theme-classic/footer.json create mode 100644 home/i18n/en/docusaurus-theme-classic/navbar.json create mode 100644 home/package.json create mode 100644 home/sidebars.json create mode 100644 home/src/CdnTransfer.js create mode 100644 home/src/constants.js create mode 100644 home/src/css/buttons.css create mode 100644 home/src/css/custom.css create mode 100644 home/src/css/docsearch.css create mode 100644 home/src/css/hero.css create mode 100644 home/src/css/navbar.css create mode 100644 home/src/pages/components/Feature.js create mode 100644 home/src/pages/components/Feature.module.css create mode 100644 home/src/pages/components/Highlight.js create mode 100644 home/src/pages/components/LogoCarousel.js create mode 100644 home/src/pages/components/LogoCarousel.module.css create mode 100644 home/src/pages/components/Robot.js create mode 100644 home/src/pages/components/Robot.module.css create mode 100644 home/src/pages/components/Section.js create mode 100644 home/src/pages/components/Section.module.css create mode 100644 home/src/pages/components/highlight.module.css create mode 100644 home/src/pages/index.js create mode 100644 home/src/pages/styles.module.css create mode 100644 home/src/sw.js create mode 100644 home/src/theme/card.jsx create mode 100644 home/static/.nojekyll create mode 100644 home/static/img/docs/PathRoleMatcher.svg create mode 100644 home/static/img/docs/basicAuthPostmanUse.png create mode 100644 home/static/img/docs/benchmark_cn.png create mode 100644 home/static/img/docs/benchmark_en.png create mode 100644 home/static/img/docs/bot.jpg create mode 100644 home/static/img/docs/digestAuthUse.png create mode 100644 home/static/img/docs/digestFlow.png create mode 100644 home/static/img/docs/flow-cn.png create mode 100644 home/static/img/docs/flow-en.png create mode 100644 home/static/img/docs/hertzbeat-stru.svg create mode 100644 home/static/img/docs/javalin/test1.PNG create mode 100644 home/static/img/docs/javalin/test2.PNG create mode 100644 home/static/img/docs/javalin/test3.PNG create mode 100644 home/static/img/docs/javalin/test4.PNG create mode 100644 home/static/img/docs/javalin/test5.PNG create mode 100644 home/static/img/docs/javalin/test6.PNG create mode 100644 home/static/img/docs/javalin/test7.PNG create mode 100644 home/static/img/docs/javalin/test8.PNG create mode 100644 home/static/img/docs/jwtPostmanUse.png create mode 100644 home/static/img/docs/micronaut/error.png create mode 100644 home/static/img/docs/micronaut/success.png create mode 100644 home/static/img/docs/pay.png create mode 100644 home/static/img/docs/sureness-core.svg create mode 100644 home/static/img/icons/JavaHouDuan_logo.png create mode 100644 home/static/img/icons/ShenYu_logo.png create mode 100644 home/static/img/icons/android.svg create mode 100644 home/static/img/icons/angular.svg create mode 100644 home/static/img/icons/axe.png create mode 100644 home/static/img/icons/devtools.png create mode 100644 home/static/img/icons/dromara_qr.png create mode 100644 home/static/img/icons/hutool_logo.jpg create mode 100644 home/static/img/icons/ios.svg create mode 100644 home/static/img/icons/javalin_logo.svg create mode 100644 home/static/img/icons/justauth_logo.png create mode 100644 home/static/img/icons/ktor_logo.svg create mode 100644 home/static/img/icons/lighthouse-logo.svg create mode 100644 home/static/img/icons/liteflow_logo.png create mode 100644 home/static/img/icons/maskable_icon.png create mode 100644 home/static/img/icons/maxkey_logo.png create mode 100644 home/static/img/icons/micronaut_logo.png create mode 100644 home/static/img/icons/pha_logo.jfif create mode 100644 home/static/img/icons/polymer.svg create mode 100644 home/static/img/icons/quarkus_logo.png create mode 100644 home/static/img/icons/quarkus_logo.svg create mode 100644 home/static/img/icons/satoken_logo.png create mode 100644 home/static/img/icons/spring-logo.svg create mode 100644 home/static/img/icons/svelte.png create mode 100644 home/static/img/icons/tlog_logo.png create mode 100644 home/static/img/icons/vue.png create mode 100644 home/static/img/icons/windows.svg create mode 100644 home/static/img/tancloud-brand.svg create mode 100644 home/static/img/tancloud-logo.svg create mode 100644 home/static/manifest.json create mode 100644 home/yarn.lock diff --git a/home/README.md b/home/README.md new file mode 100644 index 0000000..70175f0 --- /dev/null +++ b/home/README.md @@ -0,0 +1,34 @@ +# HertzBeat Website + +This website is built using [Docusaurus 2](https://docusaurus.io/). +Learn From [webdriverio](https://webdriver.io/) + +## Installation + +```console +yarn install +``` + +## Local Development + +```console +yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +```console +yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +```console +GIT_USER= USE_SSH=true yarn deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/home/babel.config.js b/home/babel.config.js new file mode 100644 index 0000000..fb167e2 --- /dev/null +++ b/home/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +} diff --git a/home/blog/2022-01-30-hertz-beat.md b/home/blog/2022-01-30-hertz-beat.md new file mode 100644 index 0000000..7c3c99e --- /dev/null +++ b/home/blog/2022-01-30-hertz-beat.md @@ -0,0 +1,298 @@ +--- +title: TANCLOUD开源监控系统HertzBeat-赫兹节拍发布 +author: tom +author_title: Tancloud +author_url: https://github.com/tomsun28 +author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 +tags: [integrate] +--- + + +[javalin-sureness sample repository](https://github.com/tomsun28/sureness/tree/master/samples/javalin-sureness) + +Using Sureness to secure Javalin REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + + +## What You Will Learn + +* Creating a simple REST API using Javalin +* Learn how to integrate Sureness into a Javalin application +* Learn how to issue a JWT +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add Javalin, Sureness dependencies coordinate + +```` + + io.javalin + javalin + {{site.javalinversion}} + + + com.usthe.sureness + sureness-core + 1.0.2 + + + org.slf4j + slf4j-simple + 1.7.30 + +```` + + +## Setting Up Javalin and Create REST API + +We need to create a simple Javalin app and provide some REST API for test. + +``` + // init javalin + Javalin app = Javalin.create().start(8088); +``` + +``` + // create simple rest api + // simple rest api + app.routes(() -> + path("api", () -> { + path("v3", () -> { + get("host", ctx -> ctx.result("get /api/v3/host success")); + put("book", ctx -> ctx.result("put /api/v3/book success")); + }); + path("v2", () -> { + path("host", () -> { + get(ctx -> ctx.result("get /api/v2/host success")); + post(ctx -> ctx.result("post /api/v2/host success")); + put(ctx -> ctx.result("put /api/v2/host success")); + delete(ctx -> ctx.result("delete /api/v2/host success")); + }); + }); + path("v1", () -> { + path("source1", () -> { + get(ctx -> ctx.result("get /api/v1/source1 success")); + post(ctx -> ctx.result("post /api/v1/source1 success")); + put(ctx -> ctx.result("put /api/v1/source1 success")); + delete(ctx -> ctx.result("delete /api/v1/source1 success")); + }); + }); + })); +``` + + +## Setting Up Sureness + +#### 1. Use the Default Configuration to Configure Sureness + +The default configuration -`DefaultSurenessConfig` uses the document datasource `sureness.yml` as the auth datasource. +It supports JWT, Basic Auth, Digest Auth authentication. +``` + public static void main(String[] args) { + // init sureness default config + new DefaultSurenessConfig(); + } +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Javalin, we use `app.before()`. + +``` + // intercept all rest requests for authenticating and authorizing + app.before(ctx -> { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(ctx.req); + // when auth error , the exception throw, you should use app.exception() catch it and define return + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + }); + + app.after(ctx -> SurenessContextHolder.unbindSubject()); + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` + // when auth error , the exception throw, you should use app.exception() catch it and define return + app.exception(UnknownAccountException.class, (e, ctx) -> { + log.debug("this request user account not exist"); + ctx.status(401).result(e.getMessage()); + }).exception(IncorrectCredentialsException.class, (e, ctx) -> { + log.debug("this account credential is incorrect"); + ctx.status(401).result(e.getMessage()); + }).exception(ExpiredCredentialsException.class, (e, ctx) -> { + log.debug("this account credential expired"); + ctx.status(401).result(e.getMessage()); + }).exception(NeedDigestInfoException.class, (e, ctx) -> { + log.debug("you should try once again with digest auth information"); + ctx.status(401).header("WWW-Authenticate", e.getAuthenticate()); + }).exception(UnauthorizedException.class, (e, ctx) -> { + log.debug("this account can not access this resource"); + ctx.status(403).result(e.getMessage()); + }).exception(Exception.class, (e, ctx) -> { + log.error("other exception happen: ", e); + ctx.status(500).result(e.getMessage()); + }); + +```` + + +## Provide an Issue JWT Api + +Now we provide a REST API to issue JWT. We can use this JWT to test JWT auth. + +```` + // issue jwt rest api + app.get("/auth/token", ctx -> { + SubjectSum subjectSum = SurenessContextHolder.getBindSubject(); + if (subjectSum == null) { + ctx.result("Please auth!"); + } else { + String principal = (String) subjectSum.getPrincipal(); + List roles = (List) subjectSum.getRoles(); + // issue jwt + String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), principal, + "token-server", 3600L, roles); + ctx.result(jwt); + } + }); +```` + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/javalin/test1.PNG) + + +* fail - input username: admin, password: 12345 + +![fail](/img/docs/javalin/test2.PNG) + +#### 2. Digest Auth Test + +Note: If password has been encrypted, Digest auth not support.(So the account admin not support Digest auth). +Use chrome to Digest auth, as shown below: + +![success](/img/docs/javalin/test3.PNG) + +![success](/img/docs/javalin/test4.PNG) + +#### 3. JWT Auth Test + +First, we should access **[GET /auth/token]** api to get a JWT to use, as shown below: + +![success](/img/docs/javalin/test5.PNG) + +Then, use the JWT as Bearer Token to access REST API, as shown below: + +![success](/img/docs/javalin/test6.PNG) + + +### Test Authorization + +* success - user **tom** has role **role3**, the api **[DELETE - /api/v2/host]** support **role3** access, so **tom** can access api **[DELETE - /api/v2/host]** success, as shown below: + +![success](/img/docs/javalin/test7.PNG) + + +* fail - user **tom** only has role **role3**, the api **[GET - /api/v1/source1]** only support **role2** access, not support **role3**, so **tom** can not access api **[GET - /api/v1/source1]**, as shown below: + +![fail](/img/docs/javalin/test8.PNG) + + +## Conclusion + +Javalin is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) diff --git a/home/docs/advanced/custom-datasource.md b/home/docs/advanced/custom-datasource.md new file mode 100644 index 0000000..164300e --- /dev/null +++ b/home/docs/advanced/custom-datasource.md @@ -0,0 +1,81 @@ +--- +id: custom-datasource +title: 自定义数据源 +sidebar_label: 自定义数据源 +--- + +## 自定义数据源 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `PathTreeProvider`: 资源的数据源接口,实现从数据库,文本等加载数据,加载到对应的资源权限匹配器`DefaultPathRoleMatcher`中 +- `SurenessAccountProvider`: 用户的账户密钥信息接口,实现从数据库,文本等加载数据,加载到需要账户数据的`processor`中 + + +首先我们先来认识下sureness提供的两个用户信息和资源权限信息的接口,用户可以实现这些接口自定义从不同的数据源给sureness提供数据。 +当我们把项目从配置文件模式切换成数据库模式时,也只是简单替换了这些接口的实现类而已。 + +一. `PathTreeProvider` 资源权限配置信息的数据源接口,我们可以实现从数据库,文本等加载接口想要的资源权限配置数据 + +```` +public interface PathTreeProvider { + + Set providePathData(); + + Set provideExcludedResource(); +} + +```` + +此接口主要是需要实现上面这两个方法,providePathData是加载资源权限配置信息,也就是我们配置文件模式下sureness.yml的resourceRole信息列, +provideExcludedResource是加载哪些资源可以被过滤不认证鉴权,也就是sureness.yml下的excludedResource信息列,如下。 + +```` +resourceRole: + - /api/v2/host===post===[role2,role3,role4] + - /api/v2/host===get===[role2,role3,role4] + - /api/v2/host===delete===[role2,role3,role4] + - /api/v2/host===put===[role2,role3,role4] + - /api/mi/**===put===[role2,role3,role4] + - /api/v1/getSource1===get===[role1,role2] + - /api/v2/getSource2/*/*===get===[role2] + +excludedResource: + - /api/v1/source3===get + - /api/v3/host===get + - /**/*.css===get + - /**/*.ico===get + - /**/*.png===get +```` + +而当我们使用数据库模式时,实现这些信息从数据库关联读取就ok了,规范返回 eg: /api/v2/host===post===[role2,role3,role4] 格式的数据列, +具体的数据库实现类参考类 - [DatabasePathTreeProvider](https://github.com/tomsun28/sureness/blob/master/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java) + +二. `SurenessAccountProvider`这第二个相关的接口就是用户的账户密钥信息提供接口,我们需要实现从数据库或者文本等其他数据源那里去加载我们想要的用户的账户信息数据, +这些数据提供需要账户数据的processor进行用户的认证。 + +```` +public interface SurenessAccountProvider { + SurenessAccount loadAccount(String appId); +} +```` +此接口主要需要实现上面这个loadAccount方法,通过用户的唯一标识appid来从数据库或者redis缓存中查找到用户的账户信息返回即可。 +用户账户信息类SurenessAccount如下: + +```` +public class DefaultAccount implements SurenessAccount { + + private String appId; + private String password; + private String salt; + private List ownRoles; + private boolean disabledAccount; + private boolean excessiveAttempts; +} +```` + +比较简单,主要是需要提供用户的密码相关信息即可,供sureness认证时密钥判断正确与否。 +这个具体的数据库接口实现可参考类 - [DatabaseAccountProvider](https://github.com/tomsun28/sureness/blob/master/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabaseAccountProvider.java) + + +具体扩展实践请参考 [Springboot项目集成-数据库方案](/docs/integrate/sample-tom) diff --git a/home/docs/advanced/custom-processor.md b/home/docs/advanced/custom-processor.md new file mode 100644 index 0000000..902119f --- /dev/null +++ b/home/docs/advanced/custom-processor.md @@ -0,0 +1,35 @@ +--- +id: custom-processor +title: 自定义processor +sidebar_label: 自定义processor +--- + +processor就是对请求的用户账户信息subject真正的认证鉴权处理器,我们需要实现BaseProcessor接口,来实现我们自定义的认证鉴权方式。 +sureness已经内置基于账户密码认证方式处理PasswordSubject的PasswordProcessor,基于jwt认证方式处理JwtSubject的JwtProcessor等。 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `Processor`: `Subject`处理接口,根据Subject信息,进行认证鉴权 + +``` +public abstract class BaseProcessor implements Processor{ + + public abstract boolean canSupportSubjectClass(Class var); + + public abstract Subject authenticated (Subject var) throws SurenessAuthenticationException; + + public abstract void authorized(Subject var) throws SurenessAuthorizationException; +} + +``` + +上面就是BaseProcessor的一些重要接口方法,自定义processor需要我们去实现这些方法。 + +- `canSupportSubjectClass` 判断是否支持入参的此Subject类类型,比如 JwtProcessor只支持JwtSubject, PasswordProcessor只支持PasswordSubject +- `authenticated` 对subject进行认证,根据传入的subject信息和系统内信息,进行请求用户的账户认证 +- `authorized` 对subject进行鉴权,鉴权判断此用户是否拥有其访问api的访问权限 + +sureness使用异常流程模型,以上的认证失败或鉴权失败都会抛出不同类型的异常,用户在最外部捕获判断实现接下来的流程。 + +sureness默认异常类型参考 [默认异常类型](/docs/start/default-exception) +具体扩展实践请参考 [Springboot项目集成-数据库方案](/docs/integrate/sample-tom) diff --git a/home/docs/advanced/custom-subject-creator.md b/home/docs/advanced/custom-subject-creator.md new file mode 100644 index 0000000..f4bea25 --- /dev/null +++ b/home/docs/advanced/custom-subject-creator.md @@ -0,0 +1,20 @@ +--- +id: custom-subject-creator +title: 自定义subject creator +sidebar_label: 自定义subject creator +--- + +自定义`subject creator`是我们使用频率最高的扩展,当请求体对象并不是`servlet`或者`jax-rs`标准`api`时, +或者我们从request请求的不同地方获取账户信息时,我们就需要自定义`subject creator`, +使其通过请求对象获取我们需要的请求信息(请求路径,请求方法,认证信息等), 从而创建出对应的`subject`. + +sureness已经内置能创建出基于账户密码的PasswordSubject的BasicSubjectServletCreator, +和创建出jwt类型JwtSubject的JwtSubjectServletCreator等,当然我们可以自定义自己需要的subjectCreator来创建subject + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `SubjectCreate`: 创建`Subject`接口,根据请求内容创建不同类型的`Subject`对象 + +实现`SubjectCreate`接口方法,根据request请求的内容创建出对应需要的的`subject` + +具体扩展实践请参考 [sample-spring-webflux项目集成案例](/docs/integrate/sample-spring-webflux) \ No newline at end of file diff --git a/home/docs/advanced/custom-subject.md b/home/docs/advanced/custom-subject.md new file mode 100644 index 0000000..805075c --- /dev/null +++ b/home/docs/advanced/custom-subject.md @@ -0,0 +1,20 @@ +--- +id: custom-subject +title: 自定义subject +sidebar_label: 自定义subject +--- + +subject包含的就是我们request请求所带的用户信息,sureness已经内置基于账户密码的PasswordSubject, +基于jwt的JwtSubject等,当然我们可以自定义自己需要的subject来扩充自己的用户信息 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `Subject`: 认证鉴权对象接口,提供访问对象的账户密钥,请求资源,角色等信息 + +自定义subject需要走以下流程: + +1. 实现`Subject`接口,添加自定义的`subject`内容 +2. 实现`SubjectCreate`接口方法,创建出自定义的`subject` 参考[自定义Subject Creator](/docs/advanced/custom-subject-creator) +3. 实现`Processor`接口,支持处理自定义的`subject` 参考[自定义Processor](/docs/advanced/custom-processor) + +具体扩展实践请参考 [使用sureness30分钟项目集成案例](/docs/integrate/sample-tom) \ No newline at end of file diff --git a/home/docs/advanced/extend-point.md b/home/docs/advanced/extend-point.md new file mode 100644 index 0000000..160dbaf --- /dev/null +++ b/home/docs/advanced/extend-point.md @@ -0,0 +1,22 @@ +--- +id: extend-point +title: 进阶扩展 +sidebar_label: 扩展点 +--- + +`sureness`支持自定义`subject`,自定义注册`subjectCreator`,自定义`processor`处理器,自定义数据源加载器等。 + +进阶自定义扩展之前我们先来了解下sureness的大致流程: + +![flow](/img/docs/flow-cn.png) + +如上面的流程所讲,Subject被SubjectCreate根据request请求体所创造,不同的认证鉴权处理器Processor来处理所支持的Subject。 + + +sureness提供了下面这些常用接口作为扩展点: + +- `Subject`: 认证鉴权对象接口,提供访问对象的账户密钥,请求资源,角色等信息 +- `SubjectCreate`: 创建`Subject`接口,根据请求内容创建不同类型的`Subject`对象 +- `Processor`: `Subject`处理接口,根据Subject信息,进行认证鉴权 +- `PathTreeProvider`: 资源的数据源接口,实现从数据库,文本等加载数据 +- `SurenessAccountProvider`: 用户的账户密钥信息接口,实现从数据库,文本等加载数据 diff --git a/home/docs/contributing.md b/home/docs/contributing.md new file mode 100644 index 0000000..bb164fa --- /dev/null +++ b/home/docs/contributing.md @@ -0,0 +1,65 @@ +--- +id: contributing +title: 参与贡献 +sidebar_label: 参与贡献 +--- + +Contributing to Sureness +======================================= +Very welcome to Contribute this project, go further and better with sureness. +Firstly, thanks for your interest in contributing! I hope that this will be a pleasant first experience for you, and that you will return to continue contributing. + +Components of Repository: +- [sureness's kernel code--sureness-core](https://github.com/usthe/sureness/tree/master/core) +- [sureness integration springboot sample(configuration file scheme)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap) +- [sureness integration springboot sample(database scheme)-sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom) +- [sample projects using sureness in each framework(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples) + +## How to contribute? + +Most of the contributions that we receive are code contributions, but you can +also contribute to the documentation or simply report solid bugs +for us to fix. + +For new contributors, please take a look at issues or pull requests with a tag called below. + +[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) +[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+) + +## Join discussion + +[Github Discussion](https://github.com/usthe/sureness/discussions) +[Gitter Channel](https://gitter.im/usthe/sureness) + +---- +---- + +参与贡献 +======================================= + +非常欢迎参与项目贡献,我们致力于维护一个互相帮助的快乐社区。 + +仓库的组成部分: +- [sureness的核心代码--sureness-core](https://github.com/usthe/sureness/tree/master/core) +- [使用sureness集成springboot搭建权限项目(配置文件方案)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap) +- [使用sureness集成springboot搭建权限项目(数据库方案)--sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom) +- [各个框架使用sureness的样例项目(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples) + + +## 如何贡献? + +我们不仅仅接收代码的贡献提交,您也可以通过提交文档的更新或者BUG的报告来参与社区贡献。 + +如果是新的贡献者,请首先了解参考如下样例的提交Issues,提交Pull Requests如果工作。 + +[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) +[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+) + +## 加入交流 + +[Github Discussion](https://github.com/usthe/sureness/discussions) +[Gitter Channel](https://gitter.im/usthe/sureness) +QQ交流群:390083213 +微信公众号:sureness \ No newline at end of file diff --git a/home/docs/design.md b/home/docs/design.md new file mode 100644 index 0000000..ae4bde2 --- /dev/null +++ b/home/docs/design.md @@ -0,0 +1,13 @@ +--- +id: design +title: 设计文档 +sidebar_label: 设计文档 +--- + +### 高性能匹配 + +![pathRoleMatcher](/img/docs/PathRoleMatcher.svg) + +### 处理流程 + +![sureness-core](/img/docs/sureness-core.svg) diff --git a/home/docs/integrate/sample-bootstrap.md b/home/docs/integrate/sample-bootstrap.md new file mode 100644 index 0000000..9e8372d --- /dev/null +++ b/home/docs/integrate/sample-bootstrap.md @@ -0,0 +1,14 @@ +--- +id: sample-bootstrap +title: Springboot项目集成-配置文件方案 +sidebar_label: Springboot项目集成-配置文件方案 +--- + +[Springboot项目集成-配置文件方案代码仓库地址](https://github.com/tomsun28/sureness/tree/master/sample-bootstrap) + +- 基于`springboot` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试,测试样例为`sample-bootstrap-postman.json`,导入`postman`即可 diff --git a/home/docs/integrate/sample-javalin.md b/home/docs/integrate/sample-javalin.md new file mode 100644 index 0000000..9589a99 --- /dev/null +++ b/home/docs/integrate/sample-javalin.md @@ -0,0 +1,296 @@ +--- +id: sample-javalin +title: Javalin项目集成 +sidebar_label: Javalin项目集成 +--- + + +# Using Sureness to protect the security of Javalin REST API + +[javalin-sureness sample repository](https://github.com/tomsun28/sureness/tree/master/samples/javalin-sureness) + +Using Sureness to secure Javalin REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + +## What You Will Learn + +* Creating a simple REST API using Javalin +* Learn how to integrate Sureness into a Javalin application +* Learn how to issue a JWT +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add Javalin, Sureness dependencies coordinate + +```` + + io.javalin + javalin + {{site.javalinversion}} + + + com.usthe.sureness + sureness-core + 1.0.2 + + + org.slf4j + slf4j-simple + 1.7.30 + +```` + + +## Setting Up Javalin and Create REST API + +We need to create a simple Javalin app and provide some REST API for test. + +``` + // init javalin + Javalin app = Javalin.create().start(8088); +``` + +``` + // create simple rest api + // simple rest api + app.routes(() -> + path("api", () -> { + path("v3", () -> { + get("host", ctx -> ctx.result("get /api/v3/host success")); + put("book", ctx -> ctx.result("put /api/v3/book success")); + }); + path("v2", () -> { + path("host", () -> { + get(ctx -> ctx.result("get /api/v2/host success")); + post(ctx -> ctx.result("post /api/v2/host success")); + put(ctx -> ctx.result("put /api/v2/host success")); + delete(ctx -> ctx.result("delete /api/v2/host success")); + }); + }); + path("v1", () -> { + path("source1", () -> { + get(ctx -> ctx.result("get /api/v1/source1 success")); + post(ctx -> ctx.result("post /api/v1/source1 success")); + put(ctx -> ctx.result("put /api/v1/source1 success")); + delete(ctx -> ctx.result("delete /api/v1/source1 success")); + }); + }); + })); +``` + + +## Setting Up Sureness + +#### 1. Use the Default Configuration to Configure Sureness + +The default configuration -`DefaultSurenessConfig` uses the document datasource `sureness.yml` as the auth datasource. +It supports JWT, Basic Auth, Digest Auth authentication. +``` + public static void main(String[] args) { + // init sureness default config + new DefaultSurenessConfig(); + } +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Javalin, we use `app.before()`. + +``` + // intercept all rest requests for authenticating and authorizing + app.before(ctx -> { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(ctx.req); + // when auth error , the exception throw, you should use app.exception() catch it and define return + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + }); + + app.after(ctx -> SurenessContextHolder.unbindSubject()); + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` + // when auth error , the exception throw, you should use app.exception() catch it and define return + app.exception(UnknownAccountException.class, (e, ctx) -> { + log.debug("this request user account not exist"); + ctx.status(401).result(e.getMessage()); + }).exception(IncorrectCredentialsException.class, (e, ctx) -> { + log.debug("this account credential is incorrect"); + ctx.status(401).result(e.getMessage()); + }).exception(ExpiredCredentialsException.class, (e, ctx) -> { + log.debug("this account credential expired"); + ctx.status(401).result(e.getMessage()); + }).exception(NeedDigestInfoException.class, (e, ctx) -> { + log.debug("you should try once again with digest auth information"); + ctx.status(401).header("WWW-Authenticate", e.getAuthenticate()); + }).exception(UnauthorizedException.class, (e, ctx) -> { + log.debug("this account can not access this resource"); + ctx.status(403).result(e.getMessage()); + }).exception(Exception.class, (e, ctx) -> { + log.error("other exception happen: ", e); + ctx.status(500).result(e.getMessage()); + }); + +```` + + +## Provide an Issue JWT Api + +Now we provide a REST API to issue JWT. We can use this JWT to test JWT auth. + +```` + // issue jwt rest api + app.get("/auth/token", ctx -> { + SubjectSum subjectSum = SurenessContextHolder.getBindSubject(); + if (subjectSum == null) { + ctx.result("Please auth!"); + } else { + String principal = (String) subjectSum.getPrincipal(); + List roles = (List) subjectSum.getRoles(); + // issue jwt + String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), principal, + "token-server", 3600L, roles); + ctx.result(jwt); + } + }); +```` + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/javalin/test1.PNG) + + +* fail - input username: admin, password: 12345 + +![fail](/img/docs/javalin/test2.PNG) + +#### 2. Digest Auth Test + +Note: If password has been encrypted, Digest auth not support.(So the account admin not support Digest auth). +Use chrome to Digest auth, as shown below: + +![success](/img/docs/javalin/test3.PNG) + +![success](/img/docs/javalin/test4.PNG) + +#### 3. JWT Auth Test + +First, we should access **[GET /auth/token]** api to get a JWT to use, as shown below: + +![success](/img/docs/javalin/test5.PNG) + +Then, use the JWT as Bearer Token to access REST API, as shown below: + +![success](/img/docs/javalin/test6.PNG) + + +### Test Authorization + +* success - user **tom** has role **role3**, the api **[DELETE - /api/v2/host]** support **role3** access, so **tom** can access api **[DELETE - /api/v2/host]** success, as shown below: + +![success](/img/docs/javalin/test7.PNG) + + +* fail - user **tom** only has role **role3**, the api **[GET - /api/v1/source1]** only support **role2** access, not support **role3**, so **tom** can not access api **[GET - /api/v1/source1]**, as shown below: + +![fail](/img/docs/javalin/test8.PNG) + + +## Conclusion + +Javalin is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) \ No newline at end of file diff --git a/home/docs/integrate/sample-ktor.md b/home/docs/integrate/sample-ktor.md new file mode 100644 index 0000000..538c3bc --- /dev/null +++ b/home/docs/integrate/sample-ktor.md @@ -0,0 +1,17 @@ +--- +id: sample-ktor +title: Ktor项目集成 +sidebar_label: Ktor项目集成 +--- + +[ktor-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/ktor-sureness) + +- 基于`ktor, servlet` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `Application.kt` +- 推荐使用`postman`测试 + + diff --git a/home/docs/integrate/sample-micronaut.md b/home/docs/integrate/sample-micronaut.md new file mode 100644 index 0000000..aedc017 --- /dev/null +++ b/home/docs/integrate/sample-micronaut.md @@ -0,0 +1,423 @@ +--- +id: sample-micronaut +title: Micronaut项目集成 +sidebar_label: Micronaut项目集成 +--- + +Using Sureness to secure micronaut REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + +## What You Will Learn + +* Creating a simple REST API using micronaut +* Learn how to integrate Sureness into a micronaut application +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add micronautn, Sureness dependencies coordinate + +```` + + + 8 + 1.8 + 1.8 + jar + 1.8 + 2.4.3 + 1.1.8 + 3.8.1 + com.usthe.sureness.micronaut.Application + netty + + + + + + io.micronaut + micronaut-bom + ${micronaut.version} + pom + import + + + + + + + org.slf4j + slf4j-simple + 1.7.30 + + + com.usthe.sureness + sureness-core + + + io.micronaut + micronaut-inject + compile + + + io.micronaut + micronaut-validation + compile + + + ch.qos.logback + logback-classic + runtime + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + io.micronaut.test + micronaut-test-junit5 + test + + + io.micronaut + micronaut-http-client + compile + + + io.micronaut + micronaut-http-server-netty + compile + + + io.micronaut + micronaut-runtime + compile + + + + + + + + io.micronaut.build + micronaut-maven-plugin + ${micronaut-maven-plugin.version} + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + + io.micronaut + micronaut-inject-java + ${micronaut.version} + + + io.micronaut + micronaut-validation + ${micronaut.version} + + + + -Amicronaut.processing.group=com.usthe.sureness + -Amicronaut.processing.module=micronaut-sureness + + + + + + + + +```` + + +- [User Guide](https://docs.micronaut.io/2.4.3/guide/index.html) +- [API Reference](https://docs.micronaut.io/2.4.3/api/index.html) +- [Configuration Reference](https://docs.micronaut.io/2.4.3/guide/configurationreference.html) +- [Micronaut Guides](https://guides.micronaut.io/index.html) + +We need to create a simple micronautn app and provide some REST API for test. + + + +## Setting Up Sureness + +#### 1.Run Micronaut Application + +``` + +import io.micronaut.runtime.Micronaut; + + +public class Application{ + + public static void main(String[] args) { + Micronaut.run(Application.class, args); + + } +} + +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Micronaut, we use Filter +```java +@Filter("/**") +public class MicronautSurenessFilterExample implements HttpServerFilter { + + private static final Logger logger = LoggerFactory.getLogger(MicronautSurenessFilterExample.class); + + @Inject + private SurenessSecurityManager securityManager ; + + + @Override + public Publisher> doFilter(HttpRequest request, + ServerFilterChain chain) { + Integer statusCode = null; + String errorMsg = null; + try { + SubjectSum subject =securityManager.checkIn(request); + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + } catch (ProcessorNotFoundException | UnknownAccountException | UnsupportedSubjectException e4) { + logger.debug("this request is illegal"); + statusCode = HttpStatus.BAD_REQUEST.getCode(); + errorMsg = e4.getMessage(); + } catch (DisabledAccountException | ExcessiveAttemptsException e2 ) { + logger.debug("the account is disabled"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e2.getMessage(); + } catch (IncorrectCredentialsException | ExpiredCredentialsException e3) { + logger.debug("this account credential is incorrect or expired"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e3.getMessage(); + } catch (UnauthorizedException e5) { + logger.debug("this account can not access this resource"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e5.getMessage(); + } catch (RuntimeException e) { + logger.error("other exception happen: ", e); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e.getMessage(); + } + if (statusCode != null && errorMsg != null) { + String finalErrorMsg = errorMsg; + Integer finalStatusCode = statusCode; + logger.info(statusCode+"--->"+errorMsg); + try { + URI location = new URI("/auth/error"); + request = request.mutate().headers(httpHeaders -> { + httpHeaders.add("statusCode", String.valueOf(finalStatusCode)); + httpHeaders.add("errorMsg", finalErrorMsg); + }).uri(location); + }catch (URISyntaxException e){ + logger.error("uri error"); + } + } + return chain.proceed(request); + } + + + + @Override + public int getOrder() { + return ServerFilterPhase.SECURITY.order(); + } + + +} +``` +SurenessSecurityManager configuration + +```java +import io.micronaut.context.annotation.Factory; + +@Factory +public class SurenessConfiguration { + private static final Logger logger = LoggerFactory.getLogger(SurenessConfiguration.class); + + @Factory + public SurenessSecurityManager init() { + SurenessAccountProvider accountProvider = new DocumentAccountProvider(); + List processorList = new LinkedList<>(); + NoneProcessor noneProcessor = new NoneProcessor(); + processorList.add(noneProcessor); + PasswordProcessor passwordProcessor = new PasswordProcessor(); + passwordProcessor.setAccountProvider(accountProvider); + processorList.add(passwordProcessor); + DefaultProcessorManager processorManager = new DefaultProcessorManager(processorList); + if (logger.isDebugEnabled()) { + logger.debug("DefaultProcessorManager init"); + } + PathTreeProvider pathTreeProvider = new DocumentPathTreeProvider(); + DefaultPathRoleMatcher pathRoleMatcher = new DefaultPathRoleMatcher(); + pathRoleMatcher.setPathTreeProvider(pathTreeProvider); + pathRoleMatcher.buildTree(); + if (logger.isDebugEnabled()) { + logger.debug("DefaultPathRoleMatcher init"); + } + + // SubjectFactory init + SubjectFactory subjectFactory = new SurenessSubjectFactory(); + List subjectCreates = Arrays.asList( + new NoneSubjectReactiveCreator(), + new BasicSubjectReactiveCreator()); + subjectFactory.registerSubjectCreator(subjectCreates); + if (logger.isDebugEnabled()) { + logger.debug("SurenessSubjectFactory init"); + } + + // surenessSecurityManager init + SurenessSecurityManager securityManager = SurenessSecurityManager.getInstance(); + securityManager.setPathRoleMatcher(pathRoleMatcher); + securityManager.setSubjectFactory(subjectFactory); + securityManager.setProcessorManager(processorManager); + if (logger.isDebugEnabled()) { + logger.debug("SurenessSecurityManager init"); + } + return securityManager; + } + +} + + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` +// when auth error , add error msg to HttpRequest + if (statusCode != null && errorMsg != null) { + String finalErrorMsg = errorMsg; + Integer finalStatusCode = statusCode; + logger.info(statusCode+"--->"+errorMsg); + try { + URI location = new URI("/auth/error"); + request = request.mutate().headers(httpHeaders -> { + httpHeaders.add("statusCode", String.valueOf(finalStatusCode)); + httpHeaders.add("errorMsg", finalErrorMsg); + }).uri(location); + }catch (URISyntaxException e){ + logger.error("uri error"); + } + } + +```` + + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/micronaut/success.png) + + +* fail - input username: admin, password: admin1234 + +![fail](/img/docs/micronaut/error.png) + + +## Conclusion + +micronaut is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) \ No newline at end of file diff --git a/home/docs/integrate/sample-quarkus.md b/home/docs/integrate/sample-quarkus.md new file mode 100644 index 0000000..c90873b --- /dev/null +++ b/home/docs/integrate/sample-quarkus.md @@ -0,0 +1,16 @@ +--- +id: sample-quarkus +title: Quarkus项目集成 +sidebar_label: Quarkus项目集成 +--- + +[quarkus-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/quarkus-sureness) + +- 基于`quarkus, jax-rs` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试 + diff --git a/home/docs/integrate/sample-spring-webflux.md b/home/docs/integrate/sample-spring-webflux.md new file mode 100644 index 0000000..f2af8ab --- /dev/null +++ b/home/docs/integrate/sample-spring-webflux.md @@ -0,0 +1,15 @@ +--- +id: sample-spring-webflux +title: Spring-Webflux项目集成 +sidebar_label: Spring-Webflux项目集成 +--- + +[spring-webflux-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/spring-webflux-sureness) + +- 基于`spring-webflux` +- 自定义 `subject creator (BasicSubjectReactiveCreator, JwtSubjectReactiveCreator, NoneSubjectReactiveCreator)` 适配 `ServerHttpRequest` 请求体 +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`JWT, Basic Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试 diff --git a/home/docs/integrate/sample-tom.md b/home/docs/integrate/sample-tom.md new file mode 100644 index 0000000..549fcd4 --- /dev/null +++ b/home/docs/integrate/sample-tom.md @@ -0,0 +1,19 @@ +--- +id: sample-tom +title: Springboot项目集成-数据库方案 +sidebar_label: Springboot项目集成-数据库方案 +--- + +- 基于`springboot,jpa...` +- 自定义数据源,使用从数据库加载账户信息,资源角色,过滤资源等信息,这样便于动态调整(见`AccountProvider ResourceProvider`) +- 除了使用了默认的`JWT, Basic Auth`方式认证鉴权,新增自定义认证鉴权(自定义`subject subjectCreator processor...`) +- 推荐使用`postman`测试,测试样例为`sample-tom-postman.json`,导入`postman`即可 + +样例中包含2种自定义认证鉴权方式: + +1. 自定义了一个单独的`subjectCreator` 见 `CustomPasswdSubjectCreator` + 演示功能就是自定义的从不同地方获取请求体的账户密码,来创建默认的`PasswordSubject`,走默认的账户密码认证流程 + +2. 自定义了一整套流程(包含`subject subjectCreator processor`) 见 `CustomTokenSubject CustomTokenSubjectCreator CustomTokenProcessor` + 演示功能就是自定义一个简单的`token`作为`subject`对象,对其自定义创建获取方式-`creator`和自定义认证鉴权处理流程-`processor`. + 此自定义流程也演示了一个简单的`token`刷新流程 diff --git a/home/docs/introduce.md b/home/docs/introduce.md new file mode 100644 index 0000000..53b99e0 --- /dev/null +++ b/home/docs/introduce.md @@ -0,0 +1,57 @@ +--- +id: introduce +title: HertzBeat赫兹节拍 +sidebar_label: 介绍 +slug: / +--- + +> 易用友好的高性能监控告警系统。 + +![tan-cloud](https://img.shields.io/badge/网站监控-4EB1BA.svg) +![tan-cloud](https://img.shields.io/badge/PING连通性监控-blue.svg) +![tan-cloud](https://img.shields.io/badge/端口可用性监控-green.svg) +![tan-cloud](https://img.shields.io/badge/数据库监控-yellow.svg) +![tan-cloud](https://img.shields.io/badge/自定义监控-orange.svg) +![tan-cloud](https://img.shields.io/badge/阈值告警-red.svg) +![tan-cloud](https://img.shields.io/badge/告警转发通知-blueviolet.svg) + +## 📫 前言 + +> 毕业后投入很多业余时间也做了一些开源项目,[Sureness](https://github.com/dromara/sureness) [Bootshiro](https://gitee.com/tomsun28/bootshiro) [Issues-translate-action](https://github.com/usthe/issues-translate-action) , +> 当时上班有空就回答网友问题,下班回家写开源代码,远程帮人看问题,还总感觉时间不够用,当时想如果不去上班能做自己热爱的该多好。 +> 年轻就要折腾,何况还是自己很想做的。于是乎,21年底我放弃激励裸辞开始全职开源了(这里感谢老婆大人的全力支持),也是第一次全职创业。 +> 自己在APM领域做了多年,当然这次创业加开源的方向也就是老本行APM监控系统,我们开发一个支持多种监控指标(更多监控类型指标正在适配中),拥有自定义监控,支持阈值告警通知等功能,面向开发者友好的开源监控项目-HertzBeat赫兹节拍。 +> 想到很多开发者和团队拥有云上资源,可能只需要使用监控服务而并不想部署监控系统,我们也提供了可以直接登陆使用的SAAS云监控版本-[TanCloud探云](https://console.tancloud.cn)。 +> 希望大家多多支持点赞,非常感谢。 + +## 🎡 介绍 + +> [HertzBeat赫兹节拍](https://github.com/dromara/sureness) 是由[TanCloud](https://tancloud.cn)开源的一个支持网站,API,PING,端口,数据库等监控类型,拥有易用友好的可视化操作界面的开源监控告警项目。 +> 当然,我们也提供了对应的[SAAS云监控版本](https://console.tancloud.cn),中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统,[登陆即可免费开始](https://console.tancloud.cn)监控之旅。 +> HertzBeat 支持自定义监控,只用通过配置YML文件我们就可以自定义需要的监控类型和指标,来满足常见的个性化需求。 +> HertzBeat 模块化,`manager, collector, scheduler, warehouse, alerter` 各个模块解耦合,方便理解与定制开发。 +> HertzBeat 支持更自由化的告警配置(计算表达式),支持告警通知,告警模版 +> 欢迎登陆 HertzBeat 的 [云环境TanCloud]((https://console.tancloud.cn)) 试用发现更多。 +> 我们正在快速迭代中,欢迎参与加入共建项目开源生态。 + +> `HertzBeat`的多类型支持,易扩展,低耦合,希望能帮助开发者和中小团队快速搭建自有监控系统。 + + +## 🥐 模块 + +- **[manager](manager)** 提供监控管理,系统管理基础服务 +> 提供对监控的管理,监控应用配置的管理,系统用户租户后台管理等。 +- **[collector](collector)** 提供监控数据采集服务 +> 使用通用协议远程采集获取对端指标数据。 +- **[scheduler](scheduler)** 提供监控任务调度服务 +> 采集任务管理,一次性任务和周期性任务的调度分发。 +- **[warehouse](warehouse)** 提供监控数据仓储服务 +> 采集指标结果数据管理,数据落盘,查询,计算统计。 +- **[alerter](alerter)** 提供告警服务 +> 告警计算触发,监控状态联动,告警配置,告警通知。 +- **[web-app](web-app)** 提供可视化控制台页面 +> 监控告警系统可视化控制台前端(angular+ts+zorro) + +![hertzBeat](/img/docs/hertzbeat-stru.svg) + + diff --git a/home/docs/sponsor.md b/home/docs/sponsor.md new file mode 100644 index 0000000..c164773 --- /dev/null +++ b/home/docs/sponsor.md @@ -0,0 +1,21 @@ +--- +id: sponsor +title: 赞助 +sidebar_label: 赞助 +--- + + +**sureness对个人或企业完全免费,如果您喜欢这个项目并且愿意提供帮助,请作者喝杯咖啡吧** + +### 微信支付宝 + +![wechat-alipay](/img/docs/pay.png) + + +### paypal + +[https://paypal.me/tomsun28](https://paypal.me/tomsun28) + + + + diff --git a/home/docs/start/docker-deploy.md b/home/docs/start/docker-deploy.md new file mode 100644 index 0000000..97a7cca --- /dev/null +++ b/home/docs/start/docker-deploy.md @@ -0,0 +1,35 @@ +--- +id: docker-deploy +title: 通过Docker方式安装HertzBeat +sidebar_label: Docker方式部署 +--- + +### 🐕 开始使用 + +- 如果您不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻[登陆注册](https://console.tancloud.cn)免费使用。 +- 如果您是想将HertzBeat部署到内网环境搭建监控系统,请参考下面的部署文档进行操作。 + +### 🐵 依赖服务部署 + +> HertzBeat最少依赖于 关系型数据库[MYSQL8+](https://www.mysql.com/) 和 时序性数据库[TDengine2+](https://www.taosdata.com/getting-started) + +##### 安装MYSQL +1. docker安装MYSQl +`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql` +2. 创建名称为hertzBeat的数据库 +3. 执行位于项目仓库script目录下的数据库脚本 schema.sql + +##### 安装TDengine +1. docker安装TDengine +`docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp --name tdengine tdengine/tdengine` +2. 创建名称为hertzBeat的数据库 + +### 🍞 HertzBeat安装 +> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署。 + +#### Docker方式快速安装 +`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat:latest` +#### 通过安装包安装 +todo + +**HAVE FUN** diff --git a/home/docs/start/mysql-init.md b/home/docs/start/mysql-init.md new file mode 100644 index 0000000..5254ba8 --- /dev/null +++ b/home/docs/start/mysql-init.md @@ -0,0 +1,30 @@ +--- +id: mysql-init +title: 依赖服务MYSQL安装初始化 +sidebar_label: MYSQL安装初始化 +--- +MYSQL是一款值得信赖的关系型数据库,HertzBeat使用其存储监控信息,告警信息,配置信息等结构化关系数据。 + +> 如果您已有MYSQL环境,可直接跳到SQL脚本执行那一步。 + +### 通过Docker方式安装MYSQL +1. 下载安装Docker环境 + Docker 工具自身的下载请参考 [Docker官网文档](https://docs.docker.com/get-docker/)。 + 安装完毕后终端查看Docker版本是否正常输出。 + ``` + $ docker -v + Docker version 20.10.12, build e91ed57 + ``` +2. Docker安装MYSQl + ``` + $ docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest + 526aa188da767ae94b244226a2b2eec2b5f17dd8eff594533d9ec0cd0f3a1ccd + ``` + 使用```$ docker ps```查看数据库是否启动成功 + +### SQL脚本执行 +1. 进入MYSQL或使用客户端连接MYSQL服务 +2. 创建名称为hertzbeat的数据库 +3. 执行位于项目仓库script目录下的数据库建表初始化脚本 schema.sql +4. 查看hertzbeat数据库是否成功建表 + diff --git a/home/docs/start/package-deploy.md b/home/docs/start/package-deploy.md new file mode 100644 index 0000000..12cf9af --- /dev/null +++ b/home/docs/start/package-deploy.md @@ -0,0 +1,35 @@ +--- +id: package-deploy +title: 通过安装包安装HertzBeat +sidebar_label: 安装包方式部署 +--- + +### 🐕 开始使用 + +- 如果您不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻[登陆注册](https://console.tancloud.cn)免费使用。 +- 如果您是想将HertzBeat部署到内网环境搭建监控系统,请参考下面的部署文档进行操作。 + +### 🐵 依赖服务部署 + +> HertzBeat最少依赖于 关系型数据库[MYSQL8+](https://www.mysql.com/) 和 时序性数据库[TDengine2+](https://www.taosdata.com/getting-started) + +##### 安装MYSQL +1. docker安装MYSQl +`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql` +2. 创建名称为hertzBeat的数据库 +3. 执行位于项目仓库script目录下的数据库脚本 schema.sql + +##### 安装TDengine +1. docker安装TDengine +`docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp --name tdengine tdengine/tdengine` +2. 创建名称为hertzBeat的数据库 + +### 🍞 HertzBeat安装 +> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署。 + +#### Docker方式快速安装 +`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat:latest` +#### 通过安装包安装 +todo + +**HAVE FUN** diff --git a/home/docs/start/quickstart.md b/home/docs/start/quickstart.md new file mode 100644 index 0000000..8e8ea47 --- /dev/null +++ b/home/docs/start/quickstart.md @@ -0,0 +1,44 @@ +--- +id: quickstart +title: 快速开始 +sidebar_label: 快速开始 +--- + +### 🐕 开始使用 + +- 如果您不想部署而是直接使用,我们提供SAAS监控云-[TanCloud探云](https://console.tancloud.cn),即刻[登陆注册](https://console.tancloud.cn)免费使用。 +- 如果您是想将HertzBeat部署到内网环境搭建监控系统,请参考下面的部署文档进行操作。 + +### 🐵 依赖服务部署 + +> HertzBeat最少依赖于 关系型数据库[MYSQL8+](https://www.mysql.com/) 和 时序性数据库[TDengine2+](https://www.taosdata.com/getting-started) + +##### 安装MYSQL +1. docker安装MYSQl +`docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql` +2. 创建名称为hertzbeat的数据库 +3. 执行位于项目仓库script目录下的数据库脚本 schema.sql + +详细步骤参考 [依赖服务MYSQL安装初始化](mysql-init.md) + +##### 安装TDengine +1. docker安装TDengine +`docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp --name tdengine tdengine/tdengine` +2. 创建名称为hertzbeat的数据库 + +详细步骤参考 [依赖服务TDengine安装初始化](tdengine-init.md) + +### 🍞 HertzBeat安装 +> HertzBeat支持通过源码安装启动,Docker容器运行和安装包方式安装部署。 + +#### Docker方式快速安装 +`docker run -d -p 1157:1157 --name hertzbeat tancloud/hertzbeat:latest` + +详细步骤参考 [通过Docker方式安装HertzBeat](docker-deploy.md) + +#### 通过安装包安装 +todo + +详细步骤参考 [通过安装包安装HertzBeat](package-deploy.md) + +**HAVE FUN** diff --git a/home/docs/start/tdengine-init.md b/home/docs/start/tdengine-init.md new file mode 100644 index 0000000..90c34ff --- /dev/null +++ b/home/docs/start/tdengine-init.md @@ -0,0 +1,50 @@ +--- +id: tdengine-init +title: 依赖服务TDengine安装初始化 +sidebar_label: TDengine安装初始化 +--- +TDengine是一款国产的开源物联网时序型数据库,我们使用其替换了InfluxDb,来存储采集到的监控指标数据。 + +> 如果您已有TDengine环境,可直接跳到创建数据库实例那一步。 + +### 通过Docker方式安装TDengine +> 可参考官方网站[安装教程](https://www.taosdata.com/docs/cn/v2.0/getting-started/docker) +1. 下载安装Docker环境 + Docker 工具自身的下载请参考 [Docker官网文档](https://docs.docker.com/get-docker/)。 + 安装完毕后终端查看Docker版本是否正常输出。 + ``` + $ docker -v + Docker version 20.10.12, build e91ed57 + ``` +2. Docker安装TDengine + ``` + $ docker run -d -p 6030-6049:6030-6049 -p 6030-6049:6030-6049/udp --name tdengine tdengine/tdengine + 526aa188da767ae94b244226a2b2eec2b5f17dd8eff594533d9ec0cd0f3a1ccd + ``` + 使用```$ docker ps```查看数据库是否启动成功 + +### 创建数据库实例 +1. 进入数据库Docker容器 + ``` + $ docker exec -it tdengine /bin/bash + root@tdengine-server:~/TDengine-server-2.4.0.4# + ``` +2. 创建名称为hertzbeat的数据库 + 进入容器后,执行 taos shell 客户端程序。 + ``` + root@tdengine-server:~/TDengine-server-2.4.0.4# taos + Welcome to the TDengine shell from Linux, Client Version:2.4.0.4 + Copyright (c) 2020 by TAOS Data, Inc. All rights reserved. + taos> + ``` + 执行创建数据库命令 + ``` + taos> show databases; + taos> CREATE DATABASE hertzbeat KEEP 90 DAYS 10 BLOCKS 6 UPDATE 1; + ``` + 上述语句将创建一个名为 hertzbeat 的库,这个库的数据将保留90天(超过90天将被自动删除),每 10 天一个数据文件,内存块数为 6,允许更新数据 +3. 查看hertzbeat数据库是否成功创建 + ``` + taos> show databases; + taos> use hertzbeat; + ``` diff --git a/home/docusaurus.config.js b/home/docusaurus.config.js new file mode 100644 index 0000000..3660252 --- /dev/null +++ b/home/docusaurus.config.js @@ -0,0 +1,315 @@ +const path = require('path') + +const organizationName = 'usthe' // Usually your GitHub org/user name. +const projectName = 'sureness' // Usually your repo name. +const branch = 'master' +const repoUrl = `https://github.com/dromara/${projectName}` +const cdnUrl = '/' + +module.exports = { + title: 'TANCLOUD探云', + tagline: '易用友好的高性能监控云', + url: 'https://tancloud.cn', + baseUrl: '/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'throw', + favicon: cdnUrl + 'img/tancloud-logo.svg', + organizationName, + projectName, + customFields: { + repoUrl, + cdnUrl + }, + i18n: { + defaultLocale: 'zh-cn', + locales: ['zh-cn', 'en'], + }, + themeConfig: { + image: cdnUrl + 'img/tancloud-logo.svg', + liveCodeBlock: { + playgroundPosition: 'bottom', + }, + colorMode: { + defaultMode: 'light', + disableSwitch: false, + respectPrefersColorScheme: false, + switchConfig: { + darkIcon: '🌜', + lightIcon: '☀️', + // React inline style object + // see https://reactjs.org/docs/dom-elements.html#style + darkIconStyle: { + marginLeft: '2px', + }, + lightIconStyle: { + marginLeft: '1px', + }, + }, + }, + prism: { + theme: require('prism-react-renderer/themes/github'), + darkTheme: require('prism-react-renderer/themes/dracula'), + additionalLanguages: ['java'], + }, + algolia: { + apiKey: 'c7c84bfcc1495156f5730309d821ba8c', + indexName: 'sureness', + // appId: 'GNVT7Z0UI2', + contextualSearch: true, + }, + announcementBar: { + id: "github-star", + content: + '如果您喜欢TANCLOUD的开源产品HertzBeat, 欢迎在 GitHub Gitee 给我们点赞! ⭐️', + backgroundColor: '#7228B5', + textColor: '#fafbfc', + isCloseable: true, + }, + navbar: { + title: 'HertzBeat', + logo: { + alt: '易用友好的高性能监控云', + src: cdnUrl + 'img/tancloud-logo.svg', + }, + items: [ + { + label: '首页', + position: 'left', + to: '/', + }, + { + label: '文档', + position: 'left', + to: 'docs/', + }, + { + label: '博客', + position: 'left', + to: 'blog', + }, + { + label: '讨论交流', + position: 'left', + to: 'docs/', + }, + { + label: '私有化部署', + position: 'left', + to: 'docs/', + }, + { + label: '反馈建议', + position: 'left', + items: [ + { + label: 'Github Discussion', + href: 'https://github.com/dromara/sureness/discussions', + }, + { + label: 'Gitter Channel', + href: 'https://gitter.im/usthe/sureness', + }, + { + label: 'QQ Group - 390083213', + href: 'https://qm.qq.com/cgi-bin/qm/qr?k=3IpzQjFOztJe464_eMBmDHfT0YTWK5Qa&jump_from=webapi', + }, + ], + }, + { + label: '其它', + position: 'left', + items: [ + { + label: 'Design', + to: 'docs/design', + }, + { + label: 'Contributing', + to: 'docs/contributing', + }, + { + label: 'Sponsor', + to: 'docs/sponsor', + }, + ], + }, + { + label: '登陆/注册', + href: 'https://console.tancloud.cn', + position: 'right', + className: 'header-console-link' + }, + ], + }, + footer: { + style: 'light', + links: [ + { + title: '产品介绍', + items: [ + { + label: 'Github', + href: 'https://github.com/dromara/sureness', + }, + { + label: 'Gitee', + href: 'https://gitee.com/dromara/sureness', + }, + { + label: 'High Performance', + href: 'https://github.com/tomsun28/sureness-shiro-spring-security-benchmark', + }, + { + label: 'Dashboard', + href: 'https://github.com/dromara/sureness/projects/1', + }, + ], + }, + { + title: '探云科技', + items: [ + { + label: 'Dromara', + href: 'https://dromara.org', + }, + { + label: 'Github Discussion', + href: 'https://github.com/dromara/sureness/discussions', + }, + { + label: 'Gitter Channel', + href: 'https://gitter.im/usthe/sureness', + }, + { + label: 'QQ Group - 390083213', + href: 'https://qm.qq.com/cgi-bin/qm/qr?k=3IpzQjFOztJe464_eMBmDHfT0YTWK5Qa&jump_from=webapi', + }, + ], + }, + { + title: '相关资源', + items: [ + { + label: 'Tom Blog', + to: 'https://blog.usthe.com', + }, + { + label: 'USTHE', + href: 'https://github.com/usthe', + }, + { + label: 'Tom', + href: 'https://github.com/tomsun28', + }, + ], + }, + ], + logo: { + alt: 'TANCLOUD探云-易用友好的高性能监控云', + src: cdnUrl + 'img/tancloud-brand.svg', + href: 'https://tancloud.cn', + }, + copyright: `Apache License 2.0 | Copyright © ${new Date().getFullYear()}`, + }, + }, + presets: [ + [ + '@docusaurus/preset-classic', { + docs: { + sidebarPath: require.resolve('./sidebars.json'), + // Please change this to your repo. + // editUrl:'https://github.com/dromara/sureness/edit/master/home/', + editUrl: `${repoUrl}/edit/${branch}/home/`, + editLocalizedFiles: true, + remarkPlugins: [ + [require('@docusaurus/remark-plugin-npm2yarn'), {sync: true}], + ], + }, + blog: { + showReadingTime: true, + postsPerPage: 3, + feedOptions: { + type: 'all', + copyright: `Copyright © ${new Date().getFullYear()} TANCLOUD, Inc.`, + }, + // Please change this to your repo. + editUrl: `${repoUrl}/edit/${branch}/home/`, + editLocalizedFiles: true, + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }, + ], + ], + plugins: [ + [ + '@docusaurus/plugin-client-redirects', + { + fromExtensions: ['html'], + } + ], + '@docusaurus/plugin-ideal-image', + [ + '@docusaurus/plugin-pwa', + { + debug: false, + offlineModeActivationStrategies: ['appInstalled', 'queryString'], + // swRegister: false, + swCustom: path.resolve(__dirname, 'src/sw.js'), + pwaHead: [ + { + tagName: 'link', + rel: 'icon', + href: cdnUrl + 'img/tancloud-logo.svg', + }, + { + tagName: 'link', + rel: 'manifest', + href: cdnUrl + 'manifest.json', + }, + { + tagName: 'meta', + name: 'theme-color', + content: 'rgb(234, 90, 7)', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-capable', + content: 'yes', + }, + { + tagName: 'meta', + name: 'apple-mobile-web-app-status-bar-style', + content: '#000', + }, + { + tagName: 'link', + rel: 'apple-touch-icon', + href: cdnUrl + 'img/tancloud-logo.svg', + }, + { + tagName: 'link', + rel: 'mask-icon', + href: cdnUrl + 'img/tancloud-logo.svg', + color: 'rgb(234, 90, 7)', + }, + { + tagName: 'meta', + name: 'msapplication-TileImage', + content: cdnUrl + 'img/tancloud-logo.svg', + }, + { + tagName: 'meta', + name: 'msapplication-TileColor', + content: '#000', + }, + ], + }, + ], + ], + themes: ['@docusaurus/theme-live-codeblock'], + scripts: [ + 'https://cdn.jsdelivr.net/gh/buttons/buttons.github.io/buttons.js' + ] +} diff --git a/home/i18n/en/code.json b/home/i18n/en/code.json new file mode 100644 index 0000000..e8df934 --- /dev/null +++ b/home/i18n/en/code.json @@ -0,0 +1,274 @@ +{ + "theme.NotFound.title": { + "message": "Page Not Found", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "We could not find what you were looking for.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog list page navigation", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Newer Entries", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Older Entries", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.readingTime.plurals": { + "message": "One min read|{readingTime} min read", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.tags.tagsListLabel": { + "message": "Tags:", + "description": "The label alongside a tag list" + }, + "theme.blog.post.readMore": { + "message": "Read More", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog post page navigation", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Newer Post", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Older Post", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.tags.tagsPageTitle": { + "message": "Tags", + "description": "The title of the tag list page" + }, + "theme.blog.post.plurals": { + "message": "One post|{count} posts", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} tagged with \"{tagName}\"", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "View All Tags", + "description": "The label of the link targeting the tag list page" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Copy code to clipboard", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copied": { + "message": "Copied", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copy": { + "message": "Copy", + "description": "The copy button label on code blocks" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Expand sidebar", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Docs pages navigation", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Previous", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Next", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Collapse sidebar", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.responsiveCloseButtonLabel": { + "message": "Close menu", + "description": "The ARIA label for close button of mobile doc sidebar" + }, + "theme.docs.sidebar.responsiveOpenButtonLabel": { + "message": "Open menu", + "description": "The ARIA label for open button of mobile doc sidebar" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", + "description": "The label userd to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "latest version", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "帮助我们修改文档", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "Direct link to heading", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " on {date}", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " by {user}", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "Last updated{atDate}{byUser}", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.common.skipToMainContent": { + "message": "Skip to main content", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "One document found|{count} documents found", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "Search results for \"{query}\"", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "Search the documentation", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "Type your search here", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "Search", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "Search by Algolia", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "No results were found", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "Fetching new results...", + "description": "The paragraph for fetching new search results" + }, + "theme.SearchBar.label": { + "message": "Search", + "description": "The ARIA label and placeholder for search button" + }, + "Get Started": { + "message": "快速开始" + }, + "theme.PwaReloadPopup.info": { + "message": "New version available", + "description": "The text for PWA reload popup" + }, + "theme.PwaReloadPopup.refreshButtonText": { + "message": "Refresh", + "description": "The text for PWA reload button" + }, + "theme.PwaReloadPopup.closeButtonAriaLabel": { + "message": "Close", + "description": "The ARIA label for close button of PWA reload popup" + }, + "theme.Playground.result": { + "message": "Result", + "description": "The result label of the live codeblocks" + }, + "theme.Playground.liveEditor": { + "message": "Live Editor", + "description": "The live editor label of the live codeblocks" + }, + "Support for Jvm Modern Frameworks": { + "message": "适用大部分Jvm Web框架" + }, + "Focus on Protection of API": { + "message": "面向API的高性能认证鉴权框架" + }, + "Extendable": { + "message": "可扩展" + }, + "Compatible": { + "message": "原生兼容" + }, + "Multi And Fast": { + "message": "多支持与高性能" + }, + "Multi Support Samples": { + "message": "大量集成样例" + }, + "Benchmark Compare": { + "message": "基准性能测试" + }, + "Why Is High Performance": { + "message": "为什么高性能" + }, + "Get Started With Sureness within Minutes": { + "message": "几分钟入门Sureness" + }, + "Focus on the protection of {restApi}. Based on {rbac}.{br}Provides {authentication} and {authorization}, etc.{br}Extension custom interface is {simple} and really {useful}.": { + "message": "基于 {rbac} (用户-角色-资源)主要关注于对 {restApi} 的安全 (认证与鉴权) 保护。{br} 自定义Subject,Subject Creator,Processor和自定义数据源等良好的{interface}, {sample}和{doc}助急速理解扩展使用。" + }, + "Support {WebSockets}, HTTP containers ({Servlet} and {JaxRs}).{br}No framework dependency.{native} supports {SpringBoot}, {SpringWebFlux}, {Javalin}, {Quarkus},{Ktor}, {Solon}, {Jfinal}, {Micronaut} etc.": { + "message": "支持 {WebSockets} ,主流 HTTP 容器 {Servlet} 和 {JaxRs}。{br} 无特定Web框架依赖, 原生支持 {SpringBoot}, {SpringWebFlux}, {Javalin}, {Quarkus}, {Ktor}, {Solon}, {Jfinal}, {Micronaut} 等。" + }, + "Supports {jwt}, {basic}, {digest} etc.{br}{dynamic} modification of {perm}.{br}{high} with {tree}.": { + "message": "原生拥有 {jwt}, {basic}, {digest} 等认证方式。{br} 支持{dynamicCn}(动态配置每个 API 谁有权访问)。{br} 基于{treeCn}拥有的{highCn}。" + }, + "Sureness allows you to security any server written with jvm modern frameworks such as {Spring}, {SpringBoot}, {SpringWebFlux}, {Javalin}, {Quarkus}, {Micronaut}, {Solon}, {Jfinal} or {Ktor} as well as frameworks for Kotlin.": { + "message": "您可以通过使用Sureness来保护大部分JVM系语言的现代化框架搭建的后台服务,比如:Java 语言的 {Spring}, {SpringBoot}, {SpringWebFlux}, {Javalin}, {Quarkus}, {Micronaut}, {Solon}, {Jfinal} 和 Kotlin 语言的 {Ktor}." + }, + "The essence of Sureness is to use {interceptor}(like servlet filter or Spring interceptor) to intercept all rest requests for authenticating and authorizing.{br}So no matter any framework, as long as it has a interceptor, it can integrate with sureness. Sureness uses {handling}, {checkIn} will return {SubjectSum}(user information) when auth success, or throw different types of auth exceptions when auth error.": { + "message": "Sureness的本质是使用{interceptor}(如 servlet filter or Spring interceptor)拦截所有API请求对其认证鉴权判断。{br} 所以对于任何Web框架,只要其支持拦截器{interceptor}, 就能轻松和Sureness集成。Sureness使用异常处理流程即{handling}, {checkIn} 方法会在认证鉴权成功后返回带有用户信息的 {SubjectSum} 对象,但认证鉴权失败时抛出不同类型的异常,用户根据这些异常来继续后面的流程。" + }, + "{Benchmark} test shows Sureness to lose 0.026ms performance compared to frameless application, Shiro lose 0.088ms, Spring Security lose 0.116ms.{br}In contrast, Sureness basically does not consume performance, and the performance (TPS loss) is {times3} that of Shiro and {times4} that of Spring Security.{br}{increases}.": { + "message": "基准测试显示 Sureness 对比无权限框架应用损耗 0.026ms 性能,Shiro 损耗 0.088ms,Spring Security 损耗 0.116ms,相比之下 Sureness 性能(参考TPS损耗)是 Shiro 的 {times3cn},Spring Security 的 {times4cn}。{br}{increaseCn}。" + }, + "In a large number of requests, we found that the {linear} of the {filter} is a performance bottleneck. {br}So we used a {tree} instead of {ant}.{br}Practice has proved that it is very {effective}.": { + "message": "在大量的请求和过滤链匹配下,我们发现主要的性能瓶颈在{linearCn}这。{br} 所以我们使用了{treeCn}来代替其它安全框架常用的{antCn}。{br} 实践效果证明这有效,提升了{effCn}。" + }, + "We provide many tutorials and samples, you can refer to them to builda complete permission project within 10 minutes.{br}Have Fun!": { + "message": "我们提供了很多教程和集成样例,您可以参考其中在10分钟之内使用 Sureness 做一个完整功能的认证鉴权项目。{br} Have Fun!" + }, + "Friend Links": { + "message": "友情链接" + }, + "Media Partners": { + "message": "合作媒体" + } +} \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-blog/2022-01-30-hertz-beat.md b/home/i18n/en/docusaurus-plugin-content-blog/2022-01-30-hertz-beat.md new file mode 100644 index 0000000..515179d --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-blog/2022-01-30-hertz-beat.md @@ -0,0 +1,298 @@ +--- +title: TANCLOUD开源监控系统HertzBeat发布 +author: tom +author_title: Tancloud +author_url: https://github.com/tomsun28 +author_image_url: https://avatars.githubusercontent.com/u/24788200?s=400&v=4 +tags: [integrate] +--- + + +[javalin-sureness sample repository](https://github.com/tomsun28/sureness/tree/master/samples/javalin-sureness) + +Using Sureness to secure Javalin REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + + +## What You Will Learn + +* Creating a simple REST API using Javalin +* Learn how to integrate Sureness into a Javalin application +* Learn how to issue a JWT +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add Javalin, Sureness dependencies coordinate + +```` + + io.javalin + javalin + {{site.javalinversion}} + + + com.usthe.sureness + sureness-core + 1.0.2 + + + org.slf4j + slf4j-simple + 1.7.30 + +```` + + +## Setting Up Javalin and Create REST API + +We need to create a simple Javalin app and provide some REST API for test. + +``` + // init javalin + Javalin app = Javalin.create().start(8088); +``` + +``` + // create simple rest api + // simple rest api + app.routes(() -> + path("api", () -> { + path("v3", () -> { + get("host", ctx -> ctx.result("get /api/v3/host success")); + put("book", ctx -> ctx.result("put /api/v3/book success")); + }); + path("v2", () -> { + path("host", () -> { + get(ctx -> ctx.result("get /api/v2/host success")); + post(ctx -> ctx.result("post /api/v2/host success")); + put(ctx -> ctx.result("put /api/v2/host success")); + delete(ctx -> ctx.result("delete /api/v2/host success")); + }); + }); + path("v1", () -> { + path("source1", () -> { + get(ctx -> ctx.result("get /api/v1/source1 success")); + post(ctx -> ctx.result("post /api/v1/source1 success")); + put(ctx -> ctx.result("put /api/v1/source1 success")); + delete(ctx -> ctx.result("delete /api/v1/source1 success")); + }); + }); + })); +``` + + +## Setting Up Sureness + +#### 1. Use the Default Configuration to Configure Sureness + +The default configuration -`DefaultSurenessConfig` uses the document datasource `sureness.yml` as the auth datasource. +It supports JWT, Basic Auth, Digest Auth authentication. +``` + public static void main(String[] args) { + // init sureness default config + new DefaultSurenessConfig(); + } +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Javalin, we use `app.before()`. + +``` + // intercept all rest requests for authenticating and authorizing + app.before(ctx -> { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(ctx.req); + // when auth error , the exception throw, you should use app.exception() catch it and define return + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + }); + + app.after(ctx -> SurenessContextHolder.unbindSubject()); + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` + // when auth error , the exception throw, you should use app.exception() catch it and define return + app.exception(UnknownAccountException.class, (e, ctx) -> { + log.debug("this request user account not exist"); + ctx.status(401).result(e.getMessage()); + }).exception(IncorrectCredentialsException.class, (e, ctx) -> { + log.debug("this account credential is incorrect"); + ctx.status(401).result(e.getMessage()); + }).exception(ExpiredCredentialsException.class, (e, ctx) -> { + log.debug("this account credential expired"); + ctx.status(401).result(e.getMessage()); + }).exception(NeedDigestInfoException.class, (e, ctx) -> { + log.debug("you should try once again with digest auth information"); + ctx.status(401).header("WWW-Authenticate", e.getAuthenticate()); + }).exception(UnauthorizedException.class, (e, ctx) -> { + log.debug("this account can not access this resource"); + ctx.status(403).result(e.getMessage()); + }).exception(Exception.class, (e, ctx) -> { + log.error("other exception happen: ", e); + ctx.status(500).result(e.getMessage()); + }); + +```` + + +## Provide an Issue JWT Api + +Now we provide a REST API to issue JWT. We can use this JWT to test JWT auth. + +```` + // issue jwt rest api + app.get("/auth/token", ctx -> { + SubjectSum subjectSum = SurenessContextHolder.getBindSubject(); + if (subjectSum == null) { + ctx.result("Please auth!"); + } else { + String principal = (String) subjectSum.getPrincipal(); + List roles = (List) subjectSum.getRoles(); + // issue jwt + String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), principal, + "token-server", 3600L, roles); + ctx.result(jwt); + } + }); +```` + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/javalin/test1.PNG) + + +* fail - input username: admin, password: 12345 + +![fail](/img/docs/javalin/test2.PNG) + +#### 2. Digest Auth Test + +Note: If password has been encrypted, Digest auth not support.(So the account admin not support Digest auth). +Use chrome to Digest auth, as shown below: + +![success](/img/docs/javalin/test3.PNG) + +![success](/img/docs/javalin/test4.PNG) + +#### 3. JWT Auth Test + +First, we should access **[GET /auth/token]** api to get a JWT to use, as shown below: + +![success](/img/docs/javalin/test5.PNG) + +Then, use the JWT as Bearer Token to access REST API, as shown below: + +![success](/img/docs/javalin/test6.PNG) + + +### Test Authorization + +* success - user **tom** has role **role3**, the api **[DELETE - /api/v2/host]** support **role3** access, so **tom** can access api **[DELETE - /api/v2/host]** success, as shown below: + +![success](/img/docs/javalin/test7.PNG) + + +* fail - user **tom** only has role **role3**, the api **[GET - /api/v1/source1]** only support **role2** access, not support **role3**, so **tom** can not access api **[GET - /api/v1/source1]**, as shown below: + +![fail](/img/docs/javalin/test8.PNG) + + +## Conclusion + +Javalin is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current.json b/home/i18n/en/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..1219707 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,22 @@ +{ + "version.label": { + "message": "下一篇", + "description": "The label for version current" + }, + "sidebar.docs.category.Guides": { + "message": "入门", + "description": "The label for category Guides in sidebar docs" + }, + "sidebar.docs.category.Advanced": { + "message": "进阶扩展", + "description": "The label for category Advanced in sidebar docs" + }, + "sidebar.docs.category.Integrate": { + "message": "集成案例", + "description": "The label for category Integrate in sidebar docs" + }, + "sidebar.docs.category.Others": { + "message": "其它", + "description": "The label for category Others in sidebar docs" + } +} \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-datasource.md b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-datasource.md new file mode 100644 index 0000000..164300e --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-datasource.md @@ -0,0 +1,81 @@ +--- +id: custom-datasource +title: 自定义数据源 +sidebar_label: 自定义数据源 +--- + +## 自定义数据源 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `PathTreeProvider`: 资源的数据源接口,实现从数据库,文本等加载数据,加载到对应的资源权限匹配器`DefaultPathRoleMatcher`中 +- `SurenessAccountProvider`: 用户的账户密钥信息接口,实现从数据库,文本等加载数据,加载到需要账户数据的`processor`中 + + +首先我们先来认识下sureness提供的两个用户信息和资源权限信息的接口,用户可以实现这些接口自定义从不同的数据源给sureness提供数据。 +当我们把项目从配置文件模式切换成数据库模式时,也只是简单替换了这些接口的实现类而已。 + +一. `PathTreeProvider` 资源权限配置信息的数据源接口,我们可以实现从数据库,文本等加载接口想要的资源权限配置数据 + +```` +public interface PathTreeProvider { + + Set providePathData(); + + Set provideExcludedResource(); +} + +```` + +此接口主要是需要实现上面这两个方法,providePathData是加载资源权限配置信息,也就是我们配置文件模式下sureness.yml的resourceRole信息列, +provideExcludedResource是加载哪些资源可以被过滤不认证鉴权,也就是sureness.yml下的excludedResource信息列,如下。 + +```` +resourceRole: + - /api/v2/host===post===[role2,role3,role4] + - /api/v2/host===get===[role2,role3,role4] + - /api/v2/host===delete===[role2,role3,role4] + - /api/v2/host===put===[role2,role3,role4] + - /api/mi/**===put===[role2,role3,role4] + - /api/v1/getSource1===get===[role1,role2] + - /api/v2/getSource2/*/*===get===[role2] + +excludedResource: + - /api/v1/source3===get + - /api/v3/host===get + - /**/*.css===get + - /**/*.ico===get + - /**/*.png===get +```` + +而当我们使用数据库模式时,实现这些信息从数据库关联读取就ok了,规范返回 eg: /api/v2/host===post===[role2,role3,role4] 格式的数据列, +具体的数据库实现类参考类 - [DatabasePathTreeProvider](https://github.com/tomsun28/sureness/blob/master/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabasePathTreeProvider.java) + +二. `SurenessAccountProvider`这第二个相关的接口就是用户的账户密钥信息提供接口,我们需要实现从数据库或者文本等其他数据源那里去加载我们想要的用户的账户信息数据, +这些数据提供需要账户数据的processor进行用户的认证。 + +```` +public interface SurenessAccountProvider { + SurenessAccount loadAccount(String appId); +} +```` +此接口主要需要实现上面这个loadAccount方法,通过用户的唯一标识appid来从数据库或者redis缓存中查找到用户的账户信息返回即可。 +用户账户信息类SurenessAccount如下: + +```` +public class DefaultAccount implements SurenessAccount { + + private String appId; + private String password; + private String salt; + private List ownRoles; + private boolean disabledAccount; + private boolean excessiveAttempts; +} +```` + +比较简单,主要是需要提供用户的密码相关信息即可,供sureness认证时密钥判断正确与否。 +这个具体的数据库接口实现可参考类 - [DatabaseAccountProvider](https://github.com/tomsun28/sureness/blob/master/sample-tom/src/main/java/com/usthe/sureness/sample/tom/sureness/provider/DatabaseAccountProvider.java) + + +具体扩展实践请参考 [Springboot项目集成-数据库方案](/docs/integrate/sample-tom) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-processor.md b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-processor.md new file mode 100644 index 0000000..902119f --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-processor.md @@ -0,0 +1,35 @@ +--- +id: custom-processor +title: 自定义processor +sidebar_label: 自定义processor +--- + +processor就是对请求的用户账户信息subject真正的认证鉴权处理器,我们需要实现BaseProcessor接口,来实现我们自定义的认证鉴权方式。 +sureness已经内置基于账户密码认证方式处理PasswordSubject的PasswordProcessor,基于jwt认证方式处理JwtSubject的JwtProcessor等。 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `Processor`: `Subject`处理接口,根据Subject信息,进行认证鉴权 + +``` +public abstract class BaseProcessor implements Processor{ + + public abstract boolean canSupportSubjectClass(Class var); + + public abstract Subject authenticated (Subject var) throws SurenessAuthenticationException; + + public abstract void authorized(Subject var) throws SurenessAuthorizationException; +} + +``` + +上面就是BaseProcessor的一些重要接口方法,自定义processor需要我们去实现这些方法。 + +- `canSupportSubjectClass` 判断是否支持入参的此Subject类类型,比如 JwtProcessor只支持JwtSubject, PasswordProcessor只支持PasswordSubject +- `authenticated` 对subject进行认证,根据传入的subject信息和系统内信息,进行请求用户的账户认证 +- `authorized` 对subject进行鉴权,鉴权判断此用户是否拥有其访问api的访问权限 + +sureness使用异常流程模型,以上的认证失败或鉴权失败都会抛出不同类型的异常,用户在最外部捕获判断实现接下来的流程。 + +sureness默认异常类型参考 [默认异常类型](/docs/start/default-exception) +具体扩展实践请参考 [Springboot项目集成-数据库方案](/docs/integrate/sample-tom) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject-creator.md b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject-creator.md new file mode 100644 index 0000000..f4bea25 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject-creator.md @@ -0,0 +1,20 @@ +--- +id: custom-subject-creator +title: 自定义subject creator +sidebar_label: 自定义subject creator +--- + +自定义`subject creator`是我们使用频率最高的扩展,当请求体对象并不是`servlet`或者`jax-rs`标准`api`时, +或者我们从request请求的不同地方获取账户信息时,我们就需要自定义`subject creator`, +使其通过请求对象获取我们需要的请求信息(请求路径,请求方法,认证信息等), 从而创建出对应的`subject`. + +sureness已经内置能创建出基于账户密码的PasswordSubject的BasicSubjectServletCreator, +和创建出jwt类型JwtSubject的JwtSubjectServletCreator等,当然我们可以自定义自己需要的subjectCreator来创建subject + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `SubjectCreate`: 创建`Subject`接口,根据请求内容创建不同类型的`Subject`对象 + +实现`SubjectCreate`接口方法,根据request请求的内容创建出对应需要的的`subject` + +具体扩展实践请参考 [sample-spring-webflux项目集成案例](/docs/integrate/sample-spring-webflux) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject.md b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject.md new file mode 100644 index 0000000..805075c --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/custom-subject.md @@ -0,0 +1,20 @@ +--- +id: custom-subject +title: 自定义subject +sidebar_label: 自定义subject +--- + +subject包含的就是我们request请求所带的用户信息,sureness已经内置基于账户密码的PasswordSubject, +基于jwt的JwtSubject等,当然我们可以自定义自己需要的subject来扩充自己的用户信息 + +自定义前建议了解`sureness`处理流程和提供的扩展接口,详见 [进阶扩展](/docs/advanced/extend-point) + +- `Subject`: 认证鉴权对象接口,提供访问对象的账户密钥,请求资源,角色等信息 + +自定义subject需要走以下流程: + +1. 实现`Subject`接口,添加自定义的`subject`内容 +2. 实现`SubjectCreate`接口方法,创建出自定义的`subject` 参考[自定义Subject Creator](/docs/advanced/custom-subject-creator) +3. 实现`Processor`接口,支持处理自定义的`subject` 参考[自定义Processor](/docs/advanced/custom-processor) + +具体扩展实践请参考 [使用sureness30分钟项目集成案例](/docs/integrate/sample-tom) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/extend-point.md b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/extend-point.md new file mode 100644 index 0000000..160dbaf --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/advanced/extend-point.md @@ -0,0 +1,22 @@ +--- +id: extend-point +title: 进阶扩展 +sidebar_label: 扩展点 +--- + +`sureness`支持自定义`subject`,自定义注册`subjectCreator`,自定义`processor`处理器,自定义数据源加载器等。 + +进阶自定义扩展之前我们先来了解下sureness的大致流程: + +![flow](/img/docs/flow-cn.png) + +如上面的流程所讲,Subject被SubjectCreate根据request请求体所创造,不同的认证鉴权处理器Processor来处理所支持的Subject。 + + +sureness提供了下面这些常用接口作为扩展点: + +- `Subject`: 认证鉴权对象接口,提供访问对象的账户密钥,请求资源,角色等信息 +- `SubjectCreate`: 创建`Subject`接口,根据请求内容创建不同类型的`Subject`对象 +- `Processor`: `Subject`处理接口,根据Subject信息,进行认证鉴权 +- `PathTreeProvider`: 资源的数据源接口,实现从数据库,文本等加载数据 +- `SurenessAccountProvider`: 用户的账户密钥信息接口,实现从数据库,文本等加载数据 diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/contributing.md b/home/i18n/en/docusaurus-plugin-content-docs/current/contributing.md new file mode 100644 index 0000000..bb164fa --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/contributing.md @@ -0,0 +1,65 @@ +--- +id: contributing +title: 参与贡献 +sidebar_label: 参与贡献 +--- + +Contributing to Sureness +======================================= +Very welcome to Contribute this project, go further and better with sureness. +Firstly, thanks for your interest in contributing! I hope that this will be a pleasant first experience for you, and that you will return to continue contributing. + +Components of Repository: +- [sureness's kernel code--sureness-core](https://github.com/usthe/sureness/tree/master/core) +- [sureness integration springboot sample(configuration file scheme)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap) +- [sureness integration springboot sample(database scheme)-sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom) +- [sample projects using sureness in each framework(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples) + +## How to contribute? + +Most of the contributions that we receive are code contributions, but you can +also contribute to the documentation or simply report solid bugs +for us to fix. + +For new contributors, please take a look at issues or pull requests with a tag called below. + +[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) +[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+) + +## Join discussion + +[Github Discussion](https://github.com/usthe/sureness/discussions) +[Gitter Channel](https://gitter.im/usthe/sureness) + +---- +---- + +参与贡献 +======================================= + +非常欢迎参与项目贡献,我们致力于维护一个互相帮助的快乐社区。 + +仓库的组成部分: +- [sureness的核心代码--sureness-core](https://github.com/usthe/sureness/tree/master/core) +- [使用sureness集成springboot搭建权限项目(配置文件方案)--sample-bootstrap](https://github.com/usthe/sureness/tree/master/sample-bootstrap) +- [使用sureness集成springboot搭建权限项目(数据库方案)--sample-tom](https://github.com/usthe/sureness/tree/master/sample-tom) +- [各个框架使用sureness的样例项目(javalin,ktor,quarkus)--samples](https://github.com/usthe/sureness/tree/master/samples) + + +## 如何贡献? + +我们不仅仅接收代码的贡献提交,您也可以通过提交文档的更新或者BUG的报告来参与社区贡献。 + +如果是新的贡献者,请首先了解参考如下样例的提交Issues,提交Pull Requests如果工作。 + +[Good first issue](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) +[Help wanted](https://github.com/usthe/sureness/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +[Good first pull request](https://github.com/usthe/sureness/issues?q=label%3A%22good+first+pull+request%22+) + +## 加入交流 + +[Github Discussion](https://github.com/usthe/sureness/discussions) +[Gitter Channel](https://gitter.im/usthe/sureness) +QQ交流群:390083213 +微信公众号:sureness \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/design.md b/home/i18n/en/docusaurus-plugin-content-docs/current/design.md new file mode 100644 index 0000000..ae4bde2 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/design.md @@ -0,0 +1,13 @@ +--- +id: design +title: 设计文档 +sidebar_label: 设计文档 +--- + +### 高性能匹配 + +![pathRoleMatcher](/img/docs/PathRoleMatcher.svg) + +### 处理流程 + +![sureness-core](/img/docs/sureness-core.svg) diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-bootstrap.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-bootstrap.md new file mode 100644 index 0000000..9e8372d --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-bootstrap.md @@ -0,0 +1,14 @@ +--- +id: sample-bootstrap +title: Springboot项目集成-配置文件方案 +sidebar_label: Springboot项目集成-配置文件方案 +--- + +[Springboot项目集成-配置文件方案代码仓库地址](https://github.com/tomsun28/sureness/tree/master/sample-bootstrap) + +- 基于`springboot` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试,测试样例为`sample-bootstrap-postman.json`,导入`postman`即可 diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-javalin.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-javalin.md new file mode 100644 index 0000000..9589a99 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-javalin.md @@ -0,0 +1,296 @@ +--- +id: sample-javalin +title: Javalin项目集成 +sidebar_label: Javalin项目集成 +--- + + +# Using Sureness to protect the security of Javalin REST API + +[javalin-sureness sample repository](https://github.com/tomsun28/sureness/tree/master/samples/javalin-sureness) + +Using Sureness to secure Javalin REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + +## What You Will Learn + +* Creating a simple REST API using Javalin +* Learn how to integrate Sureness into a Javalin application +* Learn how to issue a JWT +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add Javalin, Sureness dependencies coordinate + +```` + + io.javalin + javalin + {{site.javalinversion}} + + + com.usthe.sureness + sureness-core + 1.0.2 + + + org.slf4j + slf4j-simple + 1.7.30 + +```` + + +## Setting Up Javalin and Create REST API + +We need to create a simple Javalin app and provide some REST API for test. + +``` + // init javalin + Javalin app = Javalin.create().start(8088); +``` + +``` + // create simple rest api + // simple rest api + app.routes(() -> + path("api", () -> { + path("v3", () -> { + get("host", ctx -> ctx.result("get /api/v3/host success")); + put("book", ctx -> ctx.result("put /api/v3/book success")); + }); + path("v2", () -> { + path("host", () -> { + get(ctx -> ctx.result("get /api/v2/host success")); + post(ctx -> ctx.result("post /api/v2/host success")); + put(ctx -> ctx.result("put /api/v2/host success")); + delete(ctx -> ctx.result("delete /api/v2/host success")); + }); + }); + path("v1", () -> { + path("source1", () -> { + get(ctx -> ctx.result("get /api/v1/source1 success")); + post(ctx -> ctx.result("post /api/v1/source1 success")); + put(ctx -> ctx.result("put /api/v1/source1 success")); + delete(ctx -> ctx.result("delete /api/v1/source1 success")); + }); + }); + })); +``` + + +## Setting Up Sureness + +#### 1. Use the Default Configuration to Configure Sureness + +The default configuration -`DefaultSurenessConfig` uses the document datasource `sureness.yml` as the auth datasource. +It supports JWT, Basic Auth, Digest Auth authentication. +``` + public static void main(String[] args) { + // init sureness default config + new DefaultSurenessConfig(); + } +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Javalin, we use `app.before()`. + +``` + // intercept all rest requests for authenticating and authorizing + app.before(ctx -> { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(ctx.req); + // when auth error , the exception throw, you should use app.exception() catch it and define return + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + }); + + app.after(ctx -> SurenessContextHolder.unbindSubject()); + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` + // when auth error , the exception throw, you should use app.exception() catch it and define return + app.exception(UnknownAccountException.class, (e, ctx) -> { + log.debug("this request user account not exist"); + ctx.status(401).result(e.getMessage()); + }).exception(IncorrectCredentialsException.class, (e, ctx) -> { + log.debug("this account credential is incorrect"); + ctx.status(401).result(e.getMessage()); + }).exception(ExpiredCredentialsException.class, (e, ctx) -> { + log.debug("this account credential expired"); + ctx.status(401).result(e.getMessage()); + }).exception(NeedDigestInfoException.class, (e, ctx) -> { + log.debug("you should try once again with digest auth information"); + ctx.status(401).header("WWW-Authenticate", e.getAuthenticate()); + }).exception(UnauthorizedException.class, (e, ctx) -> { + log.debug("this account can not access this resource"); + ctx.status(403).result(e.getMessage()); + }).exception(Exception.class, (e, ctx) -> { + log.error("other exception happen: ", e); + ctx.status(500).result(e.getMessage()); + }); + +```` + + +## Provide an Issue JWT Api + +Now we provide a REST API to issue JWT. We can use this JWT to test JWT auth. + +```` + // issue jwt rest api + app.get("/auth/token", ctx -> { + SubjectSum subjectSum = SurenessContextHolder.getBindSubject(); + if (subjectSum == null) { + ctx.result("Please auth!"); + } else { + String principal = (String) subjectSum.getPrincipal(); + List roles = (List) subjectSum.getRoles(); + // issue jwt + String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), principal, + "token-server", 3600L, roles); + ctx.result(jwt); + } + }); +```` + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/javalin/test1.PNG) + + +* fail - input username: admin, password: 12345 + +![fail](/img/docs/javalin/test2.PNG) + +#### 2. Digest Auth Test + +Note: If password has been encrypted, Digest auth not support.(So the account admin not support Digest auth). +Use chrome to Digest auth, as shown below: + +![success](/img/docs/javalin/test3.PNG) + +![success](/img/docs/javalin/test4.PNG) + +#### 3. JWT Auth Test + +First, we should access **[GET /auth/token]** api to get a JWT to use, as shown below: + +![success](/img/docs/javalin/test5.PNG) + +Then, use the JWT as Bearer Token to access REST API, as shown below: + +![success](/img/docs/javalin/test6.PNG) + + +### Test Authorization + +* success - user **tom** has role **role3**, the api **[DELETE - /api/v2/host]** support **role3** access, so **tom** can access api **[DELETE - /api/v2/host]** success, as shown below: + +![success](/img/docs/javalin/test7.PNG) + + +* fail - user **tom** only has role **role3**, the api **[GET - /api/v1/source1]** only support **role2** access, not support **role3**, so **tom** can not access api **[GET - /api/v1/source1]**, as shown below: + +![fail](/img/docs/javalin/test8.PNG) + + +## Conclusion + +Javalin is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-ktor.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-ktor.md new file mode 100644 index 0000000..538c3bc --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-ktor.md @@ -0,0 +1,17 @@ +--- +id: sample-ktor +title: Ktor项目集成 +sidebar_label: Ktor项目集成 +--- + +[ktor-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/ktor-sureness) + +- 基于`ktor, servlet` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `Application.kt` +- 推荐使用`postman`测试 + + diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-micronaut.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-micronaut.md new file mode 100644 index 0000000..aedc017 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-micronaut.md @@ -0,0 +1,423 @@ +--- +id: sample-micronaut +title: Micronaut项目集成 +sidebar_label: Micronaut项目集成 +--- + +Using Sureness to secure micronaut REST API by providing authentication(JWT,Basic,Digest) and authorization(RBAC) + + +## What You Will Learn + +* Creating a simple REST API using micronaut +* Learn how to integrate Sureness into a micronaut application +* Test API authentication - use JWT Auth, Basic Auth, Digest Auth to test the security of the REST API +* Test API authorization - use different users to verify that they can access the REST API + + +The tutorial assumes that you know what JWT, Basic Auth, Digest Auth, RBAC are. If you +do not, then you can check [jwt](https://jwt.io/introduction/), [basic auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_basic.html) , [digest auth](https://docs.oracle.com/cd/E50612_01/doc.11122/user_guide/content/authn_http_digest.html), [rbac](https://en.wikipedia.org/wiki/Role-based_access_control) for an introduction. + +## Setting Up Dependencies + +First, you will need to create a maven project and add micronautn, Sureness dependencies coordinate + +```` + + + 8 + 1.8 + 1.8 + jar + 1.8 + 2.4.3 + 1.1.8 + 3.8.1 + com.usthe.sureness.micronaut.Application + netty + + + + + + io.micronaut + micronaut-bom + ${micronaut.version} + pom + import + + + + + + + org.slf4j + slf4j-simple + 1.7.30 + + + com.usthe.sureness + sureness-core + + + io.micronaut + micronaut-inject + compile + + + io.micronaut + micronaut-validation + compile + + + ch.qos.logback + logback-classic + runtime + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + io.micronaut.test + micronaut-test-junit5 + test + + + io.micronaut + micronaut-http-client + compile + + + io.micronaut + micronaut-http-server-netty + compile + + + io.micronaut + micronaut-runtime + compile + + + + + + + + io.micronaut.build + micronaut-maven-plugin + ${micronaut-maven-plugin.version} + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + + io.micronaut + micronaut-inject-java + ${micronaut.version} + + + io.micronaut + micronaut-validation + ${micronaut.version} + + + + -Amicronaut.processing.group=com.usthe.sureness + -Amicronaut.processing.module=micronaut-sureness + + + + + + + + +```` + + +- [User Guide](https://docs.micronaut.io/2.4.3/guide/index.html) +- [API Reference](https://docs.micronaut.io/2.4.3/api/index.html) +- [Configuration Reference](https://docs.micronaut.io/2.4.3/guide/configurationreference.html) +- [Micronaut Guides](https://guides.micronaut.io/index.html) + +We need to create a simple micronautn app and provide some REST API for test. + + + +## Setting Up Sureness + +#### 1.Run Micronaut Application + +``` + +import io.micronaut.runtime.Micronaut; + + +public class Application{ + + public static void main(String[] args) { + Micronaut.run(Application.class, args); + + } +} + +``` + +#### 2. Config Document Datasource - `sureness.yml` + +Sureness authentication requires us to provide our own account data, role permission data. These data may come from document, databases,, annotations, etc. When we use sureness default configuration above, the datasource is document - `sureness.yml`. + +Create a file named `sureness.yml` in the `resource` directory. Configure account data, role permission data in the `sureness.yml`. eg: + +````yaml +## -- sureness.yml document dataSource-- ## + +# load api resource which need be protected, config role who can access these resource. +# resources that are not configured are also authenticated and protected by default, but not authorized +# eg: /api/v2/host===post===[role2,role3] means /api/v2/host===post can be access by role2,role3 +# eg: /api/v1/source2===get===[] means /api/v1/source2===get can not be access by any role +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===post===[role1] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v2/host===post===[role2,role3] + - /api/v2/host===get===[role2,role3] + - /api/v2/host===delete===[role2,role3] + - /api/v2/host===put===[role2,role3] + - /api/v3/*===*===[role1,role2,role3] + +# load api resource which do not need be protected, means them need be excluded. +# these api resource can be access by everyone +excludedResource: + - /api/v3/host===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# account info +# there are three account: admin, root, tom +# eg: admin has [role1,role2] ROLE, unencrypted password is admin, encrypted password is 0192023A7BBD73250516F069DF18B500 +# eg: root has role1, unencrypted password is 23456 +# eg: tom has role3, unencrypted password is 32113 +account: + - appId: admin + # if add salt, the password is encrypted password - the result: MD5(password+salt) + # digest auth not support encrypted password + # if no salt, the password is unencrypted password + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1,role2] + - appId: tom + credential: 32113 + role: [role3] + +```` + + + +#### 3. Add an Interceptor Intercepting All Requests + +The essence of sureness is to intercept all rest requests for authenticating and authorizing. The interceptor can be a filter or interceptor, it intercepts all request to check them. In Micronaut, we use Filter +```java +@Filter("/**") +public class MicronautSurenessFilterExample implements HttpServerFilter { + + private static final Logger logger = LoggerFactory.getLogger(MicronautSurenessFilterExample.class); + + @Inject + private SurenessSecurityManager securityManager ; + + + @Override + public Publisher> doFilter(HttpRequest request, + ServerFilterChain chain) { + Integer statusCode = null; + String errorMsg = null; + try { + SubjectSum subject =securityManager.checkIn(request); + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + } catch (ProcessorNotFoundException | UnknownAccountException | UnsupportedSubjectException e4) { + logger.debug("this request is illegal"); + statusCode = HttpStatus.BAD_REQUEST.getCode(); + errorMsg = e4.getMessage(); + } catch (DisabledAccountException | ExcessiveAttemptsException e2 ) { + logger.debug("the account is disabled"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e2.getMessage(); + } catch (IncorrectCredentialsException | ExpiredCredentialsException e3) { + logger.debug("this account credential is incorrect or expired"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e3.getMessage(); + } catch (UnauthorizedException e5) { + logger.debug("this account can not access this resource"); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e5.getMessage(); + } catch (RuntimeException e) { + logger.error("other exception happen: ", e); + statusCode = HttpStatus.FORBIDDEN.getCode(); + errorMsg = e.getMessage(); + } + if (statusCode != null && errorMsg != null) { + String finalErrorMsg = errorMsg; + Integer finalStatusCode = statusCode; + logger.info(statusCode+"--->"+errorMsg); + try { + URI location = new URI("/auth/error"); + request = request.mutate().headers(httpHeaders -> { + httpHeaders.add("statusCode", String.valueOf(finalStatusCode)); + httpHeaders.add("errorMsg", finalErrorMsg); + }).uri(location); + }catch (URISyntaxException e){ + logger.error("uri error"); + } + } + return chain.proceed(request); + } + + + + @Override + public int getOrder() { + return ServerFilterPhase.SECURITY.order(); + } + + +} +``` +SurenessSecurityManager configuration + +```java +import io.micronaut.context.annotation.Factory; + +@Factory +public class SurenessConfiguration { + private static final Logger logger = LoggerFactory.getLogger(SurenessConfiguration.class); + + @Factory + public SurenessSecurityManager init() { + SurenessAccountProvider accountProvider = new DocumentAccountProvider(); + List processorList = new LinkedList<>(); + NoneProcessor noneProcessor = new NoneProcessor(); + processorList.add(noneProcessor); + PasswordProcessor passwordProcessor = new PasswordProcessor(); + passwordProcessor.setAccountProvider(accountProvider); + processorList.add(passwordProcessor); + DefaultProcessorManager processorManager = new DefaultProcessorManager(processorList); + if (logger.isDebugEnabled()) { + logger.debug("DefaultProcessorManager init"); + } + PathTreeProvider pathTreeProvider = new DocumentPathTreeProvider(); + DefaultPathRoleMatcher pathRoleMatcher = new DefaultPathRoleMatcher(); + pathRoleMatcher.setPathTreeProvider(pathTreeProvider); + pathRoleMatcher.buildTree(); + if (logger.isDebugEnabled()) { + logger.debug("DefaultPathRoleMatcher init"); + } + + // SubjectFactory init + SubjectFactory subjectFactory = new SurenessSubjectFactory(); + List subjectCreates = Arrays.asList( + new NoneSubjectReactiveCreator(), + new BasicSubjectReactiveCreator()); + subjectFactory.registerSubjectCreator(subjectCreates); + if (logger.isDebugEnabled()) { + logger.debug("SurenessSubjectFactory init"); + } + + // surenessSecurityManager init + SurenessSecurityManager securityManager = SurenessSecurityManager.getInstance(); + securityManager.setPathRoleMatcher(pathRoleMatcher); + securityManager.setSubjectFactory(subjectFactory); + securityManager.setProcessorManager(processorManager); + if (logger.isDebugEnabled()) { + logger.debug("SurenessSecurityManager init"); + } + return securityManager; + } + +} + + +``` + +#### 4. Last, Implement Auth Exception Handling Process + +Sureness uses exception handling process: + +- If auth success, method - `checkIn()` will return a `SubjectSum` object containing user information. +- If auth failure, method - `checkIn()` will throw different types of auth exceptions. + +We need to continue the subsequent process based on these exceptions.(eg: return the request response) + +Here we need to customize the exceptions thrown by `checkIn`, passed directly when auth success, catch exception when auth failure and do something: + +```` +// when auth error , add error msg to HttpRequest + if (statusCode != null && errorMsg != null) { + String finalErrorMsg = errorMsg; + Integer finalStatusCode = statusCode; + logger.info(statusCode+"--->"+errorMsg); + try { + URI location = new URI("/auth/error"); + request = request.mutate().headers(httpHeaders -> { + httpHeaders.add("statusCode", String.valueOf(finalStatusCode)); + httpHeaders.add("errorMsg", finalErrorMsg); + }).uri(location); + }catch (URISyntaxException e){ + logger.error("uri error"); + } + } + +```` + + +**All done, we can test now!** + +## Test + +Through the above steps, a complete auth function project is completed. Someone maybe think that with only these few steps, where is its complete function and what can it support? +This built project is based on the RBAC permission model and supports Baisc authentication, Digest authentication and JWT authentication. It can fine-grained control the user's access to the restful api provided by the Javalin. That is to control which users can access which api. + +Let's test it. (we use postman and chrome to test.) + +### Test Authentication + +#### 1. Basic Auth Test + +Use postman Basic auth, as shown below: + +* success - input username: admin, password: admin + +![success](/img/docs/micronaut/success.png) + + +* fail - input username: admin, password: admin1234 + +![fail](/img/docs/micronaut/error.png) + + +## Conclusion + +micronaut is a framework dedicated to simplicity and ease of use, and so is Sureness. +We hope you enjoy this tutorial. Of course, the tutorial only introduces a simple introduction. Our account data, role permission data can not only be written in `sureness.yml`, but also loaded and obtained from the database and annotations. We can also customize the authentication method, data source, etc. +Finally, thank you again for reading. + +[DEMO SOURCE CODE ON GITHUB](https://github.com/usthe/sureness/tree/master/samples/javalin-sureness) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-quarkus.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-quarkus.md new file mode 100644 index 0000000..c90873b --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-quarkus.md @@ -0,0 +1,16 @@ +--- +id: sample-quarkus +title: Quarkus项目集成 +sidebar_label: Quarkus项目集成 +--- + +[quarkus-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/quarkus-sureness) + +- 基于`quarkus, jax-rs` +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`sureness-config` +- 使用默认的`JWT, Basic Auth, Digest Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试 + diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-spring-webflux.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-spring-webflux.md new file mode 100644 index 0000000..f2af8ab --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-spring-webflux.md @@ -0,0 +1,15 @@ +--- +id: sample-spring-webflux +title: Spring-Webflux项目集成 +sidebar_label: Spring-Webflux项目集成 +--- + +[spring-webflux-sureness例子项目仓库地址](https://github.com/tomsun28/sureness/tree/master/samples/spring-webflux-sureness) + +- 基于`spring-webflux` +- 自定义 `subject creator (BasicSubjectReactiveCreator, JwtSubjectReactiveCreator, NoneSubjectReactiveCreator)` 适配 `ServerHttpRequest` 请求体 +- 从默认的配置文件`sureness.yml`加载账户信息,资源角色,过滤资源等信息 +- 使用默认的`JWT, Basic Auth`方式认证鉴权 +- 例子中包含`REST API` +- 保护入口: `SurenessFilterExample` +- 推荐使用`postman`测试 diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-tom.md b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-tom.md new file mode 100644 index 0000000..b4f2562 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/integrate/sample-tom.md @@ -0,0 +1,21 @@ +--- +id: sample-tom +title: Springboot项目集成-数据库方案 +sidebar_label: Springboot项目集成-数据库方案 +--- + +[Springboot项目集成-数据库方案代码仓库地址](https://github.com/tomsun28/sureness/tree/master/sample-tom) + +- 基于`springboot,jpa...` +- 自定义数据源,使用从数据库加载账户信息,资源角色,过滤资源等信息,这样便于动态调整(见`AccountProvider ResourceProvider`) +- 除了使用了默认的`JWT, Basic Auth`方式认证鉴权,新增自定义认证鉴权(自定义`subject subjectCreator processor...`) +- 推荐使用`postman`测试,测试样例为`sample-tom-postman.json`,导入`postman`即可 + +样例中包含2种自定义认证鉴权方式: + +1. 自定义了一个单独的`subjectCreator` 见 `CustomPasswdSubjectCreator` + 演示功能就是自定义的从不同地方获取请求体的账户密码,来创建默认的`PasswordSubject`,走默认的账户密码认证流程 + +2. 自定义了一整套流程(包含`subject subjectCreator processor`) 见 `CustomTokenSubject CustomTokenSubjectCreator CustomTokenProcessor` + 演示功能就是自定义一个简单的`token`作为`subject`对象,对其自定义创建获取方式-`creator`和自定义认证鉴权处理流程-`processor`. + 此自定义流程也演示了一个简单的`token`刷新流程 \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/introduce.md b/home/i18n/en/docusaurus-plugin-content-docs/current/introduce.md new file mode 100644 index 0000000..06ee17f --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/introduce.md @@ -0,0 +1,74 @@ +--- +id: introduce +title: Sureness 介绍 +sidebar_label: 介绍 +slug: / +--- + +> 面向`REST API`的高性能认证鉴权框架 + +[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) +[![Maven](https://img.shields.io/badge/Maven%20Central-1.0.6-blue.svg)](https://search.maven.org/artifact/com.usthe.sureness/sureness-core) +![GitHub pull request check contexts](https://img.shields.io/github/status/contexts/pulls/dromara/sureness/8?label=pull%20checks) +[![Gitter](https://img.shields.io/gitter/room/usthe/sureness?label=sureness&color=orange&logo=gitter&logoColor=red)](https://gitter.im/usthe/sureness) +![GitHub Release Date](https://img.shields.io/github/release-date/dromara/sureness?color=blue&logo=figshare&logoColor=red) +[![star](https://gitee.com/dromara/sureness/badge/star.svg?theme=gray)](https://gitee.com/dromara/sureness/stargazers) +[![star](https://img.shields.io/github/stars/dromara/sureness?style=social)](https://github.com/dromara/sureness) + + +## 📫 背景 + +在主流的前后端分离架构中,如何通过有效快速的认证鉴权来保护后端提供的`REST API`变得尤为重要。对现存框架,不原生支持`RESTful`的`Apache Shiro`, +还是深度绑定`Spring`的`Spring Security`,或多或少都不是我们的理想型。 +于是乎`Sureness`诞生了,我们希望能解决这些,提供一个面向**REST API**,**无框架依赖**,可以**动态修改权限**,**多认证策略**,**更快速度**,**易用易扩展**的认证鉴权框架。 + +## 🎡 介绍 + +> [Sureness](https://github.com/dromara/sureness) 是我们在深度使用 `Apache Shiro` 之后,吸取其优点全新设计开发的一个认证鉴权框架 +> 面向 `REST API` 的认证鉴权,基于 `RBAC` (用户-角色-资源)主要关注于对 `API` 的安全保护 +> 无特定Web框架依赖(已有 `Spring Boot,Quarkus,Javalin,Ktor,Micronaut,Jfinal,Solon` 等集成样例) +> 支持动态修改权限配置(动态修改配置每个 `API` 谁有权访问) +> 支持 `Websocket` ,主流 `HTTP` 容器 `Servlet` 和 `JAX-RS` +> 支持多种认证策略, `JWT, Basic Auth, Digest Auth` ... 可扩展自定义认证方式 +> 基于改进的字典匹配树拥有的高性能 +> 良好的扩展接口, 样例和文档助急速理解扩展使用 + +> `Sureness`的低配置,易扩展,不耦合其他框架,希望能对系统多场景快速安全的保护 + +##### 🔍 对比 + +| ~ | Sureness | Shiro | Spring Security | +| --- | --- | --- | --- | +| **多框架支持** | 支持 | 需改动支持 | 不支持 | +| **REST API** | 支持 | 需改动支持 | 支持 | +| **Websocket** | 支持 | 不支持 | 不支持 | +| **过滤链匹配** | 优化的字典匹配树 | ant匹配 | ant匹配 | +| **注解支持** | 支持 | 支持 | 支持 | +| **Servlet** | 支持 | 支持 | 支持| +| **JAX-RS** | 支持 | 不支持 | 不支持| +| **权限动态修改** | 支持 | 需改动支持 | 需改动支持| +| **性能速度** | 较快 | 较慢 | 较慢| +| **学习曲线** | 简单 | 简单 | 陡峭| + +##### 📈 基准性能测试 + +![benchmark](/img/docs/benchmark_cn.png) + +**基准测试显示Sureness对比无权限框架应用损耗0.026ms性能,Shiro损耗0.088ms,Spring Security损耗0.116ms, +相比之下Sureness性能(参考TPS损耗)是Shiro的3倍,Spring Security的4倍** +**性能差距会随着api匹配链的增加而进一步拉大** +详见[基准测试](https://github.com/tomsun28/sureness-shiro-spring-security) + + +##### ✌ 框架支持样例 + +- [x] Sureness集成**Spring Boot**样例(配置文件方案) [sample-bootstrap](/docs/integrate/sample-bootstrap) +- [x] Sureness集成**Spring Boot**样例(数据库方案) [sample-tom](/docs/integrate/sample-tom) +- [x] Sureness集成**Quarkus**样例 [sample-quarkus](/docs/integrate/sample-quarkus) +- [x] Sureness集成**Javalin**样例 [sample-javalin](/docs/integrate/sample-javalin) +- [x] Sureness集成**Ktor**样例 [sample-ktor](/docs/integrate/sample-ktor) +- [x] Sureness集成**Spring Webflux**样例 [spring-webflux-sureness](/docs/integrate/sample-spring-webflux) +- [x] Sureness集成**Micronaut**样例 [sample-micronaut](/docs/integrate/sample-micronaut) +- [x] Sureness使用Session样例 [sureness-session](https://github.com/usthe/sureness/tree/master/samples/sureness-session) +- [x] Sureness分布式缓存Session样例 [sureness-redis-session](https://github.com/usthe/sureness/tree/master/samples/sureness-redis-session) +- [x] More samples todo diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/sponsor.md b/home/i18n/en/docusaurus-plugin-content-docs/current/sponsor.md new file mode 100644 index 0000000..c164773 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/sponsor.md @@ -0,0 +1,21 @@ +--- +id: sponsor +title: 赞助 +sidebar_label: 赞助 +--- + + +**sureness对个人或企业完全免费,如果您喜欢这个项目并且愿意提供帮助,请作者喝杯咖啡吧** + +### 微信支付宝 + +![wechat-alipay](/img/docs/pay.png) + + +### paypal + +[https://paypal.me/tomsun28](https://paypal.me/tomsun28) + + + + diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/annotation-datasource.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/annotation-datasource.md new file mode 100644 index 0000000..535dbf9 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/annotation-datasource.md @@ -0,0 +1,48 @@ +--- +id: annotation-datasource +title: 注解形式的资源权限数据源 +sidebar_label: 注解权限数据源 +--- + +`sureness`认证鉴权,当然也需要我们提供自己的账户数据,角色权限数据等,这些数据可能来自文本,关系数据库,非关系数据库,注解等。 +我们提供了数据源接口:`SurenessAccountProvider` - 账户数据接口, `PathTreeProvider` - 资源权限数据接口,用户可以实现此接口实现自定义数据源。 + +`sureness`实现注解权限的方式不是调用方法前aop判断,而是启动时扫描注解里的数据作为权限数据源来使用,这样方便了流程统一和框架无关性。 +这里介绍下注解形式的权限数据源配置方法。 + +1. 首先我们需要在sureness启动配置中配置使用注解数据源作为权限数据源。 + +``` +@Bean +TreePathRoleMatcher pathRoleMatcher() { + // 实例化资源权限路径匹配者,其会根据请求的路径和已有的资源权限数据匹配出所需的角色信息 + DefaultPathRoleMatcher pathRoleMatcher = new DefaultPathRoleMatcher(); + // 实例化注解形式的资源权限数据加载者AnnotationLoader,其实现了PathTreeProvider接口 + AnnotationPathTreeProvider pathTreeProvider = new AnnotationPathTreeProvider(); + // 设置AnnotationLoader要扫描的包路径,其会扫描包路径下所有类方法上的@RequiresRoles, @WithoutAuth 注解获取数据 + pathTreeProvider.setScanPackages(Arrays.asList("com.usthe.sureness.sample.tom.controller")); + // 将AnnotationLoader数据源设置为sureness的权限资源数据源 + pathRoleMatcher.addPathTreeProvider(pathTreeProvider); + pathRoleMatcher.buildTree(); + return pathRoleMatcher; +} +``` + +2. 在提供的接口方法中使用注解,注解使用格式: +``` +@RequiresRoles(roles = {"role1", "role2"}, mapping = "/resource", method = "post") +其表示资源 /resource===post 的需要角色 role1或者role2才能访问 +``` +``` +@WithoutAuth(mapping = "/resource/*", method = "put") +其表示资源 /resource/*===put 的可以被任何请求访问 +``` + +3. 建议。 + 注解形式的权限数据源虽然比较方便我们开发,但其写死在代码中,无法动态修改权限角色配置数据,对于大型项目反而不是很适用。 + `sureness`提供了多个数据源同时加载的功能,即我们可以同时将注解形式的权限数据源和数据库里的配置数据作为数据源,加载到sureness配置中, + 对于不常修改的权限配置,我们可以将其配置到注解,对于其他需要动态修改的权限数据,我们就将其配置到数据库中。 + + +当然也我们提供了默认文本数据源,默认文本数据源具体实现,请参考 [默认文本数据源](/docs/start/default-datasource) +数据源也可以来自数据库等存储,我们提供了接口让用户轻松的自定义数据源,详见[自定义数据源](/docs/advanced/custom-datasource) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-auth.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-auth.md new file mode 100644 index 0000000..c9fb622 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-auth.md @@ -0,0 +1,51 @@ +--- +id: default-auth +title: 默认支持的认证方式 +sidebar_label: 默认认证方式 +--- + +`sureness`目前默认支持的认证方式有`bearer jwt`,`basic auth`, `digest auth`, 当然用户可以通过扩展`Processor`,`Subject`和`SubjectCreate`接口实现自定义的认证方式 + +#### `bearer jwt` +`jwt`即`json web token`,是目前很流行的跨域,无状态,安全认证解决方案,介绍详见[网络](http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html) +我们这里为啥叫`bearer jwt`是因为`jwt`是放入到http请求头的`bearer token`里面,即: `Authorization: Bearer jsonWebTokenValue` +eg: +``` +GET /api/v1/source1 HTTP/1.1 +Host: localhost:8088 +Content-Type: application/json +Authorization: Bearer eyJhbGciOiJIUzUxMiIsInppcCI6IkRFRiJ9.eNocjEEOwiAQRe8y65IwCBQ4hlvjotAhVqs1DBoT492l7F5e_vtfuNYFAliUPs3aCrIuCW1nFDHlUaBVqJOLJpkIA_ArtnHd7o0X5s43egim8qayy6lCQOOUd15JHIA-zy4OUo5dlG2lFp46KDjvR0fKhfgCIU8r0-8PAAD__w.f-3klWWDpEO3uDLlx2S53DV2cYernwVEDwcC6z1JexocbZoxRKmASTOuky1qMCxy_hV8-RbuMjDmI3ASa_FQOw +``` + +我们可以在`postman`如下使用它: 将`jwt`值塞入`Bearer Token`里. +![jwtPostmanUse](/img/docs/jwtPostmanUse.png) + +#### `basic auth` +`basic auth`即`Basic access authentication`,经典的`http`基本认证方式,介绍详见[网络](https://www.jianshu.com/p/4cd42f7359f4) +这种认证方式是将账户密码组成的字符串`base64`加密,放入到请求头的 `Authorization`中, 即:`Authorization: Basic base64encode(username+":"+password)` +eg: +``` +GET /api/v1/source1 HTTP/1.1 +Host: localhost:8088 +Content-Type: application/json +Authorization: Basic dG9tOjMyMTEz +``` + +我们可以在`postman`如下使用它: 在`Basic Auth`类型的`Authorization`中输入账户密码即可,`postman`会自动对其`base64`加密. +![basicAuthPostmanUse](/img/docs/basicAuthPostmanUse.png) + +#### `digest auth` +`digest auth`即`Digest access authentication`,经典的`http`摘要认证方式,用于保护传输的密码,介绍详见[网络](https://www.cnblogs.com/xiaoxiaotank/p/11078571.html) +下面是`digest auth`的认证流程(图片来源于[网络](https://www.cnblogs.com/xiaoxiaotank/p/11078571.html)): +![digestFlow](/img/docs/digestFlow.png) + +我们可以在`chrome`浏览器直接使用它: 访问`url`,在弹出的对话框中输入账户密码即可,`chrome`浏览器会自动进行认证流程. +![digestAuthChromeUse](/img/docs/digestAuthUse.png) + + +#### 其他认证方式 +目前`sureness`默认支持这三种主流的认证方式,满足绝大部分需求,当然你也可以很轻松的自定义认证方式,详见[自定义Subject](/docs/advanced/custom-subject) + +我们提供了默认认证方式的使用`DEMO`,请参考 [一步一步搭建认证鉴权系统](/docs/integrate/sample-bootstrap) +当然我们也提供了自定义认证方式的扩展`DEMO`,请参考 [Springboot项目集成-数据库方案](/docs/integrate/sample-tom) + diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-datasource.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-datasource.md new file mode 100644 index 0000000..06955b8 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-datasource.md @@ -0,0 +1,64 @@ +--- +id: default-datasource +title: 默认文本配置数据源 +sidebar_label: 默认文本数据源 +--- + +`sureness`认证鉴权当然也需要我们自己的配置数据:账户数据,角色权限数据等 +这些配置数据可能来自文本,关系数据库,非关系数据库 +我们提供了配置数据接口`SurenessAccountProvider`, `PathTreeProvider`, 用户可以实现此接口实现自定义配置数据源 + +当然我们也提供默认文本形式的配置数据实现 `DocumentResourceDefaultProvider` +用户可以创建文件`sureness.yml`来配置数据,配置样例如下: + +``` +## -- sureness.yml文本数据源 -- ## + +# 加载到匹配字典的资源,也就是需要被保护的,设置了所支持角色访问的资源 +# 没有配置的资源也默认被认证保护,但不鉴权 +# eg: /api/v1/source1===get===[role2] 表示 /api/v2/host===post 这条资源支持 role2 这一种角色访问 +# eg: /api/v1/source2===get===[] 表示 /api/v1/source2===get 这条资源不支持任何角色访问 +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v1/source2===get===[] + - /api/v1/source2/*/*===get===[role2] + - /api/v2/source3/*===get===[role2] + - /api/v3/source===*===[role2] + +# 需要被过滤保护的资源,不认证鉴权直接访问 +# /api/v1/source3===get 表示 /api/v1/source3===get 可以被任何人访问 无需登录认证鉴权 +excludedResource: + - /api/v1/account/auth===post + - /api/v1/source3===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + - /**/*.png===* + +# 用户账户信息 +# 下面有 admin root tom三个账户 +# eg: admin 拥有[role1,role2]角色,明文密码为admin,加盐密码为0192023A7BBD73250516F069DF18B500 +# eg: root 拥有[role1],密码为明文23456 +# eg: tom 拥有[role3],密码为明文32113 +account: + - appId: admin + # 如果填写了加密盐--salt,则credential为MD5(password+salt)的32位结果 + # 没有盐认为不加密,credential为明文 + # 若对密码加盐 则不支持digest认证 + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1] + - appId: tom + credential: 32113 + role: [role3] + +``` + +我们提供了默认文本数据源使用`DEMO`,默认文本数据源具体实现,请参考 [一步一步搭建认证鉴权系统](/docs/integrate/sample-bootstrap) +当然数据源也可以来自数据库等存储,我们提供了接口让用户轻松的自定义数据源,详见[自定义数据源](/docs/advanced/custom-datasource) \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-exception.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-exception.md new file mode 100644 index 0000000..54e28b8 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/default-exception.md @@ -0,0 +1,45 @@ +--- +id: default-exception +title: sureness 默认认证鉴权异常 +sidebar_label: 默认异常类型 +--- + +`sureness`使用异常处理流程: +1. 若认证鉴权成功,`checkIn`会返回包含用户信息的`SubjectSum`对象 +2. 若中间认证鉴权失败,`checkIn`会抛出不同类型的认证鉴权异常,用户需根据这些异常来继续后面的流程(返回相应的请求响应) + +这里我们就需要对`checkIn`抛出的异常做自定义处理,认证鉴权成功直接通过,失败抛出特定异常进行处理,如下: + +``` + try { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest); + } catch (ProcessorNotFoundException | UnknownAccountException | UnsupportedSubjectException e4) { + // 账户创建相关异常 + } catch (DisabledAccountException | ExcessiveAttemptsException e2 ) { + // 账户禁用相关异常 + } catch (IncorrectCredentialsException | ExpiredCredentialsException e3) { + // 认证失败相关异常 + } catch (UnauthorizedException e5) { + // 鉴权失败相关异常 + } catch (RuntimeException e) { + // 其他自定义异常 + } +``` + +sureness 默认支持的异常处理流程中的异常如下: + +`sureness`异常 | 异常描述 +--- | --- +SurenessAuthenticationException | 基础认证异常,认证相关的子异常应该继承此异常 +SurenessAuthorizationException | 基础鉴权异常,鉴权相关的子异常应该继承此异常 +ProcessorNotFoundException | 认证异常,未找到支持此subject的processor +UnknownAccountException | 认证异常,不存在此账户 +UnSupportedSubjectException | 认证异常,不支持的请求,未创建出subject +DisabledAccountException | 认证异常,账户禁用 +ExcessiveAttemptsException | 认证异常,账户尝试认证次数过多 +IncrrectCredentialsException | 认证异常,密钥错误 +ExpiredCredentialsException | 认证异常,密钥认证过期 +NeedDigestInfoException | 认证异常, 通过getAuthenticate()返回客户端digest认证所需信息 +UnauthorizedException | 鉴权异常,没有权限访问此资源 + +自定义异常需要继承`SurenessAuthenticationException`或`SurenessAuthorizationException`才能被最外层捕获 diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/path-match.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/path-match.md new file mode 100644 index 0000000..e5a6f4e --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/path-match.md @@ -0,0 +1,27 @@ +--- +id: path-match +title: URI路径匹配 +sidebar_label: URI路径匹配 +--- + +我们配置的资源格式为:`requestUri===httpMethod`, 即请求的路径加上其请求方式(`post,get,put,delete...或者*,*匹配所有请求方式`)作为一个整体被视作一个资源 +`eg: /api/v2/book===get` `get`方式请求`/api/v2/book`接口数据 +这里的`requestUri`支持url路径匹配符匹配: `str*str`, `*`, `**` + +| 通配符 | 描述 | +| --- | --- | +| `str*str` | 字符串中的*匹配0个或者多个任意字符 | +| `*` | 匹配0个或1个目录 | +| `**` | 匹配0个或多个目录 | + + +| 样例 | 说明 | +| --- | --- | +| `*.html` | 可以匹配 `content.html`, `user-ui.html` 等 | +| `/api/*/book` | 可以匹配 `/api/user/book` 或 `/api/book` 等 | +| `/**` | 可以匹配任何路径 | +| `/**/foo` | 可以匹配 `/api/user/book/foo` 等 | + +匹配优先级: 原始字符串 > `str*str` > `*` > `**` +最长路径匹配原则: +eg: `requestUri` 为`/app/book/foo`,若存在两个路径匹配模式`/app/**`和`/app/book/*`,则会匹配到`/app/book/*` diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/quickstart.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/quickstart.md new file mode 100644 index 0000000..e7f61ce --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/quickstart.md @@ -0,0 +1,93 @@ +--- +id: quickstart +title: 快速开始 +sidebar_label: 快速开始 +--- + +#### 🐕 使用前一些约定 + +- `Sureness`基于`RBAC`,即用户-角色-资源: 用户所属角色--角色拥有资源(API)--用户就能访问资源(API) +- 我们将`REST API`请求视作一个资源,资源格式为: `requestUri===httpMethod` + 即请求的路径加上其请求方式(`post,get,put,delete...`)作为一个整体被视作资源来赋权配置 + `eg: /api/v2/book===get` `get`方式请求`/api/v2/book`接口数据 + +资源路径匹配详见 [url路径匹配](/docs/start/path-match) + +#### 项目中加入Sureness + +项目使用`maven`或`gradle`构建,加入坐标 +``` + + com.usthe.sureness + sureness-core + 1.0.6 + +``` +``` +compile group: 'com.usthe.sureness', name: 'sureness-core', version: '1.0.6' +``` + +#### 🐵 使用默认配置来配置Sureness +默认配置使用了文件数据源`sureness.yml`作为账户权限数据源 +默认配置支持了`JWT, Basic auth, Digest auth`认证 +``` +@Bean +public DefaultSurenessConfig surenessConfig() { + return new DefaultSurenessConfig(); +} +``` + +#### 配置权限账户数据源 + +`Sureness`认证鉴权,当然也需要我们提供自己的账户数据,角色权限数据等,这些数据可能来自文本,关系数据库,非关系数据库,注解等。 +我们提供了数据源接口:`SurenessAccountProvider`, `PathTreeProvider`,用户可以实现此接口实现自定义数据源。 + +当前我们也提供文本形式的数据源实现 `DocumentResourceDefaultProvider` 和 注解形式的资源权限数据源实现 `AnnotationLoader`。 +如果是使用了[默认sureness配置-DefaultSurenessConfig](#使用默认配置来配置sureness),其配置的是文本数据源,用户可以直接通过修改`sureness.yml`文件来配置数据。 + +文本数据源`sureness.yml`配置使用方式详见文档 [默认文本数据源](/docs/start/default-datasource) +注解形式的资源权限数据源配置使用方式详见文档 [注解资源权限数据源](/docs/start/annotation-datasource) + +我们提供了使用代码`DEMO`: +默认文本数据源具体实现,请参考[Sureness集成Spring Boot样例(配置文件方案)--sample-bootstrap](https://github.com/tomsun28/sureness/tree/master/sample-bootstrap) +若权限配置数据来自数据库,请参考[Sureness集成Spring Boot样例(数据库方案)--sample-tom](https://github.com/tomsun28/sureness/tree/master/sample-tom) + +#### 添加过滤器拦截所有请求 + +`Sureness`的本质就拦截所有`API`请求对其认证鉴权判断。 +入口拦截器器实现一般可以是 `filter or spring interceptor` +在拦截器中加入`Sureness`的安全过滤器,如下: + +``` +SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest) +``` + +#### 实现认证鉴权相关异常处理流程 + +`Sureness`使用异常处理流程: +1. 若认证鉴权成功,`checkIn`会返回包含用户信息的`SubjectSum`对象 +2. 若中间认证鉴权失败,`checkIn`会抛出不同类型的认证鉴权异常,用户需根据这些异常来继续后面的流程(返回相应的请求响应) + +这里我们就需要对`checkIn`抛出的异常做自定义处理,认证鉴权成功直接通过,失败抛出特定异常进行处理,如下: + +``` +try { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest); +} catch (ProcessorNotFoundException | UnknownAccountException | UnsupportedSubjectException e4) { + // 账户创建相关异常 +} catch (DisabledAccountException | ExcessiveAttemptsException e2 ) { + // 账户禁用相关异常 +} catch (IncorrectCredentialsException | ExpiredCredentialsException e3) { + // 认证失败相关异常 +} catch (UnauthorizedException e5) { + // 鉴权失败相关异常 +} catch (SurenessAuthenticationException | SurenessAuthorizationException e) { + // 其他自定义异常 +} +``` + +异常详见 [默认异常类型](/docs/start/default-exception) + +**HAVE FUN** + +> 如果这个[快速开始]对您不是很友好,可以参考下面一篇[一步一步搭建](https://juejin.cn/post/6921262609731682318),里面一步一步详细介绍了使用Sureness搭建一个完整功能认证鉴权项目的步骤。 \ No newline at end of file diff --git a/home/i18n/en/docusaurus-plugin-content-docs/current/start/step-by-step.md b/home/i18n/en/docusaurus-plugin-content-docs/current/start/step-by-step.md new file mode 100644 index 0000000..eb36a47 --- /dev/null +++ b/home/i18n/en/docusaurus-plugin-content-docs/current/start/step-by-step.md @@ -0,0 +1,432 @@ +--- +id: quickstart +title: 一步一步搭建 +sidebar_label: 一步一步搭建 +--- + +下面我们来一步一步基于springboot,sureness搭建一个如下功能的认证鉴权系统。 + +1. 使用了配置文件来作为系统的账户数据和权限数据的数据源。 +2. 系统基于rbac权限模型,支持basic认证,digest认证,jwt认证。 +3. 能细粒度的控制用户对系统提供的restful api的访问权限,即哪些用户能访问哪些api。 + +多说无益,快速开始! + +这里为了照顾到刚入门的同学,图文展示了每一步操作。有基础可直接略过。 + +### 初始化一个springboot web工程 + +在IDEA如下操作: + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c2bc0a723ea74c86a75952cc486367cb~tplv-k3u1fbpfcp-zoom-1.image) + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/00d3cd3a015b4a079c0b30da064139d0~tplv-k3u1fbpfcp-zoom-1.image) + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3be963ed9c28493d9ddc3b48caab54af~tplv-k3u1fbpfcp-zoom-1.image) + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2bcce3d56cb244b6967914a5b9b807c5~tplv-k3u1fbpfcp-zoom-1.image) + + +### 提供一些模拟的restful api + +新建一个controller, 在里面实现一些简单的restful api供外部测试调用 + +```` +/** + * simulate api controller, for testing + * @author tomsun28 + * @date 17:35 2019-05-12 + */ +@RestController +public class SimulateController { + + /** access success message **/ + public static final String SUCCESS_ACCESS_RESOURCE = "access this resource success"; + + @GetMapping("/api/v1/source1") + public ResponseEntity api1Mock1() { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @PutMapping("/api/v1/source1") + public ResponseEntity api1Mock3() { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @DeleteMapping("/api/v1/source1") + public ResponseEntity api1Mock4() { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @GetMapping("/api/v1/source2") + public ResponseEntity api1Mock5() { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @GetMapping("/api/v1/source2/{var1}/{var2}") + public ResponseEntity api1Mock6(@PathVariable String var1, @PathVariable Integer var2 ) { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @PostMapping("/api/v2/source3/{var1}") + public ResponseEntity api1Mock7(@PathVariable String var1) { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @GetMapping("/api/v1/source3") + public ResponseEntity api1Mock11(HttpServletRequest request) { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + + @GetMapping("/api/v2/source2") + public ResponseEntity api1Mock12() { + return ResponseEntity.ok(SUCCESS_ACCESS_RESOURCE); + } + +} +```` + +### 项目中加入sureness依赖 + +在项目的pom.xml加入sureness的maven依赖坐标 +``` + + com.usthe.sureness + sureness-core + 1.0.3 + +``` +如下: + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1c0df60e4bae4d4b80c0209f461fc8b5~tplv-k3u1fbpfcp-zoom-1.image) + + +### 使用默认配置来配置sureness + +新建一个配置类,创建对应的sureness默认配置bean +sureness默认配置使用了文件数据源`sureness.yml`作为账户权限数据源 +默认配置支持了`jwt, basic auth, digest auth`认证 +``` +@Configuration +public class SurenessConfiguration { + + /** + * sureness default config bean + * @return default config bean + */ + @Bean + public DefaultSurenessConfig surenessConfig() { + return new DefaultSurenessConfig(); + } + +} +``` + +### 配置默认文本配置数据源 + +认证鉴权当然也需要我们自己的配置数据:账户数据,角色权限数据等 +这些配置数据可能来自文本,关系数据库,非关系数据库 +我们这里使用默认的文本形式配置 - sureness.yml, 在resource资源目录下创建sureness.yml文件 +在sureness.yml文件里配置我们的角色权限数据和账户数据,如下: + +```` +## -- sureness.yml文本数据源 -- ## + +# 加载到匹配字典的资源,也就是需要被保护的,设置了所支持角色访问的资源 +# 没有配置的资源也默认被认证保护,但不鉴权,例如/api/v1/source2===get +# eg: /api/v1/source1===get===[role2] 表示 /api/v1/source1===get 这条资源支持 role2这一种角色访问 +# eg: /api/v2/source2===get===[] 表示 /api/v1/source2===get 这条资源不支持任何角色访问 +resourceRole: + - /api/v1/source1===get===[role2] + - /api/v1/source1===delete===[role3] + - /api/v1/source1===put===[role1,role2] + - /api/v2/source2===get===[] + - /api/v1/source2/*/*===get===[role2] + - /api/v2/source3/*===get===[role2] + +# 需要被过滤保护的资源,不认证鉴权直接访问 +# /api/v1/source3===get 表示 /api/v1/source3===get 可以被任何人访问 无需登录认证鉴权 +excludedResource: + - /api/v1/account/auth===post + - /api/v1/source3===get + - /**/*.html===get + - /**/*.js===get + - /**/*.css===get + - /**/*.ico===get + +# 用户账户信息 +# 下面有 admin root tom三个账户 +# eg: admin 拥有[role1,role2]角色,明文密码为admin,加盐密码为0192023A7BBD73250516F069DF18B500 +# eg: root 拥有[role1],密码为明文23456 +# eg: tom 拥有[role3],密码为明文32113 +account: + - appId: admin + # 如果填写了加密盐--salt,则credential为MD5(password+salt)的32位结果 + # 没有盐认为不加密,credential为明文 + # 若密码加盐 则digest认证不支持 + credential: 0192023A7BBD73250516F069DF18B500 + salt: 123 + role: [role1,role2] + - appId: root + credential: 23456 + role: [role1] + - appId: tom + credential: 32113 + role: [role3] + +```` + +### 添加过滤器拦截所有请求,对所有请求进行认证鉴权 + +新建一个filter, 拦截所有请求,用sureness对所有请求进行认证鉴权。认证鉴权失败的请求sureness会抛出对应的异常,我们捕获响应的异常进行处理返回response即可。 + +```` +@Order(1) +@WebFilter(filterName = "SurenessFilterExample", urlPatterns = "/*", asyncSupported = true) +public class SurenessFilterExample implements Filter { + + @Override + public void init(FilterConfig filterConfig) {} + + @Override + public void destroy() {} + + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { + + try { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest); + // 认证鉴权成功则会返回带用户信息的subject 可以将subject信息绑定到当前线程上下文holder供后面使用 + if (subject != null) { + SurenessContextHolder.bindSubject(subject); + } + } catch (ProcessorNotFoundException | UnknownAccountException | UnsupportedSubjectException e4) { + // 账户创建相关异常 + responseWrite(ResponseEntity + .status(HttpStatus.BAD_REQUEST).body(e4.getMessage()), servletResponse); + return; + } catch (DisabledAccountException | ExcessiveAttemptsException e2 ) { + // 账户禁用相关异常 + responseWrite(ResponseEntity + .status(HttpStatus.UNAUTHORIZED).body(e2.getMessage()), servletResponse); + return; + } catch (IncorrectCredentialsException | ExpiredCredentialsException e3) { + // 认证失败相关异常 + responseWrite(ResponseEntity + .status(HttpStatus.UNAUTHORIZED).body(e3.getMessage()), servletResponse); + return; + } catch (NeedDigestInfoException e5) { + // digest认证需要重试异常 + responseWrite(ResponseEntity + .status(HttpStatus.UNAUTHORIZED) + .header("WWW-Authenticate", e5.getAuthenticate()).build(), servletResponse); + return; + } catch (UnauthorizedException e6) { + // 鉴权失败相关异常,即无权访问此api + responseWrite(ResponseEntity + .status(HttpStatus.FORBIDDEN).body(e6.getMessage()), servletResponse); + return; + } catch (RuntimeException e) { + // 其他异常 + responseWrite(ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(), + servletResponse); + return; + } + try { + // 若未抛出异常 则认证鉴权成功 继续下面请求流程 + filterChain.doFilter(servletRequest, servletResponse); + } finally { + SurenessContextHolder.clear(); + } + } + + /** + * write response json data + * @param content content + * @param response response + */ + private static void responseWrite(ResponseEntity content, ServletResponse response) { + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json;charset=utf-8"); + ((HttpServletResponse)response).setStatus(content.getStatusCodeValue()); + content.getHeaders().forEach((key, value) -> + ((HttpServletResponse) response).addHeader(key, value.get(0))); + try (PrintWriter printWriter = response.getWriter()) { + if (content.getBody() != null) { + if (content.getBody() instanceof String) { + printWriter.write(content.getBody().toString()); + } else { + ObjectMapper objectMapper = new ObjectMapper(); + printWriter.write(objectMapper.writeValueAsString(content.getBody())); + } + } else { + printWriter.flush(); + } + } catch (IOException e) {} + } +} + +```` + +像上面一样, +1. 若认证鉴权成功,`checkIn`会返回包含用户信息的`SubjectSum`对象 +2. 若中间认证鉴权失败,`checkIn`会抛出不同类型的认证鉴权异常,用户需根据这些异常来继续后面的流程(返回相应的请求响应) + +为了使filter在springboot生效 需要在boot启动类加注解 `@ServletComponentScan` + +```` +@SpringBootApplication +@ServletComponentScan +public class BootstrapApplication { + + public static void main(String[] args) { + SpringApplication.run(BootstrapApplication.class, args); + } +} +```` + +### 一切完毕,验证测试 + +通过上面的步骤 我们的一个完整功能认证鉴权项目就搭建完成了,有同学想 就这几步骤 它的完整功能体现在哪里啊 能支持啥。 + +这个搭好的认证鉴权项目基于rbac权限模型,支持 baisc 认证,digest认证, jwt认证。能细粒度的控制用户对后台提供的restful api的访问权限,即哪些用户能访问哪些api。 我们这里来测试一下。 + +IDEA上启动工程项目。 + +##### basic认证测试 + +资源api/v1/source2===get没有配置到文本数据源里,代表所有角色或无角色都可以访问 前提是认证成功,用该资源来做认证测试 + +**认证成功**: + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a09f6caa4ef845adb9f5b5fa6e86040b~tplv-k3u1fbpfcp-zoom-1.image) + + +**密码错误**: + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/caa656a9a9174df6afc8768dc859ecb6~tplv-k3u1fbpfcp-zoom-1.image) + + +**账户不存在**: + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/37d8c0d0cd144b4fb8cfd5e0a47e6961~tplv-k3u1fbpfcp-zoom-1.image) + + +##### digest认证测试 + +**注意如果密码配置了加密盐,则无法使用digest认证** + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/53fe5e08301c4171b31b6180a77b5837~tplv-k3u1fbpfcp-zoom-1.image) + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c12598db019549efa5f990c0136e7582~tplv-k3u1fbpfcp-zoom-1.image) + + + +##### jwt认证测试 + +jwt认证首先你得拥有一个签发的jwt,创建如下api接口提供jwt签发- `/api/v1/account/auth` +```` +@RestController() +public class AccountController { + + private static final String APP_ID = "appId"; + /** + * account data provider + */ + private SurenessAccountProvider accountProvider = new DocumentAccountProvider(); + + /** + * login, this provider a get jwt api, convenient to test other api with jwt + * @param requestBody request + * @return response + * + */ + @PostMapping("/api/v1/account/auth") + public ResponseEntity login(@RequestBody Map requestBody) { + if (requestBody == null || !requestBody.containsKey(APP_ID) + || !requestBody.containsKey("password")) { + return ResponseEntity.badRequest().build(); + } + String appId = requestBody.get("appId"); + String password = requestBody.get("password"); + SurenessAccount account = accountProvider.loadAccount(appId); + if (account == null || account.isDisabledAccount() || account.isExcessiveAttempts()) { + return ResponseEntity.status(HttpStatus.FORBIDDEN).build(); + } + if (account.getPassword() != null) { + if (account.getSalt() != null) { + password = Md5Util.md5(password + account.getSalt()); + } + if (!account.getPassword().equals(password)) { + return ResponseEntity.status(HttpStatus.FORBIDDEN).build(); + } + } + // Get the roles the user has - rbac + List roles = account.getOwnRoles(); + long refreshPeriodTime = 36000L; + // issue jwt + String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), appId, + "token-server", refreshPeriodTime >> 1, roles, + null, Boolean.FALSE); + Map body = Collections.singletonMap("token", jwt); + return ResponseEntity.ok().body(body); + } + + +} +```` + +**请求api接口登录认证获取jwt** + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3295df4eb54d4deb8498d3ae51aadcb8~tplv-k3u1fbpfcp-zoom-1.image) + + +**携带使用获取的jwt值请求api接口** + +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ec0f95fe506946df8b14c8fab5ffd9f2~tplv-k3u1fbpfcp-zoom-1.image) +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fb6b8c67ec474e229ba37e62654651d5~tplv-k3u1fbpfcp-zoom-1.image) + + + +##### 鉴权测试 + +通过上面的sureness.yml文件配置的用户-角色-资源,我们可以关联下面几个典型测试点 +1. `/api/v1/source3===get`资源可以被任何直接访问,不需要认证鉴权 +2. `api/v1/source2===get`资源持所有角色或无角色访问 前提是认证成功 +3. 用户admin能访问`/api/v1/source1===get`资源,而用户root,tom无权限 +4. 用户tom能访`/api/v1/source1===delete`资源,而用户admin.root无权限 +测试如下: + +**`/api/v1/source3===get`资源可以被任何直接访问,不需要认证鉴权** +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ae2b3db8d7b64c9abf18c243943f7a4d~tplv-k3u1fbpfcp-zoom-1.image) + +**`api/v1/source2===get`资源持所有角色或无角色访问 前提是认证成功** +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ace184c86cc5438f91f7614b961dfab1~tplv-k3u1fbpfcp-zoom-1.image) + +**用户admin能访问`/api/v1/source1===get`资源,而用户root,tom无权限** +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f5fcd36befa84fb59b49c3cc35cb206e~tplv-k3u1fbpfcp-zoom-1.image) +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/45f9454365ef4a45abc90e436eb0d2f0~tplv-k3u1fbpfcp-zoom-1.image) + +**用户tom能访`/api/v1/source1===delete`资源,而用户admin.root无权限** +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e9bce40c97dd4aaf9924845922c4917b~tplv-k3u1fbpfcp-zoom-1.image) +![image](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/209598b7717947c585bf479817b24726~tplv-k3u1fbpfcp-zoom-1.image) + + +### 其他 + +这次图文一步一步的详细描述了构建一个简单但完整的认证鉴权项目的流程,当然里面的授权账户等信息是写在配置文件里面的,实际的项目是会把这些数据写在数据库中。 +万变不离其宗,无论是写配置文件还是数据库,它只是作为数据源提供数据,基于sureness我们也能轻松快速构建基于数据库的认证鉴权项目,支持动态刷新等各种功能。 + +基于数据库方案的项目可参考下方样例->sureness集成springboot样例(数据库方案), 此次一步一步完成的系统源代码也在下方 -> sureness集成springboot样例(配置文件方案) + +
+ +#### DEMO源代码仓库 + +- [x] sureness集成springboot样例(配置文件方案) [sample-bootstrap](https://github.com/tomsun28/sureness/tree/master/sample-bootstrap) +- [x] sureness集成springboot样例(数据库方案) [sample-tom](https://github.com/tomsun28/sureness/tree/master/sample-tom) + + + + diff --git a/home/i18n/en/docusaurus-theme-classic/footer.json b/home/i18n/en/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..20f91fa --- /dev/null +++ b/home/i18n/en/docusaurus-theme-classic/footer.json @@ -0,0 +1,62 @@ +{ + "link.title.About Sureness": { + "message": "关于 Sureness", + "description": "The title of the footer links column with title=About Sureness in the footer" + }, + "link.title.Community": { + "message": "社区与交流", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "更多相关", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.High Performance": { + "message": "高性能", + "description": "The label of footer link with label=High Performance linking to https://github.com/tomsun28/sureness-shiro-spring-security-benchmark" + }, + "link.item.label.Dashboard": { + "message": "看板", + "description": "The label of footer link with label=Dashboard linking to https://github.com/dromara/sureness/projects/1" + }, + "link.item.label.Github": { + "message": "Github", + "description": "The label of footer link with label=Github linking to https://github.com/dromara/sureness" + }, + "link.item.label.Gitee": { + "message": "Gitee", + "description": "The label of footer link with label=Gitee linking to https://gitee.com/dromara/sureness" + }, + "link.item.label.Github Discussion": { + "message": "Github Discussion", + "description": "The label of footer link with label=Github Discussion linking to https://github.com/dromara/sureness/discussions" + }, + "link.item.label.Gitter Channel": { + "message": "Gitter Channel", + "description": "The label of footer link with label=Gitter Channel linking to https://gitter.im/usthe/sureness" + }, + "link.item.label.USTHE": { + "message": "USTHE", + "description": "The label of footer link with label=USTHE linking to https://github.com/usthe" + }, + "copyright": { + "message": "Apache License 2.0 | Copyright © 2021", + "description": "The footer copyright" + }, + "link.item.label.Dromara": { + "message": "Dromara 社区", + "description": "The label of footer link with label=Dromara linking to https://dromara.org" + }, + "link.item.label.QQ Group - 390083213": { + "message": "QQ 群 - 390083213", + "description": "The label of footer link with label=QQ Group - 390083213 linking to https://qm.qq.com/cgi-bin/qm/qr?k=3IpzQjFOztJe464_eMBmDHfT0YTWK5Qa&jump_from=webapi" + }, + "link.item.label.Tom Blog": { + "message": "Tom 博客", + "description": "The label of footer link with label=Tom Blog linking to https://blog.usthe.com" + }, + "link.item.label.Tom": { + "message": "Tom", + "description": "The label of footer link with label=Tom linking to https://github.com/tomsun28" + } +} \ No newline at end of file diff --git a/home/i18n/en/docusaurus-theme-classic/navbar.json b/home/i18n/en/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..a69ddd9 --- /dev/null +++ b/home/i18n/en/docusaurus-theme-classic/navbar.json @@ -0,0 +1,54 @@ +{ + "title": { + "message": " ", + "description": "The title in the navbar" + }, + "item.label.Document": { + "message": "文档", + "description": "Navbar item with label Document" + }, + "item.label.Dashboard": { + "message": "看板", + "description": "Navbar item with label Dashboard" + }, + "item.label.High Performance": { + "message": "高性能", + "description": "Navbar item with label High Performance" + }, + "item.label.Discuss": { + "message": "讨论", + "description": "Navbar item with label Discuss" + }, + "item.label.Github Discussion": { + "message": "Github Discussion", + "description": "Navbar item with label Github Discussion" + }, + "item.label.Gitter Channel": { + "message": "Gitter Channel", + "description": "Navbar item with label Gitter Channel" + }, + "item.label.QQ Group - 390083213": { + "message": "QQ 群 - 390083213", + "description": "Navbar item with label QQ Group - 390083213" + }, + "item.label.Blog": { + "message": "博客", + "description": "Navbar item with label Blog" + }, + "item.label.Other": { + "message": "其它", + "description": "Navbar item with label Other" + }, + "item.label.Design": { + "message": "设计文档", + "description": "Navbar item with label Design" + }, + "item.label.Contributing": { + "message": "参与贡献", + "description": "Navbar item with label Contributing" + }, + "item.label.Sponsor": { + "message": "赞助", + "description": "Navbar item with label Sponsor" + } +} \ No newline at end of file diff --git a/home/package.json b/home/package.json new file mode 100644 index 0000000..6a9e762 --- /dev/null +++ b/home/package.json @@ -0,0 +1,49 @@ +{ + "name": "tancloud", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "serve": "docusaurus serve", + "clear": "docusaurus clear", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "^2.0.0-beta.14", + "@docusaurus/plugin-client-redirects": "^2.0.0-beta.14", + "@docusaurus/plugin-ideal-image": "^2.0.0-beta.14", + "@docusaurus/plugin-pwa": "^2.0.0-beta.14", + "@docusaurus/preset-classic": "^2.0.0-beta.14", + "@docusaurus/remark-plugin-npm2yarn": "^2.0.0-beta.14", + "@docusaurus/theme-search-algolia": "^2.0.0-beta.14", + "@docusaurus/theme-live-codeblock": "2.0.0-beta.14", + "@mdx-js/react": "^1.6.21", + "@svgr/webpack": "^5.5.0", + "clsx": "^1.1.1", + "color": "^3.1.3", + "file-loader": "^6.2.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sharp": "^0.28.3", + "url-loader": "^4.1.1", + "workbox-routing": "^6.1.0", + "workbox-strategies": "^6.1.0" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/home/sidebars.json b/home/sidebars.json new file mode 100644 index 0000000..181e691 --- /dev/null +++ b/home/sidebars.json @@ -0,0 +1,63 @@ +{ + "docs": [ + { + "type": "category", + "label": "快速入门", + "items": [ + "introduce", + "start/quickstart", + "start/mysql-init", + "start/tdengine-init", + "start/docker-deploy", + "start/package-deploy" + ] + }, + { + "type": "category", + "label": "自定义监控", + "items": [ + "advanced/extend-point", + "advanced/custom-subject", + "advanced/custom-subject-creator", + "advanced/custom-processor", + "advanced/custom-datasource" + ] + }, + { + "type": "category", + "label": "帮助文档", + "items": [ + { + "type": "category", + "label": "应用服务监控", + "items": [ + "integrate/sample-bootstrap" + ] + }, + { + "type": "category", + "label": "数据库监控", + "items": [ + "integrate/sample-bootstrap" + ] + }, + "integrate/sample-bootstrap", + "integrate/sample-tom", + "integrate/sample-quarkus", + "integrate/sample-javalin", + "integrate/sample-spring-webflux", + "integrate/sample-ktor", + "integrate/sample-micronaut" + ] + }, + { + "type": "category", + "label": "Others", + "items": [ + "design", + "contributing", + "sponsor" + ] + } + ] +} diff --git a/home/src/CdnTransfer.js b/home/src/CdnTransfer.js new file mode 100644 index 0000000..411ac46 --- /dev/null +++ b/home/src/CdnTransfer.js @@ -0,0 +1,11 @@ +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' + +export default function transfer(imageUrl) { + const {siteConfig} = useDocusaurusContext(); + const {cdnUrl} = siteConfig.customFields; + if (cdnUrl !== null && imageUrl !== undefined && imageUrl !== null) { + return cdnUrl + imageUrl; + } else { + return imageUrl; + } +} \ No newline at end of file diff --git a/home/src/constants.js b/home/src/constants.js new file mode 100644 index 0000000..40aa8e1 --- /dev/null +++ b/home/src/constants.js @@ -0,0 +1,171 @@ +import React from 'react' + +import Translate, {translate} from '@docusaurus/Translate' + + +export const features = [{ + title: translate({ + message: '开箱即用' + }), + description: ( + <> + TANCLOUD, + SAAS: SAAS, + console: 注册登陆, + authorization: authorization, + simple: simple, + useful: useful, + interface: 扩展接口, + sample: 样例, + doc: 文档, + br:
+ }}> + {'中小团队和个人无需再为了监控自己的网站资源,而去部署一套繁琐的监控系统。往往有时候,那套监控系统比自身网站消耗的资源还大。' + + '{TANCLOUD} 提供{SAAS}云版本,{console}即可开始您的服务监控。{br}' + + '安全是最重要的,我们对账户密钥和监控密钥全链路加密。' + } +
+ + ), +}, { + title: translate({ + message: '多支持与自定义' + }), + description: ( + <> + WebSockets, + Servlet: Servlet, + JaxRs: JAX-RS, + native: Native, + SpringBoot: Spring Boot, + SpringWebFlux: Spring WebFlux, + Javalin: Javalin, + Quarkus: Quarkus, + Ktor: Ktor, + Micronaut: Micronaut, + Solon: Solon, + Jfinal: Jfinal, + br:
+ }}> + {'TANCLOUD目前支持对网站,API,PING连通性,端口可用性,MYSQL数据库等的监控,不久我们将兼容 prometheus 协议,提供更多的监控类型和性能指标。{br}' + + '我们提供了更自由化的阈值告警配置,支持邮箱,短信,webhook等告警通知,更多三方应用通知正在集成中。{br}' + + '不同团队的监控需求千变万化,我们提供自定义监控,仅需配置YML就能快速接入监控系统。' + } +
+ + ), +}, + { + title: translate({ + message: '拥抱开源' + }), + description: ( + <> + JWT, + basic: Basic Auth, + digest: Digest Auth, + dynamic: Dynamic, + perm: permissions, + dynamicCn: 动态修改权限, + high: High performance, + highCn: 高性能, + tree: Dictionary Matching Tree, + treeCn: 改进的字典匹配树, + br:
+ }}> + {'TANCLOUD监控系统代码开源,非常欢迎任何对此有兴趣的同学参与中来,我们一起进步,丰富的资源文档正在完善中。{br}' + + '我们相信开源改变世界!' + } +
+ + ), + }] + +export const friendLinks = [ + { + img: 'ShenYu_logo.png', + alt: 'ShenYu', + url: 'https://dromara.org/projects/soul/overview/' + }, { + img: 'maxkey_logo.png', + alt: 'MaxKey', + url: 'https://maxkey.top/' + }, { + img: 'tlog_logo.png', + alt: 'TLog', + url: 'https://yomahub.com/tlog/' + }, { + img: 'hutool_logo.jpg', + alt: 'Hutool', + url: 'https://hutool.cn/' + }, { + img: 'satoken_logo.png', + alt: 'Sa-Token', + url: 'http://sa-token.dev33.cn/' + }, { + img: 'justauth_logo.png', + alt: 'Justauth', + url: 'https://justauth.wiki/' + }, { + img: 'pha_logo.jfif', + alt: 'pha_api', + url: 'https://www.phalapi.net/' + }, { + img: 'liteflow_logo.png', + alt: 'LiteFlow', + url: 'https://yomahub.com/liteflow/' + } +] + +export const mediaPartners = [ + { + img: 'dromara_qr.png', + alt: 'Dromara', + url: 'https://mp.weixin.qq.com/s/Q3b7ZE802IMF6MwIPJIGQA' + }, + { + img: 'JavaHouDuan_logo.png', + alt: 'JavaHouDuan', + url: 'https://mp.weixin.qq.com/s/Ylq51a7Av8ZRuH811xZnDA' + } +] + + +export const SetupExample = ` + + com.usthe.sureness + sureness-core + 1.0.6 + + +compile group: 'com.usthe.sureness', name: 'sureness-core', version: '1.0.6' +` + +export const SurenessIntegration = ` + @Override + public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) + throws IOException, ServletException { + try { + SubjectSum subject = SurenessSecurityManager.getInstance().checkIn(servletRequest); + } catch (IncorrectCredentialsException | UnknownAccountException | ExpiredCredentialsException e1) { + logger.debug("this request account info is illegal"); + responseWrite(ResponseEntity + .status(HttpStatus.UNAUTHORIZED).body(e1.getMessage()), servletResponse); + return; + } catch (UnauthorizedException e4) { + logger.debug("this account can not access this resource"); + responseWrite(ResponseEntity + .status(HttpStatus.FORBIDDEN).body(e4.getMessage()), servletResponse); + return; + } catch (RuntimeException e) { + logger.error("other exception happen: ", e); + responseWrite(ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(), + servletResponse); + return; + } + filterChain.doFilter(servletRequest, servletResponse); + } +` diff --git a/home/src/css/buttons.css b/home/src/css/buttons.css new file mode 100644 index 0000000..f89a3c9 --- /dev/null +++ b/home/src/css/buttons.css @@ -0,0 +1,14 @@ +html[data-theme=dark] .button { + --ifm-button-border-color: transparent; +} + +.button--secondary { + background-color: var(--ifm-color-primary); + color: #fff; + font-family: 'IBM Plex Mono'; + font-size: 1em; +} + +body .button.button--secondary { + color: var(--ifm-color-white)!important; +} diff --git a/home/src/css/custom.css b/home/src/css/custom.css new file mode 100644 index 0000000..1ea27ab --- /dev/null +++ b/home/src/css/custom.css @@ -0,0 +1,280 @@ +@import url(navbar.css); +@import url(docsearch.css); +@import url(hero.css); +@import url(buttons.css); + +:root { + --ifm-color-primary: #7228B5; + --ifm-color-primary-dark: #6228B5; + --ifm-color-primary-darker: #5228B5; + --ifm-color-primary-darkest: #5128B5; + --ifm-color-primary-light: #7228B5; + --ifm-color-primary-lighter: #8228B5; + --ifm-color-primary-lightest: #9228B5; + --ifm-navbar-link-hover-color: var(--ifm-color-primary); + --ifm-background-color: #fafafa; + --ifm-code-font-size: 95%; + --ifm-navbar-link-color: #000; + --ifm-font-family-base: 'IBM Plex Sans', PT Sans, Montserrat, Lato; + --ifm-font-family-monospace: 'IBM Plex Mono', PT Sans, Open Sans, Roboto Slab, Roboto Condensed; + --ifm-button-padding-horizontal: 0.55rem; + --ifm-button-padding-vertical: .7rem; + --ifm-menu-color: #000; + --ifm-menu-color-background-active: transparent; + --ifm-toc-link-color: #000; + --ifm-table-border-color: #efefef; + --ifm-navbar-height: 85px; + --ifm-button-border-width: 0; + + --wdio-spacing-vertical: 60px; + --wdio-link-background-color: #eee0d7; + --wdio-link-color: #000; + --wdio-section-background-color: #fff; + --wdio-dark-section-background-color: #efefef; +} + +html[data-theme=dark] { + --wdio-link-background-color: #4e1e02; + --wdio-link-color: #fff; + --ifm-menu-color: #fff; + --ifm-table-border-color: var(--ifm-color-emphasis-300); + --ifm-toc-link-color: #fff; +} + +@media (max-width: 996px) { + :root { + --wdio-spacing-vertical: 20px; + } +} + +@media (max-width: 500px) { + :root { + --wdio-spacing-vertical: 10px; + } +} + +@media only screen and (-webkit-min-device-pixel-ratio: 1) { + :root { + --ifm-line-height-base: 1.85; + } +} + +.menu__link { + font-weight: bold; +} + +.menu__link { + font-size: 1.1em; +} + +.menu__list .menu__list { + margin-top: 0.25rem; + margin-bottom: 0.25rem; +} + +.menu__list .menu__list .menu__list-item { + margin: 0; +} + +.menu__list .menu__list .menu__list-item .menu__link { + border-left: 1px solid transparent; +} + +.menu__list .menu__list .menu__list-item .menu__link:hover, +.menu__list .menu__list .menu__list-item .menu__link--active { + border-left: 1px solid var(--ifm-color-primary); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.menu__list .menu__list .menu__list-item .menu__link { + font-size: 0.9em; + font-weight: normal; +} + +.menu__list .menu__list .menu__list-item .menu__link--active { + font-weight: bold; + color: var(--wdio-link-color); +} + +.footer__links { + width: 75%; + float: right; +} +.footer__bottom { + width: 25%; +} +.footer__bottom > div { + text-align: left; +} +.footer--dark { + --ifm-footer-background-color: #20232a; + --ifm-footer-padding-vertical: 85px; +} +.footer__copyright { + font-size: .8em; + text-align: left; +} + +/*.footer__link-item[target="_blank"]:after {*/ +/* padding: 0 4px;*/ +/* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 100' width='15' height='15'%3E%3Cpath fill='gray' 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 '%3E%3C/path%3E%3Cpolygon fill='gray' 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 '%3E%3C/polygon%3E%3C/svg%3E")*/ +/*}*/ + +html[data-theme=dark] { + --wdio-section-background-color: var(--ifm-footer-background-color); + --wdio-dark-section-background-color: #18191A; +} + +.docusaurus-highlight-code-line { + background-color: #484d5b; + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + +.features_src-pages- h3 { + text-align: center; +} +.features_src-pages- .featureImage_src-pages- { + width: 120px; + height: 120px; + margin-bottom: 20px; +} + +.twitterProfile, +.githubProfile { + margin-left: 10px; +} +.twitterProfile svg, +.githubProfile svg { + width: 23px; + color: #1B98E4; + transform: translate(0, 3px); +} + +.githubProfile:before { + content: ''; + width: 27px; + height: 25px; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; +} + +html[data-theme="dark"] .githubProfile:before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +img[alt^=Support] { + width: 20px; + margin-right: 5px; + display: inline-block; +} + +.main-wrapper .markdown p > a, +.main-wrapper .container p > a { + background-color: var(--wdio-link-background-color); + color: var(--wdio-link-color); + text-decoration: none!important; + border-bottom: 1px solid var(--ifm-color-primary); + padding: 2px; +} +.main-wrapper .container .admonition p > a { + background-color: transparent; + color: inherit; + text-decoration: underline!important; + border-bottom: 0; +} + +.main-wrapper .markdown p > a:hover, +.main-wrapper .container p > a:hover { + color: var(--ifm-color-primary) +} + +article thead { + background-color: var(--ifm-table-border-color); + font-family: 'IBM Plex Mono'; + text-align: left; +} + +h1, h2, h3 { + font-weight: 400; +} + +.prism-code > div { + background-color: var(--ifm-table-border-color)!important; +} +.darkSection .prism-code > div { + background-color: var(--wdio-section-background-color)!important; +} +html[data-theme=dark] .prism-code > div { + background-color: #282B36!important; +} +div[class^='codeBlockTitle'] { + background-color: var(--ifm-table-border-color)!important; + border-bottom: var(--ifm-color-emphasis-300) 1px solid; +} +html[data-theme=dark] div[class^='codeBlockTitle'] { + background-color: #282B36!important; +} +div[role="tabpanel"] .prism-code { + border-top-left-radius: 0; +} +.tabs__item:hover { + border-bottom-left-radius: 0; +} +.markdown > div > .margin-vert--md { + margin-top: 0!important; +} + +a code { + background-color: transparent; +} + +.highlightSection .token-line { + font-size: 90%!important +} + +.highlightSection .prism-code:before { + content: ""; + width: 12px; + height: 12px; + background: #ff5f56; + display: block; + border-radius: 50%; + position: absolute; + top: 12px; + left: 12px; +} + +.highlightSection .prism-code:after { + content: ""; + width: 12px; + height: 12px; + background: #ffbd2e; + display: block; + border-radius: 50%; + position: absolute; + top: 12px; + left: 32px; +} + +.highlightSection .prism-code > div { + padding-top: calc(var(--ifm-pre-padding) + 5px); +} +.highlightSection .prism-code > div:before { + content: ""; + display: block; + width: 12px; + height: 12px; + background: #27C941; + border-radius: 50%; + position: absolute; + top: 12px; + left: 52px; +} + +div[role="tabpanel"] .margin-vert--md { + margin-top: 0!important; + margin-bottom: 0!important; +} diff --git a/home/src/css/docsearch.css b/home/src/css/docsearch.css new file mode 100644 index 0000000..0c7bac0 --- /dev/null +++ b/home/src/css/docsearch.css @@ -0,0 +1,21 @@ +.navbar .DocSearch-Button { + height: 30px; +} + +.navbar .DocSearch-Button-Placeholder { + font-size: 1.1rem; + font-family: 'IBM Plex Mono'; + color: #999 +} + +body .navbar .DocSearch-Search-Icon { + width: 15px; + height: 15px; + color:#999 +} + +.navbar .DocSearch-Button-Key { + width: 18px; + height: 16px; + top: 0px; +} diff --git a/home/src/css/hero.css b/home/src/css/hero.css new file mode 100644 index 0000000..f4b1bbf --- /dev/null +++ b/home/src/css/hero.css @@ -0,0 +1,38 @@ +.hero--primary { + --ifm-hero-background-color: #fff; + --ifm-hero-text-color: #000; +} + +html[data-theme=dark] .hero--primary { + --ifm-hero-background-color: var(--ifm-footer-background-color); + --ifm-hero-text-color: #fff; +} + +.hero__title { + background-size: 110%; + color: transparent; + width: 100%; + max-width: 600px; + margin: 0 auto; + height: 280px; +} + +.hero__subtitle { + font-size: 2em; + max-width: 600px; + width: 100%; + margin: 0 auto; +} + +@media (max-width: 400px) { + .hero__subtitle { + font-size: 1.3em; + } +} + +#fblike { + height: 20px; +} +#fblike, #twitter-widget-1 { + margin-right: 20px; +} diff --git a/home/src/css/navbar.css b/home/src/css/navbar.css new file mode 100644 index 0000000..bfe607d --- /dev/null +++ b/home/src/css/navbar.css @@ -0,0 +1,92 @@ +:root { + --ifm-navbar-background-color: #efefef; +} + +html[data-theme=dark] { + --ifm-navbar-link-color: #ffffff; + --ifm-navbar-background-color: #000000; +} + +.navbar { + background: var(--ifm-navbar-background-color); + text-align: left; + padding: 0; + height: 60px; +} + +.navbar__items--right { + margin-right: 20px; +} + +.navbar .navbar__items > .navbar__brand { + height: 40px; + margin: 5px 10px 10px 25px; +} + +.navbar .navbar-sidebar .navbar__brand { + margin-left: 8px; +} + +.navbar__link { + font-size: 16px; +} + +@media (max-width: 996px) { + .navbar__toggle { + margin-left: 1rem; + } +} + +.header-console-link { + background-color: var(--ifm-color-primary); + color: #fff; + border-radius: 4px; + margin-right: 30px; +} + +.header-github-link:hover { + opacity: 0.6; +} + +.header-github-link:before { + content: ''; + width: 30px; + height: 30px; + display: flex; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; +} +.teamProfile { + margin-bottom: 20px; +} +.githubProfile { + margin-left: 15px; +} +.githubProfile:before { + content: ''; + display: inline-block; + transform: translate(0, 3px); + height: 20px; + width: 20px; +} +html[data-theme="dark"] .header-github-link:before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +.toggle_node_modules-\@docusaurus-theme-classic-lib-next-theme-Toggle- { + width: 0 +} + +body .react-toggle-track { + width: 55px; + height: 30px; +} + +body .react-toggle-track-x { + right: 15px; +} + +body .react-toggle-thumb { + top: 4px; + left: 3px; +} diff --git a/home/src/pages/components/Feature.js b/home/src/pages/components/Feature.js new file mode 100644 index 0000000..7ecd9ad --- /dev/null +++ b/home/src/pages/components/Feature.js @@ -0,0 +1,19 @@ +import React from 'react' +import clsx from 'clsx' +import styles from './Feature.module.css' +import cdnTransfer from '../../CdnTransfer' + +export default function Feature({ imageUrl, title, description }) { + const imgUrl = cdnTransfer(imageUrl) + return ( +
+ {imgUrl && ( +
+ {title} +
+ )} +

{title}

+

{description}

+
+ ) +} diff --git a/home/src/pages/components/Feature.module.css b/home/src/pages/components/Feature.module.css new file mode 100644 index 0000000..95e8a7d --- /dev/null +++ b/home/src/pages/components/Feature.module.css @@ -0,0 +1,15 @@ +.features { + display: flex; + align-items: center; +} + +.featureImage { + height: 200px; + width: 200px; +} + +.features h3 { + font-size: 1.7em; + font-weight: 500; + text-align: left; +} diff --git a/home/src/pages/components/Highlight.js b/home/src/pages/components/Highlight.js new file mode 100644 index 0000000..457ed7f --- /dev/null +++ b/home/src/pages/components/Highlight.js @@ -0,0 +1,34 @@ +import React from 'react' +import clsx from 'clsx' + +import styles from './highlight.module.css' + +export default function Highlight({ reversed, title, img, text, isDark }) { + const left =
{img}
+ const right = ( +
+

{title}

+ {text} +
+ ) + + return ( +
+
+
+ {reversed ? ( + <> + {right} + {left} + + ) : ( + <> + {left} + {right} + + )} +
+
+
+ ) +} diff --git a/home/src/pages/components/LogoCarousel.js b/home/src/pages/components/LogoCarousel.js new file mode 100644 index 0000000..8a10871 --- /dev/null +++ b/home/src/pages/components/LogoCarousel.js @@ -0,0 +1,96 @@ +import React from 'react' +import clsx from 'clsx' +import styles from './LogoCarousel.module.css' + +const INTERVAL_LENGTH = 5000 +const LOGO_WIDTH = 150 +const cdnUrl = 'https://cdn.jsdelivr.net/gh/usthe/sureness@gh-pages/img/icons/' + +let ticks = 0 + +export default class LogoCarousel extends React.Component { + constructor (props) { + super(props) + this.state = { + position: -0, + activePage: 0, + swapInterval: 0, + pages: Math.ceil(props.logos ? props.logos.length / 6 : 1), + margin: 70 + } + + this.imgUrl = + + this.containerRef = React.createRef() + } + + componentDidMount() { + const rect = this.containerRef.current.getBoundingClientRect() + const logosPerPage = Math.floor(rect.width / LOGO_WIDTH) + this.setState({ + swapInterval: setInterval(this.nextPage.bind(this), INTERVAL_LENGTH), + pages: Math.ceil(this.props.logos ? this.props.logos.length / logosPerPage : 1), + margin: rect.width < 700 ? 0 : 70 + }) + } + + componentWillUnmount () { + clearInterval(this.state.swapInterval) + } + + animateTo (i) { + const width = this.containerRef.current.getBoundingClientRect().width - this.state.margin + const x = i * -width + this.setState({ position: x, activePage: i }) + } + + handleClick (i) { + this.animateTo(i) + clearInterval(this.state.swapInterval) + this.setState({ + swapInterval: setInterval(this.nextPage.bind(this), INTERVAL_LENGTH) + }) + } + + nextPage () { + const pages = this.state.pages - 1 + const direction = Math.floor(ticks / pages) % 2 + this.animateTo(direction + ? pages - (ticks % pages) + : ticks % pages + ) + ++ticks + } + + render () { + if (!this.props || !this.props.logos) { + return ( +
+ ) + } + + this.buttons = () => [...Array(this.state.pages)].map((_, index) => ( + + )) + + this.list = () => ( +
    + {this.props.logos.map((value, index) => ( +
  • {value.alt}
  • + ))} +
+ ) + + return ( +
+

{this.props.headerTitle}

+
+ {this.list()} +
+ {this.buttons()} +
+
+
+ ) + } +} diff --git a/home/src/pages/components/LogoCarousel.module.css b/home/src/pages/components/LogoCarousel.module.css new file mode 100644 index 0000000..a0199a1 --- /dev/null +++ b/home/src/pages/components/LogoCarousel.module.css @@ -0,0 +1,82 @@ +.companyUsage { + width: 100%; +} + +body .companyUsage h3 { + font-size: 1.1em; + font-weight: 900; +} + +.logos { + overflow: hidden; + margin: 0 25px; +} + +.logos ul { + display: flex; + justify-content: space-around; + /*width: 3200px;*/ + margin: 0; + transition: transform 1000ms ease; +} + +@media screen and (max-width: 1100px) { + .logos { + margin: 0; + } + .logos ul { + padding: 0; + width: 3000px; + } + .logos ul li { + min-width: 125px; + } +} + +.logos ul li { + display: flex; + min-width: 150px; + justify-content: center; + align-items: center; +} +.logos ul img { + transition: filter 200ms; + width: 100px; +} + +.logos ul a { + background: none; + border: 0; +} + +.logoNavigation { + text-align: center; +} + +.button:focus { + outline: none; +} + +.button::before { + content: "\2022"; + color: var(--wdio-link-color); + font-size: 50px; + opacity: .25; +} + +.button.buttonActive::before { + opacity: 1; +} + +.button { + transition: opacity 200ms ease; + color: transparent; + border: 0; + background: 0; + cursor: pointer; + padding: 10px 10px 0 10px; + width: 30px; + line-height: 10px; + margin: 0 5px; + transform: translateY(20px); +} diff --git a/home/src/pages/components/Robot.js b/home/src/pages/components/Robot.js new file mode 100644 index 0000000..68af318 --- /dev/null +++ b/home/src/pages/components/Robot.js @@ -0,0 +1,35 @@ +import React from 'react' + +import styles from './Robot.module.css' + +export default () => ( + + + + WebdriverIO + + + + + + + + + + + + + + + + + + + + + + + + + +) diff --git a/home/src/pages/components/Robot.module.css b/home/src/pages/components/Robot.module.css new file mode 100644 index 0000000..12076bc --- /dev/null +++ b/home/src/pages/components/Robot.module.css @@ -0,0 +1,122 @@ +.svg { + width: 60%; + transform: translateY(10%); +} + +#headDot1, #headDot2 { + animation: headblinker 5000ms infinite; +} +@keyframes headblinker { + 0% { opacity: 0; } + 10% { opacity: 1; } + 20% { opacity: 0; } + 30% { opacity: 1; } + 40% { opacity: 0; } + 50% { opacity: 1; } + 60% { opacity: 0; } + 70% { opacity: 1; } + 75% { opacity: 0; } + 100% { opacity: 0; } +} + +#bodyDot1 { + animation: blinker1st 1s ease-in-out infinite; +} +@keyframes blinker1st { + 10% { opacity: 0; } + 20% { opacity: 1; } + 60% { opacity: 1; } + 70% { opacity: 0; } + 80% { opacity: 1; } + 90% { opacity: 0; } + 100% { opacity: 1; } +} + +#bodyDot2 { + animation: blinker2nd 1s ease-in-out infinite; +} +@keyframes blinker2nd { + 10% { opacity: 1; } + 20% { opacity: 0; } + 30% { opacity: 1; } + 60% { opacity: 1; } + 70% { opacity: 0; } + 80% { opacity: 1; } + 90% { opacity: 0; } + 100% { opacity: 1; } +} + +#bodyDot3 { + animation: blinker3rd 1s ease-in-out infinite; +} +@keyframes blinker3rd { + 20% { opacity: 1; } + 30% { opacity: 0; } + 40% { opacity: 1; } + 60% { opacity: 1; } + 70% { opacity: 0; } + 80% { opacity: 1; } + 90% { opacity: 0; } + 100% { opacity: 1; } +} + +#bodyDot4 { + animation: blinker4th 1s ease-in-out infinite; +} +@keyframes blinker4th { + 30% { opacity: 1; } + 40% { opacity: 0; } + 50% { opacity: 1; } + 60% { opacity: 1; } + 70% { opacity: 0; } + 80% { opacity: 1; } + 90% { opacity: 0; } + 100% { opacity: 1; } +} + +#head, +.ear, +.eye { + animation-name: wiggle; + animation-duration: 5000ms; + animation-iteration-count: infinite; + transform-origin: unset; +} +@keyframes wiggle { + 75% {transform: rotate(0deg);} + 80% {transform: rotate(5deg);} + 85% {transform: rotate(-5deg);} + 90% {transform: rotate(10deg);} + 95% {transform: rotate(-3deg);} + 100% {transform: rotate(0deg);} +} + +#lineTop { + stroke-dasharray: 38; + stroke-dashoffset: 0; + animation: lineAnimation 1s ease-in-out infinite alternate; +} +#lineMiddle { + stroke-dasharray: 38; + stroke-dashoffset: 0; + animation: lineAnimation 1s cubic-bezier(0.1, 0.7, 1.0, 0.1) infinite alternate; +} +#lineBottom { + stroke-dasharray: 38; + stroke-dashoffset: 0; + animation: lineAnimation 1s cubic-bezier(0.5, 0.2, .3, 0.9) infinite alternate; +} +@keyframes lineAnimation { + 0% { stroke-dashoffset: 0; } + 100% { stroke-dashoffset: 38; } +} + +#processLine { + stroke-dasharray: 82; + stroke-dashoffset: -82; + animation: processAnimation 4s linear infinite; +} +@keyframes processAnimation { + 0% { stroke-dashoffset: -82; } + 100% { stroke-dashoffset: -246; } +} diff --git a/home/src/pages/components/Section.js b/home/src/pages/components/Section.js new file mode 100644 index 0000000..dc6a4c4 --- /dev/null +++ b/home/src/pages/components/Section.js @@ -0,0 +1,16 @@ +import React from 'react' + +import styles from './Section.module.css' + +export default function Section({ isDark, children }) { + return ( +
+
+
+ {children} +
+
+
+ ) +} + diff --git a/home/src/pages/components/Section.module.css b/home/src/pages/components/Section.module.css new file mode 100644 index 0000000..cda57b4 --- /dev/null +++ b/home/src/pages/components/Section.module.css @@ -0,0 +1,19 @@ +.section { + padding: 4rem 0; + width: 100%; + background-color: var(--wdio-section-background-color); +} + +.section h3 { + text-align: center; + font-size: 1.7em; + font-weight: 500; +} + +.darkSection { + background-color: var(--wdio-dark-section-background-color); +} + +html[data-theme=dark] { + background-color: var(--wdio-section-background-color); +} diff --git a/home/src/pages/components/highlight.module.css b/home/src/pages/components/highlight.module.css new file mode 100644 index 0000000..fe6a083 --- /dev/null +++ b/home/src/pages/components/highlight.module.css @@ -0,0 +1,61 @@ +.featureTitle { + font-size: 36px; + font-weight: 500; +} + +.featureContent { + padding: var(--wdio-spacing-vertical) 0 var(--wdio-spacing-vertical) calc(var(--ifm-spacing-horizontal) + 20px)!important; +} + +.featureContentReversed { + padding: var(--wdio-spacing-vertical) calc(var(--ifm-spacing-horizontal) + 20px) var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal)!important; +} + +.featureImage { + height: 100%; + padding: var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal)!important; +} + +.featureImage iframe { + width: 100%; +} + +.darkSection { + background-color: var(--wdio-dark-section-background-color); +} + +@media (max-width: 996px) { + .featureContent { + padding: var(--wdio-spacing-vertical) 0 calc(var(--wdio-spacing-vertical) * 4) calc(var(--ifm-spacing-horizontal) + 20px)!important; + } + + .featureImage { + padding: calc(var(--wdio-spacing-vertical) * 4) var(--ifm-spacing-horizontal) var(--wdio-spacing-vertical)!important; + } + + .featureContentReversed { + padding: calc(var(--wdio-spacing-vertical) * 4) calc(var(--ifm-spacing-horizontal) + 20px) var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal)!important; + } + + .featureImageReversed { + padding: var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal) calc(var(--wdio-spacing-vertical) * 4)!important; + } +} + +@media (max-width: 500px) { + .featureContent { + padding: var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal) calc(var(--wdio-spacing-vertical) * 4) var(--ifm-spacing-horizontal)!important; + } + + .featureImage { + padding: calc(var(--wdio-spacing-vertical) * 4) var(--ifm-spacing-horizontal) var(--wdio-spacing-vertical)!important; + } + + .featureContentReversed { + padding: calc(var(--wdio-spacing-vertical) * 4) var(--ifm-spacing-horizontal) var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal)!important; + } + + .featureImageReversed { + padding: var(--wdio-spacing-vertical) var(--ifm-spacing-horizontal) calc(var(--wdio-spacing-vertical) * 4)!important; + } +} diff --git a/home/src/pages/index.js b/home/src/pages/index.js new file mode 100644 index 0000000..353f6d3 --- /dev/null +++ b/home/src/pages/index.js @@ -0,0 +1,79 @@ +import React from 'react' +import clsx from 'clsx' +import Layout from '@theme/Layout' +import CodeBlock from '@theme/CodeBlock' +import Link from '@docusaurus/Link' +import useDocusaurusContext from '@docusaurus/useDocusaurusContext' +import useBaseUrl from '@docusaurus/useBaseUrl' +import Translate, {translate} from '@docusaurus/Translate'; + +import Feature from './components/Feature' +import Section from './components/Section' +import Highlight from './components/Highlight' +import LogoCarousel from './components/LogoCarousel' +import cdnTransfer from '../CdnTransfer' + +import styles from './styles.module.css' +import { features, SetupExample, SurenessIntegration, friendLinks, mediaPartners } from '../constants' + +function Home() { + const context = useDocusaurusContext() + const {siteConfig = {}} = context + return ( + +
+
+

+ {'#'}/ +

+

易用友好的高性能监控云

+
+ {''}/ + {''}/ + {''}/ + {''}/ + {''}/ + {''}/ + {''}/ +
+
+ + 即刻登陆免费使用 + +
+
+
+
+ {features && features.length > 0 && ( +
+ {features.map((props, idx) => ( + + ))} +
+ )} + {/*who is using*/} + {/*
*/} + {/* */} + {/*
*/} + + {/*Friend Links*/} + {/*
*/} + {/* */} + {/*
*/} + {/*/!*Media Partners*!/*/} + {/*
*/} + {/* */} + {/*
*/} +
+
+ ) +} + +export default Home diff --git a/home/src/pages/styles.module.css b/home/src/pages/styles.module.css new file mode 100644 index 0000000..d0fa9fb --- /dev/null +++ b/home/src/pages/styles.module.css @@ -0,0 +1,101 @@ +/* stylelint-disable docusaurus/copyright-header */ + +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 1rem 0 5rem; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 966px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + margin: 30px 0 0; +} + +.buttons > a { + margin: 0 5px; +} + +.frameworkLogos { + background-color: transparent!important; + border-bottom: 0!important; +} +.frameworkLogos img { + height: 60px; + padding: 0 10px 0 0; +} + +.reactImage { + max-width: 115%; + transform: translateX(-45px); +} + +.social { + margin-top: 20px; +} + +.social > a { + margin-left: 10px; +} + +@media (max-width: 650px) { + .buttons > a { + margin: 10px 5px; + } + + .frameworkLogos img { + height: 45px; + } +} + +.tweetBtn { + position: relative; + height: 20px; + box-sizing: border-box; + padding: 2px 8px 4px 22px; + background-color: #1b95e0; + color: #fff; + border-radius: 3px; + cursor: pointer; + font-family: "Helvetica Neue", Arial, sans-serif; + font-weight: 900; + font-size: 11px; + font-stretch: 100%; + line-height: 18px; + margin-left: 3px; + margin-right: 20px; + text-decoration-thickness: auto; + vertical-align: top; + zoom: 1; +} +.tweetBtn:hover { + color: white; + text-decoration: none; + background-color: #0c7abf; +} +.tweetBtn::before { + content: ''; + position: absolute; + top: 3px; + left: 5px; + display: inline-block; + width: 14px; + height: 14px; + margin: 0 3px 0 0px; + background: transparent 0 0 no-repeat; + background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E); +} diff --git a/home/src/sw.js b/home/src/sw.js new file mode 100644 index 0000000..de12d79 --- /dev/null +++ b/home/src/sw.js @@ -0,0 +1,17 @@ +import { registerRoute } from 'workbox-routing' +import { StaleWhileRevalidate } from 'workbox-strategies' + +export default function swCustom(params) { + if (params.debug) { + console.log('[WebdriverIO-PWA][SW]: running swCustom code', params) + } + + // Cache responses from external resources + registerRoute((context) => { + return [ + /graph\.facebook\.com\/.*\/picture/, + /netlify\.com\/img/, + /avatars1\.githubusercontent/, + ].some((regex) => context.url.href.match(regex)) + }, new StaleWhileRevalidate()) +} diff --git a/home/src/theme/card.jsx b/home/src/theme/card.jsx new file mode 100644 index 0000000..3f2f899 --- /dev/null +++ b/home/src/theme/card.jsx @@ -0,0 +1,54 @@ +import React from 'react' + +function TwitterLink ({ url }) { + if (!url) { + return null + } + + return ( + + + + ) +} + +function GitHubLink ({ url }) { + if (!url) { + return null + } + + return ( + + + ) +} + +export default function Card ({ + name, + avatar, + github, + twitter, + children +}) { + return ( +
+ +
+

+ { name } + + +

+ { children } +
+
+ ) +} diff --git a/home/static/.nojekyll b/home/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/home/static/img/docs/PathRoleMatcher.svg b/home/static/img/docs/PathRoleMatcher.svg new file mode 100644 index 0000000..957e2c4 --- /dev/null +++ b/home/static/img/docs/PathRoleMatcher.svg @@ -0,0 +1 @@ +rootrestapihomev2v1v2bookstudentget***getpostchairgetbook[role2][role1][role1]getputdelete[role2,role4][role4][role4]        /rest/v1/*===get===[role1]        /rest/v1/book===get===[role2]        /rest/v2/student===post===[role1]        /api/home===get===[]        /api/v2/**/chair===delete===[role4]        /api/v2/**/book===get===[role2,role4]        /api/v2/**/book===put===[role4]        []power by tomsun28(usthe.com) \ No newline at end of file diff --git a/home/static/img/docs/basicAuthPostmanUse.png b/home/static/img/docs/basicAuthPostmanUse.png new file mode 100644 index 0000000000000000000000000000000000000000..d79f6ef0f6594fa6ff9e754cb98df08406c970fa GIT binary patch literal 85683 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/benchmark_cn.png b/home/static/img/docs/benchmark_cn.png new file mode 100644 index 0000000000000000000000000000000000000000..38436aa7a74bdaf470ecf26c2c62122451e08e9b GIT binary patch literal 20332 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 z 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¨JdcFsRXVT5ze! z6eku!vJ*z3FF z#m(947Zm?cXpOEe&K&Ff2&OWCS*WkpQRHb_=DHF+>vMWWE6G*Hnt8R zv~IEc#28!{tv#W-PlUPxAxP5}#h&L+ppLDxDp>7YHy)1~dD=r9WjWR1=Eb`Jp;!TK z`Dtk0#eFQ zyurDiIzxS&`Vqd957YmPlu=ZSzD)WtbCFlWdX*imGDaMHQlHMPbuQN)y+z`Iu?MPH z?u8MK242+rQC6%tzo@o&OFLVN61X#RuU+WX`-N;GxZWN_Y8zpx2?TAE8Y8?gVU!Zv z(r|@Mh-0>}%q;d7pEtSDpld?HB`Me5#QVy&gVM9%Z9R#Pj$til87~$cTt&DgzH|Z zM_BUeEGyDlgbz2*{oJ!(a7JFaRp=Ynv@B4_c$OMSnPTwW0_jj!$Qd7BZ5eK!JxeckPPP;VMzeK{Q4lc4)RxZdm5}Jc1VrG!~mj6&J%5UfC=uX2hX5$Sy zdt-K~aJ%v!0iohuQq!O-Of*kc^ZJ=VPTm2M$Dfs&uyBtvFqZh(A0&SpVGsjxX zepR*KQB1m?InQnv)n1%csJSPd$`jm{L_yr*qksVi=@a{(6!uRvGPs~$_@y8n5%t}YWos} z{>0}RQEG6UpERpCu651rZg1RA#TdT4q0)9~&$jcX-`=KGQv*eC&?qQQkw^aGEZfnI zwrPd8rzC#FEQ=>{L6)xsvkA3|Fv`YngJ`4r2&c{&Y5B2UXeT&dVwkJdf5iADl4jXY z4CYa_990l+eFxba`ikl&Wf=aaxMX)%dp3X&wh)5QCPDVjK`K7breN7629!9>!R8}w zEnxJul-mPCC#$l})B$xBA{@ozP`3ELwv2+>!8HUAG0I)@Q{a)@T?MwxZ^zFw_y zu5;1UX}3a`T)cZ^aSA0zYD!$4;x=9wXA>1Rn1+4W&z%jNJv@cTn$4KMQ7&TIcax*s zl|1Vng39;B$GIwwANO4zqY!!5!8|q;f8VzdMI@yJT@Gm=4v=Uo>W4+G z8{uN~RKyqlYqLs34?9m}3$wzw`pD+#)G-#ouNWf1F@U;^-I zA+sE01yNdleWRUp8HRyCr$d_ER2J=$$No5DDP*^?=fOA|J`j{5$!k-e7MCLAtut9n zI%Li#X84BhSGN06D^@k~E5P_x{KxoC&L=W9v8;~s3TFN;0k(~184FdLz6;O6cQignzIRpSIRqzjvAp~GVoT#lqiFM_=dGIfe~ldknqZx7wG(dFE?!~gKawc6UXw1` z&G7(=%#;$+TzW^a+z%G!`Fsw{4?=WTbXXGF9-r0{2d4Cx%W_cAwOf8aYnK+>Z%D)- z{11CN^xOQmLxaf(PJ*F->id>ub2Q`X@ma}+u~^DVj%E+{{Zw+5h~muF{8wWGP1r6Xj;QVuYDn*p0RB_P)^mn1USak#3w z@Z^KCEu#UL0(T%MuMFSGQzAhlG3rGu!M7>|b7bYdtX{g5p?rl+-$2@LRf(U2n6C=W znFGE`nVX)m+E@4bXzs?6eBq+x&b~O5{+eMNV)q4_1}>vcG>e9I2uCM^&Nv z`(G_YDKneN`X1Oj`Ky+|`$BJ3f;jQpG6JpRwz%r_g7hXX*1oKwa3+bQ@j3eHwKTgA za%evVxq*gcQZy%-kE%r5XE?4bWbZ!@cw+nPml+JxeI?E*v4U6{j_LfKQT4=RBt4ba zO!!ucdZe@18m66-slzmcD{2$P{B-jWKAk9ok^440PDpGH)_IE4LLDhoaLYVG$GIX$ zTXN{ZxEjbyc&lu4pRGPUQ2!|7m96YGFI!yq>V4hY zG4`c3Kds-}*t?wxjHf*jeqd2peMY6}A~2i{Ayr)JEB89t8}r&tG*B%6DM!?HtWWho z>o~@7+1JOWX3gp!%IL}7bO4PP({9YCRNg0IhLOhXgE(H~*|cQf23?HJSbQJ8LFYqY zk9pDwzh?bctiX+y+f1R`4YjJq_L@YChD@~BCgcZRONQBn^wU$AjB)EF&n;ke@oHK2 zy6fWoe^o6gdi=*C*S=zd=`iO3MppY2& zdx4RZ?a>^+)b!9?X_r6 zsM$Wb^PvrDKz%+4v_2Kv^e1;Ul()y>+m?nk_C*VEhdeRq92f1V-??gQ>1PFsMbZ4~ zcXZnpIlIh2G~fI~c^~1;tIwu1f0L`bytpT^gJ$-}dCUh(I_54>|CpK9+F{M)%M;UD z>I6r@jA~1#g~f{Br$#mOr{Ga+P>ba2g%{1XqS6beLZRoFgRB#*<^$X~9@Ewhao8U} z#X!{3dwuMhM@hu;!`WSXpQ%OOAN>VsaP*Q7DaDKC#(sv48k;!CeifunwDa2L3&gY$ z!1#qTGZpO04HxQ_^k}X;_e>NQszKcOjX~iNv@E`}xJAMC+cmTlS* zPg0J9bm0U)hZc8V92o$rIP8mU^EKGdmkIQ@3>_BGLB2m@zp`Tc`YG+Ff1>hUpflLh zp=Ge24YPavFn5JDXwiHE`IF^H`Gx-HO9dAgts<2s9c>~`RF}UKi22@ltN!#XA0{?_ zEcKe_zQc+FO_?=jCj23&TWCFHnI7UzxvM5_!UCDeok&pi6^t9UJO$I!UD67}IU} zS{EbY7nS|XUk!e9R5;iVK4Om00P2gYQKjmtL^9uHH{+-aSb9U61TCm@NSh07yLV9Ci4pIHr^3>wR0h8mZL6Xf-UpcDYV!%Um?_8@+(> z|2i9dkcy1gKXp9&`v(Nuv>ir}n_0WkfqkDVFlROee2;M)Zx<1k8>Y+74F9F}@sAKTP=RT{SaL-`XBiKi^>Zh`b7tVgdS+Ib^M5O_vI$W@V^ zIW^pw7U&{a<7emv^7SRmqxxH~j1+o(RR;4C{1#i#(V3)6vKP*wej`{>6VC1?$(~C& z_w>a!5c^04s6v#!l0BzQn%J7IJ3Y;5P-(ar1iUULpGr##T`LHzXW*uPsQeG}!f~Dh z;sCb2jYW*klqN3!=w^&+BO!I@L^>Gi`moAshJ4PVr7v69*4X^#E#0%W&QJQKc>}}b z93MXwc-N5XGYFcAkDL@7yNY&h>TH$2a(rX+4InYE05CG&BP{JnOE~DPu<3|?jO2w$ z*E;4J_F6kzQJG%xFgJW#X=HwFe556!xYLFhJ{Ck(0{-j1dTK$lAB8F)-w$+JZ09}qtnydHV zcWHgv#`UX5{B?vA`oL{$Tsvhm2rWm*-7T`i&a`&46QohX-@NHc;vSh;-<$S(n{3mEq;xcYzLld4?0oOi@S z=+C#whxd#x(e?VI;?5dBZpl>^Ti90%Q+1{7bl`c3iV$z6iwe&AH;5msbDr}&i@i1? z@MkHUvsfYd?e5SiKdq=%ayWL0*CaCV@kEACcM)WG}C0vO90@}AV~?BCNF`-Ojt=QA(4o3glM|# zXSwsCO|NV?w~m%SVVmtR^MFH~!%l(y*%(wYFHxiMlcMR_QqhpSn{xGBwQN^u@AKE~ zA70g+k>`tllP1OH(mX4~e$GMLTz0KBU9nqk3EZ563Dgq4a%&(pgQM6#=r^XyqYPq$ z^h%`+=r_;85;S51*d?y7o(4|_$qjUvL*A^Joa7Pb7 z+I!H2m3A~1lT4M>4F$ramInyp_5bs%4(v7zlNtFuOKVRX4;yuC3edDOkd|40VyXC* zmv7-Z7hx9-dx08>It|un#J~S#b`~C9RW=iEHJ@hvU$u*cZZ1CBCv?_u%9l1j$%B_s zFJydl9SE54GU`1aWnC!RYMRvm_8PSiU8nYw0@r|ye5IN=N7Cxk%#og&wHzN1k1p|~ z+VUyxc{_PpmBahNbwsdck|gaxqYcmtyaQCvun9*3T=Jho!WRdsP(9}7k% z{9JTxOy~HeD060A4_AGQuf~`&2?hS(a;xn{FEzUTY4x3`H?XV+2s z;;{8-5(Ax~KS~;Iy$(?^jjY8_TShaU;c+6fz+!z8fWs$GpA&RK_@jX5T z*@v~&aXngxB>zw_5Lo|EBqkufo;LU4d+L2@blO^>BOTw*6pPU*T(m(Y2$m%zA-vD4 zQoMf(3%s-~TyWGn{Ymukfnp&(GT(8XBlS?8IitLTxOzoZt)IkvM4e6oa%#ZN#u7Yt z0%W%q@X+6QtTyKEw{dL4ZIyrP*^gS<%GsrWq}?lhXOs7(Z?@Znca}-qDKSq2E~2F- zj9Z2`=95s@`t_UL3vFx+%U#HBx{2^fDU#xM)s$SJMyXqwf^10Qu!%9&mT%=;i-cwd z3(*1OHe|%#-@}xD-=IDfyRxeGn~>pDv+QoA&oYWI?yR>nbRTwJ{60JiX1W!ajo$D~ zdtksd9L^2*N~>|6(i==v{(9xbPVQ&EJ}mflV-K4}QYLB2bx<6p&f58 zMzhG_GTZenT;vgZ9jz{*w6@aS7*CfVy{q#dM2{jLTsdIMUK{Y^lFHoT8QPAEy@6yF z?tWLh+cWJFEwy6mOsB14CNugLYMwBK#lC$%HrBC=-kwhDiL6_q{@R5no&T~qp$fXu zEZ^#C8&&?S^x?e;#QgCc^iIQ6Mb6@oh1Kk!eEMTAyWThVeIUtL-1vDvrvT?h7b36= zJZ;#>XFCxfBDL?w+bJx5xgU(o76U=dWZ=K2i@U~={8zLxl%$dYZpXPfqwF8qxW9_y z>-DX=?V%f&FV|Mveg$T9SU{;*OreygBdJrP6WyZWim5e<2O>s~7MSpHmJF_J2gQit zdrY+ES?w>+2Y_4l%3HviT7i4~`XumoOM4OK;B5#nP`F2LJ@EQC4nDDKO%hbdBUC$!0J9Kk|2w(7jW#sHX*Rjo{urww%amA;| zCgXtohS%w#Vk3Vh_8l0@zXI1cl>a@nr1Q%rC{7(sidPNBaj^)QfYbBC6FmQX&;D7b z*YZx1BdduvU<9o+>4>q0d%YG$4UUpn>}b3 zS^qQd3zAtK|??XX478o73jRk?CJkldh4jD+V^`HML{y%HY%(?G9&s_G$?kL41IsQux^{WRy|3`i6{gI#E~M>ZjPxgTSt_%iu^a5J${P2!`yu~hC0|+4 z)E>xzs_pcI5;0Mb{SY=C7CsnQ^r3nD(4^DJpTeQNFsoT};P!2Cw$%uO3b|};s=(g|DjBLy*43ZYa+}Vj8V&pq{L^y1- z@)OBzaQXdLy!|sA+c?Z&%!w5Fdw|Y{jy8pW=ds`~17=O*REs}gk zZFmjM{LAD9f3UZAl- zfh~3O8e`z%!||WhOl1ECi&1vTjNz^&{eM2o?dZC+dkV&%@Zw0$#_R3O{LXEj-hA}f z7^7$#3k$PCy@FR?yA`$nDN=IO7mlzdEkeii)bokSNK`|%seoHNbPsbh>^mKn)|D0G zUk21uaVNtql3K?P@ajy?LP~aQ^C@@tB&e>Fo^`!wlSfg%a{{$7)P1toBK;RK`S*eclZ9yn_u{7iTr569hR0 zmFNCTBSlqB)12*TVevI_rqGZKVZhJEd45L@Fb;dxJP?u(oFa1?>-BL?} zyv%?56(Wa%f|{REP(r{dpSB3wi>Dl`_xM*>Yx?0o?Q8pQEb79 zlDXJ@hX$&ze!Nua9t=zC*qIHNg>flsy@zTvgC)T6BWhF_&#N3GMn$`McZ8LbOu`7d zX|Nf!G#SI;BqVCOM;G6omd6_Ds$cXqUxf7rkhm7d>Vi{vV2! zK(eO~Xt&bxXI{CD<@N|Q^n2i-`@JC`o6?~qI} zOl&N*AHjPDj`zY@k58MD9zFTD`Ywv{0Fa373pK})=`Y@Dbb_0|j0?MI{zV2W4lwW- zv^9BtMQ>8ooH%S0&mJ-5!zS<#0C{jf6H%@=`pa2zCNH$SgTPw8fZ11^W3MSY9T@4m zI6X+LVD{Jecfy1BkdFJ@lJeYzm08(s?Zu2}?&qHm;emVFwhamB%?`J!>n*oG8h^|) zUvBQ!Mw`7c$Wft0^+ex=o=z%TxQG%B>@X0(^9K?z3FqDYe;Xipm<9gTkQ?Y#1)v3Kxk2o zRNXn7+T(vHT>zn`>vpl$Gsig{x(p9LpOZDz`~84CiZdPo)(UOj40^9|-nmuKI~9MQ zc->;DS14(nwxXYQby@0X{-EJsMc+p~V2rx?(4B{H8)@?(4z(5@Dw)mM62%>CVJi2j z--x>0J2KGW_uAiy2ELxcaE41DgUmCqkh)S?lR~+CmaG49bY6KW{7e(@0VqjRmK48Z4P@P5qQF zI)BaXU6mL}pMm3CEnOk&XzoTSi04zh))IFOeNnhm0dp!#38w*}-d;X66Mk(9g}_Tm zgZ>2g%vHFJrM7I}!3|lJ1`pnCynt&OJriq|1g7^-va}TYJ<03qY`gSYi^_uMOUch6 z7}HtJoHK>|GK?=lgnQvGgA?DDqa~jSbM4@>fVHEb!FMF@6z4!Z?2~@%GwJ6e0+-%R z4;bBlN!`AGf4U7Du*#TX#A7^)6x+>w+Ca8AmG6WWJe&Eyl|x!e-%(bc+Vz#4Ql>h( ze(tcP)JZgP{Hyj(n)X!t=72OCS?T8n@>1!ppz?r|VqBHJK5h0(s_l>$`4KPna@lg7 zJM!(}GDic&9oHcdo^-aGoqT1zQ}i{N<{C8cV?~C_iX80Xl-(~*y8^11+9lpBRnkQv zqgZ9d9w&%CFM=6hT>YK(Wh%;Q`DVIys6TZc(rmGmrDzYf1wLd4Y?rKDRa7SpKNg0sy-i7`q;y;Wp%a9H;o z*P`pwPTF`9aF6ffLZpD)J!CA)RoAxuK>P55B$C&+Ofuf^G@fkB=aIE!t!=^Z7V8D~EaR8njEHW?TomPEJ z*~Jf2o18O>X>y!!3xN1(NKKTm`0QoF)eB>E4tRXdaVL!{01j?|&fV_O_0jS^QBcN1 zH6$T##eHmPMO!O$Nmrb>l1C&?y=K~|(Mxk-ago*ir8O|0y|f17iDg<^Q_LLUhr2Fv z`<%_gPP$IQ;-lX2lK)iRHD?kFJTuAOtoE7dJ@UbXd&0G}=y^2Q@*nsHyv35%sco~x zuaJ@pmS4#0b*r2>teQ(aoRGiRSxTDFRI2r|FWE-nP z1nZ7NBhX4lFn0aP?9GWO)9Fe-p3&4^uXHY%I^&%XCfkH_3)-Nd2nBjvgD?c7*O&?a zZ6@;q%(NHgTBGx7n0=#|NRZdp5T}XXEX)ycd8*Ut>DugJetHw8J^k%Q97Mz@@RYRsKYmMs|-zzAdh94;=DAk1G zZ=(x`47s~@VMC)=4yA6>cFp8KNKpR9GuK}27`Y4Ifo$$fqYg{1(`-#}ixX(!7?>5* zcDaURa7ap!Yfe5Qat2@fLprjaj+P5WyM-7ThUB}`v5T{9z}ssN5q3Ry8q%2ur?+Yh z9oDpw0h((RCQNJ>o<8@5_?1GYfeL|)F5yQv(5S20juWEU+nEmT`kFMC6S6OVQmWV^ z8UybsSN*l`!%F`(n;5e+NfwmG2)-zWq+>RULf{ah016zSecffu;q&I|(KE4<1BP?& z!Nh?Lt#Z{=)q&>||GGf3z#lwuPMbJqp)O}Fa9HBH40|@m2Ut^~XoV<4L|pxoRhT>1 z$GyI;)X}7*dQ85oqPc=L+b6m|d|QV7x`mtQJg7AC+*SKw<9`#vACtz5DaD<7|0+L?ycYE!R_P*maxw7eCQ~s1Z2)(M`S4)PY@qnP1NvA?}F8Xr; z!Z(f|0bt191~fLYTMm&G4A2wWPJIia+|K2iAQ$1Zo%2VSnT;vLxk$CX0v0fW z!rWm3BF?x>yuYC@w8!&@0gR{O&&ay0LeD5Z$sXwe(jFExQ3j`18os$eBT&}*fJX6} zs#xl@{%urGwWNGLaY2lt(Y!8Pxy4_3QGuLLA$3Sp+~PnU@gCj<@RSY;=#DB+X>umM z>2i~FNb3*>SqFxsWjiJty9T8)hFL0f7!@rBK*Yx9b|b$D>&D!vOBfAG?_1Iprb;W? zOJD-&?U#QSO(iMwfX^|1?Xd*4G;xaays2Pv@ERW;%5GO9`YbLQ@gx{OpP86fJTvAh# z;NlhtX~y?^5;wqiNQ7aSVtk-gfV9@Jw3SqZiQ${qdPqu$1(4)TOtTJhMzcKS2|5Eu zdlEoMp64m6^H(HQe&L*S76ppAQ`RJ)dn2!4IY5KBO6Hf6$h-JXXIp_dV63sqC0OIZ z_ES<>9IdhEYR`&@_3E6C4KL3YD8tOAPHR=i{wzo(<$1~&etWi#b1T_Qx{^JyOYJsW>n~H=ZKceC20a;>w2xBgQ;k{7WMn5=vwTw zNaqs;R|6KLfex5y*S_~lYUrM)D^L1d9SFz;+_VeRH=TM{%|$Pb%$e>|tM>L(zLU)C zEoqAzJou`o2ywJ5wHW_ba`aES&iR$c z{XOm?Se+h@pm=;ZbcrBMVb*S5<)m#m{W7)3f8&vU#P;TU%6ikzXDYF`DH<JUk(+v<#{Jrx&QWOPZA&;q@u!K)zzb`)rTu!}9qs&UlR>%g=-#?oYo)HkE62Ic9 z8bi-0iE^Eu9}5Pmgshc-K&KIil#YShJQo|M=k@h4gJ&wyTvVveSSz(-)csi2Cr_(j zWH)=cixBrTN3!g|1IKe`^2|N>Z_$SW;39w1ca%ttepVA-kM-RJ3gF=8r?-BHm-+DIWCs}A~gSF?! zj{l_)N@9My+O8{j6h&xO~d;|5^j)>3U{J{{$ z(k6ABram=iW>_X%%ay(z&GA177rlQkxu(6*8DIbSj!DzTPnCSE7Khy5uc%4wzwpU* z)qIj}1<#b2l$7j&vNx~gGk%6&9@tOb6u`yazr#V#mDQ7l$iJC+d)QO^vXbi-?Kq}j zA??TXxr7M8=Mod&-)@}0O+qh+grR@?-EUeG8&?9R89cf;$I>58M5de28xK}tPw8UQ zMT(F0Rx`L8e68zEM1}QF8-yZ%|GPSf2&3SgG18nWVPm}wx|FM-9~zjSa(GTP2OKf= zhKtU=4+Z>car0dvOh7D)nkDeKIxvAx;qK&@O8nD=6BRYvu}AP#eWKrc3G>ql^mj)r zn9O&y;zn2Y?E{^pyyd%|O>w4cwopfeL zg|`*hg}S73_U(IewKBu{G}X)_WKx-27=bd#cZrZUXTk+%&%lpAIUS*o(+U4PUl zy$q%_!g%Pckq4Y&6N8%MDUYL=2N#$Tr^Xu%U{JX`=6r!t&x?ab`i zp{+^!pr4Ibc10Eo+J+pijW^4l64qWvbgy77M8(x;vFI#VAwdP&_Y>95qxwf9s2u6s zpY8~4K+vw6?buW|oKJ3;?&A58t-pIB706_>K=(W`D#LIGaUO9I=h`sg0b|p&VKkXX#r>wTfxsLre@+^qv z( zDMaBJMmVQDtxVFf(D(7L*88>c{jVj(&~_bC!iQ=dHX_l%8@i0jrpSl zUyLok?JChBn(I%?DY$#J?aEBlP;d&B#qy3#p(0LjBZPok$EU1{8uvT#aYKY+r?>2h z9*xhsV#dSe8;X!QEi3=F};SXQ4~3FR7=B z-QLubYj&hoMAKm08abC^inHhTg84VkXHSqlY#f=&(aR8d4!OTSE2~2#35?4?gEzFu z5|~<&s~H!A!4I$evyN7rRf=C$_vDff=ufae`^;Mhl}{6W2AvvM=62ZiWDAKuqRSRd zg)knfuTMg%uvqbLT^=MSC!DJ%P2Zr#3aJOy@lx#>;O=V+^#po}JFgvie>AU({X;9D zBjOxbShlG){kK}uTQ8^zNps%Zmui}FKhx>yb~z@qpz z?BA(<%&oc>dGA&jH!OH6_R_Q)lRqOXC8{dj$(wWUlM|_7PqiX-(tn^BNDSkn5ZBd- zrP}W0Qh@z}(^=Dt$~t%k*OpA}DJg$@6^ZdBHfQ^|I~q1h2lpQN!jChY_0iw&tA)M& z61KEZ@M`h^na=TKse>;-4xFg%BEl@iwchV_HTdHJnA{>Oot$Okqy33i&gLb{J{A2~ zxx`y~eeMXfK!Sd*5NzrYzjZ+qpi1u5`CVW*ftngPx|p7koscuN9j30bgUN0sQ5*So z6=Xe0S5p$DAZ;rSHmt+UG&x#EDE|PI3w}VGZ#8r4LeL$xb77UTf}^9WAxXg@fofyz z^WI}YZvO*L;s>szRg9nfX8F-O4By{^RMiixuBe!C=9|R^u_~S?WS;YkD8rZJ6TgLIyPCN3=B5>wh8b}X3@V< zP;;q&6a4frD(rDkL+RknNm{L&&wkmUXW@|2Jgo6wIegGQX0-`=x9weF)ol)2N<=3( zHYc00;!84E;;(W&iVU<%#x{UgHK}M&D}-%xdTL)nxq>4fJ#{u#S==ExA_(;}>VY<4 z;^=l!?hJ_k;z*BxL4u#-L!_OWw9|{fmGf}5N;#9&x2)Q*tg6^tCw1Ps{|n^}!>Vb0 ztwFJGsP^e!H``6Zc&=wrX>XlyUW1`FCM_qte-j^t2KZu3$|Tt&1aioodVCFpJW=@J-|t&F*2p zIl@Kl``|Yvc4@#jWMRE=n|wyxnbh?#^z@I~OeM@u8TJR`UAW6SK5T_DR)Gfg^kW`q-P~11w9d%7s&u8V1?)@=5&>dhJ^L9|AE$VJ zL5r~@tTur$zEeDS3^cJNOWYe7#=Mhpfq4Tiu&zFnnL^27-{y zDV_t1p~ehMLN!mMho=AcBDbUicf!-^w+Tqh|isp=$lqImS zI$wc~Se0*K_qOBPWCNPEHm1@x+oIGCpL$J&UYABW-3fLk$hCkaRn*0tRRo~o9vJPc z#ERJ~fKr(YJ_w$d{2z*VWE$?sDUjH-)bw245ti+C(Pb6BHQ>zq$o>d2UgYAw+dw&g zQKGm`z|7;zb(&9RLlLp&uXBT6C~>hQ7u7>DFu;hWM!9)e%6--nmN8RA1N;gZbyL-V z7-UJB2{*NY;{xsKa;e=n4bsy-p6b!BtgSm;Ej6CEzMNm=Jv452E1iq|P$SE~Atd6l zs8OInb{f;+DvW>YlWWPdg}rGtE{9vo&`@raano&ot6^AY%eX>XS{)wz#cN|KjrKuZ zJN@>@rJlUxkSY9&Vuq>RepZ>_d)y=2i?LMEd!r`e>wq$1V0p{6%zk}9(f?o_CH=&q zFMB$EDQg8&m9Omb66i=J~pU5 zJWu=F!hcL5+AV^a3H@5vRF^7>MIG7-aul7-v_!h{c_usAk?PorGhBzYQ3h0PPB5?h zeH)mMUT7ewd>f${m5TCSE@x*?BU!md^=1G{Fm9p(-qtqYV|l+ZRrzcfVWL~R-t_3Mn%%kV{EdWzEJ7h2cBAr zbLj?psASe}7?}gWu6@IUnm29w(FX{Kftq1|PI*K-dh@t4_L?o`US&6oGA8LKQcOQ6 z$ovoGw6mTy*x3htKR#>t*nDCmdE|lKOOlQX@>0ki$Z@UMCxWkAY@E4vEQx=fR{2`d zDK+PS@mP`S`E~aVuu}sz=vYJPD1Ou<^Lzug zNKgGvpl$J`K`>qWR~H?tT_nulepk}RyE(hbkXLN3?tI>0x`*17#p$kTV%$PxJeeSv z$?B}W(H51FzSnRc$HUn@-?HZxM?S4X^DIOv_h;QyXyn<V&X!V#to-inzh zbrH`;smF?1(oHYr%FdJiYaFulQI?xM%P6Ceg9^K!y5hKB~k=yDa_X+N(tLqPzd0*s?v*U0WN>%SQDixB@Pb zRZ2a?MV_ut!;_UPhC$gv*g!gyeY(}9knyU}f;Q1u+7=7O52TZ+UFT0264dJEm;aB8 z=x3d^EJ@$hUKeHGp~#WJvSYzz4e*BG(2nPb(j0JPEb;BPm)v?={12tpcGEIj`Mi_` z{hPsAsZ`x9Th1KXgQMPe@-^WxPXeubbJAig1K)e=az-rKK#4sn{ZP=uc7#chqeUnTBbFe16QiTIGU@=kJ60VZ;+B%q5Y|7N#1g z=Ui)%Ua!YU)#Nb?Zt9|j9Gf|BmEBh%+-IzQ&I13;E1ou^vJL%i0ChTXeTu){dt1zD z!TyTtN=G{|l>ZD7NA2)V^fDj)RaBa!_J%Mnpb=bY11IIcg57f3oPuwDAVQ-KMX_&Z zWZ?nwF%mLmchZz`s_E43<7}bs>GX=7%lM;SimyWq#*10~LK$V!fxw>nj%|={3Fgfz zv2V#6HtiMdooBaY5zx&vWHfs+M>+UC&jhTDi!SIcu4hfFNSxGmNGML~QZUoU+zuTz zT|`Uh)HWgg(V>aBof2pCk;=%%i9(oB&DJE+Yg`JdHNvdzGY_y%E{gpb$tu)F1Z`JV z6dr6-U$50^a>Mk|NGYp_1uDzUje3@oH3eNQl8RUp#{`4?S^9zRLU1OC?R435QFPPL?t%xSaj{$ak@#8|_eDEuC(E8)p=P}}S&TnFhw;D-l|Wz~ z*>qC{ThOGZ#z0He(_wvn#AOqysa@sV+}&`-De3Iy#*9_LBc#H1bh15`h9AbZcrO3d z%A+&*E&H96@MROfcg~FI+Q{2o7anvy{WsO9;i%*+P??*&TkoaMe_?d$pwGU0+EZPQ z`+KWd(azAFZI`|bH$W61uO`pXc0^5%_E+PI++SDm&+*o+>Y4tG6Cm??{hafIMXT<7 zc9jUwUvN{Ue}_WyPW9IChAfWG%P#PRB0M72^TH@g*BApoLbE1rPSf=VTY{eK)k(D$ zJ1G8yuHJzQ?sb2L&lZvOHYNuctO>$4eaugYecIJm$t;d(SPS;*s_I6-C|(h_B_i)3 zW46UAtJrg|oIcl<$}Wh>kEG;^m@~^UFnA_Qe-y%EH9`~BSIb&GqIT_;k=Y&n^8#-p zkG?0$e;nSy7v>TbmoM!gvxbgS?A%>NAVvAE9C?jTdwAWbAcy{il02ve2nS z9iVOYn1YQ2sFLym4Oe{iBzGF=9*6nb4BY0NYmB?%4k(G`%1VGL{)$tBDRseOnW4W; z<=cxyju9>jlt_nn^x|`iHhLf2v*1s;PiTY-N2`vW^zW6$h2Ou0r)#gv9QVk&kjEbn zq@mp8Ns~!@Gwdn0nAFfb*WsGt$5pQX8U~(|0L0Z|8T4b_LpwU4Aj#2TEDRWLP?g9dF|_~b2y;Z@SaeKo*eJPl3;hI z%qq!vK}^9WGdu67m#z`PnmBT#H#kpsl~p(VJ6D~hm98%b!L51MWVP3m1pZsj!dJRH?Eewz)aUb>qPuS*W*>hQ!Waqt8JG&~zI%x33lC~{1 z3tyfmWTmbsQx~U@rp;xJ^;WN-KL|}P_WB>ngW9d%*5;TOttl1je9L&r_w;5Sn=r*1 zSDwdL8s#z!aU4T2&gLc{0&l@Ro)6r)*|#bJA;}^C=2wn}n{_S7{CaT)dq{gwTuUiW zM_|sNceft$!W|NQNHa&rk3Pv%sHh~Xo-@vtYYWU&9m*q{1$B`H5#jbv8~X~39Liv1 zjj6*pdud-xig6y}n@NYoo6|WHxUi{!h?sw6%cQk)lL$Dv?F%;t^}t)0R}I5L^Urr4 zu=|HKjm{?4o@<;<);TUI6doem1z5xh{F&xvU*Nhlfm$N0pLc#>x^Qnkcjb?uqTxCP zZScpKn;_u>_(MPRpZ!%^zD#jyXysdEL4A1)^cXs)+tZ1IZkfh23X+>rf@65$=dbua z0EescC~Ri5T2{|avSRWO1T9{a<+OPoczbc8O}Kzuwe~7^KCN7r4AePHV$`yl#_Cj{ zASk@Iad>@i0s{;se|+$q^Sg@+bS#x9Gloevo@RS4tnUAP6~gAq5eIR+xZ;Y*C4}c! z#rF)}pB%0g=sNY2DRs2LDlz-42~L|;O=Na281Txo zfdYGR9whBc-A{e|FGXH!LSsbB!WX|%nxuP3DkY;OgdgoB#9%Bd1ACwSN>kmN`au0QBR8R zBjkja=*@*~KyZ!}F%DeFT*;E@vrrc^dkze!-0+nwI2mRCMp8#|yiEfHKvxHQCxnj* zr-1?bvQSk`-;$Vsnp$*AjB>0LPzmD(Bh*O1ydhwkCmN&9{geJ5dO;J94MO#+*~0-w zi7?rbA0C9$m4r)^F^e*CBP(`xc2;d?6pvzuJZuEDW`qDf+uAVKwEZ6r~oj{6+A8u)C-UKG(oEEQ76;Qnbo%< zYnmuSf3W|D@}G8Qv{DD0j?>5kc}6G(fh@*+qNfUR9FyFOwkXx2C3|Z%4hnQ+?aU$0 z9K5ZJls=+K6aI2%6h|!yb{V?A`)a*@=i6PE8yJYLEit@*xAZ3;XWL` zge#SYUSN*fEZ&jH+`4a&{**F?VY&4n0_+~0KFrtL(v&O`c{cPcFL^b%@I7k6?!D!| z590>b`(ot(W2l5A8Ex>CUF=F1UMuSFA@}1SF~= zv-j3=#H#-c4*7|ExJT7J!_Jy#pOvAm|M{K2^v$v3%$~lqyA4<4pP~4-jxEz=vASAH zu1n!9ktCFPaf-+a<{lS9ULJwrq6OFpcqKiagsN{`sc(9$`>SJ>@Le(>49bk1cUeF zI!|4gjs$Xv;H-qHwi7#wv-=EuT;Uc%ce8&U(8zuixy?kc{cKr(C~Jy{hc%t6u zJf-(HE=qh*x|yiw-&0py^5B@DD-a)~#&3i&MxFJ9SDn0_$G87-5UAT@NBXpx283*v zB1;Ha%q{lkMyKMI|M~=7XfGbtPL~J|tu5$PE~l(6Nl$&G%nln0SL_$E-@YHtgr4DT zzo)Vh=>Qi${A+!Y+k+bJkLo)I9s0rSEJA9Khgdf6w453B{5fbGj}!;T zJI7fMwWKd;W&NcrA9T&Ozfanfg077Es5_8i7!^12Ua3 z^S0Ux9qpo`PgO~BPq{CS(|_H&?C^HkxZSAxytm@kCmP?RzYf50{j_29?wd&95HOv= zP7V#LCagbJ)v|Tjy)t}H1PC!$1c<#sUTW!`U+X5B4Fk@XYV>rnDk^-ckVl6exUl_3 z)e@aW?WVYFraoG{meZr>-K)}9r-Y+Z&D3uGs+GE0oTd)^JcF5v8&%aF?uZ>1Vg@!J zGqUapLDlsWY+)Cwr!2O;>VBSG)$`I!R;ml;CC~L{vs+^-P4BUrUm5MoI{jp4VW7KW zsPH1Z_#-mY%#@kN$?^Q#E=LEBRd`hc7-DSSQ|ulGaOJM5$?-sv0vJ8(x8|DUm)r-& zjl%6zGxVD)g!6<kV<;}zX;-cmv(qc2kBhDL;m3aVZw%V`stxh5 zml>@TXb{P_cgNQf&X9*1op2GSnQndI$^W6$G}GM{UQ+ZYe4gfb9yB(;P}QG1%U(Zf z`MaL{`cUNJ*1ve;eMnwojBXy%iGiUo z$9TvXIi3#_;Jz^VG2i((h{nBPFk#5cBenAs4v7mC{k`ESOMi{9-;LjQt1`O};2Ovh zj!4F5tw=z$Y=$Mb$dQ&O{1xwCC`lYD}zF?5hsI>|mvXP+0U%!QhbC-1?d1?z6rWs}QQTZ2zHP3H`6 zjobp*%~zXwYG3j)?8#_ehE z%|GtVIOl&aX?#^YxuLpbPOv+fZB9Klt=l?%ZeuID3$N<;tI3Bz3?*KH81)y>N zss<4`D*I$OYyON?PA6CL06r~cEgfpm{>OKmyxzn2BOdHd1`ZkpHmzy7O> zvq8)(=RdH5eA07q^XaW37snTiRm3?YkA>)?=_Nj1<>VxXO#HHxCi<`&^;g$3sZ^Xm z##YA<7TzYVNKtM&K<=q(_Pd+?9T+|ytx<;D@Wh2Pi0Z$Fca8PXk4z)RWH@5Ejen^u zI+d7M*KWyYrN5P@BL9Wqq1|^E5G6*3V21df*9u>00%O9aGOrBTAG6$YCXKiLuWSh_ z7CHP-=CQ@ZMJyS$*EhqC36%JF2~BMjRuapg1)(%Tf%J68U|<{^2FGiLLft8=`oZ?z z#^X{Iw#^1e;Ng`-Hbc|VFo%@fY$IjmS%#tNoC@~nzp8>Udm2pEaRh?dEbge|B@IOu zTC)tk(bBCi8|cXrg}K6k#cs>LD(2f#3t%R~{$6n~k$x*ssHD}!367W7sSBLBir7JKud*M-*pc{nEW&7Cst4J6 zuTlJxLi80ORrp;Y{Clb%c!%6-IB_^UW1@4sR2l?2QM;+hBc@@iEFCYLNucXbt`x|c zoEms}xUsF9UM$WOM&GyUp-PvfPD5kXCd#Z_o}0Jub9O5nGALrvLcDzI+CH6R8%EUy zKfou!-FP@4d00?16NnSN;o6@zCMu7(7I(wwA>>&h^FlMEdhzD9gyU4+&i~mr#T_Q3 zDLuU=Y+}7ZkCc@UOpaDcJ2hW8q-Qq$#-y-P1>;QM%|DiBZ%D`)oz`Y(z3=TAIri{Ph$2&*Y2l~VaBbXdwLe=UU?F);3cBJ+YqO=k!@!e>@#5ahya?Vq z2Z%6_1wfoV?u*wsN2RRBlN90#oeFEG`E$vnGZlYAi&&G(Kr=H#!IPrkkp9otECJm` z9siBF(`dK$?@`?F)pc~TkW1@HWxeX}4VM$<-c7GXgbUvxBx~Li{s_l8_(mzYdV)W9 zE2%qmEa;x0Z?K;*Oj=@KE6Hb#-pVJqN!hCQ{N;?Gna_FRk$7#+npyWKZC&!AV>G=! zn(V?{zYH=dIt1HbTS(6ryyO=o~!#WUVI&+2Tad%NMR|$Hgc6wu$KRch? z6jw}(9r@~rpSN$bPlMS_kY*|bHs~2y;kR9G=P@ypm&SyI8OmV1$*7AOoN7tVFC1xw zo)b#zi}jF8)$YmxTmJ0V2F*>%}6=v2S9u)9BceqNf|}ULh35G9MYT>t6_48D6Q{#pm|Pl9o-XqCv@=mntK`6V0`=jbci?gn^B4-clDtM%W8JXQ?1{a~qE|&# zU>Zg)JIu*qoO?{nR&kIMMkcPs-T3SA0amiF3@h7Cf%gk!sH)6H(Q##Ocq;xk1mcm`JPYDm_y5(Z>9mysx#5c zu_b)-3J-@sB{W5EbY4X}Mpl5A0i7r_EB2)V3SX9rgX_=e@OEX@r?{3zy25MKLsm=5 zt;*4zT(cBB`|+G;b9?{R>wn}H zJ5C8nHEgXK1|THgV}=jo)#_X(;=H^KWdMVoG8?_<%f4MYZ7NfXM~CWv49N;pM>8{4 zd8e?Oc0#EkEvqp0HT$4wk7i-&4S+Z{A;OtsWa~Kl9;Kv(9~oIVdHDlXo*z-j4G}&ZW@r>BJ^*w z;Y;;;^7*$4Z(JmaKZ@jSfexstQYeW<(nfk%L%-fe58J(SQ|oowvDVZ78BvAez5cF& zWAf(Sd85euOt{q0+&p9V`+Wbn2s3FQ>GKz+Te9HIGd*?lajLelKe-;k3w^{)oD>XQ zYGNiaKs-Qv0;th$;5eecL|0!&yYyryfRG~5?>UaJrDFwu{}qLXX22YdT3F)9W*w*) zGWW910>FuslIY zANQy{OLpGp$Hbmn@9LEyP+(O-5(S1_jaJaYbp)%uK{mHER~YqJw}|`a5+QlUY;{Fk z5tz%R0fMik(kmRV$N`VzIKJp;qjIVfR(k9_{0CX+>?Y_e2 zm7I4zfg|A+gPqp0ei85%{!v)w2%0jXtY9k;PXQnHehedZ6QL`XoH7-0;Y2;-QrLE> zixl{a9r}wwhvzTmuUn&pUf&|-(sfVEY*8w|&yg&cwO1J9%~4M&UW%+i!k`|A+t!Iw zqHy=-l?e(-A3y~?ww!*r>w5Dp*ZWjZqv*L$LQEtS=dpslt>-~2;U0YJa$?*y3>T*x zVphzs`+Y7;ITfhm5%K8Wmu}TrWZ&{ZaFDgV-8cFdx;()xjfKg(R7jXslR|>0g{}6^ z;aLF5&+O05o==(j@{H@HzFd*-I!*P{7ZatQD4YFi>ZB(a+m40)A4_i;7G?Lne`A6O zBFGRDqcjX5G171&(gKnLLy0saAl)q>-QC^Yjnp9B-Q6(cP~&rbfB)wN2XAJ8gKN*; zYp?TMpA(XV4qYtGJzHF=!r@DLvs)AjtnI_0-ePRd(EG%OtU;mIsvCQq%vz z$w-+?7~eT`sTsaF^fcXtfyonhU5E+1=1Os`Lj?8yaxr3-u^5EZz+yPH-?g8tH+g^_NgKmS;7Pm-Uj{SdAG3kyv5 zg7ey$vX}rqRy}18steIghNXi!1Ib~hPsf)Kqz9Hq2vAM5_gT)bqUd7@lfh7a&7JrN z^kK&pEJ=1*@*fs61AU|x3O~HJ2H3}i8>%O1rl3>O%M2^{1@GG|2a)+yehB0`2k6n= z5UH%ekwa%PXV$K|iK~S3z(E_|j~`WI(U|9on4zy!a>y#+4J_=g zG(cZ}@BCf0u;dH3e6|o&kW4ODomRM*u3kE&T(d{3KF-0J_&=;!75~)r#`YPfZm9;_ zDw2&oFQ#oVV;6V|Wmr~zoEbfqMaRYCmOpO1#Y5pWPTS{^{<9^bSLT%jT{o5=j8M9z zBBBldupT1wt*Lz+t(zT$_cb`!R=sYjyYqz}uNpVJ)bk^OareA5f7{a?GONbrojwt? z&x(2K1b$({8Sm-o2hAf5j={T z-qL#Q#)8%}Pu@b9sX4QKEJkklgB(^mMPD4wIQe#kkfsc{fp1!2)!%od*xT4o&#AKE z6KAgEUZq-s&91W~u7bZU-&;m~UYo?w)R(TKVV2lYLevdpccavzZ})$kw1^t%lTU0- z7*t!gahev^dLKWw&;Ps4?nygza_kqIQjbr3&T3#w_o5Yb*m}VG9}3jg$eJ}g@>M$f z0NPCrf3wSFqqwGiZ?W;fSqqbFsP=m|XilxRbSzEvP|QBljqh$5Pf{(;N|0KX{q9_o zpKgfg$L>MW)IB15kGC4G3!P14C!;T}5ONU4r(bTF{wmzFc-r&WX6PLjZo3icNr#f= z=Ue|$M_UI;U5KC=ZXxDac0w_M+W)1S%$S2OsI3qfZ!#VQ=5!!#;#D1-dv7;`ByHF@ zAI!p05C!(mkuTGEIP_41J^INbu^QM;N|h0jL-+ zan%|7PkYPu1tYL8iePVdf~<^|+d!><_#VrA^m||tbV$zB8eLJ-8Z-sa18l|G7zUc!1+-2f&} z%;WmR*&P~UeN1>HU1j5u6+3$v`VZ^qgyM^b7Cz0w!xdZjy^F8yhGrY4I8SQ_9Pw$vuEy#*rxe>jH2Z$_#0b41I(z(kb%UyBAyvGhJGDty*$5? zes>VQqut^n97X+p>CymZQByLFjlENT$kiM zz{MMlt&<$u<<`DymOebTL6)ks=hHcpstk2?C25aj%)8OOh!&~ohYTqU?*Nceo+3yI zjuuqMl1h?`U^E?H(m3Pw?8WlG2GU4m1(;Ch;lV6&~ zwtXeBdmn&pOB-!aI%lSzw)4H8R=0|U&q3+<(@b9zXk6YnGK~7YkFb=1o~uK-U#;o8 zI<()q>5mSQG2P)v?@^8<#8|iF{+5xN5pF-Ekd4V9JYoxb1|(dY*b=7piu4IMRn-%h z{jlyvq#E`XCX$wu*Y?aawOvy9l8{WW{PCT0Ooh4R>Ia{roR>2QRco|0O)qN~*kS3x ze17j5H-oKF?ShQ>Z$Pc(d6nKwMwc}wtv4z|b_lI&N_=QHP2Ca!FobWJSp_`as%%S#s#V`V&};#A03 zbo|q*h#>@re3)-0p1Ab;h(2m;3_r83$2`;1ii{PxJPi-2)fm6+n{BgV-8}yse9!vf zzmYNt_r|qWWnruTCTgWQx0bb#0;@X|F_bVPQhQ@Je-T1IlfRYeEY3Df)J1?lBPq+G zap?i2deC1?EmLEqpgs15WhfHNccNCHtX7r(JeJ?4e=x^XKq#SsbP3 zev+Y!)>1FYr=Vq0G5cTqwRZ11(raJw%XFymWT0RM5>NQR1**zptoClJh;8vT&5v6( zT(>BmghfwWBYAj`<*waEzYkDOhrW#a<;-_oc)(8;S(TSIL-e5oXrgIDdL##TVm~g8 z#y=%brUJ4i%QOX>lXH!}6|(()!)`9X6kOdPqoXmARp31Cf{B6YP1DZqTzv`idhza6 zUJy_QvqWo0!px`uXjd$oZ)Xh9|)%`Dp%mF{yY)w z!U=doc0Q8uurH{W1WWYtQcke;os&7zl)=>ATE|!pvdHHfn#hrdR;>7aELn~`3wtoH z)mLWWs^amr&;kBwY0d?#m7uyUyv>j+0Dl;x({CdX(4 zxC?TKYdh_qiI5Hc^6sFL=PK2VtPOCRj>*b}a52ooB$fmo5js4Law?PB2+Ny?b+*4A zqKJu-^Q_LKvZZ~B`GTmcB@5n1^mv-zU4{R7Yne#?uyuJG@@kDZ{Q;-cWlWa%FkJZV zoKF#ZuMW=W&1z**vMzJbMVfmBpgTJw*%HOco=MQa%4k2Eb|A!3gd2GFs*67ylekTU;@uU6hU8h*dc_$3EIN1#grw1 zVT_;_6*!=6t&dnU!n#ALNM}jU34WjneNl)lS~HW`{~w*k#PByGuv0p?qC$9JdAY)f{@^wU!Ydkem{(&DT+C~8kS zd&><>M}|ux3rg&j2OnQTTkXNgRy5Z%l@>VXk}i=d!G8OYOQ9b^rP$x~%^SAD%v&lG z7O*2+-i{W{{IXD5;V&qbW#N_Rv}l!nADI=Y;}SkyziuA~wdYsnD|5&RGJF3`={M4H zip))_YV1&8()m&=5lo1oFx3^PwmQOj)|OTHyFBwNo#KBhD|%OoYe6?qHX*re#BH1} z=q7AK!ImPs?d$5Lw(p-+4D|Zb$1Uth<2E()ACre<)VO2s;<0BB3Utw}~@Xf{x@LUYMb>;GmKXSd*Uh0G=81PZG3_O^voW}3pd2SLu_dF;pD?>>| z@a-b_vqIZ0Og&d=yfls2Pfmf*lxHnkWpB>R95OuH6fX-FdZ=lBI?T=G3t6W>B-JPN z&s8U=oUSL>9T?m{_3Q{GHNXtyE@8l%wj=8VZ~7GQOAO|rnA(^7X-v`l?VoqhpMYAY zNjy(0<#Yq{OkO}$wDauA%{X9xk0FIUxP_Sxt-l~RfhPVpVk|nI{o4G;Le8`m_kI;G zditn0ne`ixj7Gg=9!ohm&TmO&cdr?rJ1e{r#A>(jAdC9eXpyBBas1RbEPwKQD@X)n zn)q@fp?rJAzWgV5#-BQK8{nqU)+%*oO#VqjLSd~Ja-9P*0bkGyG zOy$FuAQZ3iSe`t{l z!mLhFsLaqAPyesMk;Y|u^{_RQ8)N%xkzV8P~Dj?%Sa{*EqyY^pTd zGe%YOe_J-7_G>s=Xyw}%AKj)NCQ5Iq4=J`im&D;A#KX}ju`ai*!EG=6AU&0^$}Uq5 zMvVj?XH81@Clt+mX=Gje?Y)b2iKI)SsF2_{b6zkQ&}Fz!l8;l;kx^5~6WscAGEoR&hzB-*k8ETqoI4j)OvR);h(*qj zN+(ZF;k8}9vJfn9z%mx5i#Y zMI=BXj7Cp5O)T!cl}%3!R(waDzX`sBx+F9Ge8Qw3;Y_~WBG^4+ppNz~)Mg(1xY8(& z*}u*An0z+MuT;hsNq&Pai9ealA1os zq75V4z@js47gJV}_<%QRnw9Y4MtM7k=@Az;W5$7w$zi(rj6iwNr9T)#wx+T#Czw8A z@v~`bWRAzRvH5p@`5h7nj9h3pW@EhLU2`L4ZHWHb5Vfz)ZMFR~T;%pa zSnlf&xXeY5k+@Z>IA@12%T*cL@2e+a!N&U-&|Xl|Sg35AI{{0ywSTH?)q;g`-yG81 zrzXKGC+(T>b(!p`k~va>ncouds(u5`@4-;Nds~>r(Ughgq7A;dp`^BB@u+7R{HP14 za}{mlN|p2%)4DEsj@-j!8yd!&lP1mu{HNA*3szktm{ruh z+x;-v&kMEOgjI%f3uMn6HD+$>p^>Fd9yrhgdB)Gqp%Z0$)G~aE3cg{_JqaaRhB=N9 zqP~iHXl%V_i`*%a_W%Og3N0Uj;0*XGBZ;eM@V|z?v)qtp)=Ft!nV+I+1SM*pz*;vr zXZTxdO=44Vq1A!du2Q!+Aw@^)x)z~PA#WTfUiP5U-oB{7=Dmu?tw%U(Bvmy(VJ21J z$&GOP*$%YOcJFzl7pB4Ryb>JUxkOibAdWwmT%vj^1uvY4;UzZCt=Qdi>Lo_)$Ro1YDtnlC33e_!&Oe}jG1&~{#v5CrGPJIO&TW#wwsj9?dh2d zh0@z*)QvAoC$)c;vz^Z;{_zD8J{Iq~cf6{jAf$LP5EG8p~m zRo(B;@>Xv&`wkk(m{<;Oq9ZY*&_hLON@BR$n>eJ!`j3w(Ibm*7qQi|2SUv zuJ1ilX$7idK&%|mr z%A|pc=F9~YDqp2qI9TOJia&iZ;`YiTws>vG)@{4@0shjIX zo1C`kQnYm#I9@3IRNKRT6n*e#9ROxWfAw?NuN&CLZ`C0!O7~d3`yN|nCPkqh-Fnmrqvzc9IdovXta2ssePSV2dLh-{^p>F)m!^{l<=9ef-e@(kUXv&+$!9Q+|!n2O| zVjx9L$676|-S+AE!KlJpKnMH4qJP|X#aRgJY?PY3o2j*}E|d!-9Si+o7H_?>H(ehQ z@x39?SR8P0hwo_4Cs{NbJgnj)LPJ**&-qNuG=6JKKj*$x{n3-mYGcM!4*lCYx0nTp zH*!`42{yrG{>}Gb~jK}W_GN?;;J$Y-Q)If_jUduyxZf|^o$pst24#u za~L?&<+}AlY~Y5lTJb=;ITh2&Jy+Bbj3a+ZLgaW&10XE;LngypWwh57qjG0#lTk5R z7o{5*&Hh*J;h=tv@TJO2=;U6tr==6awEnqpPg4Co9>+f{Vn}>7U8qNu!bH`b<) zNvRLP;7c3Ue&OmGOtM)As@mMFVelHCc{5tB+WBivIWBjxy*djQ!G;>Uw5B0r2Hn)1 z`qE=pYfXXX^_O|rmEiF@S8A3;R5~T0{l@P!UC%LJ?~}M5(m3_N^m-eK{1Pzi&ElfG3 z^Z7bCdDmWE^SE?aUz8=qKv0rfVuj=gtuE!KaNxLeOe88WI&G;wqL8+(KtyLov70SA zUIzeN)g3tP@78j6uj4KL1bx&`*M|9`oi!E)1Rrh;>C(@SZYIupbwavL& zhBeL{`-bl0sxA<2TJv3D(&YEf(3rV>BfFcTa|bEKeB>5fvSBk6i7F=ciOZ!%1EBQ| zpf!NSlogFy_omzl?yes^3L)_~VtBnnC2oU8$VN26z0vf?4dAYO<{jG@m#l;)WhLPLQ=+014rk*d9u1;}UN~ zOb@cQ$bN!NH_7|@#;tH8*NlZLsQJBWu)}+0RiFIlrE~JMI+8gdCgVk_SJJgM@Q5m_`hV55&n1FqwGihyIk)gc-|m8)#o?1uZa6Z?!zPy)1F@r$4<%y7XN*Hg`H;q6?*>E*CD%1CXX}Mc;fr zMh0Ghc2@9tOs1XzQ1tS8Dd=WNh4&oy$blcAkWHlrIacc}nx&CW%(~~@N;rGYeYtPE zw^=!Td&0B8XLs-tA*igCX|( zS~JXH162?u%vz;gOJP#FkH>xwgFJQq1s^4BYcLd#mCy6$LS|bi=r2AcT2RC zCs}*be{fp{u(~{2dDbdiq}9sF6UavG>K6rzungg#5dA%wHo4){(3X!))(SFR=8sFSGj2DzmKTavf z4BXCSdJMjeHq&K5arosK)I{22G2Z1P4E9R`PRl=CD@CG|wab(aU9ZX#KS$VOKdGD z;24TB&s0#ERZa@q5_m4w2NgQ~rSo^9RZNAcL69>qr!3H8jDa(KJPRn4hKQAItQ?@k zb+|09PL82N0NcWlc58JyGMgC^u`eM=ytfC*T2rJ>$os$|Ei3^_vgG)5n6O7@CW6Wv zQwV+8pd?wPpYwH|WoJ%h5@V;{4ojq-rmOn!nZ8Ng9>UGL{9T@&rB*l_M?41D5Bf$c zjaNx@cXG8#hVNBE!X#hTiPVlMw6p#g3n|oDB53+H{>=ddB39>$=WZ-fi}i`cfhoH@ zk&%#faC}~7_L$7juAoeV^$USYj|$8P3?Y=3VWiuNmSJ#2wl65~Ba>PC2vAP`hY}RZi7Trv7O2_=E2j8;J6b3}6 zvMGubZKVYur<1@7EzF3*y_*2#dOTZlWD+PGBOLZ{kbBxz{g9m}!M*y?fe+l-b?caW zihUn6oqi&U`Gvsl)N7cuFaGaCXp0K@rQB-d2Bs=01|Dt*Wm#O>69^0B z`0M=CUwW!x6MPOB{#2x>xs`d}~>q&L>D$zA2bfKC4^`Twt z3P;`=FyiBCj(J|wcy6I(TX`xH`4G6~N+GFJO?+;=fnJEdvAc&jn%dU-t2NO04$B-Y zH?~tarLA-|A=bL~l?%0;uvs-u$->2MFY;*nc$_|Sn@1usWfZBw7Xt*lEbg+RKtXa+ z6N$Ffig0q+5g!FvRbDN`-hBzYm$tpu0x%xsnh7J%E26K<+$Bk(HH=<3h@_(*6$3+0 zZY*QuDK&Kk)8U5(-?IVvZ9ylkBAwN0*IJkAj$z-`LI|KK-Y+cD4b)>U1!Tr@90FY@x_wmfdX>*b*^QT7-r;U1(xN$xA%{7dTJysv^a$e&IBdTAD zI0>fIZVb?Ft@r?(3B)P9TX6^>hzytb0koq>L)jK-W|UjJerCxJTnJ4&`mIyrpkvoL z@XYZy#d+F{iupVAqyCOG@oqPiTF8=4*9s<t@8-V$GB|xO zpDwf3XI#5K2nyO2-_XNdwtSe*&2RZ{C!}&2dmmCa<^O~3p5Q>sPQ;{ev+d&}H>GS5 z>!y!-_pZQ0)Jm%j-Poel7zJaJxC~J6xyzDpSBPgbVz6UO)DcB=DalRWNPDL80NEda z{1N%hPJCYlzX2{ZUa)?3&t`Nq3D(Wg2*%5^v$gyaiYIcnFqhSEAV7&(2xsJn%Vm+m z5RWrigU6L_o^b=WafmA)Ms17t<<`Aq)9QD*Z$RS9KP*2WN;A2H{!$z2{INo){dXJ^ z;{w0B5v-H@a_~1Ev4#HiR zPx$Mk7P4znMj>uq4;oWFyG~K?6oPJ?`}9L9a>duZ#Nin)9^RIjj#;MWV2CN*<-hH_ z`0Oupq-}mU)2G%pOv|uN?~X!b*SA(w*1u%iYVat%>u|n@@KbMV4&YkaI5ZYZ=#Q+Y z(tvNA**#~)RdZ0OiF8_8ikw$0qP@Y~RT}+-%hLO%W#5GjbX)l*T7;b$n-=>2Vf{6; z7qp^=n~ksNn!-b4V+=UBHMxoil(jOhi#AP!s$~i17WX{iR6cl(xWdDb;r9*G_H?Wq zIdduC<)epZ+7+i0dYq)NO}-t=@$T?Ko*J!KN*&pti@my*rLd+Q*u;^)af_Ehg$42q z)bHfmy?w@8GZ8t>djnTox8BXJL#Tss_9Dvm(#){-H9HB$>)NoLbQgdHN*w28F==|M zz@9)Y&V?f5zqCr;t^F#i(6@<%b$?24HS$CGK{5miiA#cv}EJe z4XRh7s2kFmTUC&7_`Qe3B_=kMBlN8*S`*m(UOKg;T4@LK&pFfV%)Gk1cHV`oae1!i zqHz9UlnOYLQrURFzS9fPw3seb-1=!(Xn5?+*{qsM!Rr^UYq;Iu>pg!9(E>HVb z&RM{R(_;^hjUhdiv9j|XP45OPooFwWMHZV8Rqc&;*&8Dhj0A0g#JyX!JZHWT+IqHf z>bND(q>n<_C42J$!L{;^@V5H8ChMws=5&g$s6RqKGdR`}HPdd+YY$wEqLyL%O5+fN zmgvj7Y!tMk%v;|f`M74XF6L5WYvW=)@B-q>Cp5&~IW6bqM2gpKu&|uYIq;CEKGT*i z_%IETf&Rk^sjZoUO5dl7fG=M=Ahikf98RIk)#mzLh!vi-%o3;*IkJOnw~Cb9U^ zNhj*S7l13$x_>F|D6Gx?mN=uN_Iz=%a++Ozm;(RfEbHu6z~G>3in{zs`c9J<_So)1qqh%vzf1087k*`XOvxsc{V33wIvhbRRO6I^IX~O7^v0KiM z@kJ4w5Y5;g>Sk52Z=97G z>bV6Kp4RJ8Gn_sTF08gplCzfye}F0ij}^5AEiI7>2oqb`g8H)yP2Mz<>u(JRl3$t+ z`IEcuK-I(Z;pdqmGTO&6fb=b-MiGb4+{?F~U}*C}r(M9pOub&9iiY?`=YM`se5ucW z41p>Qj^*x@#779)U?}_wlxo{SNzprwEI|DPoFUb$ zji!IHo-`B=W6@!16J9)h{nKplcy_US=8H8+XwnC}vSXqOGxC5>W;IIMM@x%y5K|Ca z^|Sc2d*iIE-vhBrPXJ5CZpqTnzNY}B_yAHFPN>#B&*#62PE*YjN-5VH9PVRyQ;z4 zp9F+_I}@0`pe1GdQdAe`OII%mX6jNC7<0hMiS98;li@)T2AOx}EG)|YFSRA`efXe3 zdXvCBk|al) z;eKR0%R!I+Jas4#H|jeYlN#iGYt)VP-f)AesPlt;e@c*1*RRl4#mCKCI5w31%G*o; zJiNpHnY;x~MBI-f5I(%dx+YVUR|!5Q(?3p=ZDy)l8A`ZV~+)t(&91`R^9!@ z(2?FcYU%30)car>tW)$2C;3o?;@#e)C;T!a%0D1g*wF2ImE#6fD!Lr~4@(^Cw>Awv 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/digestAuthUse.png b/home/static/img/docs/digestAuthUse.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc01c21bf5e61ec687954c894474ddb77cbca30 GIT binary patch literal 9989 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%0D@Fc#J?4ZbJ@{M_lAwMVHc=Fh2C3244 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/flow-cn.png b/home/static/img/docs/flow-cn.png new file mode 100644 index 0000000000000000000000000000000000000000..1a471fdb02b4ca87040115e4e45017a71c917cd8 GIT binary patch literal 45570 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/flow-en.png b/home/static/img/docs/flow-en.png new file mode 100644 index 0000000000000000000000000000000000000000..43a5db9894b341f6789ee806822d9e24b72a1e14 GIT binary patch literal 12249 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 z@5FPZwf~Smql)gy+YAngularwebappmanagerscheduler新增删除修改采集任务下发和调度采集任务collectorhttpsqlsshtelnetsdkWEB服务数据库应用服务中间件操作系统消息管道push采集数据warehousepull数据进一步处理TdEngine/Influxdb内存/Redis全量时序采集数据最新一次实时数据mysql监控信息,系统信息alertpull提供监控管理,用户,租户,系统等API告警计算,告警转发。提供告警信息API提供指标(实时历史)数据查询等API告警信息默认数据格式,jsonPath,prometheus解析 \ No newline at end of file diff --git a/home/static/img/docs/javalin/test1.PNG b/home/static/img/docs/javalin/test1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..36456cae8192f6efb97b4e0e4a68d3c7b025dc3d GIT binary patch literal 52342 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%0A+_|=I}`9n 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/javalin/test3.PNG b/home/static/img/docs/javalin/test3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..adc2397aaa317dc388a7d321f22331b6140c7066 GIT binary patch literal 26357 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/javalin/test4.PNG b/home/static/img/docs/javalin/test4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d34b2d120d967538382a229bb1ae0fbbdd6a3668 GIT binary patch literal 6073 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%0DlSN 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 BkvsqZ literal 0 HcmV?d00001 diff --git a/home/static/img/docs/micronaut/success.png b/home/static/img/docs/micronaut/success.png new file mode 100644 index 0000000000000000000000000000000000000000..7408448b980e4461188eb0794a7ba6ce631cd04d GIT binary patch literal 75149 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 bXqy5@k$lnDEW!hK0GpY~CF2r9=V$)_BIdty literal 0 HcmV?d00001 diff --git a/home/static/img/docs/pay.png b/home/static/img/docs/pay.png new file mode 100644 index 0000000000000000000000000000000000000000..0102945842ae96a4453707a9596440407beb03fb GIT binary patch literal 82010 zcmdqIc{r5s8$LW^O}3&Bku}RuV<%%*Dp?vz+1Kn5BP0yQCz5P2c4NyjiR@)(vSi=4 zBuv%@Sq3q~@IF4v_xJt2@B9CI9Pb|v$M8J&-1l`~_jz5{d7XEpAzYjJEcaOu2*j*& z=jMG7hzbq@fw#}l0e{Jmkm~||fxYi*-vE^k@DP9xG|t!WUI&3H;uw$YXo1fRh&yK9 zAP}3+=?{3;iT^nWbW)&m^ZJA5*6TC$jUKmr6@%^BMrThlh|6~$)fc{(d2MwQDj;xY zW#o`nvT1)dN+9R0fWVd8(G_mdd*c^XUjNZ>`Rt>(3Za~xkmf_83d=MFvxA}A&r(?n zo|qY&3UsG?_{TBAMaw9AR44@+w^_m z-qBw*bHUE=OA3$2-rdU!OpewmUVZKgRV)R}X_y}MnUMwaK%W{O!+rY9u$q?J zWkkJ7?=%#?vq*>e`;YH$_Rm+>en*X})`79NPoJ#5a*rAw)yoX)M_)qxHTLadHU)fj zZKD9LDEPV`J)$0a>1Jm095YP8{GraJpkHn_(-m`CyIK2<*rVwdiUn!Fui1Mgb38*- z+&k~KUK$za`jAV`YLf+D{dMUH2iCt*RRKTdB15?A88CX`%)5|DAIjdO-ynJMILhW| zenUCdi3(1Uw^})?-@IEOmE=}h=OkU`Qn-R1vfRNQtzHk(*Vbcpxn>?P2K_%Xt^P`L z(;;VK8T98d{y6)Dl+BCpqJYlj6b%NQQ{X-K3RBbc>xtDj7dGi@H@gpgP)>rH-NFQ> z;Tu%g#p^RgZMS1K;E!>xUVt6^p8`f()}_O%ze|&t#ETHWGvbS~S!c8sP^jNC^a5Z` z3NqT>_13_UH#A7zsCM!E8=e4lPWU$$8Pur$4{il>rvDuY&4hCqL3~?iIXP_co4|&H z;2V?pKabSkaBFKBR~{2HoLg@;BbmFi?$*0}`k_TR%K5%VT`E|*Ai}D(_wC*ABcuP? z5_uEZA-HTg)rGx;K^W?uk>fo$z0bpZ4_SYtlnd`{AJ4ZO1?PF(Y6vV{jp zL?C|mv2Ehke8a?#d-KuM@MI1(zds6D<=ObLrR1e7=KUSc_iO&j#KzJxLEYp3w=Y1oKaANK{N4O4_Bs+8j*CkOXyRrlLO)PFY^ zw6ZR>7_^R~$_y5Wqh&1wm_Lt+NeuT4@Bi2+ygCyVN%niE@v3tqF%;%SM1IfFaPT5; zMQ9*XcH6nQ@os54W&D!+6?0;QMeEkFB`u0-USie2e(gbSzDX~^s5KfL`jRMTqMH@5 z`te>~M%Va4R7CTTRKm5Md94L(6i|bu%((UUu%vR_nXymKUb6zvj#Hp1Ho!S=Z?4zYP@-x!_M1LMjQ>L*|n; z!86YnVrJwBG^%?G5rw@~wXKYDMpKX9e?}h=zZ&@Q^o#P!ms$ebJNkd$-hd$mQ~E|c zbeI-7cEQllNbTo-Hnnb69sDfjyB?X+`0}zzW7v6C2FB_$a+1NBD+J(di`hj$HRXnD zeU4@ZRk%$`0W@*_UyFlop=f1c^kHF4U0jK4D=h814JX+wksa-A94(U#?!dYa$h|;QB3wTSE90m;VLt zssg6>d#Gu8DFs(&x}PAf3tU`_)I5*5vS{UVbwZ6m+O5n5bJ$>W1(9RR(9v2Xq`7fk z5cGmAMD(13Rq)HKn5&$+2VTA-z;XTGEu{jHsh`t*L!s0M}|z${LzS5c|;y{sh=V{J-sCEHWY* znyCKjtYMeH9Q}9xT1S`K&bkl``;V)SBQIm^Z#cL5v@?8alyNJ4XPN%GC0mvuxA=&bh>y2^CXvC z)aZ@qc!jc6oa?(rt-adY<`|Aj8F~C^K5#q6Sj5~VYV<}-TCp-BJ@FJ?=wT8*S}uS8 z*Gcco+f&%t6p<;>B&k`HF3dige!^%i&Pa<{MUr_3n(E4tK$QM_DB80K*=x)(W@zHj zMZ*5jS7q_2mW#MZ)vtL2&cTDp5b@0>;|Q<~A14(ozT)CU`Co~|n9IYr;d~j{| zsUET)yH5)r9p+}nuni^=p2)cPx}NzfEpj1@Jc_yXv1JhXWnKh~F^-_>rtabX{MJY13vZw4XRx9!+xv=n{{3Y2l{Yfp>ajn#syLs% zn0S;x>{+SCx%%dWlR5fViSvIYYWMOUhCXiVK&D2I+a)pHHCYb)AgQjgbF1;kc=v;^ ze=l?f?NDMVX2NBEuqyi-ZnDe*`yfec_D;e0Dfd5#TudRvzCgxX5XG)kOx;hzvH4Ls zZGhwKUP48EV%^`nP>=00tutIGl|lOEq*=b$D3Ffw6{AuJN8TZn&S2wK0k~(LsoT?MOE-& zCMh>05~t2x^{!I>JLkRaCt|X z-nRnhF!NEe%Ux;P3L98d9AG8?cT!wcK=`6+|48ljg#C)U+0nxw1--OGj!%T1AkHXu z4llrH`CSM$Yu=uJ+)(1$-Fiy}@iLZ)!l`6Z3W`1P<9jI^e}=Ql{KA$}d*hDQ<2HzY z9Ad~}y_d~O?bAS~#7iFgz4xl6EJ^;N$0GPJ2GjAB^~ERZ?`r2RCUVJo;QzrwoeM(` zq=v&+s4>yQ#mccLUnlDHEdfNUS+n^=MhP1&DgV+Eud#ogRxoFOM|XDztgGOxYLz6@ zZkZyYf=_(SUD;aFlMErH7q5iyBMLq*Ix24cz2C{od)G&YzM7t>iC@Yvaa@;na7|}n z91n^62n)}xc*v#NZE?=NrQF*wsrri0(m$ua*&&+Ig`1nvxtHt3i%Z70&bp*W6^Jio zoQM5*(E8pb-0UYOKg)CTao*{FJbdbnO#jzUsrD=HVIHm0-n4fW3}`TjD_X6^y5Yk7 z+&K59d59gc>&ZW>kf1&5V!kdT=lbESF#le{qT#G_n;aGPn8=y`={-17J}jrJPI4+H zO4~!z{vW$4-^aDVqI!{?1LI)+-5piVtn)D1%<;(Dn)j*mi-LVLHA82VmrCPz-y3fH zvkEp@C$5IaS4WYkwsUAVrqa&E!1TpjPsjJ2yWcYs+5OD%@@RZc@5As1BgnouxsDyn zv`eUe$|hy5JgU@aD|ED%*1q$j?fi->F_AqpHL`pD*OoqnF1K@Fy&A7PG@iM${0$^( zS2;am_18SjlUxNU0bgXMiqmDTt1r5WwfrEBb+-@vSTLP0zVDcef{-j+yd4(*MMh)C zvxxVdrQ!2kj4n5d**Hw0xq%W^+${Pudn*Iv}#aFoUoGKgp z=nc8-V?Gvhe-@@V)(i5;Swst{3Mj{S=v-d7l9Ka~0VX0QLnI6$CCb;&$MlI`FETc0Zs%5`^@^7xu z;}D(Bis*q&(cdj@OVya%4tm!ZRG)G}C0er7e@*6x$)0YBj`e8jvU$aS)^^3{OMR}4 zJKMF}P9+vIUr2SfTo=W1T$NW*>Ulezzz<;tif z%IHfg_sx=6`=flEj(_+=12kWSG%e;v(N7(ADv9jp?VqVVv$OwpBlOk7 z_(bP-C9C#=J<2kO_eHGGWb=Z_F{$Ddl>PEQ-(`GD_I3xYW6_I(^u#AJy~>b(<_^G2 zwJ4C<{vBq3aL4}t{fCjq%ox6%^uffSEpgFA8(RxOdUPRuB)O|G=E&(AF}>%_9(_LWvykO^pvu%VWLi=3?>`Y z1$!=i^jdiM@?-aAP$`leXanUxIp*AO{~RNlJI)Q`-5MB7iaQ=;?YXN#-Xt#ZhtwdK zI_IPmDF^gR%h}NY1;w)+$F0~L@qFyKx~=>fsf|BzFk~}uDSdF($C=Tiddy`-k?(=} z&Wuzd{~W+n4L_+#=AYY$+O0{N_GkzanG3ccxh{Mu2F-o53Xy%B0{nOOxJ|_Zk*DMG zkq!=NUK?Gyq(Ral5e7XZYEIT8mVT=QTY8+3J}kv%&t03JzNBa!{#^d~@%kqsE!%K?_ps(T zzwuZPV8tG|W}MW7)NLQyaEBJE+}=El9lp8odt;`|9enj9=}U|W_?VPwdmMXDg`(q% zbG=q=PL0i*Jsc-yT6pp*gsR*QiNT@23{`{_0Nd~?WEOnHAB`GyYw_v*3C}CI(|bG@ z%!{b^-7WRJL=Zkf6(lLUF16%N4A*YY^z)|DV{QwaOq}<5EU)xo0!QfDpS|C_Gdiu@ z;bS8I!A>5a>4xvzjd6Mg4DrLwZ`KXij_H~TSWw;f-&N;rSE2Ac@Z)x%NP3+A@YsFq znkWCqQHzWYSL5oNq3m*ty5YVC;vbYL!Rjxw_WWNtogEEPZ(ndpkVYFyIE(sg*&Tkz z=1OZJ{YLu;CseSeLNHcD@09Sfx>M|qbM>ee4mGNIc3744oquQp4(HpbU5MS_?x_m? z8n&~4PQpl>c6W*M%>0pq&q*|ax7L}wr69|6otW9Px)+(|I$Gi&gco@P#V*=d?- z70h00u;DLi?J%+3wt@DYep2J>#WX)p3KTp3`jcn(n$SU0NkLq}^` zD8Go`CYwKDf__i!U$lAtBYY{w6S;6fT6*ZxqRrlWlO*p!HNPw0cd}28h)Ys&7dA3& za}4IG6gERn4tteWFh&E)Yb6c&?9WbaNd?>^9j$20b$^}@+K#eWpJ(o1uzA`ovZTdN z9(rKCa$`R7q~9~Rs_}TQj9(w?w7KGDb7;<~Z4HjwZ{BaR@8t~s!DwUZQBNq8jFlgs z-kY?s$)c<~v%YLmIf#}U5E~4f-RV(m-j4Z9UhA1ejV1v6688s5pjiIysv|WXv{!5+ zak$wMLTZ{jY$7(a95(EqIa#tfc2rt@m$yNM0i{{_&3rui%zyOxL2aknh8M5PHqX9} zWpYffWW&1THo2r^t*j;3zf)yaMkMOt%FJf)e)Qg!!O5-xFv^lmJ!~Z7=8ye0lEiTe zz~4T_f$5`1c;HtXC#?gM29e8hMy|nY7IRlPt$gn7yVoC;0zCJU5I?Ewf$H92`eb9F zDjv*wk*Vb?rcs?d94DE5_1a8_Q!;R)&be-~X~Q?J z0=$Q#W?d(~VBSTIUYm9|3f?mb@xAh0i;wt*7|M#Yy<(aDof?z1SK^!$ICnVfr<1pA zLrSs{j|*D2@3ojCPly|WVU)=bipjpa82q5@c(tsD(R%C8qUWPaj<0s~k1l!C=2G7p zEg($6Ren8C-zze>TfhLz^qcjUTi%n2^Vg@BM}Imfd){%i=ahwJeQD#u*OMK{8Zh)i zSparQPy_)Xbi`@TRWsw`E_?Pt``aC?28B=>SI|;1R(Y`cA}a*&`*mnx^5Bl;fof-~ z1;_sP%3Z&f!x=1wScGgokiM;*3~MC<$XT8kdkaPK^kvl!!R z-v#jw2n+YpQ41IRZlAMyRg_|)M=c%vxjL@s*lLb(GGuZPsC|8{fyJ)eqJ{gKGj`*y z{%(L5gRu%3PShBtuH+#zC&d|`(aP;Fm!z(ER(6Zd++13c3L#yPmaT0*=#bjjjbAyP zU>$k2xZ#j|!KN+bWIrT3;J6yA_Ca+;X)w(^cG;*ay~%y5awARJ@?0(Nn6jOuFdvs@ z_pmnq%y_(fvXsqiDE5FYAeh(<@pE1H^=Y~kxtquTYd7ma^L$FA>gHsWa@}&eTYY)Z z)6J0Ml@R5b%5h^0<}Y*ZRsG5&1%bP1R-q}U{Q$?!rhUGQ2q1Nybxg6U-xjv@c=i3s zDZqUJW9JTH=EU}!HiLR?PWEi1#O44;UpqKCo;#T?hzI)$hO&$Jjz2U>0+8wWg+Gp1 zK79Lr%#Wnmw16#&SJJ~6JQ%`>zTo9=xhCp z`-ebwcQP+^JTFO7TYRHccvR7Dbq7!L)l|KB)I!X7u;)hbh#RhG*d4{b^{CEl4w%Zx zUMU4Cy2k3mZ>vS$&1rKpM@xlcxhCYWrlDm<5x+J$7_{N7q9)p`uAfafnXg(OQkZv^ zt!QIW@k#!$OYmA^jbU8i;}SJCc;3q1Q%3n#=1Vx4nWI?M{r={rf)|fIrhBkNIw5JC zV7(vOCb4A)%d+gQ36;R%8kAk}HT~>yaML@Fm-D0h4V%q}R!B)VQO=8$h>(MbB4zG` zs&hP~T>+e)UtHcPn7i>HMs$3Tyn@JM(u&l@O(0S%85}Pf)Zd0Sh10+p9QgAnqAnYHhG`cDKyM*(|e6Z0Wz1W5w( z_>?8-t9_hA9CA@;^Zpk)%!GTo1mY1FX$5cwI zW59VHFMB4V;mWS>4XBu*`aW6?BhFCWd1`oB@LqB6$^Ho?#E3AYK-MJh))IvV!x$mR zAXbFA-;6I7bsluXWC9l{(&ODnzx&HGB#<71N|r+YV04UA`(3L?8Pm7Pe)i3Erk!>IB7tus1xWv!!&3^Mj%^kW3?jcCe%{4jn%#Q2q4pmelTYVL z1Uhe3M!>1mfBV&=?6ljo$z8F_!3K*gwr4HiPmb_wTC-XbH}Kb;%mG&uw#;H1 z+ylZYg7jAd<7irf9u)w;SC8kA9uOu042(v}^SmeD;8A{f%(MvVdG5m4-N zn4j{Mi-d!PxJ{qpg9X&6v&P|6k-A#xQJ0)Qi9Fdd+nvw~-#QliYKu#ZYHRrtAf(AKHBRyac3 zS?cn>05W**!)!=5JW&swm^$?U%I;! zhHsw}sH#sF3d}{J4-(P5F`96VOp>e_9sTk7ZnXR*gn5-~Gp<|m`wLd}+EJloKg*S# z`6`Yn$BgSObZ{}8I7b0Dth)x0JY!8vNYU>O0wR;5qg56S?5;MBp`0ojfH;p#Pk8qJ zjNhCGRsw|8FGDU}Z768(T6xiqHJT0cs%E^Za`nx@RpXMMv5Y#$he*;=il47Q$;`m6 zG4$t1Dg$iziI2L5lx%y=A=l4D4fmR-D0JlVY0@!Z^DsDqC~rY`^z*U*=Tip#Lp%or zcbWIw! zollvMw4t$e_|zFGM+_siX&kj}yn6Mm=fTP)qp!&mWdHY5K`dKxV2GSFynybVa%OPT z-B!xh@o7bxz08O))vzXyq&z#0rfVWeb3p|TfhPBb@-zv=$i$vWWh?OmB~aZ4f71ly z#2RwY)=+>X*b9jCt@hV(zlm>dgaobEbjLdXoGXKrp0T{7 zUtRuOGp7FD%QO_blfOZ8hvJ3+t zCulpl&Lk6S|CCx^K9GcZ#t56WYHN-t)*RvTrKC>%Ljf;;wlkuW`{M@;h6%FNuQ-Q%Oki;B0z8CUMS80pqV5Iv2PJkz zBYCs3(Z0d@=e^I2=O#$GR-Q?lsT5%7Y;XEZcZq4a7>@o3(PhYZ;)VQCxeRfGpGpFz6Hrvc1PkgkqTsupcbG z%&$LVr7R|jlOWh2wFseYzMH~F7r7}gE3cDnYDQDXy{TE-?0DU z*S>oZMuqwT<6Keb>Wb&jID*&h`PW*%F)eI@Af$Xw5=Tc_PyP^_nfKL9 z=vu(M)4`0LjXZci22M-@ab(mjxU9K}wmqJ=|s)ww$MBUlYI)JXFN?IhA^^S^Vq`1$-= z6}emeaD6nh?B+{eccnia&cKvB!aW{MJzKuOFKnxS6if~h4T+NY^b$S(D^uSt?mT5JI?!c-j{!bfKO8Vx1BQ?$FmU-_DFma!XKsCuAS347AR&fO`M- zj}16pxa7;m*3AZilDV>`-{06}yyfJcT{y>r;9eCNK|=`J3zxM5bkIsiCzO_x$sk#< z(bw3uxIZsvKg#c0L+(!1T{$|__p&`+qi4bM5vimZF6?8dN9urRo+FSl+~M@|u#_26vkK)PadojQws>@j9eP>opma zF5(w}@>cy6T>bnkFk*}4MHmp1m0il$&?z=X>lWdgl_k=V*yttt4I&#T)Z76}lXpBj*2z%lnxw?@Knt ztGxp8@~gYQ;PGYO3~tnkr+<5U>-_zpENnF3+x1x2hcxhoXX6ZcHs+7tYDhC)Sb0L} zO1MzWhI*5UVBmZf2c;yb_St>gzCz}wv|jGNlDEkq)uh}w7avYibTr|aFj<(8W?#b| zmFiD`WRJB=oH5gD(mslHb|KpIrY+yO^_>tv+_3m^D^SCU zBG&U){FpJ)qd})!l!EyT%BcSppN`E$7MP#j#r(BiYC2iA+{(!(N1ghhd;oMF%%CtS zJF>F3rmZ@E-YB5d<_p1;M>&R(s_A;^(v1c`cBebb?xS3svy}hiWz^WZHwPEMQAQZC zrAbd-8i6-)=}X$GmUC@R{!o=fedS9_ymj3g0-ALZU2HAz2CGuU0}6s+~E_Dy&{ z@j&$6{h}ytSbTUIPQ0coUQ{D&z3+St9h?}ix>Y25PWU8|p|d|r5 z@7K*pwsehlCVo!S2KcI~hL!I$$U}*oTvp8DjMB4KmI^X{=K^UpVC_RqR?my#o!p;+ zzVk{pdchX+8GYY)p))@-fmL2R1%cC5629`e+a7;kQJ<{X3ygTXeT$sYLdx(+VWf8x z&Y|ma1*p(yPgHjb<+biiM z?OIVjKv&y$Ua%;?8?~9wxI<+sn&~j4G8*)>0E`{a=0(9O40nX$4 z7e?v%^$m;XvG)aD&}MdY-=o#B7sWe>eEyu>tu?!Hj?q4vgrip6Udi zfXrDLmcK)df1r# zE1XY5u-8E|UHM(85&0Q2Mpe<(+qNJwTXoAX07uO?RIs8H)Na#5OkYW{dS<3b(mN*W z(@)I3x0iXE<0z_AI*`Imk7ZJ&w30 z983-OlLByIRiFD8i^}>?|GKE-obyvE$#7|L#979{G5sI`Be#QAJJ%}x zduJThYMpL5z4x^SO9s>5<5&cLNW>t~9Smr>pT*XD?;F~GRek>KuIT8KNdvnlyy10R z(yPSIc-0`SZXW0~?70et8kx3CMp!|91XR+(?)ve74MAdHAyK_+&wqv_r-gx8KtNkD zYdM7QX~6DvL9gRbXG#4$xr2 zhPR%?IVNpKQfFT!R2`yXb7ZOGrF5^X9gZZR>$- z?g2QVM#=tiUMaAOuX_HH|LSMxD^Kv$J@>@N#K<5!OoDC%gz;Q%es>!`kT~|HIcNE& z)E7Almt}a=yRHN#$<_m4TV=K>Cj6xLeBZ%d112(@{?Sge7ZA_M)o*Y*jp>kFWmPUY zGYnK)NjLx4IJ2cnzhmB!5Ep*!SEJL@yU^8waxdWMvVUPwT;fTn=DB| z+t)7_+i0840;EZp9%(I*q{fbT?=QL<;meFjI02-6e*vss-lpOaK;Oj9p{cL{h-j5i zgXl}tbm&nPdr4F}ko^pi&XI{)BtV=6725XoJ?08BqsW&J4C-5DFFdFURIW0Uz>k@5 z#4jj@_tQwJ#x@2wd&e5h*TJbUtGjG|qI_pJ_W?Djo5#UwrXRP2Lb?<}wr(hPEwabb z6lu)*LM6%wb&nZy&QN+osD;?yLXYU#+3nrc+6P0>uR%gMadkbiz#5wsRD;-YQmL+< zlN{kp1#cbmI+R@vB-(OjF*sW(+7SU^;kfMhi{e^;Yih_-5ClCkHihIu1dO1w)edXWq9)_u%q6)Kw$%O%?qHl{^PoBIL6 zn&0M!-9sfWJ;qm`6IOF{`G>aJjX&){RFV5qzyiN)Y$_aX9lN8@>VM!bL?s2gPL_%U z!52rs%3ZkQWfekJcVbJ>Rms8f-Gcao93N7IH(N)s}x^Yo#}y7B)V;2BC#>H^i11)jh&>3-C-SU&bdYP)Zi4;Yg3A^qmckKS5M_~MnGb9h(06`)K ziHr)}716))n&^Hlrkx1k^U5qZ{M30eU9?kInyGNBQp|Qo%R*d1GVF-ASkn(b&-&xN z32k%3=Y1rz@A@y$7sW0q?Sb>RnG58GkwKWoPR^Etj+ywgJzWK$H{ITr)DYKq&ZSJ< zqe!!~Zea`Fzr5oM2*Rw}IZ~bpciU&cc7;D8uFp$bjJ+v<%m5UC^JA57KDO?VsNyL- z;;L@<)W>+lv&2O%j;!%6Hk(t^C{L2t%I5k5^27Uwx-JVXRSJdcm^I4`;fL;46^F%_ zrez+)7xZ1QUA-Qlg^SEinDO)F68CTvHsA{7e_ccO2%xO+{VZB?eT%+=u)UIvJ|8q> z@~_r|6hc>}XES`6Lr89LHPDZ3YYK>^DeCn zZ$yrL=xrshDdMXSs=t_F=BqI~vK+6UU^|?moMJ{2oB+;1%%D^YNH}^s1AIS~k2;X( z-&}2R@}=iTBIq61UQ$(Q^+B~^nUi*ifhW4@$_4;MNy-xtukEUIOku$AI3|eVw<8UZ zk95Ir2uy#F_IUKr#1D@5l1pTYBD`?jeS^*qE;DLU(J4jSSBk0k7&nQY$bqr>uD|bi zoCNhppiP!?g^g~T;3D7hzg^~O-gW&1Am2!*{wJuf)U`F6*m3Evy(avy3R`MgQR^&1 zU@Y@RdJIp*2tE8+S0xqL#;1IN1x4qWA4u9ia9}4vZ~KI!+x8%X1ZuDL&QD~O3`tzK z3F~A0VzfBB@wQAk?)yl98354#kxMXYs13fHlThyR6RjKlAM}js7{djP*X&D(v79NrAdnWU6 zBh0;Bui?6bC@Jc;VA(DSQ9U8TPq}xjnDS>#mSJv;^={0V$_FOYkboFR8%vJo6T|5Mi$=t4G2Wd-OflM z`1vQKs>ig`Qd_ zbyuoncPPVKSeCBtQ&=EKO5m%*ABUD$6Qdvv)e9}l`9kYHi>`mE5`HbTC$35>*$M%4 zzoPfWecsD4N-@DeuS35?s`%n%{uSng zZGO6RkSSfN{}~za_PJPY8VX$uOBPAsFlPNIrn4tx?%qP+d_u(F&c(n(LVh!qBL=r6=f|MP39O1YbB1Cl8$-PJ*hS$6_Ld zqKtYH+G33#O3j9O*^9X$2MnZu0kz)ar>g7W=WJPoY}wj$O8Ub+$NbQg0M+31WM z?mZ?2isHj49G{YnGz?M^$Jg9^7pZoBh{GUAk3jNY0<^ayI-E&gxnv10Pun*x!>b#5+^j zM|_YH+>&66s8WGA{s4pxSs*Ugvsbfpv?;1Mab;Zl>o}pH%gh|E*`YY;H2TSWG6xpl*$@tCy{E*5_i#uMy|>*Z57VW5lbV#D^2x#MTe-Db>*ww# zZ~p8P{7anW5IXw)4uJ*@!s^_q6~vD@<06U0OJrXB1zJb(=s%M>!@PEJ=58PM^km(# zF2MSes4;zSjh%sa38OctAVHUMq~EEG&y|*@UHl0KQQdGqwk`M=KIdV^KX!WmamLKe z5a?C>5yAV+wC%ZOv#m$4Rs51g?F-9x!NISh8 z_vaiJeyNTXlMhyPB4uUy=zc2L4koz`NZOY&;=*>NXBMZ?J=fLM)@!y*13(Y14IHdT zxBQw|!&aPw-mM>5DLh^B7z6*q;4H1}h|~e6sRfg3rIfm9K*Z$|Ll5VE`25;~&J5-? zngtX)wkx=^s7Q)YiUaW)$pOhkD1&_bfLpC@uOPWP^R;D6qfJrjYmwl zXgN1I8%nD;S#hA>Nj{6}pi2DBn7E}w6}@ZJ=?c2x^9F!<9pz-q;RK@({a8b^T+UQBR8MvUTu|%~{0dw&nB2a(mZb+8cmwPE;(~zgn9718*ns8j0(_ zCr;Vi6yZyu@=aAX)IK&&4l}!x{7J~Ma_W{<*nO!Zt0!cx*Bb3eNwar}ACpbc4Zx-2 z7=Ra2;L#2HQ@RQlY|yEk0KX+Z-h=z26{2+!+9=WBn+k}O6gjZn?F8?|@yab>T({ix zzS~srG_MggL=L7~$#N=_D}&`o*;#^R)R~nO+dX?s>x{k#;%^S?7#t`E_iyZYzkbT$ zc?Oo2dw;^$8sfN@t-Ov7qyyPCF6b;VMl88v{2Tu{|KF;gY$h-6{*uPJ{bIQDyvHbO zYE2xHD-=Ve5 zefn6^vCvW+=;zhl&%f|yYo1vq{3GS}v;iZg%g=?EHk+v5gA`6}7x%0rFJ?Knik!Es?-*PI!3eY*xZqiATgN7MRBI#;-ep#8f|m- zuYerq)Xe#68P#Tg4#%3AyY+_trV#-BfzqD4VXwI&-w0^!O5=WBCC3CyG&f%w`rLWv zIc1_f*4HE;l~#%JL=-Q~v*O-tKm^e!Y4o>4C(bo^C>iOou8cy4nbjlSW(!m5`z{JZ zdgLn}J(K!j-?WVs9$F}=dUNpd(&n=iK;qO@+LTm?rM2^~ zS(tveML1W&T(8P4)j9dcH1lW!D3JM=<2o7Y-Q=dYr?%RymR>)<#wJ&^lE_5+kl$Rq z?;Jw+xh3|VT)50AI91L|qU^XK*!rY&Co#~;f${=6`eUbo71MpPk8ND@dcPMYFu*Zd=45PMnZ?q-MgW zoptIw=6NXe?Xk_iV0svHXmajtKBokQg<=T_t2!l0tU%0dT_waJ`mr3wh$po#V7v?oD7F`=KCVr0Rn)h%(xYv*85;@i@< z#%$hGV^%X2(dFe}INjTPtCd@`p;w-?;uMOIKNgiB5$I{`X`iK^17{WLFNiWUa?RGLvvW5}ogP-PeAbgItwY>6GnglU2Jw_5Z3~pRSq;AZtxj6h zQ#6{WDT%*1s1v6jJ4xy)tHd4=+{nqYj2Wt96ljoZ{Ysq%J7Z@VBSJT`;F!!4go?3Ada2m=55+}8EU$k8nmW*IKi)ON1Re!!*HOCMx# z;>@x30_<19!}||PY`n8Ru{;qCOUnWaF{|=^8VtfOK88@+o>$TzNnXuopSXVThaq3< z*UOgP^XcOE5Z!I(5F_Frf~FlW$I41?%Iz4W?CY2!U01id*_~dm^d>2ls#^*-;3ZF3Gh^C6-u&U;a$IP?IknLdK<9bQ!~bqGF&J9c zBgdC8x{^3N;l)z7`1|ja5-_^rueskL&0$C$H>YshCa~qf<*5XIKtyO_9i%$3@iq70 z+gtV4?9Qj@TRxf8Pa<0F_v18<58$QpLFoPw9yLwK#YKtnwY~9vBmOpS$I{eU=SeeZ*{}N$MhDF%^*KKSN$r`) zwTS!ogt6o-Ex1%(yKr0}738`y=;Ci33=*w3Z+fR8(B+&r_HpZ|pw<+@ZWw_}B5qme zag9aj_-RN$=bC*x%~O?WOzU`H=lsQDWtHj$mA(H_&)x<@mwG90)o-m9DUoG#YZq^c^DJMr{k=LP z#;R$bW?(*Fcjc1a1FJ!#I!yoeaXu3&?XFR*4*MBu_5X{ea}Q+tegFShk(?@(GDoCJZ8>VP+WdK|P#vNHenn>TWVq2_q$CR|j?>%{921juCi3KRMe zEFKWNwR2tiDWt*|qkEVt@!mQi(_5$GWuSF2y(fj?8o|pBmPDGyr>Z!`(yi3y?g6G5g$bf2OAr$D^bZOcSQX{JN_MDTYOLV5T3(kFzVf6fYn z)cW3=HZmFtJoY!0rGc7R!aI!XF#)SH(@mR*pv?`jg_xU*RGpcUx?M{`Pqv^hd+Aoa^=c)3jF{ zqv;>jxITUlTGPECP5qIL;x5>#4GTdhFD3SJWSevu#N`AeKzW@_MSrnWI?1&E(HS4w z*6inQ`f8?qf$v2k#7F5&uS#)*7QTj|zBEI=jOZX* zzRMmWaCripdeSalrR#TYNaAj-%|{vaYkZt?Ke^ge9;pWqy8G<=Zt$TW{oM<9lUGP= zOyUI)Ci$~#lcC*NjI0KD(t13HM1&d`0pdR@8MYM=-Q7BOeT~v>-MKp^L4S@w`r3e7 zqi-FL?-NlI1+EX$f4$DkzeHgBV3fP2^0_snn7y4SW(v4_7O`)p<(wPC{Vs5#$1Md! zFKhCH5Cd-S?R-zs?mB8z%L`}nMr+E3BDrz4KPXRJy4YyQCR^I8?%;{z+K~4JtB-~6 zI{glbW|a`4DLy&N1x=9Tl+K&|r7yTIr>k(Sy6v_Db<`LTlt_9?<3K#G=l8KXTNOX{7ks=F833k%PG*Ny6rXrGd{X zGlw8XoKD*k;IcJf0>NgZx{uUsNmC8vGQT656{2>53Z_l`A5+AP6CfHa zB0E<$OuTNOqnuEARKi*{#Ug zS>En!4cIxxLBAxkvkKQCQB%?{t@{85^yOQU1~yDh^s%9P{HBUe;h!QJ%HDLdNF2v? zYMP3)IlY9ZqJ+Nmvm-{c2k^V2Co|XRb}IP5gxANRBg?(2ON!5J70m#v5bb8`R>?Wg z45u$-q0q`9_KXzin(GlQxyLL;)4HywsA8actVaiRC44N{W$Zn_JMI1sFu&W*x74Oy zh#a1eIa4F!zwTgZZN4GWR- zy;BO7BtwN)?x$?A+2_CY9SJo*qYC zS4YgLyt_3-b6`7;4iDuk$!>5ww_?>`Rf_2T8M}5Fh-^rDcl0nh{%?5ptlb@q+FGst|16fo*fKD+3fj8vdamW8v*6X$$sG?Qe4M#;EW!FIv<~` zLQ>`_S$Li1e>w*{?M}{u1t{c98lVX=Nb=$~kOu;f!710bx(p*ULpo2>(wD4mpP-#S6uCa<^Prh{ z8gNWZJTL7zO*?|SOqB|?Ykw$V)4Rzu-Wg_ZiOF4y(H&rwMKi}#1ZnTm8uUwAgkE+o zgcYgOdRb{tGmKM&$6n5#Oc5d6F&bo!3R%_?JEEQt=73IeKUr-j`8p@qb>Jk<_1|yj zIT5HcbF37P;HK(N*FtHp?)UHt-cy$1!7SScdA2a zB@kiV&K0p8w`in9uu4n-#VDRCd|CW%&P6H2-t74FJ<$@M^&uB}vU^Ly7_2$lZ z2BZ+ej}4r@#FU902y6n-X)gXaZd9!}Fk{tnV{^1t99X|6G8G+7Wlm{dI!oVrI8(!h zUfD%0fF-m&B%_%K(B7r<0bgl#%S0ELB)>5Z=Djx^21B4`w4F>=oDO z5@8)GM{pSQi}snnAzB<>5~C+e_6K1KZqOB>+56=ZqU1Yu8IC6V3x2OStZB=TF+i4J z4itY|v_j zwXgfsmpd}WS{7vj`SROJIL1yssuUyvdV91r^${sU&AF=txNC(f&5XiY6`ZpN)GyRA zZ+LciW9~0*O3FKf`xrWZprCF%1uyUYs-LLHFXF7~C z`r1XWLO=nE!z!Y?SfJv}>Nj&$4s#Z`LTPH?lofU?Y?#4y51GV&8fI ztwaPwN?tV#l7DZ>7%E#EW;C`++_L_q5@_%W7N+GdDPnb2DNXN1+s>=A;*s5dPN2uj zrfap1t7>QUkPWSW21a|)%33f_;=V}1Xi`k|iS8JW$)cBL28Nm(;5V!WwW({dAun?R z&rhY>Zaj?}s*OotJl-BrkW9EIfzQPmMYC_;_{j2>sp-xP-A}G4n76j>dHfuR;{u{( z03YX7EmqUdC7HSzW;QOsl#`UlZI^xX_8_Xmnbjm6=n2g0)X>7*l2y zvP*qJ@GiI_&lTHK?#G~iIEv4BE5$%V7{`5}T-Pc7;zclKv$)z!%PL;bS)~NSX$_M*e{JZxkU-Lg**V3&6G6Uvct_&lNflCcuOL5uE{5`K~ zE=H2S!z@U^BXEJ#*tdzYJPB-=!Y?sH9o)vIt?>W>uJ!4QUI7^Pn2C$6W4)9yb^O(1 z`Bk0d3jLj!(?|KYt@^*<6$7rXPr^2aKzfWoqv2Gs>YnN=jS!SM^}GJ2(YWBHO(}k` zHuKS+>q*uyG0)h%biAT%W)2ATtp4lTp#DhLKmXHC42eAzNeZF&+?Cg&)q~*sVEHfE zELa|(cmZX)=9hJGqJR8+(tWKQF|Y`hfa~8`G4e$|TZ>G$d)cKS=m_V!n?INVbWg(e zvv*UF)*wQU1D+n9a^h@v!7pw%h0`wt>St?b15KS>n@>nt0xS=WHGbb{6)| z_DUbSIj8|r*nafiBMpoIA2#HuYLDcj&!Z4LK!7sbnqBac${J%T% zB%Ubhjm?I>`Es87une3EKYDt=wTB%sp;Exe((>Om1ry+6HvR18_dB4AgnnM9@?LEv z8xR6}BJKBki;AgZoWp(FbuBmCKCOlkuUYEA?GQWryGX!K^o0uOAF@Eu#->nQ#V3F( z9WsWUEpjstY8p62S{@v7t$m0GeH41ry7WbRp>Q!s931h&qWuE?%6BVk_JlChwm^UF zL%*5M#yr#(w_?I?$zWznkZBFux=Qjuq3g5j)QdYZZmgFveO9q0Lt%6yfeeRMVkdLy z82kD?1~F>IdNN7zw1~@*&W=VP2(Y4^AE3HzATncQ8{=;QylV(?YxrvY>}8Et;IMJZ zKQg42)+y-z9z*&TJ4L%~5E}HtpVs}cJ^uQeice;|nF1!ke_fsgx1Wh`X&q|~im?3f zHLcItF2QB2<#(NHQOudgg`||CUw?k`2*^-Ck&TUSaD5LpcVR0Yc!+1GQ{0_GBl;o zFxV*iLH8t8m~!A=mEo_=jw?b%v%zn&StF)zzJojF$E9T7>Z5V~?SZIM=6rUM5to2K z+|Ea}Bh%{xN1Da?>5s*=Hw((R-s8_``275{{?#-&{{g$ABwvlFr#@T7XQ%H>-fQUB zIUt@it$=%emUqSi8@;5Q0CQm_8)ggW5OOAr5N9$wfoh~yIGc}lMHjAyyK}o2Xb^z^ zwzJTgBhKfwEit`+_HzYMqEL&K?k~TbQ~Fo-k`p*f_`bnmCe46q`0BG}g7~6IJeRO{ zK|r+i>@}R%!Y=f^0Y4MP(XDS<-DXJnR0U@kjh9*TpS*%oad}EO?KN)1=DPLT!8t1K zo$jcK^XP<6Am4kX|24jHXl9bA=~^HQjxI)m3?g>|=Ui(!`YSkG%zjIJ@Ui^x7u5Nj zuSOj(v*7l)fcVMP`oqU&(V{dRSa5x3h(C%pnhbFg8ece_GiUK}*X>3`xh|+wJg^IR ztRIn>-luYbJG-x~qCY~cZ1?p;V_bZeL%aIF>=`PMMartLVhk__Ltn9~wGA^;ycaLH z_(eDcyven4cYl02OfGzt<$+hOFYTS1O2nL%huir=)Hc1_eCn!9)#uufx7PabEm}}z z&|1Ei+p@J)#%$pF%s(8$lN4wS{>^wuvVib~hofz-!YM{IY4QV$yXoMJ=(_hWQ@PrA zTIkRe#n~;~oDAQ&0H&if!(;Tk{_^SDjFtoqPy6ye_b7lQWya(4;33b z{WwOb2CQ%S?&0fNUiYaj*9~NxKC(z8UHT^4`aQWJxD0D2#fy$|6qf*Sq-r9cB3G-X zyhpqnYbuyK($G!zapRpLSHu1g46VY^WY_JPOUhAb!jVUu$LK;GwoilGorp6yAp15D z)j3(yx#&_Ye=!#&F5JchCZZ#nT71wky&!q>*<}?Oe~Ec*F5z;=bigQc*6aY}ycfQT z`Ku1nw&nnJ#j{-M`~0rEeCuRSvN=#b@BE9jEk*sZhk0gbr=42?=8ef+9SYk|^Q@wB zLFqe)eZ4LBAI>dt66+_Lm!HG^xmCwnTD-|l#A}Z&e?0}u(p^Ntj6}=3^3z$$#Nms^ zr?};L&b1MQ@`Yh~kLn>xXxqwJ;GSZG&d6ciWKaWLj^=bHOS=lCR|@Z4qPC6B|*x_^qlezgZA#}`f? zE>K7O8#kr>S2s81HV=bqX14McHw_I0AGK_)@9ufA&mWY8u6ob`i_mS)ZRr>AACV{j z=AXYtX0Kj22SR-_BdR`6E}wevLCso*K<&-u_|~pIe6*$X$uW~3#!Ch`p*sP|*N(pS z^qAEYk)ar+@KL=xubs{cs(_EUjPl(SPGBCXy`swv9jPu#Pj0a5yO=-X5}-2z4aUye z>;ClRutlhe4}Jy9yS;N>QJjUNqhy;JBQIKX2U<0>^5-sT$<^AZloScjPUoWT%ckD? z(zD)s=wLng&vA1lO-`XkIAA9EGRaPc)8L8ErEkM_MmN9~Sf$yr8_{+FU(IdJv(!P4 z9`d7^;dRI|aTF1_2MYmTNeC(bh*dt_I>^YzNDjmUmma*D4bwOaS4QC2(!1ON5A_-+ zMa~W~a$8)&xgwl&vGZNsSQs1g>xR9Na6aqs*5qdvMV-CL4F zWqWHI#*|3MeZB2S<(jW*YbSYSHn$gcW6YXs-0&Fu$-`gCd#UUi`6jDGJ903bS$EQ` zGD^e8VVmYAdTwQx%&xJQf>{Wr8jc>0ZN_azrc}?mhwa6`vfH+BR+-(#ju(+<0U@V3u!7(mcWGSRb?Z|$PC%zd{ zP=%&SQpO7;&jI(mpOlDQi1e;-L6zDZnUl`)JnU$8Ar_vkXDuTpS_PXmz!f7G>&Ldh z+!?}s3Gu(8Q?hH?Z6}52zFQ^YN;6PKKRXv0Vdp#_q|lX#=?q)oVmlG6O)gau%-+37 zyPVf*dG4|0xO;>?a|)8vQt$p5@MBfvp;{$QSY^q1Ubtg|X-J8_*BTO3%uaetz8H1| z&Qrlms?x1z-uTi4C?G(qeH1aa*UtLIsh35U?dAbi;KCeO{(S-v6k#|2bY~NU_@c=^ z@b{W9I#I@Wu$#RrcN=&E_!c<1{KwRtFie*=E}~OfMzH zDEH0GdwM+s{}l1&R{;Pg0NPw!k=ek~mM{6!#D>&vO8z(8R@ekNp%Yd;VSsnjhdG{J zYz&Q%lY7$?OP_KY)h`+Gs{|-No0X=1M!$hfcU&(6`sd^@k1g$qLclR7i+TO#TpB<_ zaMhb_DZ4hp5`P1HAG@_v8*)a=r}IDMqf5&zCS++J8OfuNC4y7f}$jL?P*ALkgv8_>~XiL$&ZA&BV*e&T-iQaa5ic@1h+ zo+po<7$Q;xj1SVC2p++u3c3eLFw^|KbK3Nsv++1<()m!^s@d8a3$puLXu zN_j`mmg)UD036~TiLoMKEo-d9R!9D6)yNiFj!t2R?VOF1IQRDCacbgV%?F5<&mi%N z2o`;i>?#PWKj%|?X#c*yX5Ax6>zzk9y~%~^F}ke7#qaI<5nVG>K`aSXq3gfcO%D>S zDZzQq4A5)4H$_=8eaV3g5oCl<-xvBcL&zZFoN1)bh8}&3A!3LqoBWHZFN~Pk8s<-V zitt@rp;t-kO7p*Pvnro#V#G3P#uMnsu!nhe#ehtaFtr~&sO_ll=} zI;VM6=kuiwFF#XPsdr{u69<5p$A2eQpjs_um>nj75UPDwCrT#T-A(b4fsY@qYr^AK z7g85#w-Esuf^}0~8Ty#Xn1hxP`KVv#(f?<6<-|z}P?Tb{N46xzXyTWJ46?G>&bmiI z-s>sT9rUfqqb!w>WKL28Nm4u3%RC0iz&){FCe9SHHWio4qPNm_Ahv2x8PFXN~x z!>+={*2RT#p0%g#{lzCe{!*E>!)8HeYqN59B`58*&ho5sC_Fe8Cm(ZGfJ33^NwY>> z>V-TG37&xvX_0_g^(#wk$FxLGe?rHz7MdhgRea!cI(3%x-*NCYZDIgJ+?wrqkYa*3r?_&*(Nm+RPK7=t zjeN}bN+pYW?)ard*A)yA_2TdZhpv_GlHsCxziAQF=ENpMy5n!2kk7%GSgor)Y^z?3 zVj=d~b*nH^IFK+w{=zS88c{`S!3-DP5129QkRzBnKZnhc70Bg=I3wAzSsZ4&#?&O& ztEq`TU)g5eV2q zISuEvy)Dc@s2uRHtThoAN+_8D(HzMt4@L%#I(R5#7pkC-DvfOV{PXWbD7Rc~vJd1_ z|HaeYxqJ4i%upo-*EgRE-dP=!&Q{VPJmQOjfJ5dM7Lkzk=qd_?9b$!#3#jZ}< zKIL^77D=IwCzU}@E8Tpk=BuzGBgS$Ya;hq~GzPy%&v={g73M zOPl_s_N3iDRGz`6410<{61F9v85`80@onCF@gn_qsAjFrk(fQ-WzXQah7`Y7uni*# zY&YKD9Y$v=kP{43Ogl*9^O%FDj9ALSdIH_^a3>5i_LLAeAq%aV_n-Ac9d>U>H)~A% z#x!Z^%E@^z!06}qc3jAzFMRKp&(f`9CuJ+W9;?bH!E-9jkli(b0PVP>yWPzbIiveqIhM7jQZIMz zm;4*9wkP)iRGKWuQ?yC#3x#i8zh4w#MRYr#X982inzVPVAlxj92qH`x1e?u`*~La9 zU|A;1VXG7cS+8HG&Cp{<4SWVxWo7z(x9-q4zH~9-0-Ux74Jl_jYrf&Aq5LG;+f~X8 z0k5Q=k_Vyg9vr$3h4%*ktYSex9|2ZR&+sNGIsiA>aDCIp2xtm96;kDc$>8C42S%ap z4Qqi0r2W`sK+}Hc|FK%EHl!6l45Z$R)@1K`j zfG=uDNAx(FxnP?ldl*;&mt6OPVT91*TRLApzgPZi9_0Ap%FpL7+I>zUpkwdMSP^{( zh2i|V$8kNrB{pN`s%*;w@Rw@+qXFF>p9Z^fCbOoR?|)jda1G856hUVt6qdI0 z?P$z#lpb9v*6BO7uYJy>8C(Q0FcOI&wV!7>niAd0-#rEXIVtRUm1QQIf2?D8eb@Gw_58y62$*L-Q%+8;v}%^lAETAxVp4v4*MJBPZyZKJ!tuD!pN#UZC|7z`T> zESSr!bmtkmGe3VRHT#(&pk-j<228rX)wbxcbD=RmAPKL$dGbvF8qo+bX~a9AzQ1O> znCG;wOCxn>$tl(;a?AK|zn%GW$*0g~RW)r_?4Zx%{$|bYLKdU`)9SjDZ*}GIA%>Hm zovVK%KpUirxb-c$N@P$PKAn-SKwbBI;M=Of*sO4bUSqwS6$}`HSmJe9K2Cm~DdYvX zl!q}mIQY5yCi+9hIWYjV^iVze)*=As>#Gip$+9}I@Oe1jCRPe``ZE8xHAfT&&ai)n z3Wl5+I8_{|zR*=`gE4216}z$1#%TJ$3xDh$iMcTK!ThuE@jQINS%UvEl_g?LfbWb2 z(%GTyvnWYhsI!@SSvWGF8^93y*UWpik?32}2pNg+fNl=Mz_iM;##>wH zXbXNX&z%F!{O@^Cs+C&EoBB*0R2TkLVTS9ZnV^lF?G@@ z1}WQ#6iT6)2daF!H!jxY1;!b+KtB1`b5VfaL(!zYZnQS>bA&B)DNwRHfq{c}?*M&| zKgFPb{C0>Xkw+ zYiH9!=6UGElglcM8O<1!YL3Cdyxc*~-jvh6yN7N0-u{Z{p&o2|GW!1d`hIRl4~pcK z+JW||&nI?CuZ3Ad;J*X{3Udka3F6_i_CF9_YR0s?*oPGl6BXaF$8VWgbcVC6>5b&t z0)B@@K*I!usB+j%u7jLvUwP(d6d@FH8o~|a?*I}>xZ4RV_B`~Sl}vw559IQ7Kd&KO z&6_hx!qXw^(}Gm1zzWo-ngf}=VjfA~=>}2AlHXD#*?V+z5z`RoG(Ap~J&G*Pos12z zx#IuRXVd?n(q)|OgR57q6bg;%no`c3h|C7g_oT<6)6(yXgU?~k#1$V1VoxZbzcDG| zpEK>hh>cCZ+b$0n62Kd(sgCYnxXyqI;P~YB-@`FV0u%@(W;tR7gyZUPdwxU0PeZrd z+EW-L=5*RPkpG1fTrgrC&@^Ra8oe=Aq$pLy1zbO*<*L1NI zH(S`+w`g)5KkhM)?=PS_2t~+hn!1ud>Oz_|7?YT`E6s61of_%$zJqX7v!%PVv2fL$ zf!SIIN*zH)PR_SCL9E)t%5!K)S9Zyp3ZpMLspjFF2Oa6}_%zzkaP8an-AV6vJDnYsr@8Vai!zCjG*8 zu=>FnhxNS#Y?Jn5yg~kVIdS-*!XH z)9UPw;?7r|!S1`g!00F|6uk&WIP*lRHJ=2kIpNNyDckBtp!DQWe2w0#zRlbJZs&iL zTg1x{x^A~M=`)0*Bsmfc5Mx~5E`1H*GZXhcVwWd@_rVm{+`>}Wnf|$Ocr5?nrwLO zd_m>8M9NY+>zZRmI@E~sKIDt20q0$;Oypp;y>lZVgB^SAaHGOeecT~pu+ZLRZ4tF9 zRw9=qM0`4crV?VgH%E)?i7&H>?Z?!FJ?g&Fo8(lptCo*y#%RfnWUC#LeaX@<+`$UUWy=rS#&S9vG@MjA*eN9ky#p+@~>_;GgJTh6DaTA;7x3kx`rC*|(JM02* zy1U7B6ym1@aI_tK+E#$#nDhBQ!I{JESHOM>r@?b=BKC7sihziM>d`2~H;cJ996`xD zw!X<+5K(uRo@8D$aUnL%$}}@^gz?5vN*cW7P`Y1ae4q2pEOwTpUg5{Up7bxC5G3uD zGrvaqr1~6u=yapHdmR=p$v7Q$9vU9(YaCSX^;c4j;OhgrvBsop$Ei)Gtw#06+ndTj zZ(2h^sOGIvy|x-eM};pZ5Y3IVq{Oy${d#pAA{GI9)zX&N=UXX8Wx~O)u86RG0u}av z#cS9S>!IEsFj}N7ada-%<5MXDDa@?7SlwHDarqvW=AVSLEh1K>ffW0{k$<%NPxV#U zcwCEIzEyA$GrN1kR@w#WT?}bBY(=PwCc16qUOB%nUfUMMQ$2=cq1bm>zCT66XRf{z zk~=}w!9tonkc$+T1C84Ao;z>w+t+>(eefp(cCvT(-C*)0~{QGIu)TPJbB#yidd z@m#M&%{`A4*gH1dU;OuTr{PkQY|B=bVwW(x?d_qP-jdtnf=Lzxn2i#^eD!>9zd0# z)888kBW3+Z1L@mh^6TH?gbY($nl94E0o_Qpe69YZ20_iEG493AaK|SniLtt1q2XBF zk?&%a9KmFEs0t-S>+R;vQq`#sW*I8X5J6E}HfWkO061aEUORU9gneV9n_)fUBO~Zs zbdf2DuJE>LeU6jlzS+>hjuo=sn2Khz`Q6g15Z+Nb-j+U9&-0ZJf8DD=a8y24JowSg z3qi^#Yb78*>31rEh$%a7r#Bg*S#ZD#8tLQiXe+Z)_7!jL9nfOiQW-71U(5D-XD}Hn zrsZaK*w;?CqwbKWH{0ohbEC!`Dw}ISty^7z^BoEAI4M$^8 zDuglv<#@XMCu#e$_l?pK$>%!@uty;lTsPs!t7go**cz6B0OO@*7wq?zDC?z5sSijX z=y7FC<5-MM-&Jh@it%3-=2gI6izd9wC~!99DH8vn=3MhW19A#}F6p4#I!HznMbdYx z%HQp9zOHvMNaUKu1GBW|dCBgL;7Lm`{PP8fXlk(f_!zwbe{dHz)74GkA^kpoff_wEne4^B_&B9(Nl6S;?CD7k9Ew@z z`TIl70}-XYd49rKt`*(%9gc6gc-Z zSUmR*9V`xO0SE8zG>BU()qYNb78XF?&na31iJ-V?WE9uRDot-*MMo z1)%oj%R1g0NzL1XOrk`NPQDIuJrSOWAzDU0R2svL)#(G7z#cR4b=Pk(QY&prwh@q= zu$d=5xOpE-f!P2a+L5(oyYqqKT5h7-TkMo=pkj*9nE8ttZt^nQabO^a==j`$qA0`L*EkN$& z0)bKi|x9z7DYmCENiJP3aR(xGIa4X!hFHF5!%{YFdo6g4(vh{ld1%=H4hf z)n=RajQ4DaeQ$*o*V;z%onGS$3*OmXi)pwb%LB?X1Avuf`;8K)4bMB-TB5VdtE zmLNjRvBzvpkJcH-aPtVQuo#Ec+dor678rTf=L*J3ED)UsULO7guG2Ei04G9HB01j| zb`ZZnZk1R>rZ^v@(Cazl;zIGo9_3r(bb10mKq8Qrz%KdhX6k8(un_R!zkppC@E_56 zqer1EaHX+VMkKR1am++O^bSiE^7zl&mpklzaI;0?^#6TeI6~pZ?MYisNB@V`vN_%7 z9vGFkgpXT@M4pOaqfe$quz6U>A0=Zhn$!=f0RCI__*yxSfeUsP`X;aF)Rai)o@)MJo?1=@a<9*W14};XN|_)!PnEviO5}!n0osP*i?sMmiW^iwd|RXe+dVK6q@|j0P#uiJj-iiSk(h^F75J*dhVv50}4yQ z>sOaF;bMgcf@loa-N|xT#`mLPRVx}*oil#V1pN*ltACCZC-6U|d4Os8!i-TT2*Cb~Nc@;Di=O zve*DV;WE(uO4|>R*C< zb;%baW^NYJV+?{1`%0fJewrY>DwpLt;yW!S3X$`t*TimCEt!s}n@`)Np@C*Eo2(#P z0aQaoMi{8q%_Bs)iCPw|S>wMIE$WV94FeINQ z>O8a8QyTQ`CJr!9#y=-Lg)MK5Q0Rtum8*vqK*h226rpCZi`hu1jMYkUGcTVn55{Vx zc$$~*5gRD6hJdu7XeQZNKJQ8Ye8+d**V9m<1MfXLouZPT)pQr@AFo1NLKSjTCFq4g z5xSQtF)A$2_S%nMA!X<=tN7hImO|iq67}7dknVbhI;e7ctLlwAoYm14g`ZZE6(kX^ zE-@Pi{Q$OjX|~J4w|@bH8^@tGXf_K!=n0i~x)1+$P;Ar=pwaRSYs127#b<4L-CtuT zqdKoe&){x66f#WKX2h_M$+M$wN*!FUXSLvgYQ+zreNudGBr`4D*>IVVdn3%jN1=ae zYF4NeVBq-RSvcZLh#^TUz=72>I#ZLBn2XJgK=F-{P@xJQTaBU2=u=Fd!Or z%<}@f@%3V@Oh>Uh>y)@~1)Huo4F$~z#+@J(Fuwnnd!2-%9rDUoazDYF^apI)FuXf7h%p)ccz z3l~*mfAS80wO3=kqdVlCL~Ld1P|oh!KPefW%R&{ZE6M2&`G%fE4t}$*U`(OXl2e|i zR7{AYqLYwa$-5`h0f* zcFh7<^rJXMXi#DuqM_%_wVKP7MO+(Di55h2y-oZ&f6fi0YQCgOaNie)^7d9z$i#83 z1SybFy#-j-UsPh}gWEHTE{B2?!Gzp0n--+9oC}6_n4CAYqfNAB(!H0AMAkZaXGsr% z9mjqdIW=QDbf?2HC(5V&4JqB{hYy7VnC&W>d_4hK*!5~rpFAPAH9gaEq(5>{pYZn@ zNRK?q4p>zCpm_5vibX<4PMhP`9pQIkc>KBi(*wYm$!72*c=(4426Rb5lOVG>rvxz@ z4HxhmFULqK---46UwLRuQxq0dGjos*XI*eeuZ7DS5R+hKN!5s2CPJec%~S${ z0F9d>Itaf_5Ap|9wTyXm&m#Tzof0|2#Y#QThELp-?#&l9^CYSjDjQsSmBKTSYwx|x zgX*p>m7H53T6i)$bOl(_n&bA}UzE<5j;Nq^h5O_L7xMK6UdQQB3_N_F510pYYo^*n z6K5O+OnVq}ztmct{ht-^!VBA6Jkp<+M~|BFyykw- zj>CCK__$u|=hiBzjrVY1TIB#_!ZMEdSCMx7Ku0h86F|}zbL3|U3QQtyy%}ACP9UM= z=7@X{p(T63K0x>8xH+v((@#OVLAw-kqZPbSeng@1`Di+BPd+<($k)K;h$Ey6oZng@QQJpASkppsBa)piOZWu5#PLzIGMQGgG-_trap#?O>*a{3?cQvDyD<&+t@ z(SzR^W(lP3g){j#ce{xP?sKsO;ryKW;-yUbC-syk2QIeJ>!`DNTX*PFvnox#L1!9cHZaD z+|}F;F(dpMdf266#_N|`n{?g#bWd842(kkTToj&8DOdfmSF6*IIOO*p7HQrK0@b>@ z_5gi7xh7Gi@YegLkQz(VO$$r5eWx3sH&Np1)9OiYR3*rhVY_TJoEp9Qm38qIJNP(={unGzJ(u?Df3eAq=GKVP^H2+|2W@l#ko6_Zw>3rPdFXnAQGdBey@W{9_lcgB zf3cXtx4ojZ$(%r15=UC4QfF><$e6L?mLDy@nrWwY`j4#wW%2=P$#)YdeC6EnSMu*R z-`ZPK(3R$W^BYWV6{D?XoJ6yhsIad{i3AeL`27DD5ypZ&S`#p+M|v?l}s5nwSg5PxTbvdFLvZZ)FG8@s@k zrn?08om!4#7GqXTQv_GC6v34w4`eAnb1`?0FTZ=Am0%WbsnT-xh3K`~C^27%Tx%q> z>ysM9m#_Y-pPoxVipzH%wU>uP`x*zz2QhTf5Hp-iuT(Fn^2pYVJse~f&|^&TPn1R{ zLg-T7P9`Z8OIE1;Gf6QLVQ+%Kr4Z@+{r$l5xZP5-N|VCo3i|gTWf@h`V(WqJzrK`Q z2_dArniZAU{fF}J?J;qO`53|0zXeg8trzt+;I7fc-LFYl2cE$kHB?hKS%so36G^qB z5V!TbV{84&0QN@)fX70CYE$&aRUA=_KEPPCjQjHcKEk-mrVYanbii=LG{U6iIGQa@f zX({@&2q#)|Tz`$IS2>e^bfq7hlW@)eQYfn=Nb}~qmm#K)0ZLQm`RyCcm{{};cBt<} zlC*F`%}#M%L~XaB>hgqBjjt8pjwvG!A1*DLVV4T4b`c}^eLCKa;?nOoJ&2i|Az<0z zTY=Jn-GDrOv+GgwvN5?|^Jd%TEJ-P<@D!9AFO)*;cbhL=vQIb))||~YQ{wV@o(aaa z$n&ikt4EzoI6&-|>%TeuQTXncE8OcZ`hoqJ0@t=Lvwu!>d?w?^jS~le_5b}i1bUEX z*7O{>x+1!8`Zx>&jY>MM(!i^xuUMlDeZ4HmIS6KAFxD=Va!ngNPBls7@nR%iYIh z;3XwEhTyoJ&n%J=(Np@nr$=`-R?AhhU6qJwFEt`my(TncJsb`Kn1eE+PY{AE-w6&i zw>-xYf^mfTa-9KmsSL%yeWVJgLhh*wmm9#g+I-1htrv|VpicJ&UNzmPKcwKFixlp5 zlN&q+igF5fl~CDtHl*-}UEK8GG{3EARYz%!>irT-ce`@jgf7(L$NX&l$?Mo@eL|L{ zSF^ra_3csuE~^lEL}tX(qkfYL)-bLRPSsXp)T|`;h)-Xy4Ug^g)+N<<<=g33TgQu10``P;EHhE7Q9_V76ytw7X&# zHwVXzJPPgBP*26ZA&1m(;qIr-B#o5LlHmH1-Czm&6!=NMf`%mNHdf2P`bH&VB38Rw zZ|`(aXX&!d4{9(9`AGA5Jxi%JtwR~uEjDUzWXh)YZwKAi*FemG839i`nDYpTuFI== z!pQHdFw4-LTuMM9otetCM*Xk4EkTO%rc+KGWcO(LZ*u^nmmr@h+B3H5@%P=d1+PDH zyQMi-COFykwUIwThwMJ2MlvC;PEdwCe6&5At$42*Ivq}9rb;4Z`RCUfnN=fw(s7Fw zFJNv-Zj{kEjVfT{&2ze$#~WAArC*1SN2~s5#4zkj-3J_l*U4V0fTA>FF~Lk;MUkO5M(ZZBiiB*5L;o z-P>b@?zbmvxt&4pOv?pyKO_J~g0)iBt_wbdCJtS8T#T`Zkb8oc`x>a(=Xh-x_S>WK z`T@6Z9s0pBp(;wLpKqOAer+8Zct5_4M+yeN{H2-w$nq1j*(bvP`@BGnu#4k>t~hg` znZp4C?1;f^meaf86nuC!KeEdU~ z1ZZoYgW*M0j6sjsGz9#cnnNd`EU4xgc8mf`*kn|5O-IXCz!X&vuiKstxw==Kh8^~q z_)7TKD(g)*vMN^NYn5ZEM2wxg=POS}Zsb+bzgwad!M@!g%r;^!hAy4*OlicskhpR% zgl*^fTL5&Sxj+}{A(JFpq2)QtGK3A^FniW#O7b+a?v(kbR6p$-^$lglk0{ASj<|&q zXX?CTI)|6Hnbk}Fd3!VojjI|vt&#tar?ZZ0a)19n0|ik+MUe(YiNoj`jUpo9D1}X0 z>L5thXbva>N)1Mb)C{D%Q(%Lkq;!tX5o4o%x95C6zkhuA@E;!!?wj|0y|3$aJ)hWQ z=f<)O*TKl?!SvI=Dh9p|w+b#1ue*LtrE87MVm3GHP6#KZH!n+Awdf-HWbPmO%fhf`+q*ob3u^SF0xjX8f;qvND>Z5BL5dG)H zY$v8*sQicVY$yu=@H)f8+edV6Y=lo6OkY`oecd?TkoDm{Xu`ASZLAWLjLpoqi8aKN zf`WQRU|jEDpHV-!;7N#_)(BP*8p#a#W;gqlofvO{r?wPW^;=%*xx91#Fwy<6&LX03 z`1ES-oLT57`SIdi1T_U!JQ;H`#Pyn+f5*PMl{Sy;^Ka!}`I8y_hdxd1*06p&yZa_J zl62}YImj1w7&9Q>qlPltQ$p+=}fWL=m5{*^xI~WgdSOa+0aj1MP$OL%G<7G~6$J@5!;wPTm zG(i*d{+_dS{+rwB$r{_$a75=7F(p6JsBLCojp#>>ZAaIjn44YMB z=7#fI%lP|HZ`ckz}fXpA!FuDm4aOhf7Tsm}=q165wf~%&qd5bUxzzShQ z-cqYoeMcomk{~%@wB|gAR*A-i#l{~(n7GkRPg>XZ^H|5TFGjL`aPwp4K5uH$w?T~L zZlDSQzTn0hJds5WyQ?!k%_o@_6EBhj{<<^wc>FVvSqqdCxr_JyUI(;3VX5GQ(Eyr0<8??wc~ukaoRkSKaC$ko_Oiuz?*?7R90mVjUe@ODQl8I9CAc+5CJ!K`BS( zkN)m5URMA2BETh}z;^bFUqKD@mI`({Tb`X7Z=VU_$F}!3@Xf({-L_%E*#kIzm`f zSJASDP)p@47(3(AO;`=|0dH_rIwBT6HN+MxB=^Tmp#u&ovcdk_&HkkHli8MUOh&Fo zHA~sHX<00k56-g~AYUr}yr~FXQU7sly~j)=P4hE8#6i}6W&W3-DjKVk)<~TS|1 z7&I|y_e>G0^$G}x{9%}ZQgbaI_V)ftyopa{V6iJ6aeEhH$mtCvFjQ5!dbScrS6!l5 zdX9g{Hk&)w;|pVq|3Tk)zaA9p>sj@@`|A?qAJM7Zx4>NV)R1%%eA?jNx7VFWFXN|G z^KJXoUa@KN1^;<}&6MH;mj}M&*Q6t#7BiV~n?>gz>TcwF{)8`K8wbF~-g>l4f`mFP z0OxW$3jm;>0ZZ@X>?Y`b)iaue-1j8>rQ(=%XGbKg-$1`~SlN|%DvRNqJ>crV%biy8vSpNjn=mAHDd666CxRFP! zur_!wx&9vhOYkCqh7SZL6c3tdjl3C$Vw=PDvKMbL1B=dX-IkZXb&ME)AQRW^1Kn$Y z@E~v%yVk=7xnPZXtGu8cdb-ha?kL+c_R+YzRM;25Tds~)3o2)`?wQr6{M-XzbYizk zD^xkkuGisSiC4gBeYdY>fX6_(7e`UaNkCq(mczfjZ2E3;H;0c7qBD!~n>VgBCHhV5p%Hx&$gb8A$Y>-NHR9&+A;Fdfjq26M##65%qdl26NYQ2{ek8 zo$<9c9_;}beyJ}M0M;x%UEh0;^?m1!0lfY!q%xw?6pOh%^;W z(xHSN#O#8*y)Ogr!TL&b#+>Vu=7<(Rm1!JwadB!+iawdHajIYZVcQVqBhtWGZzAWE z{RVRlIIWr{zndvnZ1G~dWiQZ#J+$)YfYmRI0y|TL9SjZ8?{Cs-45KhN7wD^xGnt52 znmo0x^Um&09OGSHa9H!*W=Y19fglq>CW#6RLe^z%v-N9RBHBh^_;cX4;{uHG%(IN~Da% z&tdUY+8w3kv)*j~Aa;Ao+;=_Ge<-s+pND5diXkHJIpo}`S$p*7(8IV{`HzgYuRYnHYK{V4z^&f+4u7GcxGZ=Ajg3a?6A_a~$qZN0euoy@4i*?-E zB-&V{g@6F&l}a_Hexw5Y_lq6j>6(Lbg{tQdOlR?nnppn2)L!LyY2uHl)717+sK$v=@v3gNbALT2CROH@aF#MeM%7>Nt3yZ9u6J zXX;I>_OC#M{hdg|fIEtNaxET@R8XlmZJEr&bQ>w=2E3ZB!XzL0KCW{hb|>lz2R|n5 zW-$ux!1qcCE)mLKIQ*8%%Sp5iC}HRXdNTm`$+qTNtN>P2uF#2ipawMkvI)m|MxLXE z-Q4B&h=U-7Mq&H7_yf+uV4yXQAT;YW zW;T`t=WKBAT)tI;%eYs}@Jy?V=pcwqY8?XX7A0LiMyTBdk_5<=>FjTJ$Au@&J}#7h zS+r9Xx33sN7bvtTs(p-FG+N4b85a6%JpRoM0+>C`#kOeL3~~`u>PHAg1+{`&kz_v8 z+e{8;G2EOIt?NxAQbs_g*sX)H=JP7|YjI5HS;RZXx$whpn<CJeJSS%;Y8}0i52FaTolI-H7FKNm13{xYyo%iPt)9{GYvaeAe^Lp_ocnb zEg;anO8xQw;+{CBY6l)3+Mm@EEGP1+yDEouH8~^v6 zrT?~eq=9AOV_*3>sUeiWqoPH#NIEwtJi%Xj!uyQa(EKhofljayS}h7d-hsx4USHH6Fb%9RCjS?TQe;q zIPlwhi?D19)X-bIrG)uuZn$#&=`VcKq*761P*aQOMK#VM*;s{ij#rTlRz=L>E=-kc z_rtJNSZ;H3pB_K_hee;i{Ih}|k1tR0Vo@ucrqw||LT$V4xy-8}8?EItZYPQSTot*B zYoBl9_kfx#cFF~v)apPK#!`9D6cyDB;P7Pj7Fduw+C$NZKg95WVYmG?)7;X_;BPU? zujq3%lxV;tj~FVbfWx8OK)^TW?^UDg3;wdGL)eG)-dFA4>|1+_7aBG82AxgeBF|)i zjXRE)d0;375c%6$O$`6`13jc8o8!lq0Y%nImbsz=DEKSh`5CcXzfK9JJ1DwO+hN=) zp(lR{u@8bW*mTHCMGro!32^8v(veLp2^iT)!ukkh|M7JQoqamp=4fvrCn+S8owt># zr}p~6MzTJ$Ur*W?gTRLN~brVHA z&CTo2EfRgUPk*{^;T)3~V_HYjiNUYxHi4nOTlbC;D!bMN?)_uNHhup{6e|KLatb=S zYnun?FW5P1f)N<;lVmSOGjp!09jNX1rfT7f$`vDgXag{wkIKYGs1Uyp&f>G8xC$6U z)$2k2cMhn{a&?M1){|t(dDPGu-dWB1m!@P4$und?FOW`r?COrpBAwE!F*7h!+Fx`6 zfWDvc>U#eDgCAk(=Kk3OpirneCdMM6CCC&d3LYy?3v>ztMEs3MZME~j-QNf;fV$F7 z>msul?j$MAXE~ck22^me1s}w^tUpeAfQvdrNIzFu2t2V%IA#clLz$6Es%zb5?Yjrv z%8Dn}xPBH46$&o7^t6~_P>bK4=*%YA%C4bE3Co+EmM|xtE^q7gZ>V?$5@~PSK9ehL zDXa2tW(vu#*GHih@q(GTn$tqO1@U6VqsM_Q+Hga=Age_9`nWW}CkFZfl*5fKJMW$L z$UDv=Iw&7be#155{}87WWxbc|ofO6@yMRs@KYj=VW3RdIF>ageC2!5=9m5o875CBn zOKMof&a-t{a&g{e$X`_Un1}XzvX_c0{R4OYz;$uADL<3fls3lm&M%6hv4{ak!=~SG zvu#CKwQ$2$U67m$&?MO)0&Oy^2(MV>p-PgE)7dTo_lE0*dCQ(k(jCS563l*fK#Tj~ zk6;V)YSL_y?AGZ3Ua8^xiLDMcf%Ri-FNtc6QwG}jn+(zxW*<7m0hVjKEK(4 z;j`y58dV{+67sE&gmodW)e%#l{816#e}7W+CCT7J{hjpB-BzAqti5N-GYVzhZ$ufp%S&_c4!>H@$vU$Mm_l1$nW(EQDVWp=u0BtGjB6e*30%APHt8{H^#Pmc#Fj$h6VI;Ku(D%^g%=(Gl3XVU=bP5qv=v-X1Q zR28QKn0A>T;orGBd;QZy`5D*Yfqy{2RKyfy`aRVPlQ*5a0+ljeny@Gia0|Gltysy=NjlPrh&sD0R1 z)<-rClyak$R2e`Dix7_+lrZC3zM3Im&p%dPc?|9?ZrGkkP4F4FT`AwkDSSMiDcEd2 zamJT+FbKN@cTXx@yItoqHLsKVYe%63_={q}BtVHcXmftYA&2TI>ZQ_Jtll*oz7@|P zeDQQ@;tQ;k=QTT`p@5{!EpbItR`I_5|LEhxE|QDw zpFWjNWM+OPXFsgmc3FgRr$f8v!rRE6fiZ?EqT4Oxk&-O$1(HyUdkG<(Sm%Qnw&v0^ z+N^~l=FfEnxs|>53FF9Wk+JN`qQ;9=VQjjQlb(6a3KLd{2&-wd%jQq=;i^K^ZRc-c zB4TIj1C~;Rfyem9U?%VZT!zYnCBc?RPr&jV@|PPZjsi`$X~(70%ONLN3kwxc zX9n_UYDHBvbf=s4#RN$GEAB21r3$H52c(v8grT-zfb=k}4>tHq zW6=<%LaaHNhlwkqd28u@TKDP_-c9>Fxgj*-8F-=GLYl-gJ_*6M0i7{?i13)uSkuvE z{04V`V;!E#MR2T%++|zCuTt-HI(L#p&wXlaTLS3Tl@E5t5_bX!f%tUpV4u2k;Szxe zmkRyygEpclyUJ<_mSID=sBs5xj7pz9LAeikUBH#k=6#ZgflFt2Gww4z1o4nta4hK5 z8lTBsU)^{{wIj4sdvu1!U+j^~r@0zXDrb`|A{QqYr$MB%*|R41!)S}CIt_s^yg_TE zdGW@l)2j!6LkB@1xbq z%Y@5D7lp%m`MptbaLaZW*W%wZJHCmpFe{kXOG6Zbyg8m5f9C+0WoOo;6)dOrK%Izp z>>1wT9DnOu%gee0_=Fm;`u5u|Js^&K<+3v z0;RAab<(FJ!uVgabDRRLOlvPj#0Myc2HbrHuB_8RQ6$wg;)M;H!*E<*eT+wnVux6v zm|6dwrUuPB7HJVGr}Kt$z2VU_dl|M4T~W6)i-&Y?T3mQ;8_teVdsvh{Pl+^9VIyG2;L>Q>vYVM%%N@>YqCgcWikTcxqg}S1a#Ij7|6~`6s)56 zrcFVgkNpam^|kEcME3vpj{r0%iJppuB_45xgwegw9J=D)6lr}&FxL0=HtyHH81NZH=)V9+w?ChWLY6WMsS zuXbJ+;F~|&Ou&~UraL!(X5SxzK@;R-X zQcl|pTxqy4tN!hdb-w_l#sqZm5!&{axipLrMtBq#@<{yPsY)dp(x1%lE6jJlA90Cr-55 zZ$8VLS66Mx`HxTv04mel_bha-e`=$You@0ZvYR1a8(oB{mDmo9EG)6Y0Lo=UaXG$#RU20Hah8YQ`u?HA)IKd6SelxhmVxs@nZm( z&x`H+#~{(PIe%#2!gG_ev{7F%UI~x_J>=A7+bF8QB?h-%SI>IzI3{IBn)DvWjqzsy@eNc3Do|xgH$fj*A(>WPQ%W`M;2FifHuWm zd+kH3VRv53+7;Dh{a8O6W0gUC>p3v6bv|$^aN*0W-ewvVZaGsB%0%y6$P!zyHyBh- z+ZY>kvmUQdLA*=9WQPOsT8uq^b@`P6HjO*Ot(w100Wy zNYO&=_>Toyc+77*-vgyy&rmU=aDvXUMb8oz{^nM>25U1C=yJ5BFhcW&1O-xP>V`EQuPF2}}d;#Pj^7ZIOq0YOW9 znZuCY>;sBEWy7b{ux|}+kGVXKJ#7mMpu=`v!VpKO+9QVNe)!D+{CwULk)w_9n?wAcg+fEn-roA`t{d$r7r!&+c(A zMewS;F~7h_N_3o$T4cBin}s~$qFd!-5mf76`X##)L~KB}V+}p2%{t`m%8^3@z4r`R zoHVC3+zRNIc0V-|FhULF2aKiV;6jFchX}TBeuF@|z`sZt^;fSUpBELx&1BaU(rPp@ z^CiIKRVD)@)n??dt8JE=3vY<4Oa;n<;k@JZtf~*QUx|EyD-&>o!)8VM?^2&oC2sfM z{%Z(hh7`0p^aMil9-lL~4$euv-c+q*Cb!so_JcagUCv?iHP9Pc9#8-* z{Mh)VmTZX1nx<~r>kH3F&`5bhtlvg@bsPGEg2sQdOv9)7rLy}QxzsLo-%%l~Dmf}( z&_UYuUbcFKw6QOh;x$hc9v}Y#Ja7W$3^E){Qa%E`X#h5BVHJ6|1IC^q-VW^D{Usan zA@VzC`=DzOo8z;Cs~ZYDO9#%RDzHn!Q|8p7hwF5%@m$jb76NOBa9?eNrfzC}iO#}j z75O`s2`zxo*~~UF&R=bvwzg`Md76nZ*#xvHn&RHj8a2de*iR_!hBE%aR=EMUb`8MB z=HSW(wY!Ikzb6YEamucgHa#reHtB-;iM@A%fUMxG z9OCr>gz(xsI~N01@0QIYh|l#sEu-4VHSI1_-0;1XP(HWxK!=&Bl<_uymLe>6rS{pw zEBqq19CP<|lnh@u8++NJ_-6F{e)}msh^yBMID9#Fjr3(GydZ=!qfyd9@2NKv9|xie zYMC%EZbCTQ_MG5q720 zq@TD!Z<2u9y&6!bJ4^KKoCMHwlRJFMTHxFOGAtx~?1EEJwWZgd8v?q0Dz!-Uwu@1K zB1ZSYq* z(ZL*S_m6ho3X;xhF(0!nm_zFMUi2Ntp%Ea`(=OiEvrg7 zJZ-bJtfE~<5`Q3gvzcB^qMcB*I2rl}d2L19fgB)M}o!+<9B<;fAPdAro8ab(>1G2^D@ZMm$_BMG%x zDJr1){JZf+=JW10vWO$}`()|)!a5L73*l&}A1r)Z;fTHe-U)eAzIVUp^SI5@gk#Cp zL8wGRYQVGh_Kgkli;y8b`9&Dat9_jraVAx0J-?>n^%ZRM)p1eF6MVhr6Zcc(j1CaF z`b2zN!f!vHcKXbY8*+%9-Mz3L_SjTk!p(}sw&A7j4#refH6_l!epzyfAU4U`J zU};Z3w^l&Uy=O?AN}|wu?yeW__H}=w6>Zio!=p|Q`swWvt)wXU5l)D4lR6ngVe8;B9?Od7oALnB%$Z9=Af+p(&N0(WwT3Y zMKz~g*W2Fz-b(*CxE02pIC|^;R-|&J;NLQk2SLwvNpHmL#U*kEU0^D0K@Bc&jLjp( zz_$A()KFZ3q!^Z0$+A~)fQgTAz}gzA-h$KkE{nFFr{E7XYq`gCl6ekaQ9)d}*73-u z&bj^|p~Mtv479NYk+mUA-#9kn1AOm*pbHvCgP$CAxZdirzGJETD><@>*3Bj^^>mbI zDy}pEMC^Yhn13A-^J1YF`l!uc$z^89_FCRHXhpd&E(9et+_Q1f1l-_#M!y1iD0gW) z)E#;yH>Q^JhJg@d1uR#!XFomZu{}qWBsY{qwjH(_ayS_%vp>B>xb1@|&`TNX_f;zC z7}L>Tq39b{dTaZRdG5ZF)_nz+o5knT_5)%C-BCYG%~u*kqU}-gjs>V=Wa;jIcZ;`| zpc4(YfzAG{(akMGPzA3b&$VEHfM~T!w>3>LYd-0r2OYcJid25h3T9GAK1IP9mf979 z!eWz3NGPe>n;w@>(~h}Y#LJRElN0V7tN#1( zFn^IER_=+MJ;tEPR=Ob{8I=9;26zI*8xq%>6s9r~`oM409Vxa3?DqH`+)(}Njl%A+ zF~SFdySFo403C6`#ka3d<;P^{DBUyO=}Hi(>#cBm()5_WJZMkSV;foBPJ?C8c>^y0 z^D71f(I}z68KRY4uO6~HJsSn)%RENbC^I_8<|NspoQQy{WMkb!6=LV#ic$^m->_W)GUp7emX#P&cpzC!(YEmJthG>A2);ML^ptb(-0@-LW7u_^~seG8%(+)Ae+}7B{ObFv|2`_ zH)9BDg{OlZYc4}&Vr1Spor3_!K4?)+^ zPqdS1(Y))s?T8q`8whRIh^3Qf4y&D!fTRQil-OX}l!qEzXw8awws1W*ApeuyQ9sb} zIYKO$&r5+5cu5-FLqqAq385#qKFi3= zywe^Dw@&7#H;EY2yh$VJXm~~X^Qxr!>vuQDTQBil{6XyTqrHt{oEUz|`%R~o0YrTD z_q^4@Si6X-2YuC6|Niu>9ZwVgwgKQlJv6T}Sh(cuhV77t?lyqS>=O@2k>SwG3=;c< zZQ%oNdHM6?M#`jWA%4cb<%y?n#`h;R*JkY3n+8sqD{r81pA>EjU+XvC#5}LmiC?NkT5BX)> zwEiMfTHJvW%4a*+dXViCcOcAUN9T5#*>NskIZ#b%M|Fw<`$>ZLU$Gp}e7{Q%;^&+S zq<^k9R#&tosf!*maWYvmA# z2w?PlWfd-MQl*e@^s?xgsyRXKzQuS26Ms2>6+~Yk;NCq20->fBL!C0rjBb8)C~I-u z&dcq`je?r(`VC;0SASEkTM+!m=b{UsRTbyFWBxT?hX>^Fd6Z0i69HVN3%C)Vhm9Z zma0K!!s$q%Mq1`sPLXSacVdH?HlC3U=`#*EZDmq5Q;+ZLeHzSGq~X~T*f%8?$?_pi z)AH>fb@-JqbbtyDO3L&S*L=nB(^%9ZTL9}yccJIPtT~JZ; zOpfBrTY0?!!iHHXp^O?+0yIV>vLIQiO0=;c_4=3O^IU{CXk94fhpamO z*LHi{K03uu42ilMjSQ8)+V*0_vJlFGRpp>mx^_6U>l0!q9LzVWDR`|la)IMsxe_}~ z#yXW)sA`n_)k{=R0!p#r2tE${OV>5mC@16AFFUuiXh&ze*%tuR_ssgN%^yvb$sk2W zV?*cn&>=kzVv<`uvI7~B!69OvT^KS%Z_%_5%`12UfCdkcwhx%u`V2ZJ;$%LHZd6eF zZ`MV|+YgHCm3O|!zU=(+JLiq%2oYvXUrMeQqc)zmHnSb4yn5iTt?8K>$=$*_zxKSF z)t9ejLh;+x=vzE@=|}CcqwQGU>v14c;J7kyMtRT0zSYR0Cubo)D%tBNSFhMqJjaGf zfvy|nhNC?~nM7{33t6KiB4&VWPuXTgk06qeazz0xGUv$$yu8Py<>3Xm;`;Tk(3WVm zVof_!_Redr7=`Lvv@G}lQIs<=UsQ)15}&kRA710x&G=e=?6Ne_3jS9n?C`#fjRbu8 zImD8~@a=Ydb|DM;SBn3DAseI=(YNR-z4d*SW0pdP?0~SYp`GqppW0>}lq;G^E-;}u z=BYR>H{YyIqJg%YAe+{Jht~r-p6k&}@M6J|1B2kexySk@|9o52x0IKzLvRNI99ANb zBs7aL736N!Ja5-jK@=SHIX5+QUd|9mmCu+JR)b?QpuFXC2@oD3UX!1>iz3E zseFqAL}0MN+@;R4TGrrv;eo^2>rlViYKUfcyxf#TqCOX_8Q{ET2ab)a8iIdUS}~*2rX@=!Zhq^C_~ge~&w!nMA6Bu#k&^m>bp7wm#iv{X zZ1xKJ88B1M?#&08bWaE2z05zn{-gtnG}So6r#v55NMW94A!YeJJw#|GmZsV2s066= z@;8L0pmMs?SFTycv)bl60pGd-ok+R*VqIMHt@0HFH^48}XXrbz`v>z+685goU>sj* z1ZeW547~Mj0n#syCQ3`rfa}d8xErQ_$;BvH(N`AiXmg*D!**mq5B`7ph9z0YNXU@* z`o+g}{|O}_(dc-*$QJ7S=guOK&N!<#_Z|SHxSjJ2$y`vN?*ikB^aF*A#ySAm3)Y}y z$?BfC*OG#h*~5CIt18B3eTBCq+WYY!dxN;vTlBdhBb!`JGA47KmqV)r9rjMX8s8%W znuDEp%DE=10TQIFqfo=G#pe~fsH-3}@c21^^5_>MA%a-zcuyKRnSX+lb`o`jdOLLgK@0*FpRK z6weD*%nWcS-XxWB{D_1)r*4x+%%Khh^G^5Sj1VFyJx~LVrRhdo1-x2U`x`j^(*85( zWM+dr)5vmkRDH{PjSeUC&re!1Q}tu~6fgV318JW3j31Q6A5Wa?0ERm@A$f#Md+FTz z*xC>|C#daBXn}fj>FhCJ0n4N`2YjvQ0S2u0fph2DD zZSyog?kYNrlJtzpjSutyzw1!)H+l-xLE@*KMVq%Bk2App;hKqjwXA^87EF$aJt*uj|7=~S`cxii5(;a`Hr*TNv|HI zLt}A>;jE65AaU{cuZN%q-11Vvm%}_cy$dT98PR|x8akBZ|NiYrC<*$wImQ`YObuk` z;Gi@?wPI;vDAUm!xmH1Z0!{PXTTg7#e+gQL4CQmoCANVx{M@?|lUXeZdXjR1ubBY| zo6nd5C&PQIwkvTt=!}QMF0t*S!Hm5f@UPZpN!fSjZo$v(A`>i(vV$(Jj1gC#W}E~9 z&X)(ILT*@<1Y!+qdBaW}d+FV5;qDh?S{K#CW(s!v1#t4aEOGE7Ty62W!AktZ_q;Ky z3k6)J9c6^F+G`~r_};62TPX@Bm}D>7SYI3a=Pu&6tOTfR*tUh?wKqT;2H*r-5Qju+ z&5e=KXgI5>WA&!ZS~vJno^0tWt*{4L5n8nwW1rgirmhp)7%%@~?AU~UiPKh&>j==E zFH}2R)J&#LJMD>i)LRjL`LAOR_4E7SqVIinW$}5?lybrG`r?x!HKMJ!I&nj&;eEmd z5LY-UBMNXazY}Gi{hF^1GH|^Gx6y5GNSS$9mRjf*he6A zeehUdwcXaom_>F6u{+roIw8nfn0)(KAb69Da_2Nd%Q0BjxOS+1%SPVA7VOV32i#tI)h%m8{`o6C6D?_!;d7Ts9!F)c~zr9%ZJhG zPa#n~gD+KdTNw&WlD%%)9ZFb#v$Y*H8S~2a^2P>Kfe$YSJZ5lZ7pe{7478ogtliCK~YOl@?WC&5hYs38(aYw z`KtS^8x?iTPNJx8Gd~4dtdEZm%5d%wsA)^t2}MX_4|+G|M%j|Rd%JsH?4Wq0c9v_q zM`B@3__vnu>o|9KD^m_d?UEx1+>MhT+)0WE80B|2q}I5*`|D=4D0fB3&|SehXBx%? zm92;*4I(K1_{|7Vr%*`Q0*e*n6px7&$8lvx6OI6S5MwrG3p2xK6!zq|tX`St{2ODz zEI{wNkk_Sko3+ZcrS8%$zqVW@(;-ZkuVc{ZKf|K_%CP45FB>^2i$PhuM}LB0#1LurY};q{fdz%0opnmP$I(sf^99f~f_AZ( zot3;rCVz_{mHkH@{FJIAAKRxo%{0B@?6?iHZFCskcz;E%%)f0dHo3Ce88f9^GFuI;X#GE zhNSMY!Me1sDcU{E8bR!(-ar+|Wpgs!8Ysq);c3H9N*NC>qlbaKkcg?fYJdObi8_+4~6josM zt-81yGeSuWMLv*Gm;;N_cL6kw8bM_p*hQiYb9OW(59o@eLgUgk+7g%h0okE{A+@na zgfFp*q+Z=^j!#N8w`^&(>kbtx|9K&B9<7;&GlURzube0-6 zvBt|XKxh}`fRw41(#V=ldt`dciF+frHY30)rbuuN1f-S@@Bj7J0Vt@mAP!dv)$*7F zl^ar=R8Vr&Q55_$9OD6GiW<*HFM3KUJBoC@L)^}pv*;`yS;jx2&8`g`^%0h&go3W2 zK%gfBYpUAusOchuU0+~_c()6wdHVNdHOUBHt2ilx^lHne7CegLMdYfInfVog zg|}aqA@Rvlc?Yja($^#zAZ3((B0-6X^_p@KAxOXWp#r(ib|jMc{-k`k0PaS};W{hU zWzd}}^|z789{Af0IO}`=418pgXj6M*ZOvQY%m+6DO@e=IQ&0`qziLk5$nNR}V*(xs zD>1(HnKj^|aiN(bY?LM9Zr%?HF;t%Wo(Z_@SSc8px%N(+QlZ={r(h)%Q#ZdrjbAFg z>m%|#EMu_1c{r*hBl*^JoONMO@7aOxFzga)io)V+mhng0?vFUz&P zsU@kuDS95-(n`jVXjhA@&Lu}H zB}1$;$DH<#7h_wrf2S!`G-%u3(Fkx{@OHaTr||^3EDdY*sDiAuqNozp0zcDW!WKT` z$G}@aC9u4f85j2Eq`=h>UCWr!WAG#@&!R-K%x^`z?d9j@9$xIHtiy&bhWUU9#yGiM~3|J;r8wr-|uRzYkC@9@M{J%-xH;X)rmZ>lMAEYSbVwcY zu&g$Rj)+tyH3uA0iSCgteLiKhwmp_WYEaE(V2_^f$jaIz zo=&_cQn~IkJ#A|EDmt2<*Z^#M&DO$!6a3%I=v0YU_oF>08#Ytnk@43hE^BxA?i}2g z1Ac7EI^GAPE07VL2+$+42K8PVaCalr-9UEbBbytqw??Y4Mj*U~26nD*?8I>A46MoR zon)J)M%Fq1bXf4Gq2O1#if`N`mUWQwOPD*;YXrUSRcWCf4SDGevHc7*$o_>$T!ySM&ezkA5F@e}-Be6DYl2V*RraXo z+G-OJ$H;;Pj`J&!vfO34%*&9n38Zbp;*ds`Kc5cyb5LG3=n|i?s_I~}41?>!WLH@_ zUCtFio#E&nd)S2vVCt0bKNtcw13CA|UUBvm45go2kTmzpKU2lhvTt{5fS{&w9A;{o4ZtbiGo=52wv^1ZxZD`E;r6W*6(>DEBi8y?DQbJ&vYu{pB`DEe)4nS~taz>Nt-`oX4?;I`yZz3exRr>Y*eaH>Z0eSu1*4F7ZZo;|G^N{!2rTR7^mIdbQdJCJ$NYSj=GRK~uv(T<>`^-cH##ji^pkC!~iS_&)o zad)M+0h(qg&4_hnKtK)4;BdbKM^f@f>7G4MqWb3`@A`kMkmK?Z?5i1Lb~!ck> zkRBbuA&)vR%qhV7KydpKIV5PkuA2U_FK&gp=O=e>z|@6^ibt2V>Y?6RL$|wDo~0n)~e}Cj(qWqR4~Ael~9pe z5)#s*q?2z-A7CD%!i{^Kz3pl_UWi6}hSonvqt=1UVo*Bn)lG{`IZI^m`|V6x$d^0Z z>_+c`g2+W5I50_FCmUl{|2I-*hB!FMb4!*(JMOvrRCo&Bh%m$G%E!kn@AK#^WL!;+ zL@z=FC*f^`M|UsB>FIE^DQWx0;5c&Lwt-DJavb3)<eMV8M@gdljZH?dQ|g}`NV{qenSQE<5A&91*Zg^ z1|81YZ~gvHpt$nrw;cS8WX|2fslo0+9tDJ+=(f7($Y$2*mGoVX1<>1k8pvA9uQz<= zp1A~TY!tA2wJtyB`Q2j3f-j`kr{DA@$9sqN`^AdC$7MNP6U-TkmUMr-qW&p}76WD? z10M1X$7+bL@BlJ5Y#-Xm4M2;Qq1qD*`Bs25`{Ty;t5MEOJ(`DWPZQO?3luI2(2mke zW-7Zb^w1qVCQ&@D9s>UNr>Hzd#%syr9~7;$sc}td`5vQS#h~D%=~aKNK&%pH7a`^Q z3Y$9_i-5+RWvvBhp~on@f}ai27znFSLq@=jw&L;%%IQE~BjiT(bNY-04iTW4ZRIDj zGNL(qDaF>sU~Vbpir-&|r$O&h=-5qke*e2gMQHsJ?0!7mFJJa%Umo^!rd={#Y~hup zfR^?O&ty{h?sS3Y_4#8aJt%D+ul(c}sEa^gYwwE5y#Nm8i`#~rZ zX0uY%gAb@jb&hVmTNx~9eTEk#`K zs7|ZqtkfJ3u9hpR4Lr(}#=@3NH33RJxiz`0xH{1H!?-oGizC|N>Z;*??(yj?U#n&;9-W|vAm)&~OoW}+G zu~xGRJX`lliqgb`K*+d(8AfWzAhR-~|NdF(#5+G(H}By~dK%~deck}@gnq^&yZ8`+%+u)@YSa_%7IDr5x zAk6^D|B@X-(B>J*ZFHJk9v8b=S z_}#B%seb_87D(K@Diqss3tFM(#wVUQmdgyVTgbTO)gW62xCk;b1#(yws+t z{C`%e2GXp_9AmF-Nzd+QLT-(Wy4=_8gOYUAODseA znN$jS_9Tk)-@vkFJ-GdM90&j=EZ^m#R?kdiI@sET+I;@+!4mwp9TBQ3JE>d?t4u!2 z&E>%brUwZyY+uCWB;9ahOX>g9_KMimty;lGKK?cHyjIZDx%#WtW$b|=s$o+yip_hY z$!ZV@Iyeu5dzoX~*kea!6}s13gAMB)9@H(0d7JW${GVd#g3wd|p3ZIW_c7h5zEkZ{ z)0~p76D+L{)%R*rY(??3MPNIe`My^=_EF=Zr%iX?xXDx!EUmm$5j5p{gO^v_Jj9*j zb*K44Idl?R8!Mq5U>srmcUx^Fa4l&>nB{ktytl?--B}q~;DfnI?t`+#!0wd53BlcZ zJ(H$o>8-CqhJ#Y%Lorm z{GZ8T7X;$zq(4=BDUh4ko*APvZ=3?BJuP$B@{Wd!5~p_Yb$MOj))_xgfS$^P`_JEc z{g+L0`zAT)TQd$?Yx=9i0@}F-=-@*x7(G@DrFvc}#K|SLyfV&PBi0mtAOh4aEB_m| zxjvz>=92LANwQ8RM)1G zE1jR(4(?MieB=FuIq&A`a^y4rRT|gY?6lrwS|lL2B2%P?RRJE~M#gD~+qptTUVp3}VqmIU5}AiBsa9pLabjydg94EdH)_ z_yhwo9pn5yx*@1vSX%^$LSY%@8$;oMO%M`?Np3_tg`53BOqz~me;N64vel)&dMMR< zE>cBp$biX2+7kfk)xhxE-8lC)TUpw{_R=D4#l|Q8H4Uv;1bUgvyd^Q;;TZZR)7?6{ zqx1iecO*bfxDhsSg2RzauCr)7CT9^2V*Iyjvw_87SiX~pf`&cw*QQmnV3YjBoR(3{ z^uOd5+2rvLX3nz}4?h-spu*;mwxdHMkL+z`-MWaTKq=Mopje++X^eQ3%V;-Wu-+?9 z1){MqkI~!VSFHHHM3DHkv?0X&y_dH$LqZzArhvD8y~9rI;X@PnP`OFV>5NskC!RDa zVKtd`H>d5JF4@L|Cj;`unKjpVOs9-S?)3pkF&kFKsE0KLn zUDJf^mb*-m&s58(uBda zY0Cy41BZFZxora@uSTa_!@-9&lQG;iKE;!-{Ks#5Bl?R+sti-}?>NQxmax=4cjKl4 zf};*G>-1ZCQF+&hAb$_92l+hsZ-%P_(e7;<*-mY~Mj38G&R_WM4V4R11#(TF9GSD? zNTNtA=BpoFVdKO9<=)s6-a3ptHI8B%gzDSdzwE)C8scsQ)c)=-Ob(OorjqXA!xo+1 z`vT6fTESwYLr6(%(M^WL{!=99&!T{(47vV1V%^J)1u8pHr?%Bt{?gU$ zn*?0PURi%Si28YdhKM(0((vbF3ULt0NgPOecrJ&9cK<6w_$vVHe(K+I5?%*e{$U?9 zCdT5FP$IJ4@EV5i3mz1ZoBQ+9_rn*H47t5K?4J&JGxM4pzCF~v$@j=U%%;HRGMP@x z7silY)?bZX>O_+5X>Z=7ywAR&dF#UkJ}=3!$G8Ri6Gfm3QpwQFZv{a;uZz?eube{- z6hs^z_>c|`zJ_EOvmTpW-rb*#KhlePHgQJfvxHcjTg+OV3zCz|;eP&H6Zrgf%KI18 zdZO&l3sXGD88``3>NUPHbA_)#Jjb^;m}RPgr$*;Z%Yk%E;4Jj`W$*p&+jka=&E;2K z|GLY!^>(JL!PMKS{9YihK^@zYT{@tzShMhWeTusvPJs<^7v0gEsuvvccC@H}CydWeAR+_SJ3C0bP}Rp1>p)6ih$1IMyQTXvvcHUWBcZxviY*i-y|CrkH*??^*q-nT z4`AKbV0>9;gWUZ^(nl2K|J{>4DT?+jpq8o9sM>NmEPGp3>>zwROCHatw)P8~LO?^% z^ABAnXtboQ6kodtM2!;Y>`^wm;tuyieXqu8ZuO)Z^5gh!@H1{x$xVpde6YbU52Km1 zd)c6syg4qel+a`En-Qs%>V_vHI$*o993MC*kz+H z&zPbJgDI3-;Xhq_&{7 zG5T#%TO(#|?c-l|v3lui4IrfhO31#OfXKjQ1E;o#(Y;vuB0=pI(Qaz9lkoSDu^ef{ z&-(@UtPrDMZSjtEUU|X1M_s3ziCKL#dJR)$J^9>0jDF$P%o|CC@oeW_*YU z2o$qFReaC3%bdud8d3~G5pz@Hl4#)!2nlS2**%vR7-X_x8D#4I+(SqQ z9OYnpx=lPFHsLD9>QF5E1?^9A68_7mI&X~QHpy5m>;B00ikm*KFy@pp%E&rEo~#Qz zc$F=9a?)#ab(e&_!h|N)z7YcJV3Pi`H?)JWEUKk`n@&;9TFfT=?3TY&X>_ zpRoA?usbmSnjLZxcF_I=80ej6m-63vNQ*@Dfel*F^QE?8R(C7mvNglyL7jW;5WwwcA?E6}>XuX3U0=?A4+N(-5+{3fOAbU>ltmP`2Nr42Ewo4Jq`#AA=Pn~m;% z{0>LtmX?sP>}H~q64F$-j`>OWQ>&Mbf-?9$9l`Pv-)FaG3pCa6mtQE zBgF>YZCJ)VfxQ}{zprs8gqsb#Cf`97KGaJ>R<)tqcTfMDK`vq*A7rZtHE<7RlPW?? zlCT=eHg-bHL(6IyYOZd}%KO;({hXJUt$EY;7F4OIQs5OTm_Etzk2%tw6_CJ*m42c3 z2VPLaZb2an($^a%$g6z$IrE8}s1c@nd*)2|eku)kBtwpsF&{doyg5ZKUA3tbR%z7X z*m8RbKgvM>Q92Que?#)Jl)AtgN+NVoWR-jNYv`+c*W_{HWYF;af)-K*IWE?B;N0X< z^X?J|^HA+(B4YBz+;SsT^m~kU`JCzVudOpE%-W2bRm4gs(m|1B;LWf_-4m_VI};yX zf`#A6Dxvn&$^5UCe6Aq^QLcHFzn$F+quQ1HhIW3@MLiNRnh#)_NSXQ(cVet8U;o;9vOju1= zv=}At8_Sj)Nt|2tg>KYdCPgjV1YGYoyWDsEZ`TgWTQ4j1wcp~3va)sO4}^(iC5m53 zirka*1^(F#)7iSo!FvhiyZ01s-!V?)rS?;(kFROp&WU%w{3TocdOo*pr-ht|=?Za# z6Y5PDrRNqAR7vdSfLhnpR|dJV-p+Z(%~$xNYpo?mMP{mgcaDLNl7b6Q zti3Nwmks+ONjW0R^nXm24Y3GY!L0o@IsX07=ZI&P5#vz^e%BjR$0f`O=~AEsaxa{h z48+iogUPO|9i0>Hh{^KBAQ#AQI*SzqS<+ZrU8WQ(*cH|b5E8;o{w!vDilTb%3+Kut?|I7h3P@>7E ze_+6b9V&dWJVYNk!?8p98h+t7T{qWdGRS@*SD3fsCA=#YoZ$qslV*pXTt96K!esIZY-O*o^71{L zYwHt9KH5Z-tjF)(K>6OV`m=#h08#n&apUURYjOE|iPAn=$)$XAi{F#KErMwC6lc(a zFJo1GhP8px7SnfL?w6!OeYoEG&`upS} zoz=|i_<2r6((IeT7UcG1CTkGa+|KAprY@2GCJ@vNjS2pCQm`iTfuH8Qx61g+rR}6| zg7A>;;BEzL8Ab@P*#q^N$G#-gqZQ{C7OYr*>Na8330ehfAp4=iUsi~GDNw2-u9ev6 zM55_q&C`qXK^{C>lG1gkK0vhcNM7}q9z;~2z024{RFIZgipBG5>yclTO>rpdFCh(0dYVFo0Ok+ovShvEwt5}Ns3zVaOf=+}$+ z_~Qoe+ff_K5S@!X42Asu!jPsPsEo4Vji@jEoN{6l=!dGSQg0}F7KkHb|frl_v>#&ex)ulhBsR@=s&9;+pdI1hf?C3S znsnkpK%iOw{z#V9k4dN*#LqbpkzkQRGI8_9`E(yK6FlDAt=o;JpSv2I@xLAH8y1!) zKiKF6N!+>c24|5?h{6jGAL5F@3DvP-1jYgkziq<0wvNe2Vji+E=D9-2rY!;bsZS zRlGl*&kwO^x$HZF6FXnF!IvX;`@mFiq#ll!skgOpSS?r5m$7d0Zc$b~a^?&ou$yK5uFuH7?To6@@LshrDgxvE%%i*7H}${sJ|>j)k(2Zb(^lG05h2Lfsws+#B5@+zl#3$6#`> zSJUwmYG6D{i97rLaAkBo92#ShpdCIqB(DLu_4bs84mHZxr_Ep1E$G^2hz&A%xD~4o z)6HP^1$_qVud{5Q)y8EDzO6DBQM4d^wvWn*_g~Rt8&?;jl;^qm-Lz|y^bKeUI~o-? zJL1z0e^JnfU)wQNMEnq(Dd(_fw<5Em_nf4U7SJ^8N$?<#EtV!28ysDrL%vyB!U`Px zu!M>ux$o(lf+zA65KH7Y+alc(8wm=G$L?)PH}42}mS%ZB`6XkZMQFjFpRI)iX~pg- z9{N%OgZ;t``u{k@I=T;k*=mcV&xgi<{|c-5X)oZbYU$Y;NRpl4Qo2)S~05lezMDLo&)lr8+t=yZ64>$T`Hg_E7{2B6O|Dv1<=&V@s)!Kmn`sbX5w{U{h9|x)` zgaZY#-zBg!->m_yHsJ+WpJf%$tD1`Cgv@q~N^5U*Xye14!t5Ow%}mU>hEMo3FNz0U zP8N~hHh;?i)xV%KyFti)RB1Q4S<=S^;fY5Be{YvICSmtOws zsqNjkfdswc0h0ckfLnAD!O0_`dpcaR)+LV@%n| znl%AIa(6p{5I=)W1b#=BhbAiF#xhfDMA-QYQCZOS*|3!3p?jp7`|h}1 zaX0A~7eutJarGCCw={8$<56Kuf- zg}Q*Ot1aM6#Kj1=M(bUdO`;}r+w2+AD}RiztizO@8GGCkaw$5}2 z4l;+nUWjRPQmldU!OgX@n(LG8Ts4=^0-me}r|?7S5>#N5%y~BA%`Bib1YN3E}-sp>_DB@T548acv@)Z-@`rHxu#Iets?v9Kt z^0sEjpUmabBfkm0U@k#`(fQ@=qOkSdcCYa+xPQs=lVySre!(mX)eQhWW;32FT}Bi- z;Tg>Ra_!rrPfI!(AOD90Vqvmx4=}pX-4e#jSx$e=%N?7!AP13w{15`SU(PWF7vC`_ z`6HQ8Zf$c@Lz&7+)vdB9o%zPMGU#3-?=0@-_U&BelzVE>vU7?1WdYiFfqyW&36WD)Z zr;^G85z`6!W*2|QDK=-72(Ho<*D;KPTO?P5sgODch^4IqnwQ5EoJq;hmWJ^DZmSCn zg=_G!>Aed<_H^@{m8D}yPQ%Ur-fDs&8|Q|o1o%X@vfE`d8I-ni*|9HXp8AWya?-TV zHl-}%HlC|yKLKu_<-Bm?p00gHe#=KM_jiwwVgo8^{}#5(&K$3s9drDJ4+(Cgv*^1^Z@Z zL>xYm2%B}P7dg0c$PBQf<+jKPcZ8Li=Op~Z&P+5q01_C)&7HFyQC|PbsD=P~ZVDh| zkDyS#;Y$WlDig3r5JX3$QeYocUT{LNpA)b@e1_!w@8Jmrc7WK2=unOS^OeUc(AU^6 zP&|8z9l(DNIRD=({$Dv4ZEg!>S=W-Y40j)*MgI*n2>X_4gw2NMnLm>w16C8BgV9Nf6}l>UE$X%|R59m4;2>;H z4jxL#Ni7}v{K=FNXw?$?F6Z2K@|T5iO#ps+^>UJJnGlDZ+(_gY=^+QA*i#Ns{57|I zaTKHoXWkv#dhER9Pl-w2@7W}lM%9C@tOp`HqZ3|BY#&4X`4BB_77fyXNHU z8e-)&@zKVy-9^juyg8@kDsmUhmn>4tR!}#e317=s5bI~x1LzgMQ|<9FQAKMDrBiiP z?{p3VBzC|_Iknn(Y(HGyOjVjHhki4BY)Ij@zG%BD;@{5XCW^l?BS*ygn2;Dr&a4L1 zpyPH>B@mxbJ*EblXaWcraXw$qc&C-#o$L>9TGTK`!7^o@pE+I1jE(50GJwu7bp z`Jh=-w}hs?seMF(J#GZjOqrV_r_54GPO&GZ+DXljkU_%)a3*q@d`UVXfNc2P`S zu^db-93nw7(FI@LSkG#{E_heX*W$%Rl$F&LD;p8QW+m-eA$4eP7#)Z=LOK%f&@p|P zuVg*bk(H#I)K{<-ZtUlZqbMU!qHyk`o+`*za2F}9=e9WFXSYA%=dHui(bhz^WPUHJ zxNw8hwzm_VL{0|VEOU5&ov`1M70|~;cXc|7D7$16i_5usugC%Y=kHSI{;{<&GhZGq z(UN&~Gb@SLEJi{%KA!VB;^}gzPHztB6B#%E;=MxkS%`W(vj=8uw});%!*Z=7`tVBx zJm~4B@~K5faL2#pKv8j)CV@`t$FCVpGoN32{NjdY@P~(fC2V9 z`#pCpA(ky7;`hF6fN*kIogTMgDK(r_DR@ZrBK@9Hz)}SIi)fW#<`Uyb-YbX6wsVJz zSFIbo#;r806@N&Qx@U1;@d&A#Vm$_T!>z-rMK?oKf?VSJ`HqClk1F&1bGx+x78JZ z*OsmZ8yoK_`Y|HTAQCS}4fZ7cxE<5{wdy(=6=&QphXSO%OX#M58QfJ22+)6U?O- zj86U0)bV_WQS@J+nRq-vo_R!AsBi89t}Hk>ACwqXq$4_Lpgs@2E#C^4BfQQfT( zl^y9lv3~1hndkwX1OI_lyInHI`2ypO*io)N#$idbxYXI+lzA8C$C7(|h0 zwKQW-1O5Vd`1P7rI$b^A$BL6toxBYp(7lJDA+3;QYfJ_cc_VbY_E#m^czv2zzlZ}b z(ZacDQOvp%VA5Rwb?idM(W6sq;L#1_dNf9FhNdIE|4^3F8d)&;Cy-qdURZ@xgY zQ*leiStwH5G_jW|z3_euyrp2n+D3BwaQ}MjMVza_pNbLc6A|ll*V(wWzh1)K1tH37 z(jA5LztojyTKM*xZU&17-Y-`wWO~>L_Z!wA3H7_f2@_)@3d<a;wenm-U+V4(Wl zbakn$o_Kz`pWL?w?FbC@zH)2nsVR#N*}e6=Y$7E31^C+TRyE?bTK6G zH`|N_GFL5$7&zJAnKIj~rX*wzjgCeAj5hwWJ$O?4de78vEPjkcY`I}S<7+K6Afltv(m?CT>AuW5j+z3|+prc;$(O||duoSZ5* z+8<52Yzf3?H$9|ss2cct$s}rvrX4k@8=JKkFmI(Anb{x69>cHopAkhsy;m+&nH7R? z%f_wxvb1L0kJe-)KHd^)D$evqbEo>8Hu)Xo-n9ht!`8xRk~56hkC~c2L{_;?^O(`iO~J-CqCq$J31*5+k=B!;>y;uyi?ckG#PB!X{M06!tY6;=IGj zL7|*u5T6;7kf0hE7|5HLA+?#3ngT+eIQFZka`ZL1s)ynv=u5aPp3uM&FCH^ZR}9gx zzOVQ-pht~ncD|!LuE!YWf}N01bZuU0*AOg zI+S9WVA*L_Hj@jj0FRXyAIE0UgK|D=BK8v(B;rarv7Da4@+}G;^Q-Ob*iBMHqcN^J z_KcoVz@BEtvWqo*8`BN_ysw5@Y_k1R)7K(j8CUb zom6xi4Vy;x_tT3+9JUR2yBqw^MV;q9Gn@J5_cSf?RJsT6vWhQ$ewZ&Paw+W}Qv61X zx@u|Mr#vmFmS2|ag4t?c-hMT||DTg+DMgv}K^@DF3lCj+)1Q(=49V|)d@_?bRK#tM zr?>G%t?y1Y{oA{$^jnB899T8<>Nx!ztD~W;{DvsS;LRA7aimM{@bBLZl|FmGHPMW~ zE-E5J*M!xHhFAOKc&OOd6N(A*^@1vQeU^wDHzF^4A3Rs?<(}xiKE2Q0g5D_p@COfG zD85#C`IbL2)(rVpjPq-}i0MiePprK4nkmG&JToZ7^0%p zDWZ?v^`zsRke8;0ro0Z8EOap%55sm9b0nS=sgv}bxtRS-5bBauu9;_p( zrD9ZjZ?2VPj7bvOCRzT3iG|8P%G_ZpF$pVHX4!e9mMeP^I8SXLTr(hlj&nR+nUg7F zEBjpG^6|zPB+P84I;+u|Fk5v4&b?h(+k$f6U6`ucH`71AbeQZ6l7q+wOE?e{zTrXR zNVBuEx@1ef>XTmTznQClW#&U0YCD}G z$Q>UuAtBWUD6kXno|>IHy{@_6Qsod!ajrk9+eJv8kW_q1=otOOe+D?m3ZIa{7Yi)|~BOqe($C(;iYQB^qfJW-ek2OygH1u=$ zBSe%5O%hy;6wB z0(L?L*YjMjH{?t+)*IE<@`px$86+qbqXybDweRwNlSi)+{+RN~QnRL}e9iuO!8l9r zoCPi@*8P>#z~51|qxL|OL{{X1QHn75CfD4BEgI|R0=S~;8 zJmtnl4;R9;GK8K93X&4W5E?qGW(BI`@Coir3pzDdEcVw85TjKlq1>I)HS6UGKDo_f z2v-!m(3PE=dwvbxIP0(8o8G+0O+H~*72j+XM3W=!{Ch54+?LM6L_UOdr}OOyQPYo{ zW@RUxr=CIB;1ZkAJm6@Z0o>Q(uI*MneJQl%r1rRD$@#ISJl2GNYvMI-B-NBhu(Iiz zM{3O!x!_vEYd3T}e3RRy6WhHGro2ZjnpnJ*=xtcq<}}}aD=agWyXguvXgCmO;V7+o zv8+qCS_Dk}6AzqGC@X4hbW|hJk=*4j0%uLT-SYkFS{jV~{*0USN+Zp$iV9oAOQE=*U2@(l6j|bR*p|Tl}3Zt?ep=^h~flrheK6y62sF zF@UFCGPa1l)%i)y3Ftx^SyQ!J2;m2dVA_+#H-;*e-nJ3SXw8i`qBw%fB)7}OKvE^)?NIOVz;`^3$iTlh|P6R5`w zQSv3rMKr;3gl7hd-EHFmrZKc^LDBFspmpz_$;VUV^%lG_m4;4dDP$)4r#~Rzf}&J6 zFPexe&h~nGti|W_7mZ*oxAw1zsF>7?3xKnEH*E|F;CcmS#KpawJF)=45zg09%WxI@6$ed`rDWAc&cc)o&@%8=~eAI3OQWUT#PWIX?rzP3HtU!swATX=Cw zv@T+|0C1kKVSR;vs@}S)TB%{u@g9eEJU{ARd6$GEq~5}RL8*MPeskRBC^Xow1H{f@ z3bP&Vuf15wZJu2DXM`Si%IkEhK$=w-q1#E1CfnUmozhk#b7$jD)!)OOa2$4@;?a(0 zCG=gN6&NrXM9~C3=3)ybuw&(qo_bR8F%18xC*+oh{QfYcsGoz|yg+>{AiFsit*LND zpqX_lnO_ylfq%v!2qyo$l=C-3$WmqB;nT_~ol_P@1o5{7-D2HOW0q3EQ1E;Dml+ID zGIrDZfV0Glmeop}0aQ=I)jZYSZ;Qj^>)xuGl(nOH_7xr6hu@z|>rb z0$ttEK-K`N4pl3eS*)8UYh2C?J_LsDkTR-1EX;Atx;!1KE($d+zSP% z_5oLviP`IY_LmoP{4D{gz^Syp$G!i;2pra_%0d*Rt=bp6cx<{8TMLIKQbhU+e8+ubo*DsH*6F?feeMY-8g@%p404=`48{-$u zf=X8p6xw~7Dm5j`4Vx+@FdL%{4>!;6(OTbvPxLu#SfPF0*KB`(yk#Zc7+2FI8q5@H zm;Se(u9JfvHK6&^@-m2dwv*{~OiXl4qFTcf#z}qsJXQ5MZ|8q?2KA8oG2^#?b?Ogj z-=w5|rN|HEh$6SWotK=g@sX6uyqTK)rHZKW5uC0ziPOjOerhKV9(}6Zbm51?ym#e^ z!PlQy`l>{?D+Zb>%@TTIFoD(DFk4%jqxC5+zm}n~)`f76L z++Nc@@xxQSYFbh6CGO~C9i)Es0|XsYe!M%942c;zWYU_p#%jO}vHcv?tL<<$`_wd)I~d zzMFM9k)h~R3w&MFLP^d=4Myc#VN&W7?!AW%ffw6bo^n9j-(@*1fR^9kIXS# z$jD8FAx;V-YX503;O+QLEj(lYL8i0abM4RB)3m}NfQNEt`A{&wv@@gEU6TQm5}r|& zDuSJ0_8G10$eB^}4bkq`Tm9=l!Rk)C1g_wTFRN<2`ZwPsluN0Hg#wv%g@kN#TeZf8 z(@_sx+jlEI9#5y$y3Nz5Ctotx|D+fe^q)%PReW!yB+y+$5@kz5?I}7XyPBmu|o{EMI!Pt`;E9Mwj%@s_I1vk7kj7 z(RmGmnQ6v^ctGp7Nuv6fC!QuIc}Y~_r0#^RkrT@~qj%lSC8O_oZs|)4wc9xri0xSCix;@Txn%_$~*Mros|o>soZ37@_|; z`$uM0de2)!*s+C()}#EKthIzOSkgA`YwiU^r8;tPI)8qmyaR4evg9Jpc-X)c9@#*K z`ty4hAGSnpQbcBpc128{rShD-D}3bC71Ka}}y`$v{x4!$0p|gAZk3tMl0W9_ty^misOQU=ns@xO;m9AwJ-khJ;kg-Qu#f455|uMGX3Pi2-j`);OLU7CZy zvbj>D9*ag~{@^8HnPt;q>I&yW!Hmxzn~`UhH6}RC6yB8!qq^_b^Y`^0(FsGEmF-Yh zq#qZHYipDKlscl6n(UVvyx~a|-XG_nve7(DlXhmK+E>)FSW7jC9fAAS3J$YO;Ga>p z9^~z{`)~T&%si38>X)4vwIA-}+n2Hl`&@r((Fx5?3+IvenrfIkOKePJ+2Q`_zDF%v z>m6Foc7K*m%mnbK3pBZnSKb|KRan+SXFV#eJhB|@TSF#Tf0&e{C`eioit?n`4h+hYK*3T{2I4hqm9Fp^X6u zliLu2nkF|C%kC|$ocOFpf%S8Cu+Dxwh|#)T$Uvt}C{Ljh5~-%%Y!U9Gw8Yw~aMJfq zd5xdfUX7XcQ$O$>LUWClGbaqhc6uD9#$a=YG0*xUN<67jIBeBCr0 z?lPOiZMJhZVOzzp1CB&vEiPq@lcq&yMJXF&qo=3b6@6?zmz!(gVnx97+N|d8%jXZn zYX5$13|{XoD81wl{ByLoz;3DVIsPW((8yiyJNH{_qq;01yZYsEnud?yl>2J3E#!1i z#@gSQlFJ_>GwISTu>9pn;c~HsMld(w!IEY7@Hfz66-BxT_;29_X3y;W$0$BzM9ji8 zXQFb?#B2WTv(dPW#3)k}iQL`0V~e##-qwv_D0rzc+&t(-PG3+5yz=qTjK90P&2cS* zer4zH0~VFwH`d;m+h>-t^x;l`sQp8C%Y@#jf2e%r_@tyX7dqcT$iEEUvC*(!;5V8} z67|Z*V3V;1d;Rm>1!~5&E11KLSF`Wux^JfepI7D$C=+H!Y*(6vt%2DwfnDT~+HKUnkt&VHz6J;ku z-SGF}_l5mL^dtEeq{Q@tkSV9uH$YOSy+vX5)Y|2U4rV1Wr=6z~K^>>#d>~mzJi57` zjMDAY^s%(sy%>djXib;5{xkmP$V~BA^}-S=lx+ZkX{zDE_Rg1QNj14SV=eF_Jx$!s zZbaxqnR0YI_@(L_rIJhyqKc>3@8VaUV82)`*(BFq#9_OY`DF4yM&t0!wq+@%m!Y;? zjf05o?J=g?suf*|Q5YR8_+dzNeWECe0TCv|pF`C(deIFY6y86&AHe zRizY;qL+h&sm+X=yw2W82tfk$%{&ff1pTaDhAyU}Ys&($oRCY8YMnDX)9h5;(EKUzbIePhEz#({fGwC}+^mFb zfND*Fu?UIz&kR=dZxK1MZdJMMv?sb!5AyIRPnK(p*+V?I1oQUfkk45$^iUUQTb`!B zZ>0NTV?V{un}P=HjZK~;6F_o??}KFjnsK$fj4z&{Q#Q=|qd}xK+)w*1Eec~hF+R^|uWXe^CAo%^lauX26_e>7R2?~qW-@1_ITp6zBU}4ShsC(u zROv-vb(;I_LS%e2VmAss!|7H9J$%bDam_(m3C(5kr~~K~0jadb-RsCTF+T(j<4!Nr z1hgP+lX+8aA}O6V2VNh{HB&pJiS#@^?DO({yVf#pbDqy4^@!OqcyMpi*D7C3NV&!& ziFsZ#`7Xk7ib&byOrrKt3aC7)xgts+og~S?2cD+Rk|c6qlcyKO6$Qq8{!T7@nXRun zXXcV?Q^dy1xg{jP15xg6BIuK9A*9|GP1~gJYj&e+&=JGq;XSRQmEokTwdG`xT*nQX z3;z02khuVqS;1~F9TvTJcwnGPfQar&)4@|MMnI?^x*PU8~U%S_7#M7C8#kTqrjx9XUDo&>-8GkvrLKB zhYRFjp>NWJxz&KBni^t1vV(htNFVbnbWVQc{l61(IB!n1|W8k}XO25UNx zIwF-+xCPcEkG{oH>dA!GL=L9Z&6UIbP7Wn2>%-5QMz)r146m(M(rHb*mUpCQ;-#=F z`F=D;PbIQ~<{O_>&O!kl_i+Dr4TOhI=O+LJ()Il0z2s_seKc*f*O_Dkr01eE`S3E_ zQfZxqrQq^-B~poCxpNiT=Ct4IcBj>+Ssz7r%HJD91DlU-C(rIbK= zS#ZlX#*zy1FslqT)YR{pLRlV)?%s0=cb2pRyyAm(j-=l$a$*D>7R+ZD_A=F~9}V^0MNsNoake z|DeTNoj&X{af0_0ops$GuUuMRx6X+2ar$lV-W}G@S;o@nFka&svV@1vk})wUa7d+Y z8mVJ1W!*iAwVCGA1)!4%Dr$!O4QgBy1Ht5EceP{U15P3W+$7}Mt*erM&cW9OO;QO-QnzLK-?q1`6mUaZ4bKUTG zJHg8PbjyUoE7Vb=l%Se&dwa~OGih-roq>vwl{QNUnFuzoFO)1@-Z#3e6N;a+D6})b z7JR;R-MDEGG+)j0aB%uOhl^YHUTwq$V(NTt=Zp`q- zwXZDu7l#$3<=;ii-ciSefms+yLk0QrqU8G7hMa>FmdrRfi+7BszpNW6rO@Ny))1R< z1~xeD{Dr>UnI_#-BZISa+?bv3E)TaK_JZrqwnq)B>%fOJcdF#=unxaL>&0fTEffQ< z@K) z+xZdFbdIu8@`2 zo%L4+RhqFBUiq`Y;2liu2w9f)yHR4qm029$fi|mp@sEujjd++3vj7iRuyg-ejgF-Q zX?6KdjR1f=AuOwFI~U0*tyQJQxxZ?X^UdEpSKWY!S4Ei?cr0>>+xcRFD-l?1d-~?3D)gl=PtC4lF~9lbpKwG zVFoTy<;~5e`X-){2}_kmu*Wuk2AL8M>$~mi*Q%(!|CF!;9hCK{SXpQ~MYKM!3 zT`-o`N&M{j*YmsQ6YyW}Z9`{NrdJXO2*O^A0K8uup>$!#X>r^6zPCAu(Bp|QS2QcF?9#od@*6B7AsRVPOUr;qYlUxN~zvlk}05Mz-p4)VN*YSYx`!iD|G3xi-Coy%I+05nx zf+}gV|D`62gwAy06~X+9^8e~+$aj{I51f@Z|8Lj&f!$;woUtQLu=i11vc*AmQ~=Tb z$tHMm(xJ>2>Gh4Nbz4(A5%2DcOCsJ*hOUx${M(LB<~!go0Mmt)MI~yb zWo;JnDnOZO6Jle#B025zc8oEO4Ox2%q|xg^88}5IiVTO0UMwN-DM?0}J_byc=^CrG zenDsa4}xSc(_J9+>^~Ao@3mk_lgp1r%y8DmoPjj+&^SF|8Coj3xDVRN60AS7I{BEdFjwzU#gd{ z6ygkf9RX>R)~OD((cGj#|GCCZDjGuO}fE(n7Bn!3ZlU&{{Z(Cj-EQc%z|5?8o z(46OygF=pPf0gbmRMWqe)uxGF_9opPb;;m>2(3^#FHjve#o=zAbO zZHJ(8%nV#y4$5i#gNuvVIbSr*lLE6`JYyW0+Z&O~7>p!a1rvwKA!sI&w_7B(xV4=! z|C?uKG(BumnUGmVf@Yqhy3v7)^M<14X9bI7FWDb_qqt_5mmjy<9D@I1y*Y{nEFD2G z8p*(nnj!1Da%|#=o9; zMY5)PZNSjCsw9^l-hY=E0Z`SO@;n1dk*D6VFB@LHpvX1?83BLRkW^ouesf)%XP8dX z7wC*wY2>svD$aQPSm9+iKf@-u*GTz;8^ad&59!#Fr`_@Gm6e207Zrsz51su$23V|b zMei%6Ow}y8V{>ExGZc<1OtkOjX;ya@=@fnD^AsfF|Qx(uT=J&^}jNcKc; z_uVj}<#Na~Lu!Otw-jRZpTb}N=8r$wGu&y`&R@N_JXphJ3!-F25UM&J4cS?m;-{5s z4(lO4DKi!=U`87aOf`6pxG~M!0EAsQ#@WZy#(Jdm!Bi)`?!J`iqF{{Ws~?||5%E&z zda>tVI5jeR$#GY;56IWKealq9m}Nh)^SvAQ7XWc_46q4)FL&&(c%LJ?djA)hGGF)7 zyF+JK%4(`>vfd~UTpK^`=A_lXk8{) z@)qukvYNyFL5HrM&6qzqGg_6bdUmM?)k(aYY1$blTO%m(>(r3$yO z>@T@}93zln?$Yl{>9ppj{i;-r9kR=Yj}lpi1KJ(C>D{CCo=#HQ8{vg?{)Jj;zYo%V z+9}w;M7Z^NXOTIFmosye^=ye8j$o($!MC`>rw+I9*8#w=l6*T5OHv(v6x$scVD12yFKptk&EzB?{s~w7W_U&UHWdp= z7zM4`Css?Licdp>I){WE-HV3pKM1k{%cANs^W!t=tbXS4rieScl+9E3XHm7m7k#&N&-fyK4>Xe44TR4y zS_)@WB)-DI$ftK(^?rRR#)PzKk8D3YY{Q=0Yrc9NUCu|wpG!gfsOVtRW@V(}i(vmg zVL7rkR>MCxb|nsi+^i@Gq3KkY{KL*GWZ&Vnlz87`<-L&pp4hL+Vuiw1S>hiE3;xyD z+)Vj-yeRG$iIq`w>v=RL?n-H2Mi4_hgFTC#X<57%Rzdx|kf{0aOBKg8rOl{v7K)oW#%_evEc``t!x2P^aA%(!sMp z?So|NKNbx7o}+sA%bLY$YdRv4Uz2jTpKp(U5yF5-TpYZ3_jPmVr_#0jsSuUn_$XuW&?KbJC`67y+y`!7f zzMp`0HKQkcwGjyNGSpfmG}7wEDYL-G|BUS%@wQU9pDp4Z*0&!~yW~0}rj(d|^^Dr6 z)^_RAwbvA}&|O1UCOr!ioA!Rfc(rdI%9e6>^D>dwgoHHuzb5A!X0U0;3+TmT)7xMC z*4=!dm3wj}+W2$BLqnw~Ay_t}oz^jV>y5L6uXV5%=%p;j=Aopr*sr&11j>#)tQlLQ z!g(7{FclnNkdn9elG})RA+O10ywHwR7uqT$;$UFomyu%q(SoGHtRq5)E!KP+#%&|buh|^`p%{Iy|dqiu;HQ*?SpvbPUb?0^ukcP#)5&Uf!~o-vfo%u zeVfzhYrdD;GDHzau>ODD%YZUY$vAP8>JWO>+!c&?o_>`@bc6Pk`)4|E3Fm5g8t>vK zX>PSuBR=5qV#Fj;c^fdORSG2%^1LBezpWwzx*-u>vWlSD?78YB5((-j(^)YSvhR#5 z{pC9Q0#(vJVfU9ddqZVKV?7^qOZZhZBb7s+)M~-Nj8eC**kol3FFJS-LpW@er7>Qo z5A(*?Tf-mOE6+o|A#7gY>Dq>LPD>)!-a2T*fSNC}Yo3;*`U=nCXY1^^oQwo?IUs{O z?Jj>FvKtKJRPP;X?WAIuB@kQdxJ4cMKSx8kvI~O2LSpsC;GqwQxSA7|f{J}BzpjrB zgo>x9Nh+CV5260BK8)P?!Q+6)Q)^;#I^6+$Ehw7T zqsA-Npq*h6=l>UD)-5_<>Q_w>LoW>qWy^WzRqg$0s?3;LvH@JXWDs2bo>s52x^s8E z9ix%e)JT$eG9a>4_X=z9gT58IwY!i%pR^`zjFsW2pP2Twnw1*0cEd8pvZ>iT$(2vJ zm=`+VnIq(ty?Uu8b;`$ZGhC^C(a$zk??($VZo$K?u7=4B3Tz`!{-Lj3uZizIQ@aBm zwqzf&=>v0(QF$;oTdm_PrE6n8cqcDoa7I_d@jEBHB8H_XM~S^s?tTYEGwfTBK$Ot7 z!$9LW41pSMu6IboK%q*$AY=A2{mKZRSWHOAYOi^LddYXYXojv(jh59&VeGh{z45MH zk?&L#9EI83llIy5Y5B!p2ui@``)dI$J|~E zc<$i;{W|7eXn-ghjpLN*AD9C4kDcR@RW@GnSMJ=gP|3O=`IscEboztAK)Ri!mtZgC z0Ues_P^qci(C>(0erc3}H@#HVZ^O&g%W{UxhO=#2Vol$lLGe#yHzm`g+`5iA-Q;!` z(0r~75(Nvy3_SPr{7=Lzyg?u#5y*T1Vdjf`v*RaJGewk2SKlIUTC_Y0<~5`9w@GIb!gWz^aRiaX9`WbqjWkSx`)xQ9qr0YBEsERro|m<^J{`9^U~YImzwy>! zJ_17s#oLz09;S`WI{zMC~xSz~+%(xI-Y zpDB)A33;>$+VYd9%56b?{E&!4~6suk7wuj)%F&jsS`-)?{fG^iB_OO7zpL?I7i&U z2yo9QOnKsnG-z}T1Vk&3HRuzOU0*!rs03hZ?c`#gDD+#{j$dQZNjLJsA5|A+|L46n zB;>`3ACnJ3w8@TVAYm{@UIk;hnsVJCe|v^C#lS_SKTRj%DjP+UdJ9C0Nfq<`(5U2? zImPVbU{OQAh)=Zc%(sisuXLHAiPM>Jd`&Nqx9F$*CXX*LV8)jyNE#ZaT1l*%hKYOy zeSCoJy?%?PM80?+oV|S{q{Jrco{#;oc3q`5CtUX?2Ix)HkOWiS)Ax&Sw!)c!#VAM^ zIbW*3+gs*PK}Zr%W6LV{=6)7y0n=^897G&xtjHfH9p@|8dhj=*l??=c^Zq1C;k&bW zWw|0$aGV-;zO)|SZeONqPc{J~5Va#x8YqNfHky&{?l&`AS3{Uy@Gloz|J~zNynX{!lW&N6dr2? z2UE_*95>pe`So5Z`Z(T}FDt zU%+S-NXDY@bE`chSn~sOdn|zBo{u+#)C_U_RpD97nFI~L6<7R&wlp+qYS}+B5h^Qx z`uFi2a@CCGVSR-Kx+5RPXo`c%CX+|9C(P^!gwdWoBY`I>PR!w{Fqq+vXD9VEy?^c4 z2)7iQI^(B1xM7bu=LwFKS7S0ae$E=h4e3ml@7#gMU)$Lw06Ds2-K-JdrU5vZB0I@=;V zpP!`_ZZ8AF^_;ntv$X%Kb_>VSlUPecEPM@#=jZ&xp3&GE)~?=jnC{WDO(|D$qlmgs z9?cs(0vdREJ-3*&7>-`BN27-HYy!S`x;JRM8vN@D^HSKttolWu5*z6jvKZpZ zYcu6*gCA~?Or4OL8FFyVE--v+B~)eWDQO=F^hrP5ea zh0JJmV1V44BYcc^f#vdVIYvAtz0}*%J#<^EX)CmN+L2Et6NX0%qwfjG-*&nmvdU<8 zq-PsV>-0K!3OkUA5g%;GHR%}DMwhp*hI-&r{nKq!^3nDDO-WOCL$)qs7Q({DyAVja zph0-B*PKZcT2|@<;?zD3yowWB4ohZw?y#>8YIw9avH~?Q80AUO=8lJK)sJZD_Ei7+ zgEf5iDI+e0#P?X3kX&w4tS7TAX7tj) zU@GQ?sWX(n)_8*JjO8zx&bfJ>Yyv=QhB0C-I`!t~S@f5@l|=sAcb`7rl3|REH%jyj z0cdTXxTH;q&0*d%bHRTlCe&dkIXncC5bmqlJ5&-#45BmQZT5YP%U{l7U`QZFxMd_u zs)a+q)Od#W!BPC~a@}a_a!eg4v;vyzWVD*S7Vhkj*>`a(8MR&{5e5-t;1m`CJ=zk@G3O|+_jbG*OBU3c}OLN$dOfR z9i#Ryo_k892Li+S-`-hxOo4@-VTRA)0qc};i9?!if+Jo`ZU^IEhJI*z9@0hq)p#lL zB}?8<>uJTOMqamQ64a7E_}PFahU8)kcx&$3~jq{?nfB(DCBc4YGBdN40Y}Tp%QIY^f zMx*3wnIi{H)A)^#Y&!`bgg=U0)_0K_=yL~2iY{k(v~E2BM#H0dz?km4s(e30lL}+pP;DTt1O6j>BAH=554- zLkNZq*V|hgo9@D*@Dm~tF1AcUxFNNJJV0AZhWq%FTcsh>gA)!iXS3MB*Sti%%&fHL zzZ$VI5Q=7vKwPRLxi)m5hNn7#MbJ;9Nnnf;3bGgBlZ;q+`#E z4wA@lgf+H5S_F?iR%ZuSm%lrVx^{$YRdYs}STLbBL^;9ix@C!!Sv zRKtIGBR*7C$ua>AqV3@$EerWQ7=Es4@3W-ulb(+#FGVd+Q*(R8Ey^0kmr!SIyD0-b z@?!_@S@*kPSy3Wo%h*>k(hR%vyIDlh#Qr^)hhqb-HIosh7}p=Mcs!CeXhw3Xr!~WfL+`|ePnG2(M@Ew){dje_c)la{zfv(1tG!Y!jywUK z_)L=MvPS&nFL5?Auh3&$1;_VfCA4=;UW)dt!`|e$q*-$JY_Uw>F@GBK3(c^@i>t81 z2T~SCD5xjet+_C)+Qfm0Nxp+)_WAaZ`}EC$y@{((Eok^d*V*UOp$HC`Kq|WT^4h5T z;+_NP^Y{`M{YZf88w9@YQlT=LAoNZZTUTTq_M_$akj~_$L0JH%jyMkzJP3`4*j%q1 zlQJ`|byUgsWF`zDKBssb;kQ2Em^( zAr}Lva4H`VS1%)dq$(V~UaK=%^%v*2oBj;)-8nQPTsFw4qyeM6b(4Zm;v8=ioM`8_ zl(G`zzSD~4Ib9+N=p^0dV>Dg2Itl)l9br_BdzrxX8L<2o7g$VzPDAsPxq_mbGkvk< ztGDCb)?W#XR9wA?T9l+NF$!gJ^Ajy71KTKk!e`~Z=_AC76Y2;6yoJ!jU*P>@H!PHm zEhrgfc5-%O1^$V^SlV$y?RnLBmsmaF)-q1MukUtKx>cv+zIMLW@ayfZ&9kvKVI74M z^t-Ic)u>8Z{cBPAyx516OLQ2v%fV^H;^l^osk>w9hOy#cXwrhi)GyuR+kIlq#MDLl zOlO_eEHAE@CHI2qUrR}HQ*3?pf!q0q^x0hVg3Pov2i0mjce{p<^Y@QN44_WbJglZw z`)xT5@leSw_l704w(!z^eJ74xW*#=v?&$)~#(3u?311&MRqhXR3Yai68RVW|?AU~; zYr~S?V?%6Z55eJRGFGI~OQXY;)p{)}1Dmshjr2Yw+XwcFJRs9qul83{MC{NYBHjxs zEih81u+_iWC)VDLllr_*>^_9P;#ETDR-CBo``)#AjC(tampQZ^iJ6N%`I=!A8Wm|2 z=VnD&Q^BZki7|KEt-3XbsB1f1+~Woh3hdtyHN<7oKu!~_PkTp8uJ3UkcEnV=f5~mI zbXGdmf*y)!1M2Q(c(|IYh~ewNSCa(i1FO00V39goJ{Q9!es`B>E-_gH~n9T)&B*0{r@}M?CJF*y_}z@F~5D+f0&P|B2b}1 I?n~hR1A8z~S^xk5 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/sureness-core.svg b/home/static/img/docs/sureness-core.svg new file mode 100644 index 0000000..3c5292a --- /dev/null +++ b/home/static/img/docs/sureness-core.svg @@ -0,0 +1 @@ +(1)subject进入Processor链子流程处理传入访问此资源所支持的角色role1,role2,传入创建的不同类型的subject进入到多个自定义的processor处理器组成的过滤链处理processor1processor2processor3processor1.support(subject1)&&processor1.isOver()?(2)进入到对应的processor处理认证授权truesuccess?flase认证授权成功trueprocessor链匹配完了?flaseflase认证授权失败抛出对应异常true  restful请求securityManager.checkIn请求资源是否属于pathRoleMatcher排除过滤链正常通过进入内部true根据request创建subject listsubjectFactory.createSubjects之后对subject list循环处理falseJwtSubjectPasswordSubject....通过pathRoleMatcher匹配对应请求路径所支持角色放入subject的supportRole(1)进入Process链子流程处理认证鉴权成功?true最后一个subject?falsefalse认证授权失败解析抛出异常true(2)特定subject进入特定的processor处理子流程eg:PasswordSubject 进入PasswordProcessor账户信息Providerauthenticated?subject中的账户信息认证授权失败抛出对应异常falseauthenticated?truesubject中的所拥有角色subject中的访问资源所支持角色flase认证授权成功truepower by tomsun28(usthe.com) \ No newline at end of file diff --git a/home/static/img/icons/JavaHouDuan_logo.png b/home/static/img/icons/JavaHouDuan_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc53c975ca62816df7ce0caf48a6442a91b63186 GIT binary patch literal 61774 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

a2S&E52rwi}NOL;U_-^Nljb*da=L? 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/ShenYu_logo.png b/home/static/img/icons/ShenYu_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c6f87cd3eff4a3d864386762d16c63bb25065f GIT binary patch literal 21508 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/android.svg b/home/static/img/icons/android.svg new file mode 100644 index 0000000..1f5c257 --- /dev/null +++ b/home/static/img/icons/android.svg @@ -0,0 +1,113 @@ + + + +Android Robot Logoimage/svg+xmlAndroid Robot Logo2013-09-22GoogleGoogleEye Internet Limitedhttp://tekeye.biz/download/android_robot_logo.svghttp://developer.android.com/distribute/googleplay/promote/brand.htmlhttp://developer.android.com/downloads/brand/Android_Robot_outlined.aien-GBAndroidRobotLogoGoogleGreenCC-BYThe Google green (#A4C639) Android Robot logo, used in relation to the Android Operating System and content for that system.The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. \ No newline at end of file diff --git a/home/static/img/icons/angular.svg b/home/static/img/icons/angular.svg new file mode 100644 index 0000000..bf081ac --- /dev/null +++ b/home/static/img/icons/angular.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/home/static/img/icons/axe.png b/home/static/img/icons/axe.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc11e3326919368196067fa04bef4f40702e306 GIT binary patch literal 33624 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/dromara_qr.png b/home/static/img/icons/dromara_qr.png new file mode 100644 index 0000000000000000000000000000000000000000..96e32f070c08fbde01ecb66959d50504e3f9b9bf GIT binary patch literal 92489 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

$uhBCt5MN=S!mT^#eC8M&+S{QxE!& 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 + + + + + + diff --git a/home/static/img/icons/javalin_logo.svg b/home/static/img/icons/javalin_logo.svg new file mode 100644 index 0000000..401e195 --- /dev/null +++ b/home/static/img/icons/javalin_logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + diff --git a/home/static/img/icons/justauth_logo.png b/home/static/img/icons/justauth_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..442ab48f0017c0fd222da922be864bb234aef1ee GIT binary patch literal 25881 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

i+eSA8RLF`)av|0(g*5oVim``X+U9lr! z1FKQ@5V;33;0Tk#m0pu*LnOnm*4@@t=Z43gsF|5ow$t|*3}Pb-Fp=QUhm9EN@Ej&X z;3F!iF%p9oK;wL${v!RRg?H@EocM+__Zi(n-Bh8wJT(^X@uzjRqU@~j$svj4#V%H= zmqZZQ7(oaEWQ{Dekn&RW)JI+AB4QgJigP^cl}?;-)S8MYzEiD^n$06*f~hG<6tY2R z#8EE%Wlql#n@&9QeFM0<21-176lI_`!#8$etq>fcLgR|;97(j%FuN5SV=a!+#{-%f zlFZxo(gb;`{Ggs|5Ex>sgG)s)!PLgT9%`Q3BcyH!alu{kd=FT-Ex2oxbNSXxaP#3p zuH1Ex-(+5u(a_KSeeeD;9a>0Gx?t!%;EDB5f6^`NWnr+afBX({MfcYW_JbgA0F!3m z9Eri!HnZ?7_-rxkjSpB>N}xy`CD=?i3@^?Wac*1(=7Yx7mk45!< z;Y{!^hDm6W)j@k~AKGqmD4F{V&1HkkIDM)BnhjL^En6|=G!BkB^xdZFD z)%RJl3@izTE!UPfDad-@GkQWv15L-Y@oKI2i-Jf6#d{=TN7PcL zhsmE(H?F)$o-LgZPcILR$E2WV<$RR^+BhtDJPxYUelwbkfvxn+-VoCEq1X6~IW z*C@>+_(M7#eNqQmmKeP-{bW%#NoB~!eIZo~y`{%a&d04e3fIJ$$j3a0T!{k-`jFW#u27q=bEdFovYc_lyerl??IfTdxsiO7@Nguu@3 zh)1+(vnmb!K-}GO+#R2>CNvrm=Y*HT`fqaAMu)jWB;Y7Q+{eM^AO4K$qH?b2uo~oW zq;lBcIJnWsJz-M~rO}X4r+VLp>i0|J=HsDZGJ*n~Dz?vlmlTgKI@?!3=;aSQqQXt_ zmG2CM{wVvNUb?j4o)}1b8@ie%?=ECjvRYn%?z`B(6GN9T_8WP@T7^DtH${^eykP1) zG3M@1w;3SAh&jvvnNs?ATxf~+8NV-XCV2LJgR9=L^YKUdW~iO$njRg~Mn(T2jJ z?Y`yszl2K6q?bORXRVAy)h;|Na=IsvD4vwj|MuI3tjzSHy2Gi2!LBzOd9a48FoVF+ z10!UVUoFd>^8pT%rJ(@ZC_iFc6>@!;Jg{)|&iz4P*?(ECs35j_(DY+M3V%;-0YSL! z%E6!cR|H-nZ+|3=VrO34%PoVnobd8(oSZVg!%k6`9*tz=11r`~%moO~-$R=?`ht%w zBVF!CMyLJpDJ_SQT`4s3qfGq~Y*lXk`pNoIGmb*lf>pfKUZ~v!JCsa86|`|tpip;_ zUOfQ1`2Q*~+=JUqdlcQT8`Fri069GRYif-BLs_@9&PtQP&)MpvFy|l097<<0*UP9h zWZ$(>fixDT$QIt@x%H6uj)J$?>vt}kb`XGyRXRYB2fsN6Uj_xOl^{lvrV zzQH5Wv`frS(!C99`>on)WH7H0Wq&;z3;d#TzIk#n)%|xSdY1Gh9IzP+qL5FEKHxE8 zVb0wZBICLJ*IEU(jVm5a803;s@s&6LHdqWAq{6N1x1VpzFNTU>+vq&`!;DvmjRJj` z^s-*%f3+V(4u#13wpg&&> zlh+VUTA%(NuiaJ|o@%*bW_RK26F7@csiSJ^RZ83 za2bqGg0_`E&C0@E7gOP-X%Bz%gL1piFNd4E!i~)g)NU!-H+c_|&Ivyr=$HaU=OYRO z!P9)NV=OobS*`V3C_c8qCa;F!MzOE>@FS;4vF&-5hsMn&uwG?|Hm&@# zFWFWT=O`%AbT$3qkJp8Bl!<%-4>$s9{5Wou+e35PuCWz=-tNHh_qmX&OlB89x5RVAbE*Df)zx)ob7 zzP{3@mkj)F$i?%xXOOHY?UM4&{JRto!lLDJpFq;(;Vajd>$+|z27#0LCFqjyaR3Ul zuH~BB64Ub?)>h1=xS}jIv}}7>5W@tjtK*wt?VFx%!15*d*N%@{KORLovu9kW%n*LV zlBViWN8dOBm~JUfmNUt>I`gL18Xi%lGI<#IS=Dx#H*lb&B;i8bXHvD|^$3t$gT1eX zC00N;I^N*uCj}+qkB5&8C0FWkS_iAYi)TM}94qUIcFpqd9WDgvBEb98yDzR%=+h6#@r8J2;xogN>sIar;s(+B35g z1%xcF^mN<;0xluSJ3(=2*=|hjt7(l@WS2Q$o#=Oy$ zd!fOaibd6B=Fzb;u*+)A9LIfd8@=`wHB5d8GWIt8Tz70d7KOJf`{K&LG}(X)Ym->=uY=TyiunolzV`ALN#6PO2B&y1Zyzsz zi>gcq>lJ}O(e+3(+3z>H3#6Ql$HQ7}hRLh_Amz(5JDC9w7G!nl`;sj$kPy&;dkJ^k zLWY6Q#RIS21zT)Jx}Pk@29KO|-`u8LpSfp>@Yd*TAP0D z>-M12yxGeA9rO#%S-p=agDQEYJOF>UzjZHPU-pLcM9{Jd9$E(`(XDer&-Zk7@xA;| z)qg5GVNzYer+t7VSl%dtYTM4p0kk=qPT{aKKPewt$me@VGWC9U673dcd%H&|`%NFu z!-nKPm4~^h?Ark7#faOQXI_^?Rzs!L=1o$QCuY4KezOS;rwjn|D&+UuQ`+_fdyxrf zWh&v-Zc1#wef>b3GAIZ_3tjhB8WrcR>obU*!!+pke~~UbBy9+*bUC9a646>-$l-2`#-4+Zj|tD-?1m+{9yvcC7&a}Qg}TkWSK|e z8!lI@S)Ck%5cjyN{M>#kkM-r5_uTwb($AG|i@j=BF@0y2$~o&v#F$d4zapS%*%2LlnKfXU%AwR zamwkKQHGtV9zqPsd)#gG<+*8=`=Z?6OW~1w;VoW#gJuNPdSrZ5NJnWIc|2z$T<;+vsnmoR6hE zGJqF}Osd1$$6Hs#S08!7C$%-+e(xd$jdY0?2?tI%>=2&lQKiow{VF-T*7t-sIgx)d z0nYd6kh4B`xX-5zw#WmE37k?`rl0^iGO%52lp?J$E(VYwTl+kr&a(Eic-7W!#^E90EJ%xc257W=yT4K6kG?QF4a z%p9e(-pRi#^cN72_C0;_0;~`T$B1EGYTof zod!9F#}*1-Kh*{?DQCSm7v_?EZqZ;|A=HrVIBocdhvxne!SEDPkmLfq=N;8%n*Z(y zJ|IhU+Q{&g6U-)Y@a5Ptg}JQL;);RpMmx$fqp$Ub#i{18l)op-lZJ~DQYL;jP+T;v zWjUuZ*X9f~GlU(Zl&N0D7<0~X>&XYL^KmUj=;NwhzY~@28Nd=E5WM;>Y^x?TR|zXd zq&L$U0nXn@o)?d!_!YWev>k4z{`7}HJ`%RKP{swD$z{!S*vd~+(S&a%OHGc2s;iXt zQId>N3@-p(S+x^!uf&uXkfyH7izNjOF<1jWU}Is6kwI$?H`j%{(rZmfuT-aMrGCAU zB0f9mOdyaJo;U6x)FHP8UW^KUeLR zjKMCMPk_KwMdnWW1G-ky$_Us^TH)T|PjRZGK!fiO`k}%g_XMCLt*5S<5*evZ zYlntx!>w`#x0340gddzs@Ym@i!8Rz`OO|sMqOA&Cbv6AZ6lgs9ILev=T|A3>=)LLh z&f#;3$QZ1!)b#5CQ#_5fYa&zat#B+Xf3^MjN5H7?2U-uD2&@bDhx1FV*QmHYe?h{O z;fU6Z6#ESguf+ZmMeGT?TD7w_O4Who>0@)0jz=`{Iuo0MwRJ5iiiN;0&9X0HIk^Zz zs9K@?Xbg8)ISG?oG6BWN+f(bG>sn&!gN#9{ zF&&U9HyunO=VnX@%D0CDcG=1_;w9RcjvJWRvk~qVVQW|_T{Yt-R$=vs_7o`N<1T?D zlQrZ7+IDL(ObYkUX4nS_Cm#bfJ{eK=%{+5pmlHm+^M~weI0#+pD0=sEISM{Lh&#j{ zjyR43?eb_p>bP|^b@fB%bxnTuy6{5M&8@44Kebd3%s#C|Jz21xcV9m==lY%CPDZmP z1!%fFhB`FYAT|M@as(j>OwCj5!1NckWNsTlI?AePHh9k+V-0AEEe;k30SBf`PR-uQ z;Wxl{5BsCKhK|%UeAP|yGM@J}eSYOq7wo0MAepg&@b?+lkblD^a%dLkB)$X=z25Ce z4cQPUkEO+SRKMvB5ol4^iNaOOkbYb$*eYy_Xs;St>D~=!F@+c`&lZu70<5kh!iO?K zdz7<~{J+}$GdkE676(bg`-L_!N&kRw*HERWBPWUGj?&%k^o6Gvt{>}>Itq6b_ kivQo|f0zb7<{}v9C3x9 diff --git a/home/static/img/icons/lighthouse-logo.svg b/home/static/img/icons/lighthouse-logo.svg new file mode 100644 index 0000000..6a2f3dd --- /dev/null +++ b/home/static/img/icons/lighthouse-logo.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/home/static/img/icons/liteflow_logo.png b/home/static/img/icons/liteflow_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5b61ec959981d9b92436e60d1d6a23df04a76b3e GIT binary patch literal 39888 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 Ukvrwlu#|t@U3{FYe+o(Z7YazmlK=n! literal 0 HcmV?d00001 diff --git a/home/static/img/icons/maskable_icon.png b/home/static/img/icons/maskable_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52ffb29ffe3d5b0a26b752306e7c68caf89f0fbe GIT binary patch literal 15027 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 JPDHLkV1oL=I(q;B literal 0 HcmV?d00001 diff --git a/home/static/img/icons/maxkey_logo.png b/home/static/img/icons/maxkey_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bcc8dd738e81b0e53d82f6d1b9c5694f27cf48 GIT binary patch literal 6988 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 !P>?SVzgoJDV+0k7{KCe%f~kxe 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/pha_logo.jfif b/home/static/img/icons/pha_logo.jfif new file mode 100644 index 0000000000000000000000000000000000000000..4d74d18f4db4e2c8aa38d98e196577c79ec21f6f GIT binary patch literal 9129 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 \ No newline at end of file diff --git a/home/static/img/icons/quarkus_logo.png b/home/static/img/icons/quarkus_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4f37d9db312fe1e9e66ea06beaf19806e81fcc74 GIT binary patch literal 25018 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 zbqD5!$tX;ZTquarkus_logo_horizontal_rgb_1280px_default \ No newline at end of file diff --git a/home/static/img/icons/satoken_logo.png b/home/static/img/icons/satoken_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0192f1a4dec74e213455534421e59c257a853b11 GIT binary patch literal 41708 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 z + + + + + + + + + + + + + + + + diff --git a/home/static/img/icons/svelte.png b/home/static/img/icons/svelte.png new file mode 100644 index 0000000000000000000000000000000000000000..e354d800cfbaf416616f0636172b2716b954c4c5 GIT binary patch literal 8232 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/vue.png b/home/static/img/icons/vue.png new file mode 100644 index 0000000000000000000000000000000000000000..60e17006ad07cd313788585e2f5e528fbb7cf821 GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/home/static/img/icons/windows.svg b/home/static/img/icons/windows.svg new file mode 100644 index 0000000..bb0d991 --- /dev/null +++ b/home/static/img/icons/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/home/static/img/tancloud-brand.svg b/home/static/img/tancloud-brand.svg new file mode 100644 index 0000000..3f4be22 --- /dev/null +++ b/home/static/img/tancloud-brand.svg @@ -0,0 +1,4 @@ + + + + diff --git a/home/static/img/tancloud-logo.svg b/home/static/img/tancloud-logo.svg new file mode 100644 index 0000000..b5f26ae --- /dev/null +++ b/home/static/img/tancloud-logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/home/static/manifest.json b/home/static/manifest.json new file mode 100644 index 0000000..76818b1 --- /dev/null +++ b/home/static/manifest.json @@ -0,0 +1,21 @@ +{ + "name": "TANCLOUD探云", + "short_name": "TANCLOUD", + "theme_color": "#ea5a07", + "background_color": "#efefef", + "display": "standalone", + "scope": "./", + "start_url": "./index.html", + "icons": [ + { + "src": "img/tancloud-logo.svg", + "sizes": "64x64", + "type": "image/png" + }, + { + "src": "img/tancloud-brand.svg", + "sizes": "128x128", + "type": "image/png" + } + ] +} diff --git a/home/yarn.lock b/home/yarn.lock new file mode 100644 index 0000000..86ee2b9 --- /dev/null +++ b/home/yarn.lock @@ -0,0 +1,9495 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.5.0": + "integrity" "sha1-bJHJ3ndI6cEDhGgopY3+kr1NZok= sha512-E7+VJwcvwMM8vPeaVn7fNUgix8WHV8A1WUeHDi2KHemCaaGc8lvUnP3QnvhMxiDhTe7OpMEv4o2TBUMyDgThaw==" + "resolved" "https://registry.npmmirror.com/@algolia/autocomplete-core/download/@algolia/autocomplete-core-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "@algolia/autocomplete-shared" "1.5.0" + +"@algolia/autocomplete-preset-algolia@1.5.0": + "integrity" "sha1-YWcfCcDHcTPZuvE1Zxn4N4xIQ3o= sha512-iiFxKERGHkvkiupmrFJbvESpP/zv5jSgH714XRiP5LDvUHaYOo4GLAwZCFf2ef/L5tdtPBARvekn6k1Xf33gjA==" + "resolved" "https://registry.npmmirror.com/@algolia/autocomplete-preset-algolia/download/@algolia/autocomplete-preset-algolia-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "@algolia/autocomplete-shared" "1.5.0" + +"@algolia/autocomplete-shared@1.5.0": + "integrity" "sha1-CVgLyJQIoqtfKeMSEg2taPWAGb0= sha512-bRSkqHHHSwZYbFY3w9hgMyQRm86Wz27bRaGCbNldLfbk0zUjApmE4ajx+ZCVSLqxvcUEjMqZFJzDsder12eKsg==" + "resolved" "https://registry.npmmirror.com/@algolia/autocomplete-shared/download/@algolia/autocomplete-shared-1.5.0.tgz" + "version" "1.5.0" + +"@algolia/cache-browser-local-storage@4.12.0": + "integrity" "sha512-l+G560B6N1k0rIcOjTO1yCzFUbg2Zy2HCii9s03e13jGgqduVQmk79UUCYszjsJ5GPJpUEKcVEtAIpP7tjsXVA==" + "resolved" "https://registry.npmmirror.com/@algolia/cache-browser-local-storage/download/@algolia/cache-browser-local-storage-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/cache-common" "4.12.0" + +"@algolia/cache-common@4.12.0": + "integrity" "sha512-2Z8BV+NX7oN7RmmQbLqmW8lfN9aAjOexX1FJjzB0YfKC9ifpi9Jl4nSxlnbU+iLR6QhHo0IfuyQ7wcnucCGCGQ==" + "resolved" "https://registry.npmmirror.com/@algolia/cache-common/download/@algolia/cache-common-4.12.0.tgz" + "version" "4.12.0" + +"@algolia/cache-common@4.12.1": + "integrity" "sha512-UugTER3V40jT+e19Dmph5PKMeliYKxycNPwrPNADin0RcWNfT2QksK9Ff2N2W7UKraqMOzoeDb4LAJtxcK1a8Q==" + "resolved" "https://registry.npmmirror.com/@algolia/cache-common/-/cache-common-4.12.1.tgz" + "version" "4.12.1" + +"@algolia/cache-in-memory@4.12.0": + "integrity" "sha512-b6ANkZF6vGAo+sYv6g25W5a0u3o6F549gEAgtTDTVA1aHcdWwe/HG/dTJ7NsnHbuR+A831tIwnNYQjRp3/V/Jw==" + "resolved" "https://registry.npmmirror.com/@algolia/cache-in-memory/download/@algolia/cache-in-memory-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/cache-common" "4.12.0" + +"@algolia/client-account@4.12.0": + "integrity" "sha512-gzXN75ZydNheNXUN3epS+aLsKnB/PHFVlGUUjXL8WHs4lJP3B5FtHvaA/NCN5DsM3aamhuY5p0ff1XIA+Lbcrw==" + "resolved" "https://registry.npmmirror.com/@algolia/client-account/download/@algolia/client-account-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/client-common" "4.12.0" + "@algolia/client-search" "4.12.0" + "@algolia/transporter" "4.12.0" + +"@algolia/client-analytics@4.12.0": + "integrity" "sha512-rO2cZCt00Opk66QBZb7IBGfCq4ZE3EiuGkXssf2Monb5urujy0r8CknK2i7bzaKtPbd2vlvhmLP4CEHQqF6SLQ==" + "resolved" "https://registry.npmmirror.com/@algolia/client-analytics/download/@algolia/client-analytics-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/client-common" "4.12.0" + "@algolia/client-search" "4.12.0" + "@algolia/requester-common" "4.12.0" + "@algolia/transporter" "4.12.0" + +"@algolia/client-common@4.12.0": + "integrity" "sha512-fcrFN7FBmxiSyjeu3sF4OnPkC1l7/8oyQ8RMM8CHpVY8cad6/ay35MrfRfgfqdzdFA8LzcBYO7fykuJv0eOqxw==" + "resolved" "https://registry.npmmirror.com/@algolia/client-common/download/@algolia/client-common-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/requester-common" "4.12.0" + "@algolia/transporter" "4.12.0" + +"@algolia/client-common@4.12.1": + "integrity" "sha512-obnJ8eSbv+h94Grk83DTGQ3bqhViSWureV6oK1s21/KMGWbb3DkduHm+lcwFrMFkjSUSzosLBHV9EQUIBvueTw==" + "resolved" "https://registry.npmmirror.com/@algolia/client-common/-/client-common-4.12.1.tgz" + "version" "4.12.1" + dependencies: + "@algolia/requester-common" "4.12.1" + "@algolia/transporter" "4.12.1" + +"@algolia/client-personalization@4.12.0": + "integrity" "sha512-wCJfSQEmX6ZOuJBJGjy+sbXiW0iy7tMNAhsVMV9RRaJE4727e5WAqwFWZssD877WQ74+/nF/VyTaB1+wejo33Q==" + "resolved" "https://registry.npmmirror.com/@algolia/client-personalization/download/@algolia/client-personalization-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/client-common" "4.12.0" + "@algolia/requester-common" "4.12.0" + "@algolia/transporter" "4.12.0" + +"@algolia/client-search@^4.9.1": + "integrity" "sha512-MwwKKprfY6X2nJ5Ki/ccXM2GDEePvVjZnnoOB2io3dLKW4fTqeSRlC5DRXeFD7UM0vOPPHr4ItV2aj19APKNVQ==" + "resolved" "https://registry.npmmirror.com/@algolia/client-search/-/client-search-4.12.1.tgz" + "version" "4.12.1" + dependencies: + "@algolia/client-common" "4.12.1" + "@algolia/requester-common" "4.12.1" + "@algolia/transporter" "4.12.1" + +"@algolia/client-search@4.12.0": + "integrity" "sha512-ik6dswcTQtOdZN+8aKntI9X2E6Qpqjtyda/+VANiHThY9GD2PBXuNuuC2HvlF26AbBYp5xaSE/EKxn1DIiIJ4Q==" + "resolved" "https://registry.npmmirror.com/@algolia/client-search/download/@algolia/client-search-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/client-common" "4.12.0" + "@algolia/requester-common" "4.12.0" + "@algolia/transporter" "4.12.0" + +"@algolia/events@^4.0.1": + "integrity" "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "resolved" "https://registry.npmmirror.com/@algolia/events/download/@algolia/events-4.0.1.tgz" + "version" "4.0.1" + +"@algolia/logger-common@4.12.0": + "integrity" "sha512-V//9rzLdJujA3iZ/tPhmKR/m2kjSZrymxOfUiF3024u2/7UyOpH92OOCrHUf023uMGYHRzyhBz5ESfL1oCdh7g==" + "resolved" "https://registry.npmmirror.com/@algolia/logger-common/download/@algolia/logger-common-4.12.0.tgz" + "version" "4.12.0" + +"@algolia/logger-common@4.12.1": + "integrity" "sha512-fCgrzlXGATNqdFTxwx0GsyPXK+Uqrx1SZ3iuY2VGPPqdt1a20clAG2n2OcLHJpvaa6vMFPlJyWvbqAgzxdxBlQ==" + "resolved" "https://registry.npmmirror.com/@algolia/logger-common/-/logger-common-4.12.1.tgz" + "version" "4.12.1" + +"@algolia/logger-console@4.12.0": + "integrity" "sha512-pHvoGv53KXRIJHLk9uxBwKirwEo12G9+uo0sJLWESThAN3v5M+ycliU1AkUXQN8+9rds2KxfULAb+vfyfBKf8A==" + "resolved" "https://registry.npmmirror.com/@algolia/logger-console/download/@algolia/logger-console-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/logger-common" "4.12.0" + +"@algolia/requester-browser-xhr@4.12.0": + "integrity" "sha512-rGlHNMM3jIZBwSpz33CVkeXHilzuzHuFXEEW1icP/k3KW7kwBrKFJwBy42RzAJa5BYlLsTCFTS3xkPhYwTQKLg==" + "resolved" "https://registry.npmmirror.com/@algolia/requester-browser-xhr/download/@algolia/requester-browser-xhr-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/requester-common" "4.12.0" + +"@algolia/requester-common@4.12.0": + "integrity" "sha512-qgfdc73nXqpVyOMr6CMTx3nXvud9dP6GcMGDqPct+fnxogGcJsp24cY2nMqUrAfgmTJe9Nmy7Lddv0FyHjONMg==" + "resolved" "https://registry.npmmirror.com/@algolia/requester-common/download/@algolia/requester-common-4.12.0.tgz" + "version" "4.12.0" + +"@algolia/requester-common@4.12.1": + "integrity" "sha512-XWIrWQNJ1vIrSuL/bUk3ZwNMNxl+aWz6dNboRW6+lGTcMIwc3NBFE90ogbZKhNrFRff8zI4qCF15tjW+Fyhpow==" + "resolved" "https://registry.npmmirror.com/@algolia/requester-common/-/requester-common-4.12.1.tgz" + "version" "4.12.1" + +"@algolia/requester-node-http@4.12.0": + "integrity" "sha512-mOTRGf/v/dXshBoZKNhMG00ZGxoUH9QdSpuMKYnuWwIgstN24uj3DQx+Ho3c+uq0TYfq7n2v71uoJWuiW32NMQ==" + "resolved" "https://registry.npmmirror.com/@algolia/requester-node-http/download/@algolia/requester-node-http-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/requester-common" "4.12.0" + +"@algolia/transporter@4.12.0": + "integrity" "sha512-MOQVHZ4BcBpf3LtOY/3fqXHAcvI8MahrXDHk9QrBE/iGensQhDiZby5Dn3o2JN/zd9FMnVbdPQ8gnkiMwZiakQ==" + "resolved" "https://registry.npmmirror.com/@algolia/transporter/download/@algolia/transporter-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/cache-common" "4.12.0" + "@algolia/logger-common" "4.12.0" + "@algolia/requester-common" "4.12.0" + +"@algolia/transporter@4.12.1": + "integrity" "sha512-BGeNgdEHc6dXIk2g8kdlOoQ6fQ6OIaKQcplEj7HPoi+XZUeAvRi3Pff3QWd7YmybWkjzd9AnTzieTASDWhL+sQ==" + "resolved" "https://registry.npmmirror.com/@algolia/transporter/-/transporter-4.12.1.tgz" + "version" "4.12.1" + dependencies: + "@algolia/cache-common" "4.12.1" + "@algolia/logger-common" "4.12.1" + "@algolia/requester-common" "4.12.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + "integrity" "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==" + "resolved" "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": + "integrity" "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" + "resolved" "https://registry.npmmirror.com/@babel/compat-data/download/@babel/compat-data-7.16.8.tgz" + "version" "7.16.8" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.16.0", "@babel/core@^7.4.0-0": + "integrity" "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==" + "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.16.12.tgz" + "version" "7.16.12" + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helpers" "^7.16.7" + "@babel/parser" "^7.16.12" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.10" + "@babel/types" "^7.16.8" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.1.2" + "semver" "^6.3.0" + "source-map" "^0.5.0" + +"@babel/core@7.12.9": + "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==" + "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.12.9.tgz" + "version" "7.12.9" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.19" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.16.0", "@babel/generator@^7.16.8": + "integrity" "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==" + "resolved" "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/types" "^7.16.8" + "jsesc" "^2.5.1" + "source-map" "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + "integrity" "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + "integrity" "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": + "integrity" "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-validator-option" "^7.16.7" + "browserslist" "^4.17.5" + "semver" "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7": + "integrity" "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.16.10.tgz" + "version" "7.16.10" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + "integrity" "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==" + "resolved" "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "regexpu-core" "^4.7.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + "integrity" "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + "integrity" "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==" + "resolved" "https://registry.npmmirror.com/@babel/helper-environment-visitor/download/@babel/helper-environment-visitor-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + "integrity" "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==" + "resolved" "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7": + "integrity" "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-function-name/download/@babel/helper-function-name-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-get-function-arity" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-get-function-arity@^7.16.7": + "integrity" "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-hoist-variables@^7.16.7": + "integrity" "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7": + "integrity" "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==" + "resolved" "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7": + "integrity" "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==" + "resolved" "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-optimise-call-expression@^7.16.7": + "integrity" "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==" + "resolved" "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" + "resolved" "https://registry.npmmirror.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.16.7.tgz" + "version" "7.16.7" + +"@babel/helper-plugin-utils@7.10.4": + "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "resolved" "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + "version" "7.10.4" + +"@babel/helper-remap-async-to-generator@^7.16.8": + "integrity" "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + "integrity" "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.16.7": + "integrity" "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==" + "resolved" "https://registry.npmmirror.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + "integrity" "sha1-DuM4gHAUfDrgUeSH7KPrsOLouwk=" + "resolved" "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.16.0.tgz?cache=0&sync_timestamp=1635567015488&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-skip-transparent-expression-wrappers%2Fdownload%2F%40babel%2Fhelper-skip-transparent-expression-wrappers-7.16.0.tgz" + "version" "7.16.0" + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + "integrity" "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.16.7.tgz" + "version" "7.16.7" + +"@babel/helper-validator-option@^7.16.7": + "integrity" "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "resolved" "https://registry.npmmirror.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.16.7.tgz" + "version" "7.16.7" + +"@babel/helper-wrap-function@^7.16.8": + "integrity" "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==" + "resolved" "https://registry.npmmirror.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.7": + "integrity" "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==" + "resolved" "https://registry.npmmirror.com/@babel/helpers/download/@babel/helpers-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/highlight@^7.16.7": + "integrity" "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==" + "resolved" "https://registry.npmmirror.com/@babel/highlight/download/@babel/highlight-7.16.10.tgz" + "version" "7.16.10" + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.12.7", "@babel/parser@^7.16.10", "@babel/parser@^7.16.12", "@babel/parser@^7.16.4", "@babel/parser@^7.16.7": + "integrity" "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==" + "resolved" "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.16.12.tgz" + "version" "7.16.12" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + "integrity" "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/download/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + "integrity" "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + "integrity" "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + "integrity" "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + "integrity" "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + "integrity" "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + "integrity" "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + "integrity" "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + "integrity" "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + "integrity" "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + "integrity" "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + "integrity" "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + "integrity" "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.16.7": + "integrity" "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + "integrity" "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.16.11.tgz" + "version" "7.16.11" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + "integrity" "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.16.7": + "integrity" "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-syntax-jsx@7.12.1": + "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=" + "resolved" "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=" + "resolved" "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.16.7": + "integrity" "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + "integrity" "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + "integrity" "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + "integrity" "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + "integrity" "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + "integrity" "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + "integrity" "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + "integrity" "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + "integrity" "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + "integrity" "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + "integrity" "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + "integrity" "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + "integrity" "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + "integrity" "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + "integrity" "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + "integrity" "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + "integrity" "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "babel-plugin-dynamic-import-node" "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + "integrity" "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + "integrity" "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + "integrity" "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + "integrity" "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": + "integrity" "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + "integrity" "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-constant-elements@^7.12.1", "@babel/plugin-transform-react-constant-elements@^7.14.5": + "integrity" "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-react-constant-elements/download/@babel/plugin-transform-react-constant-elements-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + "integrity" "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/download/@babel/plugin-transform-react-display-name-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + "integrity" "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/download/@babel/plugin-transform-react-jsx-development-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + "integrity" "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/download/@babel/plugin-transform-react-jsx-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + "integrity" "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/download/@babel/plugin-transform-react-pure-annotations-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + "integrity" "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "regenerator-transform" "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.16.7": + "integrity" "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.16.0": + "integrity" "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.16.10.tgz" + "version" "7.16.10" + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "babel-plugin-polyfill-corejs2" "^0.3.0" + "babel-plugin-polyfill-corejs3" "^0.5.0" + "babel-plugin-polyfill-regenerator" "^0.3.0" + "semver" "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + "integrity" "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + "integrity" "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + "integrity" "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + "integrity" "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + "integrity" "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.7": + "integrity" "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + "integrity" "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + "integrity" "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==" + "resolved" "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.4": + "integrity" "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==" + "resolved" "https://registry.npmmirror.com/@babel/preset-env/download/@babel/preset-env-7.16.11.tgz" + "version" "7.16.11" + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + "babel-plugin-polyfill-corejs2" "^0.3.0" + "babel-plugin-polyfill-corejs3" "^0.5.0" + "babel-plugin-polyfill-regenerator" "^0.3.0" + "core-js-compat" "^3.20.2" + "semver" "^6.3.0" + +"@babel/preset-modules@^0.1.5": + "integrity" "sha1-75Odbn8miCfhhBY43G/5VRXhFdk=" + "resolved" "https://registry.npmmirror.com/@babel/preset-modules/download/@babel/preset-modules-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.0": + "integrity" "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==" + "resolved" "https://registry.npmmirror.com/@babel/preset-react/download/@babel/preset-react-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.0": + "integrity" "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==" + "resolved" "https://registry.npmmirror.com/@babel/preset-typescript/download/@babel/preset-typescript-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + +"@babel/runtime-corejs3@^7.16.3": + "integrity" "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==" + "resolved" "https://registry.npmmirror.com/@babel/runtime-corejs3/download/@babel/runtime-corejs3-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "core-js-pure" "^3.20.2" + "regenerator-runtime" "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + "integrity" "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==" + "resolved" "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "regenerator-runtime" "^0.13.4" + +"@babel/template@^7.12.7", "@babel/template@^7.16.7": + "integrity" "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==" + "resolved" "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.7.tgz" + "version" "7.16.7" + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.3", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8": + "integrity" "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==" + "resolved" "https://registry.npmmirror.com/@babel/traverse/download/@babel/traverse-7.16.10.tgz" + "version" "7.16.10" + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.16.8" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.16.10" + "@babel/types" "^7.16.8" + "debug" "^4.1.0" + "globals" "^11.1.0" + +"@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.4.4": + "integrity" "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==" + "resolved" "https://registry.npmmirror.com/@babel/types/download/@babel/types-7.16.8.tgz" + "version" "7.16.8" + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + "to-fast-properties" "^2.0.0" + +"@docsearch/css@3.0.0-alpha.42": + "integrity" "sha512-AGwI2AXUacYhVOHmYnsXoYDJKO6Ued2W+QO80GERbMLhC7GH5tfvtW5REs/s7jSdcU3vzFoxT8iPDBCh/PkrlQ==" + "resolved" "https://registry.npmmirror.com/@docsearch/css/download/@docsearch/css-3.0.0-alpha.42.tgz" + "version" "3.0.0-alpha.42" + +"@docsearch/react@^3.0.0-alpha.39": + "integrity" "sha512-1aOslZJDxwUUcm2QRNmlEePUgL8P5fOAeFdOLDMctHQkV2iTja9/rKVbkP8FZbIUnZxuuCCn8ErLrjD/oXWOag==" + "resolved" "https://registry.npmmirror.com/@docsearch/react/download/@docsearch/react-3.0.0-alpha.42.tgz" + "version" "3.0.0-alpha.42" + dependencies: + "@algolia/autocomplete-core" "1.5.0" + "@algolia/autocomplete-preset-algolia" "1.5.0" + "@docsearch/css" "3.0.0-alpha.42" + "algoliasearch" "^4.0.0" + +"@docusaurus/core@^2.0.0-beta.14", "@docusaurus/core@2.0.0-beta.14": + "integrity" "sha512-dW95WbD+WE+35Ee1RYIS1QDcBhvUxUWuDmrWr1X0uH5ZHIeOmOnsGVjjn4FA8VN2MkF0uuWknmRakQmJk0KMZw==" + "resolved" "https://registry.npmmirror.com/@docusaurus/core/download/@docusaurus/core-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@babel/core" "^7.16.0" + "@babel/generator" "^7.16.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.16.0" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + "@babel/runtime-corejs3" "^7.16.3" + "@babel/traverse" "^7.16.3" + "@docusaurus/cssnano-preset" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-common" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "@slorber/static-site-generator-webpack-plugin" "^4.0.0" + "@svgr/webpack" "^6.0.0" + "autoprefixer" "^10.3.5" + "babel-loader" "^8.2.2" + "babel-plugin-dynamic-import-node" "2.3.0" + "boxen" "^5.0.1" + "chokidar" "^3.5.2" + "clean-css" "^5.1.5" + "commander" "^5.1.0" + "copy-webpack-plugin" "^9.0.1" + "core-js" "^3.18.0" + "css-loader" "^5.1.1" + "css-minimizer-webpack-plugin" "^3.0.2" + "cssnano" "^5.0.8" + "del" "^6.0.0" + "detect-port" "^1.3.0" + "escape-html" "^1.0.3" + "eta" "^1.12.3" + "file-loader" "^6.2.0" + "fs-extra" "^10.0.0" + "globby" "^11.0.2" + "html-minifier-terser" "^6.0.2" + "html-tags" "^3.1.0" + "html-webpack-plugin" "^5.4.0" + "import-fresh" "^3.3.0" + "is-root" "^2.1.0" + "leven" "^3.1.0" + "lodash" "^4.17.20" + "mini-css-extract-plugin" "^1.6.0" + "nprogress" "^0.2.0" + "postcss" "^8.3.7" + "postcss-loader" "^6.1.1" + "prompts" "^2.4.1" + "react-dev-utils" "12.0.0-next.47" + "react-error-overlay" "^6.0.9" + "react-helmet" "^6.1.0" + "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable-ssr-addon-v5-slorber" "^1.0.1" + "react-router" "^5.2.0" + "react-router-config" "^5.1.1" + "react-router-dom" "^5.2.0" + "remark-admonitions" "^1.2.1" + "resolve-pathname" "^3.0.0" + "rtl-detect" "^1.0.4" + "semver" "^7.3.4" + "serve-handler" "^6.1.3" + "shelljs" "^0.8.4" + "strip-ansi" "^6.0.0" + "terser-webpack-plugin" "^5.2.4" + "tslib" "^2.3.1" + "update-notifier" "^5.1.0" + "url-loader" "^4.1.1" + "wait-on" "^6.0.0" + "webpack" "^5.61.0" + "webpack-bundle-analyzer" "^4.4.2" + "webpack-dev-server" "^4.5.0" + "webpack-merge" "^5.8.0" + "webpackbar" "^5.0.0-3" + +"@docusaurus/cssnano-preset@2.0.0-beta.14": + "integrity" "sha512-O5CebLXrytSQSpa0cgoMIUZ19gnLfCHhHPYqMfKxk0kvgR6g8b5AbsXxaMbgFNAqH690zPRsXmXb39BmXC7fMg==" + "resolved" "https://registry.npmmirror.com/@docusaurus/cssnano-preset/download/@docusaurus/cssnano-preset-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "cssnano-preset-advanced" "^5.1.4" + "postcss" "^8.3.7" + "postcss-sort-media-queries" "^4.1.0" + +"@docusaurus/logger@2.0.0-beta.14": + "integrity" "sha512-KNK8RgTGArXXlTUGhHUcYLJCI51gTMerSoebNXpTxAOBHFqjwJKv95LqVOy/uotoJZDUeEWR4vS/szGz4g7NaA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/logger/download/@docusaurus/logger-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "chalk" "^4.1.2" + "tslib" "^2.3.1" + +"@docusaurus/lqip-loader@2.0.0-beta.14": + "integrity" "sha512-Mz8NjmQ2mt8UR4VsjA5ADBI3RnjPfgVJTA0WBT8dtZFPA14I43UXQcWp0UnZfAedpc0wZqHFMk8gDHMCaNvsmQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/lqip-loader/download/@docusaurus/lqip-loader-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "file-loader" "^6.2.0" + "lodash" "^4.17.20" + "node-vibrant" "^3.1.5" + "sharp" "^0.29.1" + "tslib" "^2.3.1" + +"@docusaurus/mdx-loader@2.0.0-beta.14": + "integrity" "sha512-lusTVTHc4WbNQY8bDM9zPQWZBIo70SnEyWzCqtznxpV7L3kjSoWEpBCHaYWE/lY2VhvayRsZtrqLwNs3KQgqXw==" + "resolved" "https://registry.npmmirror.com/@docusaurus/mdx-loader/download/@docusaurus/mdx-loader-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@babel/parser" "^7.16.4" + "@babel/traverse" "^7.16.3" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + "escape-html" "^1.0.3" + "file-loader" "^6.2.0" + "fs-extra" "^10.0.0" + "gray-matter" "^4.0.3" + "mdast-util-to-string" "^2.0.0" + "remark-emoji" "^2.1.0" + "stringify-object" "^3.3.0" + "tslib" "^2.3.1" + "unist-util-visit" "^2.0.2" + "url-loader" "^4.1.1" + "webpack" "^5.61.0" + +"@docusaurus/plugin-client-redirects@^2.0.0-beta.14": + "integrity" "sha512-CHxEZk20URQb3CU6l4egXYpSVMpgIQ3/niTrx8MCjyfQVnLl/yIKiLeYA1ja4i/wa8UmQnJwKUL7mZDbuP9qeg==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-client-redirects/download/@docusaurus/plugin-client-redirects-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-common" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "chalk" "^4.1.2" + "eta" "^1.12.3" + "fs-extra" "^10.0.0" + "lodash" "^4.17.20" + "tslib" "^2.3.1" + +"@docusaurus/plugin-content-blog@2.0.0-beta.14": + "integrity" "sha512-MLDRNbQKxwBDsWADyBT/fES7F7xzEEGS8CsdTnm48l7yGSWL8GM3PT6YvjdqHxNxZw3RCRRPUAiJcjZwfOjd8w==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-content-blog/download/@docusaurus/plugin-content-blog-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "escape-string-regexp" "^4.0.0" + "feed" "^4.2.2" + "fs-extra" "^10.0.0" + "globby" "^11.0.2" + "js-yaml" "^4.0.0" + "loader-utils" "^2.0.0" + "lodash" "^4.17.20" + "reading-time" "^1.5.0" + "remark-admonitions" "^1.2.1" + "tslib" "^2.3.1" + "utility-types" "^3.10.0" + "webpack" "^5.61.0" + +"@docusaurus/plugin-content-docs@2.0.0-beta.14": + "integrity" "sha512-pjAhfFevIkVl/t+6x9RVsE+6c+VN8Ru1uImTgXk5uVkp6yS1AxW7neEngsczZ1gSiENfTiYyhgWmTXK/uy03kw==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-content-docs/download/@docusaurus/plugin-content-docs-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "combine-promises" "^1.1.0" + "escape-string-regexp" "^4.0.0" + "fs-extra" "^10.0.0" + "globby" "^11.0.2" + "import-fresh" "^3.2.2" + "js-yaml" "^4.0.0" + "loader-utils" "^2.0.0" + "lodash" "^4.17.20" + "remark-admonitions" "^1.2.1" + "shelljs" "^0.8.4" + "tslib" "^2.3.1" + "utility-types" "^3.10.0" + "webpack" "^5.61.0" + +"@docusaurus/plugin-content-pages@2.0.0-beta.14": + "integrity" "sha512-gGcMPG4e+K57cbBPf7IfV5lFCBdraXcpJeDqXlD8ArTeZrAe8Lx3SGz2lco25DgdRGqjMivab3BoT6Hkmo7vVA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-content-pages/download/@docusaurus/plugin-content-pages-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "globby" "^11.0.2" + "remark-admonitions" "^1.2.1" + "tslib" "^2.3.1" + "webpack" "^5.61.0" + +"@docusaurus/plugin-debug@2.0.0-beta.14": + "integrity" "sha512-l0T26nZ9keyG2HrWwfwwHdqRzJg6cEJahyvKmnAOFfKieHPMxCJ9axBW+Ecy2PUMwJO7rILc6UObbhifNH7PnQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-debug/download/@docusaurus/plugin-debug-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "fs-extra" "^10.0.0" + "react-json-view" "^1.21.3" + "tslib" "^2.3.1" + +"@docusaurus/plugin-google-analytics@2.0.0-beta.14": + "integrity" "sha512-fVtAwqK9iHjj32Dtg0j+T6ikD8yjTh5ruYru7rKYxld6LSSkU29Q0wp39qYxR390jn3rkrXLRCZ7qHT/Hs0zZg==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-google-analytics/download/@docusaurus/plugin-google-analytics-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "tslib" "^2.3.1" + +"@docusaurus/plugin-google-gtag@2.0.0-beta.14": + "integrity" "sha512-DcaNRvu0VLS/C6qRAG0QNWjnuP8dAdzH0NOfl86AxdK6dWOP5NlGD9QoIFKTa19PB8iTzM2XZn/hOCub4hR6MQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-google-gtag/download/@docusaurus/plugin-google-gtag-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "tslib" "^2.3.1" + +"@docusaurus/plugin-ideal-image@^2.0.0-beta.14": + "integrity" "sha512-FIt/Ww68YDDPYM/SxdrhYaFHEPBir1/2BOtq7Mtfo61sY67rbtBIOqyYMmgpNhswqQHgLIvdUmdSBqCDyP6c7Q==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-ideal-image/download/@docusaurus/plugin-ideal-image-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/lqip-loader" "2.0.0-beta.14" + "@docusaurus/responsive-loader" "1.5.0" + "@endiliey/react-ideal-image" "^0.0.11" + "react-waypoint" "^10.1.0" + "sharp" "^0.29.1" + "tslib" "^2.3.1" + "webpack" "^5.61.0" + +"@docusaurus/plugin-pwa@^2.0.0-beta.14": + "integrity" "sha512-XnXwdJ2dfIBIKeWMKHXBIx7yVH+wNUZDk6tQ6c0kKlay4tRV4dQR2DuIy/L2dDbt0Z13dfhYr5bc2BKF882+YA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-pwa/download/@docusaurus/plugin-pwa-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/preset-env" "^7.16.4" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/theme-common" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "babel-loader" "^8.2.2" + "clsx" "^1.1.1" + "core-js" "^3.18.0" + "terser-webpack-plugin" "^5.2.4" + "tslib" "^2.3.1" + "webpack" "^5.61.0" + "webpack-merge" "^5.7.3" + "workbox-build" "^6.1.1" + "workbox-precaching" "^6.1.1" + "workbox-window" "^6.1.1" + +"@docusaurus/plugin-sitemap@2.0.0-beta.14": + "integrity" "sha512-ikSgz4VAttDB2uOrPa7fq/E/GKS5HAtKfD572kBj8RvppdlgFYwCLZ88ex5cnRFF//2ccaobYkU4QwDw2UKWMA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/plugin-sitemap/download/@docusaurus/plugin-sitemap-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-common" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "fs-extra" "^10.0.0" + "sitemap" "^7.0.0" + "tslib" "^2.3.1" + +"@docusaurus/preset-classic@^2.0.0-beta.14": + "integrity" "sha512-43rHA6wM4FcbHLPiBpqY4VSUjUXOWvW/N4q0wvf1LMoPH25lUzIaldpjD3Unzq5+UCYCFES24ktl58QOh7PB2g==" + "resolved" "https://registry.npmmirror.com/@docusaurus/preset-classic/download/@docusaurus/preset-classic-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" + "@docusaurus/plugin-debug" "2.0.0-beta.14" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.14" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.14" + "@docusaurus/plugin-sitemap" "2.0.0-beta.14" + "@docusaurus/theme-classic" "2.0.0-beta.14" + "@docusaurus/theme-search-algolia" "2.0.0-beta.14" + +"@docusaurus/react-loadable@5.5.2": + "integrity" "sha1-garg24Hsr72u42UfEoBFgIaPps4= sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/react-loadable/download/@docusaurus/react-loadable-5.5.2.tgz" + "version" "5.5.2" + dependencies: + "@types/react" "*" + "prop-types" "^15.6.2" + +"@docusaurus/remark-plugin-npm2yarn@^2.0.0-beta.14": + "integrity" "sha512-IFNBYPG/Qg52jQRK1QtawINbmkDp6k7tPryzuQL/nEI7fUU7E8zts6wj8SbjFftJM5Pw/zBEGvKsYZ6pBcnz2g==" + "resolved" "https://registry.npmmirror.com/@docusaurus/remark-plugin-npm2yarn/download/@docusaurus/remark-plugin-npm2yarn-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "npm-to-yarn" "^1.0.1" + "tslib" "^2.3.1" + "unist-util-visit" "^2.0.2" + +"@docusaurus/responsive-loader@1.5.0": + "integrity" "sha512-Zg7JNB4hzJCdaWjiJevrAp1Dcejef2QIF0BPfOHbT+yR0KD5043L7PLDl2+r+oU3JTbe7H5xEv1LlXDU7mjdzA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/responsive-loader/download/@docusaurus/responsive-loader-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "loader-utils" "^2.0.0" + +"@docusaurus/theme-classic@2.0.0-beta.14": + "integrity" "sha512-gAatNruzgPh1NdCcIJPkhBpZE4jmbO+nYwpk/scatYQWBkhOs/fcI9tieIaGZIqi60N6lAUYQkPH+qXtLxX7Iw==" + "resolved" "https://registry.npmmirror.com/@docusaurus/theme-classic/download/@docusaurus/theme-classic-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" + "@docusaurus/theme-common" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "@mdx-js/mdx" "^1.6.21" + "@mdx-js/react" "^1.6.21" + "clsx" "^1.1.1" + "copy-text-to-clipboard" "^3.0.1" + "globby" "^11.0.2" + "infima" "0.2.0-alpha.37" + "lodash" "^4.17.20" + "postcss" "^8.3.7" + "prism-react-renderer" "^1.2.1" + "prismjs" "^1.23.0" + "react-router-dom" "^5.2.0" + "rtlcss" "^3.3.0" + +"@docusaurus/theme-common@2.0.0-beta.14": + "integrity" "sha512-hr/+rx9mszjMEbrR329WFSj1jl/VxglSggLWhXqswiA3Lh5rbbeQv2ExwpBl4JBG5HxvtHUYmwYOuOTMuvRYTQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/theme-common/download/@docusaurus/theme-common-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" + "clsx" "^1.1.1" + "fs-extra" "^10.0.0" + "parse-numeric-range" "^1.3.0" + "tslib" "^2.3.1" + "utility-types" "^3.10.0" + +"@docusaurus/theme-live-codeblock@2.0.0-beta.14": + "integrity" "sha512-CQ+RY+Uc7gM2frGz+uzedo471CkvKJhuIsiOlSGEq+6WuFk/FTuguUToNiGMAe6KrIjbAopIV9iyHqGwmTQ98Q==" + "resolved" "https://registry.npmmirror.com/@docusaurus/theme-live-codeblock/download/@docusaurus/theme-live-codeblock-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "@philpl/buble" "^0.19.7" + "clsx" "^1.1.1" + "fs-extra" "^10.0.0" + "parse-numeric-range" "^1.3.0" + "prism-react-renderer" "^1.2.1" + "react-live" "2.2.3" + "tslib" "^2.3.1" + +"@docusaurus/theme-search-algolia@^2.0.0-beta.14", "@docusaurus/theme-search-algolia@2.0.0-beta.14": + "integrity" "sha512-kTQl8vKXn8FAVVkCeN4XvU8PGWZTHToc+35F9GL06b4rv33zL9HaFIRX3nPM1NHC7I8qh+6gGeV0DRKGjO+j2g==" + "resolved" "https://registry.npmmirror.com/@docusaurus/theme-search-algolia/download/@docusaurus/theme-search-algolia-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docsearch/react" "^3.0.0-alpha.39" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/theme-common" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + "algoliasearch" "^4.10.5" + "algoliasearch-helper" "^3.5.5" + "clsx" "^1.1.1" + "eta" "^1.12.3" + "lodash" "^4.17.20" + "tslib" "^2.3.1" + +"@docusaurus/theme-translations@2.0.0-beta.14": + "integrity" "sha512-b67qJJIWc3A2tanYslDGpAUGfJ7oVAl+AdjGBYG3j3hYEUSyVUBzm8Y4iyCFEfW6BTx9pjqC/ECNO3iH2L3Ixg==" + "resolved" "https://registry.npmmirror.com/@docusaurus/theme-translations/download/@docusaurus/theme-translations-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "fs-extra" "^10.0.0" + "tslib" "^2.3.1" + +"@docusaurus/utils-common@2.0.0-beta.14": + "integrity" "sha512-hNWyy083Bm+6jEzsm05gFmEfwumXph0E46s2HrWkSM8tClrOVmu/C1Rm7kWYn561gXHhrATtyXr/u8bKXByFcQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/utils-common/download/@docusaurus/utils-common-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "tslib" "^2.3.1" + +"@docusaurus/utils-validation@2.0.0-beta.14": + "integrity" "sha512-ttDp/fXjbM6rTfP8XCmBKtNygfPg8cncp+rPsWHdSFjGmE7HkinilFTtaw0Zos/096TtxsQx3DgGQyPOl6prnA==" + "resolved" "https://registry.npmmirror.com/@docusaurus/utils-validation/download/@docusaurus/utils-validation-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "joi" "^17.4.2" + "tslib" "^2.3.1" + +"@docusaurus/utils@2.0.0-beta.14": + "integrity" "sha512-7V+X70a+7UJHS7PeXS/BO2jz+zXaKhRlT7MUe5khu6i6n1oQA3Jqx1sfu78slemqEWe8u337jxal6uILcB0IWQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/utils/download/@docusaurus/utils-2.0.0-beta.14.tgz" + "version" "2.0.0-beta.14" + dependencies: + "@docusaurus/logger" "2.0.0-beta.14" + "@mdx-js/runtime" "^1.6.22" + "@svgr/webpack" "^6.0.0" + "escape-string-regexp" "^4.0.0" + "file-loader" "^6.2.0" + "fs-extra" "^10.0.0" + "github-slugger" "^1.4.0" + "globby" "^11.0.4" + "gray-matter" "^4.0.3" + "lodash" "^4.17.20" + "micromatch" "^4.0.4" + "remark-mdx-remove-exports" "^1.6.22" + "remark-mdx-remove-imports" "^1.6.22" + "resolve-pathname" "^3.0.0" + "tslib" "^2.3.1" + "url-loader" "^4.1.1" + +"@endiliey/react-ideal-image@^0.0.11": + "integrity" "sha512-QxMjt/Gvur/gLxSoCy7VIyGGGrGmDN+VHcXkN3R2ApoWX0EYUE+hMgPHSW/PV6VVebZ1Nd4t2UnGRBDihu16JQ==" + "resolved" "https://registry.npmmirror.com/@endiliey/react-ideal-image/-/react-ideal-image-0.0.11.tgz" + "version" "0.0.11" + +"@hapi/address@^2.1.2": + "integrity" "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "resolved" "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz" + "version" "2.1.4" + +"@hapi/formula@^1.2.0": + "integrity" "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==" + "resolved" "https://registry.npmmirror.com/@hapi/formula/-/formula-1.2.0.tgz" + "version" "1.2.0" + +"@hapi/hoek@^8.2.4", "@hapi/hoek@^8.3.0": + "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + "resolved" "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz" + "version" "8.5.1" + +"@hapi/hoek@^9.0.0": + "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + "resolved" "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.2.0.tgz" + "version" "9.2.0" + +"@hapi/joi@^16.1.8": + "integrity" "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==" + "resolved" "https://registry.npmmirror.com/@hapi/joi/-/joi-16.1.8.tgz" + "version" "16.1.8" + dependencies: + "@hapi/address" "^2.1.2" + "@hapi/formula" "^1.2.0" + "@hapi/hoek" "^8.2.4" + "@hapi/pinpoint" "^1.0.2" + "@hapi/topo" "^3.1.3" + +"@hapi/pinpoint@^1.0.2": + "integrity" "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==" + "resolved" "https://registry.npmmirror.com/@hapi/pinpoint/-/pinpoint-1.0.2.tgz" + "version" "1.0.2" + +"@hapi/topo@^3.1.3": + "integrity" "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==" + "resolved" "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@hapi/hoek" "^8.3.0" + +"@hapi/topo@^5.0.0": + "integrity" "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==" + "resolved" "https://registry.npmmirror.com/@hapi/topo/-/topo-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "@hapi/hoek" "^9.0.0" + +"@jimp/bmp@^0.16.1": + "integrity" "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==" + "resolved" "https://registry.npmmirror.com/@jimp/bmp/-/bmp-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + "bmp-js" "^0.1.0" + +"@jimp/core@^0.16.1": + "integrity" "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==" + "resolved" "https://registry.npmmirror.com/@jimp/core/-/core-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + "any-base" "^1.1.0" + "buffer" "^5.2.0" + "exif-parser" "^0.1.12" + "file-type" "^9.0.0" + "load-bmfont" "^1.3.1" + "mkdirp" "^0.5.1" + "phin" "^2.9.1" + "pixelmatch" "^4.0.2" + "tinycolor2" "^1.4.1" + +"@jimp/custom@^0.16.1", "@jimp/custom@>=0.3.5": + "integrity" "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==" + "resolved" "https://registry.npmmirror.com/@jimp/custom/-/custom-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/core" "^0.16.1" + +"@jimp/gif@^0.16.1": + "integrity" "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==" + "resolved" "https://registry.npmmirror.com/@jimp/gif/-/gif-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + "gifwrap" "^0.9.2" + "omggif" "^1.0.9" + +"@jimp/jpeg@^0.16.1": + "integrity" "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==" + "resolved" "https://registry.npmmirror.com/@jimp/jpeg/-/jpeg-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + "jpeg-js" "0.4.2" + +"@jimp/plugin-resize@^0.16.1": + "integrity" "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==" + "resolved" "https://registry.npmmirror.com/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + +"@jimp/png@^0.16.1": + "integrity" "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==" + "resolved" "https://registry.npmmirror.com/@jimp/png/-/png-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/utils" "^0.16.1" + "pngjs" "^3.3.3" + +"@jimp/tiff@^0.16.1": + "integrity" "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==" + "resolved" "https://registry.npmmirror.com/@jimp/tiff/-/tiff-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "utif" "^2.0.1" + +"@jimp/types@^0.16.1": + "integrity" "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==" + "resolved" "https://registry.npmmirror.com/@jimp/types/-/types-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "@jimp/bmp" "^0.16.1" + "@jimp/gif" "^0.16.1" + "@jimp/jpeg" "^0.16.1" + "@jimp/png" "^0.16.1" + "@jimp/tiff" "^0.16.1" + "timm" "^1.6.1" + +"@jimp/utils@^0.16.1": + "integrity" "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==" + "resolved" "https://registry.npmmirror.com/@jimp/utils/-/utils-0.16.1.tgz" + "version" "0.16.1" + dependencies: + "@babel/runtime" "^7.7.2" + "regenerator-runtime" "^0.13.3" + +"@mdx-js/mdx@^1.6.21", "@mdx-js/mdx@1.6.22": + "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==" + "resolved" "https://registry.npmmirror.com/@mdx-js/mdx/-/mdx-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + "babel-plugin-apply-mdx-type-prop" "1.6.22" + "babel-plugin-extract-import-names" "1.6.22" + "camelcase-css" "2.0.1" + "detab" "2.0.4" + "hast-util-raw" "6.0.1" + "lodash.uniq" "4.5.0" + "mdast-util-to-hast" "10.0.1" + "remark-footnotes" "2.0.0" + "remark-mdx" "1.6.22" + "remark-parse" "8.0.3" + "remark-squeeze-paragraphs" "4.0.0" + "style-to-object" "0.3.0" + "unified" "9.2.0" + "unist-builder" "2.0.3" + "unist-util-visit" "2.0.3" + +"@mdx-js/react@^1.6.21", "@mdx-js/react@1.6.22": + "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "resolved" "https://registry.npmmirror.com/@mdx-js/react/-/react-1.6.22.tgz" + "version" "1.6.22" + +"@mdx-js/runtime@^1.6.22": + "integrity" "sha1-Pt04i/aKUZ/6Gq+cRGtUgWUQI0U= sha512-p17spaO2+55VLCuxXA3LVHC4phRx60NR2XMdZ+qgVU1lKvEX4y88dmFNOzGDCPLJ03IZyKrJ/rPWWRiBrd9JrQ==" + "resolved" "https://registry.nlark.com/@mdx-js/runtime/download/@mdx-js/runtime-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "@mdx-js/mdx" "1.6.22" + "@mdx-js/react" "1.6.22" + "buble-jsx-only" "^0.19.8" + +"@mdx-js/util@1.6.22": + "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + "resolved" "https://registry.npmmirror.com/@mdx-js/util/-/util-1.6.22.tgz" + "version" "1.6.22" + +"@nodelib/fs.scandir@2.1.4": + "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" + "resolved" "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "@nodelib/fs.stat" "2.0.4" + "run-parallel" "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": + "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "resolved" "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + "version" "2.0.4" + +"@nodelib/fs.walk@^1.2.3": + "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" + "resolved" "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + "version" "1.2.6" + dependencies: + "@nodelib/fs.scandir" "2.1.4" + "fastq" "^1.6.0" + +"@philpl/buble@^0.19.7": + "integrity" "sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA==" + "resolved" "https://registry.npmmirror.com/@philpl/buble/-/buble-0.19.7.tgz" + "version" "0.19.7" + dependencies: + "acorn" "^6.1.1" + "acorn-class-fields" "^0.2.1" + "acorn-dynamic-import" "^4.0.0" + "acorn-jsx" "^5.0.1" + "chalk" "^2.4.2" + "magic-string" "^0.25.2" + "minimist" "^1.2.0" + "os-homedir" "^1.0.1" + "regexpu-core" "^4.5.4" + +"@polka/url@^1.0.0-next.9": + "integrity" "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" + "resolved" "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.12.tgz" + "version" "1.0.0-next.12" + +"@rollup/plugin-babel@^5.2.0": + "integrity" "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==" + "resolved" "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + "integrity" "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==" + "resolved" "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz" + "version" "11.2.1" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + "builtin-modules" "^3.1.0" + "deepmerge" "^4.2.2" + "is-module" "^1.0.0" + "resolve" "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + "integrity" "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==" + "resolved" "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "@rollup/pluginutils" "^3.1.0" + "magic-string" "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + "integrity" "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==" + "resolved" "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "@types/estree" "0.0.39" + "estree-walker" "^1.0.1" + "picomatch" "^2.2.2" + +"@sideway/address@^4.1.3": + "integrity" "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==" + "resolved" "https://registry.npmmirror.com/@sideway/address/download/@sideway/address-4.1.3.tgz" + "version" "4.1.3" + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "resolved" "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.0.tgz" + "version" "3.0.0" + +"@sideway/pinpoint@^2.0.0": + "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "resolved" "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + "version" "2.0.0" + +"@sindresorhus/is@^0.14.0": + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmmirror.com/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" + +"@slorber/static-site-generator-webpack-plugin@^4.0.0": + "integrity" "sha1-DIhSFGRBqqaDaT3qpa7i+ZHZSEE= sha512-PSv4RIVO1Y3kvHxjvqeVisk3E9XFoO04uwYBDWe217MFqKspplYswTuKLiJu0aLORQWzuQjfVsSlLPojwfYsLw==" + "resolved" "https://registry.nlark.com/@slorber/static-site-generator-webpack-plugin/download/@slorber/static-site-generator-webpack-plugin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bluebird" "^3.7.1" + "cheerio" "^0.22.0" + "eval" "^0.1.4" + "url" "^0.11.0" + "webpack-sources" "^1.4.3" + +"@surma/rollup-plugin-off-main-thread@^1.4.1": + "integrity" "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==" + "resolved" "https://registry.npmmirror.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "ejs" "^2.6.1" + "magic-string" "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + "integrity" "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": + "integrity" "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-add-jsx-attribute/download/@svgr/babel-plugin-add-jsx-attribute-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + "integrity" "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": + "integrity" "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-attribute/download/@svgr/babel-plugin-remove-jsx-attribute-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + "integrity" "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + "version" "5.0.1" + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": + "integrity" "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-remove-jsx-empty-expression/download/@svgr/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + "integrity" "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" + "version" "5.0.1" + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": + "integrity" "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-replace-jsx-attribute-value/download/@svgr/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + "integrity" "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": + "integrity" "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-svg-dynamic-title/download/@svgr/babel-plugin-svg-dynamic-title-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + "integrity" "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": + "integrity" "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-svg-em-dimensions/download/@svgr/babel-plugin-svg-em-dimensions-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + "integrity" "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" + "version" "5.4.0" + +"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": + "integrity" "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-transform-react-native-svg/download/@svgr/babel-plugin-transform-react-native-svg-6.0.0.tgz" + "version" "6.0.0" + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + "integrity" "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz" + "version" "5.5.0" + +"@svgr/babel-plugin-transform-svg-component@^6.2.0": + "integrity" "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-plugin-transform-svg-component/download/@svgr/babel-plugin-transform-svg-component-6.2.0.tgz" + "version" "6.2.0" + +"@svgr/babel-preset@^5.5.0": + "integrity" "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/babel-preset@^6.2.0": + "integrity" "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==" + "resolved" "https://registry.npmmirror.com/@svgr/babel-preset/download/@svgr/babel-preset-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.2.0" + +"@svgr/core@^5.5.0": + "integrity" "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==" + "resolved" "https://registry.npmmirror.com/@svgr/core/-/core-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + "camelcase" "^6.2.0" + "cosmiconfig" "^7.0.0" + +"@svgr/core@^6.0.0", "@svgr/core@^6.2.0": + "integrity" "sha512-n5PrYAPoTpWGykqa8U05/TVTHOrVR/TxrUJ5EWHP9Db6vR3qnqzwAVLiFT1+slA7zQoJTXafQb+akwThf9SxGw==" + "resolved" "https://registry.npmmirror.com/@svgr/core/download/@svgr/core-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "@svgr/plugin-jsx" "^6.2.0" + "camelcase" "^6.2.0" + "cosmiconfig" "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + "integrity" "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==" + "resolved" "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/hast-util-to-babel-ast@^6.0.0": + "integrity" "sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ==" + "resolved" "https://registry.npmmirror.com/@svgr/hast-util-to-babel-ast/download/@svgr/hast-util-to-babel-ast-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@babel/types" "^7.15.6" + "entities" "^3.0.1" + +"@svgr/plugin-jsx@^5.5.0": + "integrity" "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==" + "resolved" "https://registry.npmmirror.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + "svg-parser" "^2.0.2" + +"@svgr/plugin-jsx@^6.2.0": + "integrity" "sha512-QJDEe7K5Hkd4Eewu4pcjiOKTCtjB47Ol6lDLXVhf+jEewi+EKJAaAmM+bNixfW6LSNEg8RwOYQN3GZcprqKfHw==" + "resolved" "https://registry.npmmirror.com/@svgr/plugin-jsx/download/@svgr/plugin-jsx-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.2.0" + "@svgr/hast-util-to-babel-ast" "^6.0.0" + "svg-parser" "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + "integrity" "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==" + "resolved" "https://registry.npmmirror.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "cosmiconfig" "^7.0.0" + "deepmerge" "^4.2.2" + "svgo" "^1.2.2" + +"@svgr/plugin-svgo@^6.2.0": + "integrity" "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==" + "resolved" "https://registry.npmmirror.com/@svgr/plugin-svgo/download/@svgr/plugin-svgo-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "cosmiconfig" "^7.0.1" + "deepmerge" "^4.2.2" + "svgo" "^2.5.0" + +"@svgr/webpack@^5.5.0": + "integrity" "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==" + "resolved" "https://registry.npmmirror.com/@svgr/webpack/-/webpack-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + "loader-utils" "^2.0.0" + +"@svgr/webpack@^6.0.0": + "integrity" "sha512-KlLdGe93A8GDs19g8kjEmHwArgMAP6cUfegr2Nx+yDAYY32IPtjzm3SoqNP+I+cnOF1CToJu1clWTPEmdd8dXg==" + "resolved" "https://registry.npmmirror.com/@svgr/webpack/download/@svgr/webpack-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.2.0" + "@svgr/plugin-jsx" "^6.2.0" + "@svgr/plugin-svgo" "^6.2.0" + +"@szmarczak/http-timer@^1.1.2": + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "defer-to-connect" "^1.0.1" + +"@trysound/sax@0.2.0": + "integrity" "sha1-zMqrdYr1Z2Hre/N69vA/Mm3XmK0=" + "resolved" "https://registry.nlark.com/@trysound/sax/download/@trysound/sax-0.2.0.tgz" + "version" "0.2.0" + +"@types/body-parser@*": + "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" + "resolved" "https://registry.npmmirror.com/@types/body-parser/download/@types/body-parser-1.19.2.tgz?cache=0&sync_timestamp=1637264988188&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.2.tgz" + "version" "1.19.2" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + "integrity" "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==" + "resolved" "https://registry.npmmirror.com/@types/bonjour/download/@types/bonjour-3.5.10.tgz" + "version" "3.5.10" + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + "integrity" "sha1-0feooJ0O1aV67lrpwYq5uAMgXa4= sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" + "resolved" "https://registry.npmmirror.com/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE= sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" + "resolved" "https://registry.npmmirror.com/@types/connect/download/@types/connect-3.4.35.tgz" + "version" "3.4.35" + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.0": + "integrity" "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==" + "resolved" "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + "integrity" "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==" + "resolved" "https://registry.npmmirror.com/@types/eslint/-/eslint-7.2.10.tgz" + "version" "7.2.10" + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.50": + "integrity" "sha1-Hgyqk2TT/M0pMcPtlv2+ql1MyoM=" + "resolved" "https://registry.npmmirror.com/@types/estree/download/@types/estree-0.0.50.tgz?cache=0&sync_timestamp=1637263662156&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Festree%2Fdownload%2F%40types%2Festree-0.0.50.tgz" + "version" "0.0.50" + +"@types/estree@0.0.39": + "integrity" "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "resolved" "https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz" + "version" "0.0.39" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + "integrity" "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==" + "resolved" "https://registry.npmmirror.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.28.tgz" + "version" "4.17.28" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" + "resolved" "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz" + "version" "4.17.13" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/hast@^2.0.0": + "integrity" "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==" + "resolved" "https://registry.npmmirror.com/@types/hast/-/hast-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "@types/unist" "*" + +"@types/html-minifier-terser@^6.0.0": + "integrity" "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "resolved" "https://registry.npmmirror.com/@types/html-minifier-terser/download/@types/html-minifier-terser-6.1.0.tgz" + "version" "6.1.0" + +"@types/http-proxy@^1.17.8": + "integrity" "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==" + "resolved" "https://registry.npmmirror.com/@types/http-proxy/download/@types/http-proxy-1.17.8.tgz" + "version" "1.17.8" + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + "integrity" "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=" + "resolved" "https://registry.npmmirror.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz" + "version" "7.0.9" + +"@types/lodash@^4.14.53": + "integrity" "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==" + "resolved" "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.170.tgz" + "version" "4.14.170" + +"@types/mdast@^3.0.0": + "integrity" "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==" + "resolved" "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "@types/unist" "*" + +"@types/mime@^1": + "integrity" "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o= sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "resolved" "https://registry.npmmirror.com/@types/mime/download/@types/mime-1.3.2.tgz?cache=0&sync_timestamp=1637267582862&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-1.3.2.tgz" + "version" "1.3.2" + +"@types/node@*", "@types/node@^17.0.5": + "integrity" "sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA==" + "resolved" "https://registry.npmmirror.com/@types/node/download/@types/node-17.0.12.tgz" + "version" "17.0.12" + +"@types/node@^10.11.7": + "integrity" "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" + "resolved" "https://registry.npmmirror.com/@types/node/-/node-10.17.60.tgz" + "version" "10.17.60" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + +"@types/parse5@^5.0.0": + "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "resolved" "https://registry.npmmirror.com/@types/parse5/-/parse5-5.0.3.tgz" + "version" "5.0.3" + +"@types/prop-types@*": + "integrity" "sha1-/PcgXCXf95Xuea8eMNosl5CAjxE=" + "resolved" "https://registry.npmmirror.com/@types/prop-types/download/@types/prop-types-15.7.4.tgz" + "version" "15.7.4" + +"@types/q@^1.5.1": + "integrity" "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + "resolved" "https://registry.npmmirror.com/@types/q/-/q-1.5.4.tgz" + "version" "1.5.4" + +"@types/qs@*": + "integrity" "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss= sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "resolved" "https://registry.npmmirror.com/@types/qs/download/@types/qs-6.9.7.tgz?cache=0&sync_timestamp=1637268454704&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.7.tgz" + "version" "6.9.7" + +"@types/range-parser@*": + "integrity" "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw= sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "resolved" "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz?cache=0&sync_timestamp=1637271181079&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Frange-parser%2Fdownload%2F%40types%2Frange-parser-1.2.4.tgz" + "version" "1.2.4" + +"@types/react@*", "@types/react@>= 16.8.0 < 18.0.0": + "integrity" "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==" + "resolved" "https://registry.npmmirror.com/@types/react/download/@types/react-17.0.38.tgz" + "version" "17.0.38" + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + "csstype" "^3.0.2" + +"@types/resolve@1.17.1": + "integrity" "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==" + "resolved" "https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz" + "version" "1.17.1" + dependencies: + "@types/node" "*" + +"@types/retry@^0.12.0": + "integrity" "sha1-2PHA0Nwjr61twWqemToIZXdLQGU= sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + "resolved" "https://registry.npmmirror.com/@types/retry/download/@types/retry-0.12.1.tgz" + "version" "0.12.1" + +"@types/sax@^1.2.1": + "integrity" "sha512-dqYdvN7Sbw8QT/0Ci5rhjE4/iCMJEM0Y9rHpCu+gGXD9Lwbz28t6HI2yegsB6BoV1sShRMU6lAmAcgRjmFy7LA==" + "resolved" "https://registry.npmmirror.com/@types/sax/-/sax-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + "integrity" "sha1-GmL4lSVyPd4kuhsBsJK/XfitTTk=" + "resolved" "https://registry.npmmirror.com/@types/scheduler/download/@types/scheduler-0.16.2.tgz?cache=0&sync_timestamp=1637269065452&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fscheduler%2Fdownload%2F%40types%2Fscheduler-0.16.2.tgz" + "version" "0.16.2" + +"@types/serve-index@^1.9.1": + "integrity" "sha1-G16FNwoZLAHsbOxHNc8pFzN6Yng= sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==" + "resolved" "https://registry.npmmirror.com/@types/serve-index/download/@types/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + "integrity" "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk= sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==" + "resolved" "https://registry.npmmirror.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz?cache=0&sync_timestamp=1637270855648&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.10.tgz" + "version" "1.13.10" + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + "integrity" "sha1-Vw06C5msmVNg4xNv1gRRE7G9I28= sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==" + "resolved" "https://registry.npmmirror.com/@types/sockjs/download/@types/sockjs-0.3.33.tgz?cache=0&sync_timestamp=1637272738655&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40types%2Fsockjs%2Fdownload%2F%40types%2Fsockjs-0.3.33.tgz" + "version" "0.3.33" + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + "integrity" "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + "resolved" "https://registry.npmmirror.com/@types/unist/-/unist-2.0.3.tgz" + "version" "2.0.3" + +"@types/ws@^8.2.2": + "integrity" "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==" + "resolved" "https://registry.npmmirror.com/@types/ws/download/@types/ws-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + "integrity" "sha1-K/12fq4aaZb0Mv9+jX/HVnnAtqc=" + "resolved" "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.11.1.tgz?cache=0&sync_timestamp=1625473420080&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + "integrity" "sha1-9sYacF8P16auyqToGY8j2dwXnk8=" + "resolved" "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-api-error@1.11.1": + "integrity" "sha1-GmMZLYeI5cASgAump6RscFKI/RY=" + "resolved" "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.11.1.tgz?cache=0&sync_timestamp=1625473346773&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-buffer@1.11.1": + "integrity" "sha1-gyqQDrREiEzemnytRn+BUA9eWrU=" + "resolved" "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-numbers@1.11.1": + "integrity" "sha1-ZNgdohn7u6HjvRv8dPboxOEKYq4=" + "resolved" "https://registry.nlark.com/@webassemblyjs/helper-numbers/download/@webassemblyjs/helper-numbers-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + "integrity" "sha1-8ygkHkHnsZnQsgwY6IQpxEMyleE=" + "resolved" "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-wasm-section@1.11.1": + "integrity" "sha1-Ie4GWntjXzGec48N1zv72igcCXo=" + "resolved" "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.11.1.tgz?cache=0&sync_timestamp=1625473466570&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + "integrity" "sha1-ljkp6bvQVwnn4SJDoJkYCBKZJhQ=" + "resolved" "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + "integrity" "sha1-zoFLRVdOk9drrh+yZEq5zdlSeqU=" + "resolved" "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + "integrity" "sha1-0fi3ZDaefG5rrjUOhU3smlnwo/8=" + "resolved" "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/wasm-edit@1.11.1": + "integrity" "sha1-rSBuv0v5WgWM6YgKjAksXeyBk9Y=" + "resolved" "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.11.1.tgz?cache=0&sync_timestamp=1625473422937&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-edit%2Fdownload%2F%40webassemblyjs%2Fwasm-edit-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + "integrity" "sha1-hsXqMEhJdZt9iMR6MvTwOa48j3Y=" + "resolved" "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.11.1.tgz?cache=0&sync_timestamp=1625473464969&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + "integrity" "sha1-ZXtMIgL0zzs0X4pMZGHIwkGJhfI=" + "resolved" "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.11.1.tgz?cache=0&sync_timestamp=1625473467198&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + "integrity" "sha1-hspzRTT0F+m9PGfHocddi+QfsZk=" + "resolved" "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.11.1.tgz?cache=0&sync_timestamp=1625473417746&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + "integrity" "sha1-0Mc77ajuxUJvEK6O9VzuXnCEwvA=" + "resolved" "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.11.1.tgz?cache=0&sync_timestamp=1625473465901&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.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" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmmirror.com/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-class-fields@^0.2.1": + "integrity" "sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ==" + "resolved" "https://registry.npmmirror.com/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz" + "version" "0.2.1" + +"acorn-dynamic-import@^4.0.0": + "integrity" "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + "resolved" "https://registry.npmmirror.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz" + "version" "4.0.0" + +"acorn-import-assertions@^1.7.6": + "integrity" "sha1-uitZOc5iwjjbbZPYHJsRGym4Vek=" + "resolved" "https://registry.npmmirror.com/acorn-import-assertions/download/acorn-import-assertions-1.8.0.tgz?cache=0&sync_timestamp=1633349370678&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Facorn-import-assertions%2Fdownload%2Facorn-import-assertions-1.8.0.tgz" + "version" "1.8.0" + +"acorn-jsx@^5.0.1": + "integrity" "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + "resolved" "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz" + "version" "5.3.1" + +"acorn-walk@^8.0.0": + "integrity" "sha512-mjmzmv12YIG/G8JQdQuz2MUDShEJ6teYpT5bmWA4q7iwoGen8xtt3twF3OvzIUl+Q06aWIjvnwQUKvQ6TtMRjg==" + "resolved" "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.1.0.tgz" + "version" "8.1.0" + +"acorn@^6.0.0", "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^6.1.1": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" + +"acorn@^8.0.4": + "integrity" "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-8.2.2.tgz" + "version" "8.2.2" + +"acorn@^8.5.0": + "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "resolved" "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz" + "version" "8.7.0" + +"acorn@^8", "acorn@^8.4.1": + "integrity" "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "resolved" "https://registry.npmmirror.com/acorn/download/acorn-8.7.0.tgz" + "version" "8.7.0" + +"address@^1.0.1", "address@^1.1.2": + "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "resolved" "https://registry.npmmirror.com/address/-/address-1.1.2.tgz" + "version" "1.1.2" + +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-formats@^2.1.1": + "integrity" "sha1-bmaUAGWet0lzu/LjMycYCgmWtSA=" + "resolved" "https://registry.npmmirror.com/ajv-formats/download/ajv-formats-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ajv" "^8.0.0" + +"ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv-keywords@^5.0.0": + "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" + "resolved" "https://registry.npmmirror.com/ajv-keywords/download/ajv-keywords-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "fast-deep-equal" "^3.1.3" + +"ajv@^6.12.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": + "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" + +"ajv@^8.0.0": + "integrity" "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==" + "resolved" "https://registry.npmmirror.com/ajv/download/ajv-8.9.0.tgz" + "version" "8.9.0" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"ajv@^8.8.0", "ajv@^8.8.2": + "integrity" "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==" + "resolved" "https://registry.npmmirror.com/ajv/download/ajv-8.9.0.tgz" + "version" "8.9.0" + 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-helper@^3.5.5": + "integrity" "sha512-XJ3QfERBLfeVCyTVx80gon7r3/rgm/CE8Ha1H7cbablRe/X7SfYQ14g/eO+MhjVKIQp+gy9oC6G5ilmLwS1k6w==" + "resolved" "https://registry.npmmirror.com/algoliasearch-helper/download/algoliasearch-helper-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "@algolia/events" "^4.0.1" + +"algoliasearch@^4.0.0", "algoliasearch@^4.10.5", "algoliasearch@^4.9.1", "algoliasearch@>= 3.1 < 5": + "integrity" "sha512-fZOMMm+F3Bi5M/MoFIz7hiuyCitJza0Hu+r8Wzz4LIQClC6YGMRq7kT6NNU1fSSoFDSeJIwMfedbbi5G9dJoVQ==" + "resolved" "https://registry.npmmirror.com/algoliasearch/download/algoliasearch-4.12.0.tgz" + "version" "4.12.0" + dependencies: + "@algolia/cache-browser-local-storage" "4.12.0" + "@algolia/cache-common" "4.12.0" + "@algolia/cache-in-memory" "4.12.0" + "@algolia/client-account" "4.12.0" + "@algolia/client-analytics" "4.12.0" + "@algolia/client-common" "4.12.0" + "@algolia/client-personalization" "4.12.0" + "@algolia/client-search" "4.12.0" + "@algolia/logger-common" "4.12.0" + "@algolia/logger-console" "4.12.0" + "@algolia/requester-browser-xhr" "4.12.0" + "@algolia/requester-common" "4.12.0" + "@algolia/requester-node-http" "4.12.0" + "@algolia/transporter" "4.12.0" + +"ansi-align@^3.0.0": + "integrity" "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==" + "resolved" "https://registry.npmmirror.com/ansi-align/-/ansi-align-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "string-width" "^3.0.0" + +"ansi-escapes@^4.3.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-html-community@^0.0.8": + "integrity" "sha1-afvE1sy+OD+XNpNK40w/gpDxv0E= sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "resolved" "https://registry.nlark.com/ansi-html-community/download/ansi-html-community-0.0.8.tgz" + "version" "0.0.8" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 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" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" + +"ansi-regex@^5.0.1": + "integrity" "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=" + "resolved" "https://registry.nlark.com/ansi-regex/download/ansi-regex-5.0.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo= sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.nlark.com/ansi-regex/download/ansi-regex-6.0.1.tgz?cache=0&sync_timestamp=1631634988487&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-regex%2Fdownload%2Fansi-regex-6.0.1.tgz" + "version" "6.0.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.0.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" + +"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-base@^1.1.0": + "integrity" "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + "resolved" "https://registry.npmmirror.com/any-base/-/any-base-1.1.0.tgz" + "version" "1.1.0" + +"anymatch@~3.1.2": + "integrity" "sha1-wFV8CWrzLxBhmPT04qODU343hxY=" + "resolved" "https://registry.nlark.com/anymatch/download/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"aproba@^1.0.3": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"are-we-there-yet@~1.1.2": + "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" + "resolved" "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.6" + +"arg@^5.0.0": + "integrity" "sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ==" + "resolved" "https://registry.npmmirror.com/arg/-/arg-5.0.0.tgz" + "version" "5.0.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" + +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" + +"array-flatten@^2.1.0": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" + +"asap@~2.0.3": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "resolved" "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"async@^2.6.2": + "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" + "resolved" "https://registry.npmmirror.com/async/-/async-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "lodash" "^4.17.14" + +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" + +"autoprefixer@^10.3.5", "autoprefixer@^10.3.7": + "integrity" "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==" + "resolved" "https://registry.npmmirror.com/autoprefixer/download/autoprefixer-10.4.2.tgz" + "version" "10.4.2" + dependencies: + "browserslist" "^4.19.1" + "caniuse-lite" "^1.0.30001297" + "fraction.js" "^4.1.2" + "normalize-range" "^0.1.2" + "picocolors" "^1.0.0" + "postcss-value-parser" "^4.2.0" + +"axios@^0.21.1": + "integrity" "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==" + "resolved" "https://registry.npmmirror.com/axios/-/axios-0.21.1.tgz" + "version" "0.21.1" + dependencies: + "follow-redirects" "^1.10.0" + +"babel-loader@^8.2.2": + "integrity" "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==" + "resolved" "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "find-cache-dir" "^3.3.1" + "loader-utils" "^1.4.0" + "make-dir" "^3.1.0" + "schema-utils" "^2.6.5" + +"babel-plugin-apply-mdx-type-prop@1.6.22": + "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==" + "resolved" "https://registry.npmmirror.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-dynamic-import-node@2.3.0": + "integrity" "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==" + "resolved" "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-extract-import-names@1.6.22": + "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==" + "resolved" "https://registry.npmmirror.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +"babel-plugin-polyfill-corejs2@^0.3.0": + "integrity" "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.5.0": + "integrity" "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + "core-js-compat" "^3.20.0" + +"babel-plugin-polyfill-regenerator@^0.3.0": + "integrity" "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==" + "resolved" "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +"bail@^1.0.0": + "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "resolved" "https://registry.npmmirror.com/bail/-/bail-1.0.5.tgz" + "version" "1.0.5" + +"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" + +"base16@^1.0.0": + "integrity" "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + "resolved" "https://registry.npmmirror.com/base16/-/base16-1.0.0.tgz" + "version" "1.0.0" + +"base64-js@^1.3.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "resolved" "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"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@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bl@^4.0.3": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"bluebird@^3.7.1": + "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz" + "version" "3.7.2" + +"bmp-js@^0.1.0": + "integrity" "sha1-4Fpj95amwf8l9Hcex62twUjAcjM= sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "resolved" "https://registry.npmmirror.com/bmp-js/-/bmp-js-0.1.0.tgz" + "version" "0.1.0" + +"body-parser@1.19.0": + "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" + "resolved" "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU= sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==" + "resolved" "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "resolved" "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"boxen@^5.0.0", "boxen@^5.0.1": + "integrity" "sha1-eIy2hvyDwfSG36ikDGj8K4MdK1A= sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==" + "resolved" "https://registry.npmmirror.com/boxen/download/boxen-5.1.2.tgz?cache=0&sync_timestamp=1634028640223&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fboxen%2Fdownload%2Fboxen-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "ansi-align" "^3.0.0" + "camelcase" "^6.2.0" + "chalk" "^4.1.0" + "cli-boxes" "^2.2.1" + "string-width" "^4.2.2" + "type-fest" "^0.20.2" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.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@^3.0.1", "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" + +"browserslist@^4.0.0", "browserslist@^4.14.5", "browserslist@^4.16.5", "browserslist@^4.16.6", "browserslist@^4.17.5", "browserslist@^4.19.1": + "integrity" "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==" + "resolved" "https://registry.npmmirror.com/browserslist/download/browserslist-4.19.1.tgz" + "version" "4.19.1" + dependencies: + "caniuse-lite" "^1.0.30001286" + "electron-to-chromium" "^1.4.17" + "escalade" "^3.1.1" + "node-releases" "^2.0.1" + "picocolors" "^1.0.0" + +"buble-jsx-only@^0.19.8": + "integrity" "sha1-bjUkqg8cUj3jJJasms65zCtJOGc= sha512-7AW19pf7PrKFnGTEDzs6u9+JZqQwM1VnLS19OlqYDhXomtFFknnoQJAPHeg84RMFWAvOhYrG7harizJNwUKJsA==" + "resolved" "https://registry.npmmirror.com/buble-jsx-only/download/buble-jsx-only-0.19.8.tgz" + "version" "0.19.8" + dependencies: + "acorn" "^6.1.1" + "acorn-dynamic-import" "^4.0.0" + "acorn-jsx" "^5.0.1" + "chalk" "^2.4.2" + "magic-string" "^0.25.3" + "minimist" "^1.2.0" + "regexpu-core" "^4.5.4" + +"buble@0.19.6": + "integrity" "sha512-9kViM6nJA1Q548Jrd06x0geh+BG2ru2+RMDkIHHgJY/8AcyCs34lTHwra9BX7YdPrZXd5aarkpr/SY8bmPgPdg==" + "resolved" "https://registry.npmmirror.com/buble/-/buble-0.19.6.tgz" + "version" "0.19.6" + dependencies: + "chalk" "^2.4.1" + "magic-string" "^0.25.1" + "minimist" "^1.2.0" + "os-homedir" "^1.0.1" + "regexpu-core" "^4.2.0" + "vlq" "^1.0.0" + +"buffer-equal@0.0.1": + "integrity" "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + "resolved" "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-0.0.1.tgz" + "version" "0.0.1" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "resolved" "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer@^5.2.0", "buffer@^5.5.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"builtin-modules@^3.1.0": + "integrity" "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==" + "resolved" "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.2.0.tgz" + "version" "3.2.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmmirror.com/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.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" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@^4.1.2": + "integrity" "sha1-lygHKpVPgFIoIlpt7qazhGHhvVo= sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.nlark.com/camel-case/download/camel-case-4.1.2.tgz?cache=0&sync_timestamp=1624608083534&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcamel-case%2Fdownload%2Fcamel-case-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" + +"camelcase-css@2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" + +"camelcase@^6.2.0": + "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "resolved" "https://registry.npmmirror.com/camelcase/-/camelcase-6.2.0.tgz" + "version" "6.2.0" + +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001286", "caniuse-lite@^1.0.30001297": + "integrity" "sha512-YYTMO+tfwvgUN+1ZnRViE53Ma1S/oETg+J2lISsqi/ZTNThj3ZYBOKP2rHwJc37oCsPqAzJ3w2puZHn0xlLPPw==" + "resolved" "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001302.tgz" + "version" "1.0.30001302" + +"ccount@^1.0.0", "ccount@^1.0.3": + "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "resolved" "https://registry.npmmirror.com/ccount/-/ccount-1.1.0.tgz" + "version" "1.1.0" + +"chalk@^2.0.0", "chalk@^2.4.1", "chalk@^2.4.2": + "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.0": + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmmirror.com/chalk/download/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"character-entities-legacy@^1.0.0": + "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "resolved" "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + "version" "1.1.4" + +"character-entities@^1.0.0": + "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "resolved" "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz" + "version" "1.2.4" + +"character-reference-invalid@^1.0.0": + "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "resolved" "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + "version" "1.1.4" + +"cheerio@^0.22.0": + "integrity" "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==" + "resolved" "https://registry.npmmirror.com/cheerio/-/cheerio-0.22.0.tgz" + "version" "0.22.0" + dependencies: + "css-select" "~1.2.0" + "dom-serializer" "~0.1.0" + "entities" "~1.1.1" + "htmlparser2" "^3.9.1" + "lodash.assignin" "^4.0.9" + "lodash.bind" "^4.1.4" + "lodash.defaults" "^4.0.1" + "lodash.filter" "^4.4.0" + "lodash.flatten" "^4.2.0" + "lodash.foreach" "^4.3.0" + "lodash.map" "^4.4.0" + "lodash.merge" "^4.4.0" + "lodash.pick" "^4.2.1" + "lodash.reduce" "^4.4.0" + "lodash.reject" "^4.4.0" + "lodash.some" "^4.4.0" + +"chokidar@^3.4.2", "chokidar@^3.5.2": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmmirror.com/chokidar/download/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.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@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"ci-info@^3.0.0": + "integrity" "sha512-kdRWLBIJwdsYJWYJFtAFFYxybguqeF91qpZaggjG5Nf8QKdizFG2hjqvaTXbxFIcYbSaD74KpAXv6BSm17DHEQ==" + "resolved" "https://registry.npmmirror.com/ci-info/-/ci-info-3.1.1.tgz" + "version" "3.1.1" + +"clean-css@^5.1.5", "clean-css@^5.2.2": + "integrity" "sha1-06fG7iURAR4FFxmDi9z4MU3EVI0= sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==" + "resolved" "https://registry.npmmirror.com/clean-css/download/clean-css-5.2.2.tgz?cache=0&sync_timestamp=1634992398113&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fclean-css%2Fdownload%2Fclean-css-5.2.2.tgz" + "version" "5.2.2" + dependencies: + "source-map" "~0.6.0" + +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-boxes@^2.2.1": + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==" + "resolved" "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "mimic-response" "^1.0.0" + +"clsx@^1.1.1": + "integrity" "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + "resolved" "https://registry.npmmirror.com/clsx/-/clsx-1.1.1.tgz" + "version" "1.1.1" + +"coa@^2.0.2": + "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" + "resolved" "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + "resolved" "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collapse-white-space@^1.0.2": + "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "resolved" "https://registry.npmmirror.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + "version" "1.0.6" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "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" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 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@^1.5.4", "color-string@^1.9.0": + "integrity" "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==" + "resolved" "https://registry.npmmirror.com/color-string/download/color-string-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.1.3": + "integrity" "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==" + "resolved" "https://registry.npmmirror.com/color/-/color-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.4" + +"color@^4.0.1": + "integrity" "sha512-hHTcrbvEnGjC7WBMk6ibQWFVDgEFTVmjrz2Q5HlU6ltwxv0JJN2Z8I7uRbWeQLF04dikxs8zgyZkazRJvSMtyQ==" + "resolved" "https://registry.npmmirror.com/color/download/color-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "color-convert" "^2.0.1" + "color-string" "^1.9.0" + +"colord@^2.9.1": + "integrity" "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "resolved" "https://registry.npmmirror.com/colord/download/colord-2.9.2.tgz" + "version" "2.9.2" + +"colorette@^2.0.10": + "integrity" "sha1-cTua+E/bAAE58EVGvUqT9ipQhdo=" + "resolved" "https://registry.npmmirror.com/colorette/download/colorette-2.0.16.tgz?cache=0&sync_timestamp=1633673060735&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcolorette%2Fdownload%2Fcolorette-2.0.16.tgz" + "version" "2.0.16" + +"combine-promises@^1.1.0": + "integrity" "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + "resolved" "https://registry.npmmirror.com/combine-promises/-/combine-promises-1.1.0.tgz" + "version" "1.1.0" + +"comma-separated-tokens@^1.0.0": + "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "resolved" "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + "version" "1.0.8" + +"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@^5.1.0": + "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "resolved" "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz" + "version" "5.1.0" + +"commander@^7.2.0": + "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "resolved" "https://registry.npmmirror.com/commander/download/commander-7.2.0.tgz" + "version" "7.2.0" + +"commander@^8.3.0": + "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + "resolved" "https://registry.npmmirror.com/commander/download/commander-8.3.0.tgz" + "version" "8.3.0" + +"common-tags@^1.8.0": + "integrity" "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + "resolved" "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.0.tgz" + "version" "1.8.0" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "resolved" "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-props@1.1.1": + "integrity" "sha1-+bffm5kntubZfJvScqqGdnDzSUQ= sha512-69pIRJs9fCCHRqCz3390YF2LV1Lu6iEMZ5zuVqqUn+G20V9BNXlMs0cWawWeW9g4Ynmg29JmkG6R7/lUJoGd1Q==" + "resolved" "https://registry.npmmirror.com/component-props/-/component-props-1.1.1.tgz" + "version" "1.1.1" + +"component-xor@0.0.4": + "integrity" "sha1-xV2DzMG5TNUImk6T+niRxyY+Wao= sha512-ZIt6sla8gfo+AFVRZoZOertcnD5LJaY2T9CKE2j13NJxQt/mUafD69Bl7/Y4AnpI2LGjiXH7cOfJDx/n2G9edA==" + "resolved" "https://registry.npmmirror.com/component-xor/-/component-xor-0.0.4.tgz" + "version" "0.0.4" + +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@^1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + 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": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"configstore@^5.0.1": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmmirror.com/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" + +"connect-history-api-fallback@^1.6.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@^2.15.0": + "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "resolved" "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz" + "version" "2.15.3" + +"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": + "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "resolved" "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"consolidated-events@^1.1.0 || ^2.0.0": + "integrity" "sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ==" + "resolved" "https://registry.npmmirror.com/consolidated-events/-/consolidated-events-2.0.2.tgz" + "version" "2.0.2" + +"content-disposition@0.5.2": + "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ= sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + "resolved" "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.2.tgz" + "version" "0.5.2" + +"content-disposition@0.5.3": + "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" + "resolved" "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"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.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "resolved" "https://registry.npmmirror.com/cookie/-/cookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-text-to-clipboard@^3.0.1": + "integrity" "sha1-jL+PkOCkfxLkokdDc2Jl0Ve85pw= sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + "resolved" "https://registry.nlark.com/copy-text-to-clipboard/download/copy-text-to-clipboard-3.0.1.tgz" + "version" "3.0.1" + +"copy-webpack-plugin@^9.0.1": + "integrity" "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==" + "resolved" "https://registry.npmmirror.com/copy-webpack-plugin/download/copy-webpack-plugin-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "fast-glob" "^3.2.7" + "glob-parent" "^6.0.1" + "globby" "^11.0.3" + "normalize-path" "^3.0.0" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + +"core-js-compat@^3.20.0", "core-js-compat@^3.20.2": + "integrity" "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==" + "resolved" "https://registry.npmmirror.com/core-js-compat/download/core-js-compat-3.20.3.tgz" + "version" "3.20.3" + dependencies: + "browserslist" "^4.19.1" + "semver" "7.0.0" + +"core-js-pure@^3.20.2": + "integrity" "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==" + "resolved" "https://registry.npmmirror.com/core-js-pure/download/core-js-pure-3.20.3.tgz" + "version" "3.20.3" + +"core-js@^2.4.1": + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" + +"core-js@^3.18.0": + "integrity" "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" + "resolved" "https://registry.npmmirror.com/core-js/download/core-js-3.20.3.tgz" + "version" "3.20.3" + +"core-util-is@~1.0.0": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^6.0.0": + "integrity" "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI= sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" + "resolved" "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.1.0" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.7.2" + +"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": + "integrity" "sha1-cU11ZSLKzoZ4Z8y0R0xdAbuuXW0=" + "resolved" "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"cross-fetch@^3.0.4": + "integrity" "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==" + "resolved" "https://registry.npmmirror.com/cross-fetch/-/cross-fetch-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "node-fetch" "2.6.1" + +"cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" + +"css-declaration-sorter@^6.0.3": + "integrity" "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==" + "resolved" "https://registry.npmmirror.com/css-declaration-sorter/download/css-declaration-sorter-6.1.4.tgz" + "version" "6.1.4" + dependencies: + "timsort" "^0.3.0" + +"css-loader@^5.1.1": + "integrity" "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==" + "resolved" "https://registry.npmmirror.com/css-loader/-/css-loader-5.2.4.tgz" + "version" "5.2.4" + dependencies: + "camelcase" "^6.2.0" + "icss-utils" "^5.1.0" + "loader-utils" "^2.0.0" + "postcss" "^8.2.10" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^3.0.0" + "semver" "^7.3.5" + +"css-minimizer-webpack-plugin@^3.0.2": + "integrity" "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==" + "resolved" "https://registry.npmmirror.com/css-minimizer-webpack-plugin/download/css-minimizer-webpack-plugin-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "cssnano" "^5.0.6" + "jest-worker" "^27.0.2" + "postcss" "^8.3.5" + "schema-utils" "^4.0.0" + "serialize-javascript" "^6.0.0" + "source-map" "^0.6.1" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "resolved" "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^2.0.0": + "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==" + "resolved" "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^3.2.1" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-select@^4.1.3": + "integrity" "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==" + "resolved" "https://registry.npmmirror.com/css-select/download/css-select-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^5.1.0" + "domhandler" "^4.3.0" + "domutils" "^2.8.0" + "nth-check" "^2.0.1" + +"css-select@~1.2.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==" + "resolved" "https://registry.npmmirror.com/css-select/-/css-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-tree@^1.1.2": + "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" + "resolved" "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "mdn-data" "2.0.14" + "source-map" "^0.6.1" + +"css-tree@^1.1.3": + "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" + "resolved" "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "mdn-data" "2.0.14" + "source-map" "^0.6.1" + +"css-tree@1.0.0-alpha.37": + "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==" + "resolved" "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + "version" "1.0.0-alpha.37" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.6.1" + +"css-what@^3.2.1": + "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "resolved" "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz" + "version" "3.4.2" + +"css-what@^5.1.0": + "integrity" "sha1-P3tweq32M7r2LCzrhXm1RbtA9/4=" + "resolved" "https://registry.npmmirror.com/css-what/download/css-what-5.1.0.tgz" + "version" "5.1.0" + +"css-what@2.1": + "integrity" "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + "resolved" "https://registry.npmmirror.com/css-what/-/css-what-2.1.3.tgz" + "version" "2.1.3" + +"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-preset-advanced@^5.1.4": + "integrity" "sha512-M9f/4oRh5oxVUOtpKztACqtwAtcvHoWpEIB7axIxnLwhndvEMi7MtwPAOnKdSPBvH3RDGE80AL2JJ/e3Ruv2Qg==" + "resolved" "https://registry.npmmirror.com/cssnano-preset-advanced/download/cssnano-preset-advanced-5.1.11.tgz" + "version" "5.1.11" + dependencies: + "autoprefixer" "^10.3.7" + "cssnano-preset-default" "^5.1.11" + "postcss-discard-unused" "^5.0.2" + "postcss-merge-idents" "^5.0.2" + "postcss-reduce-idents" "^5.0.2" + "postcss-zindex" "^5.0.1" + +"cssnano-preset-default@^5.1.11": + "integrity" "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==" + "resolved" "https://registry.npmmirror.com/cssnano-preset-default/download/cssnano-preset-default-5.1.11.tgz" + "version" "5.1.11" + dependencies: + "css-declaration-sorter" "^6.0.3" + "cssnano-utils" "^3.0.1" + "postcss-calc" "^8.2.0" + "postcss-colormin" "^5.2.4" + "postcss-convert-values" "^5.0.3" + "postcss-discard-comments" "^5.0.2" + "postcss-discard-duplicates" "^5.0.2" + "postcss-discard-empty" "^5.0.2" + "postcss-discard-overridden" "^5.0.3" + "postcss-merge-longhand" "^5.0.5" + "postcss-merge-rules" "^5.0.5" + "postcss-minify-font-values" "^5.0.3" + "postcss-minify-gradients" "^5.0.5" + "postcss-minify-params" "^5.0.4" + "postcss-minify-selectors" "^5.1.2" + "postcss-normalize-charset" "^5.0.2" + "postcss-normalize-display-values" "^5.0.2" + "postcss-normalize-positions" "^5.0.3" + "postcss-normalize-repeat-style" "^5.0.3" + "postcss-normalize-string" "^5.0.3" + "postcss-normalize-timing-functions" "^5.0.2" + "postcss-normalize-unicode" "^5.0.3" + "postcss-normalize-url" "^5.0.4" + "postcss-normalize-whitespace" "^5.0.3" + "postcss-ordered-values" "^5.0.4" + "postcss-reduce-initial" "^5.0.2" + "postcss-reduce-transforms" "^5.0.3" + "postcss-svgo" "^5.0.3" + "postcss-unique-selectors" "^5.0.3" + +"cssnano-utils@^3.0.0", "cssnano-utils@^3.0.1": + "integrity" "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==" + "resolved" "https://registry.npmmirror.com/cssnano-utils/download/cssnano-utils-3.0.1.tgz" + "version" "3.0.1" + +"cssnano@^5.0.6", "cssnano@^5.0.8": + "integrity" "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==" + "resolved" "https://registry.npmmirror.com/cssnano/download/cssnano-5.0.16.tgz" + "version" "5.0.16" + dependencies: + "cssnano-preset-default" "^5.1.11" + "lilconfig" "^2.0.3" + "yaml" "^1.10.2" + +"csso@^4.0.2", "csso@^4.2.0": + "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" + "resolved" "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "css-tree" "^1.1.2" + +"csstype@^3.0.2": + "integrity" "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "resolved" "https://registry.npmmirror.com/csstype/download/csstype-3.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcsstype%2Fdownload%2Fcsstype-3.0.10.tgz" + "version" "3.0.10" + +"debug@^2.6.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@^3.1.1": + "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.1.0", "debug@^4.1.1": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "ms" "2.1.2" + +"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" + +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" + "resolved" "https://registry.npmmirror.com/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "mimic-response" "^1.0.0" + +"decompress-response@^4.2.0": + "integrity" "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==" + "resolved" "https://registry.npmmirror.com/decompress-response/-/decompress-response-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "mimic-response" "^2.0.0" + +"decompress-response@^6.0.0": + "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" + "resolved" "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" + +"deep-equal@^1.0.1": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"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@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" + +"default-gateway@^6.0.3": + "integrity" "sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE= sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" + "resolved" "https://registry.npmmirror.com/default-gateway/download/default-gateway-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "execa" "^5.0.0" + +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-lazy-prop@^2.0.0": + "integrity" "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=" + "resolved" "https://registry.nlark.com/define-lazy-prop/download/define-lazy-prop-2.0.0.tgz" + "version" "2.0.0" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"del@^6.0.0": + "integrity" "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==" + "resolved" "https://registry.npmmirror.com/del/-/del-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "globby" "^11.0.1" + "graceful-fs" "^4.2.4" + "is-glob" "^4.0.1" + "is-path-cwd" "^2.2.0" + "is-path-inside" "^3.0.2" + "p-map" "^4.0.0" + "rimraf" "^3.0.2" + "slash" "^3.0.0" + +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "resolved" "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "resolved" "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "resolved" "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detab@2.0.4": + "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==" + "resolved" "https://registry.npmmirror.com/detab/-/detab-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "repeat-string" "^1.5.4" + +"detect-libc@^1.0.3": + "integrity" "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + "resolved" "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz" + "version" "1.0.3" + +"detect-node@^2.0.4": + "integrity" "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==" + "resolved" "https://registry.npmmirror.com/detect-node/-/detect-node-2.0.5.tgz" + "version" "2.0.5" + +"detect-port-alt@^1.1.6": + "integrity" "sha1-JHB96r6TLUo89iEwICfCsmZWgnU= sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" + "resolved" "https://registry.nlark.com/detect-port-alt/download/detect-port-alt-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "address" "^1.0.1" + "debug" "^2.6.0" + +"detect-port@^1.3.0": + "integrity" "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==" + "resolved" "https://registry.npmmirror.com/detect-port/-/detect-port-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "address" "^1.0.1" + "debug" "^2.6.0" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "resolved" "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" + "resolved" "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz" + "version" "1.3.4" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==" + "resolved" "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"dom-converter@^0.2.0": + "integrity" "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g= sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.nlark.com/dom-converter/download/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-iterator@^1.0.0": + "integrity" "sha512-7dsMOQI07EMU98gQM8NSB3GsAiIeBYIPKpnxR3c9xOvdvBjChAcOM0iJ222I3p5xyiZO9e5oggkNaCusuTdYig==" + "resolved" "https://registry.npmmirror.com/dom-iterator/-/dom-iterator-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "component-props" "1.1.1" + "component-xor" "0.0.4" + +"dom-serializer@^1.0.1": + "integrity" "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==" + "resolved" "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.0.0" + "entities" "^2.0.0" + +"dom-serializer@~0.1.0", "dom-serializer@0": + "integrity" "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==" + "resolved" "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "domelementtype" "^1.3.0" + "entities" "^1.1.1" + +"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" + +"domelementtype@^1.3.0", "domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domelementtype@^2.0.1", "domelementtype@^2.2.0": + "integrity" "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + "resolved" "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz" + "version" "2.2.0" + +"domhandler@^2.3.0": + "integrity" "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==" + "resolved" "https://registry.npmmirror.com/domhandler/-/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.0": + "integrity" "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==" + "resolved" "https://registry.npmmirror.com/domhandler/download/domhandler-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "domelementtype" "^2.2.0" + +"domutils@^1.5.1", "domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==" + "resolved" "https://registry.npmmirror.com/domutils/-/domutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@^2.5.2", "domutils@^2.8.0": + "integrity" "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=" + "resolved" "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz?cache=0&sync_timestamp=1630106606599&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdomutils%2Fdownload%2Fdomutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"dot-case@^3.0.4": + "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "is-obj" "^2.0.0" + +"duplexer@^0.1.1", "duplexer@^0.1.2": + "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved" "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz" + "version" "0.1.2" + +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==" + "resolved" "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.4.tgz" + "version" "0.1.4" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"ejs@^2.6.1": + "integrity" "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + "resolved" "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz" + "version" "2.7.4" + +"electron-to-chromium@^1.4.17": + "integrity" "sha512-rFveSKQczlcav+H3zkKqykU6ANseFwXwkl855jOIap5/0gnEcuIhv2ecz6aoTrXavF6I/CEBeRnBnkB51k06ew==" + "resolved" "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.4.53.tgz" + "version" "1.4.53" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.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" + +"emoticon@^3.2.0": + "integrity" "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + "resolved" "https://registry.npmmirror.com/emoticon/-/emoticon-3.2.0.tgz" + "version" "3.2.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 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.1.0", "end-of-stream@^1.4.1": + "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@^5.8.3": + "integrity" "sha1-bVUtRlzOBCP1s9cYUR6lOCansvA=" + "resolved" "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-5.8.3.tgz" + "version" "5.8.3" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"entities@^1.1.1", "entities@~1.1.1": + "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "resolved" "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@^2.0.0": + "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "resolved" "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz" + "version" "2.2.0" + +"entities@^3.0.1": + "integrity" "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ= sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + "resolved" "https://registry.nlark.com/entities/download/entities-3.0.1.tgz?cache=0&sync_timestamp=1628508126700&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fentities%2Fdownload%2Fentities-3.0.1.tgz" + "version" "3.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.17.2", "es-abstract@^1.18.0-next.2": + "integrity" "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==" + "resolved" "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.18.0.tgz" + "version" "1.18.0" + dependencies: + "call-bind" "^1.0.2" + "es-to-primitive" "^1.2.1" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.2" + "is-callable" "^1.2.3" + "is-negative-zero" "^2.0.1" + "is-regex" "^1.1.2" + "is-string" "^1.0.5" + "object-inspect" "^1.9.0" + "object-keys" "^1.1.1" + "object.assign" "^4.1.2" + "string.prototype.trimend" "^1.0.4" + "string.prototype.trimstart" "^1.0.4" + "unbox-primitive" "^1.0.0" + +"es-module-lexer@^0.9.0": + "integrity" "sha1-bxPbAMw4QXE32vdDZvU1yOtDjxk= sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "resolved" "https://registry.npmmirror.com/es-module-lexer/download/es-module-lexer-0.9.3.tgz?cache=0&sync_timestamp=1633646060412&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fes-module-lexer%2Fdownload%2Fes-module-lexer-0.9.3.tgz" + "version" "0.9.3" + +"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" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-goat@^2.0.0": + "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "resolved" "https://registry.npmmirror.com/escape-goat/-/escape-goat-2.1.1.tgz" + "version" "2.1.1" + +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 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.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 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" "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q= sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" + +"eslint-scope@5.1.1": + "integrity" "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=" + "resolved" "https://registry.npmmirror.com/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&sync_timestamp=1637466963861&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"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.3.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-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmmirror.com/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" + +"estree-walker@^1.0.1": + "integrity" "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "resolved" "https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz" + "version" "1.0.1" + +"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" + +"eta@^1.12.3": + "integrity" "sha1-KYLQit++85+fpQ4vvULXM35zOLE=" + "resolved" "https://registry.nlark.com/eta/download/eta-1.12.3.tgz" + "version" "1.12.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "resolved" "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"eval@^0.1.4": + "integrity" "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==" + "resolved" "https://registry.npmmirror.com/eval/-/eval-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "require-like" ">= 0.1.1" + +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmmirror.com/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"execa@^5.0.0": + "integrity" "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==" + "resolved" "https://registry.npmmirror.com/execa/-/execa-5.0.0.tgz" + "version" "5.0.0" + 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" + +"exif-parser@^0.1.12": + "integrity" "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI= sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + "resolved" "https://registry.npmmirror.com/exif-parser/-/exif-parser-0.1.12.tgz" + "version" "0.1.12" + +"expand-template@^2.0.3": + "integrity" "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + "resolved" "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz" + "version" "2.0.3" + +"express@^4.17.1": + "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" + "resolved" "https://registry.npmmirror.com/express/-/express-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "~1.1.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "~1.1.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 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@^3.0.0": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "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@^3.2.7", "fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmmirror.com/fast-glob/download/fast-glob-3.2.11.tgz" + "version" "3.2.11" + 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", "fast-json-stable-stringify@^2.1.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" + +"fast-url-parser@1.1.3": + "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==" + "resolved" "https://registry.npmmirror.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "punycode" "^1.3.2" + +"fastq@^1.6.0": + "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" + "resolved" "https://registry.npmmirror.com/fastq/-/fastq-1.11.0.tgz" + "version" "1.11.0" + dependencies: + "reusify" "^1.0.4" + +"faye-websocket@^0.11.3": + "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" + "resolved" "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"fbemitter@^3.0.0": + "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" + "resolved" "https://registry.npmmirror.com/fbemitter/-/fbemitter-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "fbjs" "^3.0.0" + +"fbjs-css-vars@^1.0.0": + "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "resolved" "https://registry.npmmirror.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + "version" "1.0.2" + +"fbjs@^3.0.0": + "integrity" "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==" + "resolved" "https://registry.npmmirror.com/fbjs/-/fbjs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "cross-fetch" "^3.0.4" + "fbjs-css-vars" "^1.0.0" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^0.7.18" + +"feed@^4.2.2": + "integrity" "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==" + "resolved" "https://registry.npmmirror.com/feed/-/feed-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "xml-js" "^1.6.11" + +"figures@^3.2.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-loader@*", "file-loader@^6.2.0": + "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" + "resolved" "https://registry.npmmirror.com/file-loader/-/file-loader-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + +"file-type@^9.0.0": + "integrity" "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + "resolved" "https://registry.npmmirror.com/file-type/-/file-type-9.0.0.tgz" + "version" "9.0.0" + +"filesize@^6.1.0": + "integrity" "sha1-kU9QRx3Wb9yjzv5ii9DN5O92m80= sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==" + "resolved" "https://registry.npmmirror.com/filesize/download/filesize-6.4.0.tgz" + "version" "6.4.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" + +"finalhandler@~1.1.2": + "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" + "resolved" "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-cache-dir@^3.3.1": + "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" + "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.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" + +"find-up@^4.0.0", "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"find-up@^5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" + +"flux@^4.0.1": + "integrity" "sha512-emk4RCvJ8RzNP2lNpphKnG7r18q8elDYNAPx7xn+bDeOIo9FFfxEfIQ2y6YbQNmnsGD3nH1noxtLE64Puz1bRQ==" + "resolved" "https://registry.npmmirror.com/flux/-/flux-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "fbemitter" "^3.0.0" + "fbjs" "^3.0.0" + +"follow-redirects@^1.0.0", "follow-redirects@^1.10.0": + "integrity" "sha512-0vRwd7RKQBTt+mgu87mtYeofLFZpTas2S9zY+jIeuLJMNvudIgF52nr19q40HOwH5RrhWIPuj9puybzSJiRrVg==" + "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.0.tgz" + "version" "1.14.0" + +"fork-ts-checker-webpack-plugin@^6.0.5": + "integrity" "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==" + "resolved" "https://registry.npmmirror.com/fork-ts-checker-webpack-plugin/download/fork-ts-checker-webpack-plugin-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + "chalk" "^4.1.0" + "chokidar" "^3.4.2" + "cosmiconfig" "^6.0.0" + "deepmerge" "^4.2.2" + "fs-extra" "^9.0.0" + "glob" "^7.1.6" + "memfs" "^3.1.2" + "minimatch" "^3.0.4" + "schema-utils" "2.7.0" + "semver" "^7.3.2" + "tapable" "^1.0.0" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= sha512-Ua9xNhH0b8pwE3yRbFfXJvfdWF0UHNCdeyb2sbi9Ul/M+r3PTdrz7Cv4SCfZRMjmzEM9PhraqfZFbGTIg3OMyA==" + "resolved" "https://registry.npmmirror.com/forwarded/-/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fraction.js@^4.1.2": + "integrity" "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==" + "resolved" "https://registry.npmmirror.com/fraction.js/download/fraction.js-4.1.2.tgz" + "version" "4.1.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "resolved" "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-constants@^1.0.0": + "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "resolved" "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz" + "version" "1.0.0" + +"fs-extra@^10.0.0": + "integrity" "sha1-n/YbZV3eU/s0qC34S7IUzoAuF8E= sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==" + "resolved" "https://registry.nlark.com/fs-extra/download/fs-extra-10.0.0.tgz" + "version" "10.0.0" + dependencies: + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^9.0.0": + "integrity" "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=" + "resolved" "https://registry.nlark.com/fs-extra/download/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-extra@^9.0.1": + "integrity" "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0=" + "resolved" "https://registry.nlark.com/fs-extra/download/fs-extra-9.1.0.tgz" + "version" "9.1.0" + dependencies: + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" + +"fs-monkey@1.0.3": + "integrity" "sha1-rjrJLVO7Mo7+DpodlUH2rY1I4tM=" + "resolved" "https://registry.nlark.com/fs-monkey/download/fs-monkey-1.0.3.tgz" + "version" "1.0.3" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@~2.3.1", "fsevents@~2.3.2": + "integrity" "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=" + "resolved" "https://registry.npmmirror.com/fsevents/download/fsevents-2.3.2.tgz" + "version" "2.3.2" + +"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" + +"gauge@~2.7.3": + "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==" + "resolved" "https://registry.npmmirror.com/gauge/-/gauge-2.7.4.tgz" + "version" "2.7.4" + dependencies: + "aproba" "^1.0.3" + "console-control-strings" "^1.0.0" + "has-unicode" "^2.0.0" + "object-assign" "^4.1.0" + "signal-exit" "^3.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wide-align" "^1.1.0" + +"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"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-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "pump" "^3.0.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"gifwrap@^0.9.2": + "integrity" "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==" + "resolved" "https://registry.npmmirror.com/gifwrap/-/gifwrap-0.9.2.tgz" + "version" "0.9.2" + dependencies: + "image-q" "^1.1.1" + "omggif" "^1.0.10" + +"github-from-package@0.0.0": + "integrity" "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "resolved" "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz" + "version" "0.0.0" + +"github-slugger@^1.4.0": + "integrity" "sha1-IG65bNsi7lb9xToo1aMCM4RjRE4= sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + "resolved" "https://registry.nlark.com/github-slugger/download/github-slugger-1.4.0.tgz?cache=0&sync_timestamp=1629817305312&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fgithub-slugger%2Fdownload%2Fgithub-slugger-1.4.0.tgz" + "version" "1.4.0" + +"glob-parent@^5.1.2", "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-parent@^6.0.1": + "integrity" "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=" + "resolved" "https://registry.npmmirror.com/glob-parent/download/glob-parent-6.0.2.tgz?cache=0&sync_timestamp=1632954190616&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglob-parent%2Fdownload%2Fglob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^7.0.0", "glob@^7.1.3", "glob@^7.1.6": + "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==" + "resolved" "https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz" + "version" "7.1.7" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-dirs@^3.0.0": + "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" + "resolved" "https://registry.npmmirror.com/global-dirs/-/global-dirs-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "2.0.0" + +"global-modules@^2.0.0": + "integrity" "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=" + "resolved" "https://registry.nlark.com/global-modules/download/global-modules-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "global-prefix" "^3.0.0" + +"global-prefix@^3.0.0": + "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" + "resolved" "https://registry.npmmirror.com/global-prefix/-/global-prefix-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "^1.3.5" + "kind-of" "^6.0.2" + "which" "^1.3.1" + +"global@~4.4.0": + "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@^11.0.1", "globby@^11.0.2", "globby@^11.0.3", "globby@^11.0.4": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmmirror.com/globby/download/globby-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" + +"got@^9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmmirror.com/got/-/got-9.6.0.tgz" + "version" "9.6.0" + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" + +"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": + "integrity" "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "resolved" "https://registry.npmmirror.com/graceful-fs/download/graceful-fs-4.2.9.tgz" + "version" "4.2.9" + +"gray-matter@^4.0.3": + "integrity" "sha1-6JPAZIJd5z6h9ffYjHqfcnQoh5g= sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" + "resolved" "https://registry.nlark.com/gray-matter/download/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" + +"gzip-size@^5.1.1": + "integrity" "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" + "resolved" "https://registry.npmmirror.com/gzip-size/download/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"gzip-size@^6.0.0": + "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" + "resolved" "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "duplexer" "^0.1.2" + +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"has-bigints@^1.0.1": + "integrity" "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "resolved" "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.1.tgz" + "version" "1.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 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-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-unicode@^2.0.0": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "resolved" "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has-yarn@^2.1.0": + "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "resolved" "https://registry.npmmirror.com/has-yarn/-/has-yarn-2.1.0.tgz" + "version" "2.1.0" + +"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" + +"hast-to-hyperscript@^9.0.0": + "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==" + "resolved" "https://registry.npmmirror.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + "version" "9.0.1" + dependencies: + "@types/unist" "^2.0.3" + "comma-separated-tokens" "^1.0.0" + "property-information" "^5.3.0" + "space-separated-tokens" "^1.0.0" + "style-to-object" "^0.3.0" + "unist-util-is" "^4.0.0" + "web-namespaces" "^1.0.0" + +"hast-util-from-parse5@^5.0.0": + "integrity" "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==" + "resolved" "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "ccount" "^1.0.3" + "hastscript" "^5.0.0" + "property-information" "^5.0.0" + "web-namespaces" "^1.1.2" + "xtend" "^4.0.1" + +"hast-util-from-parse5@^6.0.0": + "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" + "resolved" "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "@types/parse5" "^5.0.0" + "hastscript" "^6.0.0" + "property-information" "^5.0.0" + "vfile" "^4.0.0" + "vfile-location" "^3.2.0" + "web-namespaces" "^1.0.0" + +"hast-util-parse-selector@^2.0.0": + "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + "resolved" "https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + "version" "2.2.5" + +"hast-util-raw@6.0.1": + "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==" + "resolved" "https://registry.npmmirror.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "@types/hast" "^2.0.0" + "hast-util-from-parse5" "^6.0.0" + "hast-util-to-parse5" "^6.0.0" + "html-void-elements" "^1.0.0" + "parse5" "^6.0.0" + "unist-util-position" "^3.0.0" + "vfile" "^4.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" + +"hast-util-to-parse5@^6.0.0": + "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==" + "resolved" "https://registry.npmmirror.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "hast-to-hyperscript" "^9.0.0" + "property-information" "^5.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" + +"hastscript@^5.0.0": + "integrity" "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==" + "resolved" "https://registry.npmmirror.com/hastscript/-/hastscript-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + +"hastscript@^6.0.0": + "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" + "resolved" "https://registry.npmmirror.com/hastscript/-/hastscript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@types/hast" "^2.0.0" + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" + +"he@^1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmmirror.com/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"history@^4.9.0": + "integrity" "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==" + "resolved" "https://registry.npmmirror.com/history/-/history-4.10.1.tgz" + "version" "4.10.1" + dependencies: + "@babel/runtime" "^7.1.2" + "loose-envify" "^1.2.0" + "resolve-pathname" "^3.0.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + "value-equal" "^1.0.1" + +"hoist-non-react-statics@^3.1.0": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmmirror.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "react-is" "^16.7.0" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" + "resolved" "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"html-entities@^2.3.2": + "integrity" "sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig= sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" + "resolved" "https://registry.nlark.com/html-entities/download/html-entities-2.3.2.tgz" + "version" "2.3.2" + +"html-minifier-terser@^6.0.2": + "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" + "resolved" "https://registry.npmmirror.com/html-minifier-terser/download/html-minifier-terser-6.1.0.tgz" + "version" "6.1.0" + 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-tags@^3.1.0": + "integrity" "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + "resolved" "https://registry.npmmirror.com/html-tags/-/html-tags-3.1.0.tgz" + "version" "3.1.0" + +"html-void-elements@^1.0.0": + "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "resolved" "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-1.0.5.tgz" + "version" "1.0.5" + +"html-webpack-plugin@^5.4.0": + "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" + "resolved" "https://registry.npmmirror.com/html-webpack-plugin/download/html-webpack-plugin-5.5.0.tgz" + "version" "5.5.0" + 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@^3.9.1": + "integrity" "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==" + "resolved" "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "domelementtype" "^1.3.1" + "domhandler" "^2.3.0" + "domutils" "^1.5.1" + "entities" "^1.1.1" + "inherits" "^2.0.1" + "readable-stream" "^3.1.1" + +"htmlparser2@^6.1.0": + "integrity" "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c= sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" + "resolved" "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-6.1.0.tgz?cache=0&sync_timestamp=1636640945377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-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-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "resolved" "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= 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-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" + "resolved" "https://registry.npmmirror.com/http-errors/-/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + "resolved" "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.3.tgz" + "version" "0.5.3" + +"http-proxy-middleware@^2.0.0": + "integrity" "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==" + "resolved" "https://registry.npmmirror.com/http-proxy-middleware/download/http-proxy-middleware-2.0.2.tgz" + "version" "2.0.2" + 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": + "integrity" "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=" + "resolved" "https://registry.nlark.com/http-proxy/download/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" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-utils@^5.0.0", "icss-utils@^5.1.0": + "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "resolved" "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz" + "version" "5.1.0" + +"ieee754@^1.1.13": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmmirror.com/ignore/download/ignore-5.2.0.tgz" + "version" "5.2.0" + +"image-q@^1.1.1": + "integrity" "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY= sha512-zgWEeg+5KV7fILRUxkmPr/Sykz9wP22n2OfBtuzURc7jZ0D5esuw6xFfKWug3fYUEZ78+ECNKjjYmEUqxFtk+Q==" + "resolved" "https://registry.npmmirror.com/image-q/-/image-q-1.1.1.tgz" + "version" "1.1.1" + +"immer@^9.0.6": + "integrity" "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" + "resolved" "https://registry.npmmirror.com/immer/download/immer-9.0.12.tgz" + "version" "9.0.12" + +"import-fresh@^3.1.0", "import-fresh@^3.2.1", "import-fresh@^3.2.2", "import-fresh@^3.3.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" + "resolved" "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz" + "version" "2.1.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"infima@0.2.0-alpha.37": + "integrity" "sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q==" + "resolved" "https://registry.npmmirror.com/infima/download/infima-0.2.0-alpha.37.tgz" + "version" "0.2.0-alpha.37" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 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.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.5", "ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" + +"ini@2.0.0": + "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "resolved" "https://registry.npmmirror.com/ini/-/ini-2.0.0.tgz" + "version" "2.0.0" + +"inline-style-parser@0.1.1": + "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "resolved" "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + "version" "0.1.1" + +"interpret@^1.0.0": + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" + +"ip@^1.1.0": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==" + "resolved" "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^2.0.1": + "integrity" "sha1-7KJWp6h36Reus2iwp0l930LvgcA= sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + "resolved" "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-2.0.1.tgz" + "version" "2.0.1" + +"ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4": + "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "resolved" "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + "version" "1.0.4" + +"is-alphanumerical@^1.0.0": + "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" + "resolved" "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + +"is-arguments@^1.0.4": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-bigint@^1.0.1": + "integrity" "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "resolved" "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.1.tgz" + "version" "1.0.1" + +"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-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==" + "resolved" "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-buffer@^2.0.0": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" + +"is-callable@^1.1.4", "is-callable@^1.2.3": + "integrity" "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "resolved" "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.3.tgz" + "version" "1.2.3" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-core-module@^2.2.0": + "integrity" "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==" + "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "has" "^1.0.3" + +"is-date-object@^1.0.1": + "integrity" "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "resolved" "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.2.tgz" + "version" "1.0.2" + +"is-decimal@^1.0.0": + "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "resolved" "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz" + "version" "1.0.4" + +"is-docker@^2.0.0", "is-docker@^2.1.1": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extendable@^0.1.0": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==" + "resolved" "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 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-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-function@^1.0.1": + "integrity" "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + "resolved" "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz" + "version" "1.0.2" + +"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=" + "resolved" "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934498977&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-hexadecimal@^1.0.0": + "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "resolved" "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + "version" "1.0.4" + +"is-installed-globally@^0.4.0": + "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" + "resolved" "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "global-dirs" "^3.0.0" + "is-path-inside" "^3.0.2" + +"is-module@^1.0.0": + "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "resolved" "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz" + "version" "1.0.0" + +"is-negative-zero@^2.0.1": + "integrity" "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "resolved" "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz" + "version" "2.0.1" + +"is-npm@^5.0.0": + "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "resolved" "https://registry.npmmirror.com/is-npm/-/is-npm-5.0.0.tgz" + "version" "5.0.0" + +"is-number-object@^1.0.4": + "integrity" "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "resolved" "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.4.tgz" + "version" "1.0.4" + +"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.1": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 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-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" + +"is-path-cwd@^2.2.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" + +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-plain-obj@^2.0.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" + +"is-plain-obj@^3.0.0": + "integrity" "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc= sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.nlark.com/is-plain-obj/download/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" + +"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-regex@^1.0.4", "is-regex@^1.1.2": + "integrity" "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==" + "resolved" "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "call-bind" "^1.0.2" + "has-symbols" "^1.0.1" + +"is-regexp@^1.0.0": + "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk= sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "resolved" "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz" + "version" "1.0.0" + +"is-root@^2.1.0": + "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "resolved" "https://registry.npmmirror.com/is-root/-/is-root-2.1.0.tgz" + "version" "2.1.0" + +"is-stream@^2.0.0": + "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + "resolved" "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.0.tgz" + "version" "2.0.0" + +"is-string@^1.0.5": + "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "resolved" "https://registry.npmmirror.com/is-string/-/is-string-1.0.5.tgz" + "version" "1.0.5" + +"is-symbol@^1.0.2", "is-symbol@^1.0.3": + "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" + "resolved" "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "has-symbols" "^1.0.1" + +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "resolved" "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-whitespace-character@^1.0.0": + "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + "resolved" "https://registry.npmmirror.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + "version" "1.0.4" + +"is-word-character@^1.0.0": + "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + "resolved" "https://registry.npmmirror.com/is-word-character/-/is-word-character-1.0.4.tgz" + "version" "1.0.4" + +"is-wsl@^2.1.1", "is-wsl@^2.2.0": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"is-yarn-global@^0.3.0": + "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "resolved" "https://registry.npmmirror.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "resolved" "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved" "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"jest-worker@^26.2.1": + "integrity" "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==" + "resolved" "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz" + "version" "26.6.2" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^7.0.0" + +"jest-worker@^27.0.2", "jest-worker@^27.4.1": + "integrity" "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==" + "resolved" "https://registry.npmmirror.com/jest-worker/download/jest-worker-27.4.6.tgz" + "version" "27.4.6" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"joi@^17.4.0", "joi@^17.4.2": + "integrity" "sha512-R7hR50COp7StzLnDi4ywOXHrBrgNXuUUfJWIR5lPY5Bm/pOD3jZaTwpluUXVLRWcoWZxkrHBBJ5hLxgnlehbdw==" + "resolved" "https://registry.npmmirror.com/joi/download/joi-17.5.0.tgz" + "version" "17.5.0" + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@sideway/pinpoint" "^2.0.0" + +"jpeg-js@0.4.2": + "integrity" "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" + "resolved" "https://registry.npmmirror.com/jpeg-js/-/jpeg-js-0.4.2.tgz" + "version" "0.4.2" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.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@^4.0.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "argparse" "^2.0.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" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "resolved" "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" + +"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-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"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-traverse@^1.0.0": + "integrity" "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=" + "resolved" "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"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" + +"json5@^2.1.2": + "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" + "resolved" "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "minimist" "^1.2.5" + +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "universalify" "^2.0.0" + optionalDependencies: + "graceful-fs" "^4.1.6" + +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmmirror.com/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "json-buffer" "3.0.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" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"klona@^2.0.5": + "integrity" "sha1-0WZXTZAHY5XZljqnqSj6u412r7w=" + "resolved" "https://registry.npmmirror.com/klona/download/klona-2.0.5.tgz?cache=0&sync_timestamp=1635385383825&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fklona%2Fdownload%2Fklona-2.0.5.tgz" + "version" "2.0.5" + +"latest-version@^5.1.0": + "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" + "resolved" "https://registry.npmmirror.com/latest-version/-/latest-version-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "package-json" "^6.3.0" + +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" + +"lilconfig@^2.0.3": + "integrity" "sha1-9FB9BD1wWLOAtqj1y3vNSzTO4II=" + "resolved" "https://registry.npmmirror.com/lilconfig/download/lilconfig-2.0.4.tgz" + "version" "2.0.4" + +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==" + "resolved" "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" + +"load-bmfont@^1.3.1": + "integrity" "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==" + "resolved" "https://registry.npmmirror.com/load-bmfont/-/load-bmfont-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "buffer-equal" "0.0.1" + "mime" "^1.3.4" + "parse-bmfont-ascii" "^1.0.3" + "parse-bmfont-binary" "^1.0.5" + "parse-bmfont-xml" "^1.1.4" + "phin" "^2.9.1" + "xhr" "^2.0.1" + "xtend" "^4.0.0" + +"loader-runner@^4.2.0": + "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "resolved" "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.2.0.tgz" + "version" "4.2.0" + +"loader-utils@^1.4.0": + "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" + +"loader-utils@^2.0.0": + "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" + "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"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" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"lodash.assignin@^4.0.9": + "integrity" "sha1-uo31+4QesKPoBEIysOJjqNxqKKI= sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==" + "resolved" "https://registry.npmmirror.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz" + "version" "4.2.0" + +"lodash.bind@^4.1.4": + "integrity" "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==" + "resolved" "https://registry.npmmirror.com/lodash.bind/-/lodash.bind-4.2.1.tgz" + "version" "4.2.1" + +"lodash.curry@^4.0.1": + "integrity" "sha1-JI42By7ekGUB11lmIAqG2riyMXA= sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + "resolved" "https://registry.npmmirror.com/lodash.curry/-/lodash.curry-4.1.1.tgz" + "version" "4.1.1" + +"lodash.debounce@^4.0.8": + "integrity" "sha1-gteb/zCmfEAF/9XiUVMArZyk168= sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash.defaults@^4.0.1": + "integrity" "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + "resolved" "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz" + "version" "4.2.0" + +"lodash.filter@^4.4.0": + "integrity" "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==" + "resolved" "https://registry.npmmirror.com/lodash.filter/-/lodash.filter-4.6.0.tgz" + "version" "4.6.0" + +"lodash.flatten@^4.2.0": + "integrity" "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + "resolved" "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz" + "version" "4.4.0" + +"lodash.flow@^3.3.0": + "integrity" "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + "resolved" "https://registry.npmmirror.com/lodash.flow/-/lodash.flow-3.5.0.tgz" + "version" "3.5.0" + +"lodash.foreach@^4.3.0": + "integrity" "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + "resolved" "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz" + "version" "4.5.0" + +"lodash.map@^4.4.0": + "integrity" "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==" + "resolved" "https://registry.npmmirror.com/lodash.map/-/lodash.map-4.6.0.tgz" + "version" "4.6.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "resolved" "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.merge@^4.4.0": + "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "resolved" "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz" + "version" "4.6.2" + +"lodash.pick@^4.2.1": + "integrity" "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + "resolved" "https://registry.npmmirror.com/lodash.pick/-/lodash.pick-4.4.0.tgz" + "version" "4.4.0" + +"lodash.reduce@^4.4.0": + "integrity" "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==" + "resolved" "https://registry.npmmirror.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz" + "version" "4.6.0" + +"lodash.reject@^4.4.0": + "integrity" "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==" + "resolved" "https://registry.npmmirror.com/lodash.reject/-/lodash.reject-4.6.0.tgz" + "version" "4.6.0" + +"lodash.some@^4.4.0": + "integrity" "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==" + "resolved" "https://registry.npmmirror.com/lodash.some/-/lodash.some-4.6.0.tgz" + "version" "4.6.0" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "resolved" "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.toarray@^4.4.0": + "integrity" "sha1-JMS/zWsvuji/0FlNsRedjptlZWE= sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==" + "resolved" "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz" + "version" "4.4.0" + +"lodash.uniq@^4.5.0", "lodash.uniq@4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "resolved" "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.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" + +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "tslib" "^2.0.3" + +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"magic-string@^0.25.0", "magic-string@^0.25.1", "magic-string@^0.25.2", "magic-string@^0.25.3", "magic-string@^0.25.7": + "integrity" "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE=" + "resolved" "https://registry.nlark.com/magic-string/download/magic-string-0.25.7.tgz" + "version" "0.25.7" + dependencies: + "sourcemap-codec" "^1.4.4" + +"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"markdown-escapes@^1.0.0": + "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + "resolved" "https://registry.npmmirror.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + "version" "1.0.4" + +"mdast-squeeze-paragraphs@^4.0.0": + "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==" + "resolved" "https://registry.npmmirror.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "unist-util-remove" "^2.0.0" + +"mdast-util-definitions@^4.0.0": + "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==" + "resolved" "https://registry.npmmirror.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "unist-util-visit" "^2.0.0" + +"mdast-util-to-hast@10.0.1": + "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==" + "resolved" "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + "version" "10.0.1" + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + "mdast-util-definitions" "^4.0.0" + "mdurl" "^1.0.0" + "unist-builder" "^2.0.0" + "unist-util-generated" "^1.0.0" + "unist-util-position" "^3.0.0" + "unist-util-visit" "^2.0.0" + +"mdast-util-to-string@^2.0.0": + "integrity" "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + "resolved" "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + "version" "2.0.0" + +"mdn-data@2.0.14": + "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "resolved" "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz" + "version" "2.0.14" + +"mdn-data@2.0.4": + "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "resolved" "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"mdurl@^1.0.0": + "integrity" "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= 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" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memfs@^3.1.2", "memfs@^3.2.2": + "integrity" "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==" + "resolved" "https://registry.npmmirror.com/memfs/download/memfs-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "fs-monkey" "1.0.3" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^4.0.2", "micromatch@^4.0.4": + "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" + "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "braces" "^3.0.1" + "picomatch" "^2.2.3" + +"mime-db@>= 1.43.0 < 2": + "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.47.0.tgz" + "version" "1.47.0" + +"mime-db@~1.33.0": + "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.33.0.tgz" + "version" "1.33.0" + +"mime-db@1.47.0": + "integrity" "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==" + "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.47.0.tgz" + "version" "1.47.0" + +"mime-db@1.51.0": + "integrity" "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "resolved" "https://registry.npmmirror.com/mime-db/download/mime-db-1.51.0.tgz?cache=0&sync_timestamp=1636426033377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-db%2Fdownload%2Fmime-db-1.51.0.tgz" + "version" "1.51.0" + +"mime-types@^2.1.27": + "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" + "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.30.tgz" + "version" "2.1.30" + dependencies: + "mime-db" "1.47.0" + +"mime-types@^2.1.31": + "integrity" "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==" + "resolved" "https://registry.npmmirror.com/mime-types/download/mime-types-2.1.34.tgz?cache=0&sync_timestamp=1636432373429&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fmime-types%2Fdownload%2Fmime-types-2.1.34.tgz" + "version" "2.1.34" + dependencies: + "mime-db" "1.51.0" + +"mime-types@~2.1.17", "mime-types@2.1.18": + "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.18.tgz" + "version" "2.1.18" + dependencies: + "mime-db" "~1.33.0" + +"mime-types@~2.1.24": + "integrity" "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==" + "resolved" "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.30.tgz" + "version" "2.1.30" + dependencies: + "mime-db" "1.47.0" + +"mime@^1.3.4", "mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mime@^2.3.1": + "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + "resolved" "https://registry.npmmirror.com/mime/-/mime-2.5.2.tgz" + "version" "2.5.2" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" + +"mimic-response@^2.0.0": + "integrity" "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + "resolved" "https://registry.npmmirror.com/mimic-response/-/mimic-response-2.1.0.tgz" + "version" "2.1.0" + +"mimic-response@^3.1.0": + "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "resolved" "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" + +"min-document@^2.19.0": + "integrity" "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= 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-create-react-context@^0.4.0": + "integrity" "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==" + "resolved" "https://registry.npmmirror.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "@babel/runtime" "^7.12.1" + "tiny-warning" "^1.0.3" + +"mini-css-extract-plugin@^1.6.0": + "integrity" "sha1-gxcrT9gS+PxKCdb20W+ST1OZDKg= sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==" + "resolved" "https://registry.npmmirror.com/mini-css-extract-plugin/download/mini-css-extract-plugin-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmmirror.com/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.2.0", "minimist@^1.2.3", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"mkdirp-classic@^0.5.2", "mkdirp-classic@^0.5.3": + "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "resolved" "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" + "version" "0.5.3" + +"mkdirp@^0.5.1", "mkdirp@^0.5.5", "mkdirp@~0.5.1": + "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" + "resolved" "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz" + "version" "0.5.5" + dependencies: + "minimist" "^1.2.5" + +"ms@^2.1.1", "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" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + "resolved" "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" + "resolved" "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"nanoid@^3.1.30": + "integrity" "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + "resolved" "https://registry.npmmirror.com/nanoid/download/nanoid-3.2.0.tgz" + "version" "3.2.0" + +"napi-build-utils@^1.0.1": + "integrity" "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "resolved" "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz" + "version" "1.0.2" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "lower-case" "^2.0.2" + "tslib" "^2.0.3" + +"node-abi@^2.21.0": + "integrity" "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==" + "resolved" "https://registry.npmmirror.com/node-abi/-/node-abi-2.30.0.tgz" + "version" "2.30.0" + dependencies: + "semver" "^5.4.1" + +"node-abi@^3.3.0": + "integrity" "sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==" + "resolved" "https://registry.npmmirror.com/node-abi/download/node-abi-3.5.0.tgz?cache=0&sync_timestamp=1637029404706&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-abi%2Fdownload%2Fnode-abi-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "semver" "^7.3.5" + +"node-addon-api@^3.2.0": + "integrity" "sha1-gTJeCiEXeJwBKNq2Xn448HzroWE=" + "resolved" "https://registry.npmmirror.com/node-addon-api/download/node-addon-api-3.2.1.tgz" + "version" "3.2.1" + +"node-addon-api@^4.2.0": + "integrity" "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + "resolved" "https://registry.npmmirror.com/node-addon-api/download/node-addon-api-4.3.0.tgz" + "version" "4.3.0" + +"node-emoji@^1.10.0": + "integrity" "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==" + "resolved" "https://registry.npmmirror.com/node-emoji/-/node-emoji-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "lodash.toarray" "^4.4.0" + +"node-fetch@2.6.1": + "integrity" "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved" "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.1.tgz" + "version" "2.6.1" + +"node-forge@^1.2.0": + "integrity" "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" + "resolved" "https://registry.npmmirror.com/node-forge/download/node-forge-1.2.1.tgz" + "version" "1.2.1" + +"node-releases@^2.0.1": + "integrity" "sha1-PR05XyBPHy8ppUNYuftnh2WtL8U=" + "resolved" "https://registry.npmmirror.com/node-releases/download/node-releases-2.0.1.tgz" + "version" "2.0.1" + +"node-vibrant@^3.1.5": + "integrity" "sha512-Wlc/hQmBMOu6xon12ZJHS2N3M+I6J8DhrD3Yo6m5175v8sFkVIN+UjhKVRcO+fqvre89ASTpmiFEP3nPO13SwA==" + "resolved" "https://registry.npmmirror.com/node-vibrant/-/node-vibrant-3.1.6.tgz" + "version" "3.1.6" + dependencies: + "@jimp/custom" "^0.16.1" + "@jimp/plugin-resize" "^0.16.1" + "@jimp/types" "^0.16.1" + "@types/lodash" "^4.14.53" + "@types/node" "^10.11.7" + "lodash" "^4.17.20" + "url" "^0.11.0" + +"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" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^4.1.0": + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmmirror.com/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"normalize-url@^6.0.1": + "integrity" "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo=" + "resolved" "https://registry.npmmirror.com/normalize-url/download/normalize-url-6.1.0.tgz" + "version" "6.1.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"npm-to-yarn@^1.0.1": + "integrity" "sha512-bp8T8oNMfLW+N/fE0itFfSu7RReytwhqNd9skbkfHfzGYC+5CCdzS2HnaXz6JiG4AlK2eA0qlT6NJN1SoFvcWQ==" + "resolved" "https://registry.npmmirror.com/npm-to-yarn/-/npm-to-yarn-1.0.1.tgz" + "version" "1.0.1" + +"npmlog@^4.0.1": + "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" + "resolved" "https://registry.npmmirror.com/npmlog/-/npmlog-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "are-we-there-yet" "~1.1.2" + "console-control-strings" "~1.1.0" + "gauge" "~2.7.3" + "set-blocking" "~2.0.0" + +"nprogress@^0.2.0": + "integrity" "sha1-y480xTIT2JVyP8urkH6UIq28r7E= sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "resolved" "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" + +"nth-check@^1.0.2", "nth-check@~1.0.1": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"nth-check@^2.0.1": + "integrity" "sha1-Lv4WL1w9oGoolZ+9PbddvuqfD8I=" + "resolved" "https://registry.nlark.com/nth-check/download/nth-check-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "boolbase" "^1.0.0" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + "resolved" "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-inspect@^1.9.0": + "integrity" "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + "resolved" "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.10.2.tgz" + "version" "1.10.2" + +"object-is@^1.0.1": + "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" + "resolved" "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"object-keys@^1.0.12", "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.assign@^4.1.0", "object.assign@^4.1.2": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" + +"object.getownpropertydescriptors@^2.1.0": + "integrity" "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==" + "resolved" "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + +"object.values@^1.1.0": + "integrity" "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==" + "resolved" "https://registry.npmmirror.com/object.values/-/object.values-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + "es-abstract" "^1.18.0-next.2" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"omggif@^1.0.10", "omggif@^1.0.9": + "integrity" "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + "resolved" "https://registry.npmmirror.com/omggif/-/omggif-1.0.10.tgz" + "version" "1.0.10" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==" + "resolved" "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 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@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^7.0.2": + "integrity" "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==" + "resolved" "https://registry.npmmirror.com/open/-/open-7.4.2.tgz" + "version" "7.4.2" + dependencies: + "is-docker" "^2.0.0" + "is-wsl" "^2.1.1" + +"open@^8.0.9": + "integrity" "sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" + "resolved" "https://registry.npmmirror.com/open/download/open-8.4.0.tgz" + "version" "8.4.0" + dependencies: + "define-lazy-prop" "^2.0.0" + "is-docker" "^2.1.1" + "is-wsl" "^2.2.0" + +"opener@^1.5.2": + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" + +"os-homedir@^1.0.1": + "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M= sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + "resolved" "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz" + "version" "1.0.2" + +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" + +"p-limit@^2.0.0", "p-limit@^2.2.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-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.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-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-limit" "^3.0.2" + +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-retry@^4.5.0": + "integrity" "sha1-j83dXN96Z6CRGpzy7w5d9/YCMWw= sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==" + "resolved" "https://registry.npmmirror.com/p-retry/download/p-retry-4.6.1.tgz" + "version" "4.6.1" + dependencies: + "@types/retry" "^0.12.0" + "retry" "^0.13.1" + +"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@^6.3.0": + "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" + "resolved" "https://registry.npmmirror.com/package-json/-/package-json-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.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" + +"param-case@^3.0.4": + "integrity" "sha1-fRf+SqEr3jTUp32RrPtiGcqtAcU= sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.nlark.com/param-case/download/param-case-3.0.4.tgz?cache=0&sync_timestamp=1624607700998&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fparam-case%2Fdownload%2Fparam-case-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "dot-case" "^3.0.4" + "tslib" "^2.0.3" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-bmfont-ascii@^1.0.3": + "integrity" "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU= sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + "resolved" "https://registry.npmmirror.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz" + "version" "1.0.6" + +"parse-bmfont-binary@^1.0.5": + "integrity" "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY= sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + "resolved" "https://registry.npmmirror.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz" + "version" "1.0.6" + +"parse-bmfont-xml@^1.1.4": + "integrity" "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==" + "resolved" "https://registry.npmmirror.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "xml-parse-from-string" "^1.0.0" + "xml2js" "^0.4.5" + +"parse-entities@^2.0.0": + "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" + "resolved" "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "character-entities" "^1.0.0" + "character-entities-legacy" "^1.0.0" + "character-reference-invalid" "^1.0.0" + "is-alphanumerical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-hexadecimal" "^1.0.0" + +"parse-headers@^2.0.0": + "integrity" "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==" + "resolved" "https://registry.npmmirror.com/parse-headers/-/parse-headers-2.0.3.tgz" + "version" "2.0.3" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + 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" + +"parse-numeric-range@^1.3.0": + "integrity" "sha1-fGO2EZDWHk1ToRl/DIPEe7Zw/6M= sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "resolved" "https://registry.npmmirror.com/parse-numeric-range/download/parse-numeric-range-1.3.0.tgz" + "version" "1.3.0" + +"parse5@^5.0.0": + "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "resolved" "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parse5@^6.0.0": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "no-case" "^3.0.4" + "tslib" "^2.0.3" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 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.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 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@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.6": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-to-regexp@^1.7.0": + "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" + "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + "version" "1.8.0" + dependencies: + "isarray" "0.0.1" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-to-regexp@2.2.1": + "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + "version" "2.2.1" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"phin@^2.9.1": + "integrity" "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + "resolved" "https://registry.npmmirror.com/phin/-/phin-2.9.3.tgz" + "version" "2.9.3" + +"picocolors@^1.0.0": + "integrity" "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw=" + "resolved" "https://registry.npmmirror.com/picocolors/download/picocolors-1.0.0.tgz?cache=0&sync_timestamp=1634093378416&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpicocolors%2Fdownload%2Fpicocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.2", "picomatch@^2.2.3": + "integrity" "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==" + "resolved" "https://registry.npmmirror.com/picomatch/-/picomatch-2.2.3.tgz" + "version" "2.2.3" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pixelmatch@^4.0.2": + "integrity" "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ= sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==" + "resolved" "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "pngjs" "^3.0.0" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"pkg-up@^3.1.0": + "integrity" "sha1-EA7CNcwVDk/UJRlBJZaihRKg3vU= sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" + "resolved" "https://registry.npmmirror.com/pkg-up/download/pkg-up-3.1.0.tgz?cache=0&sync_timestamp=1636035118070&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpkg-up%2Fdownload%2Fpkg-up-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "find-up" "^3.0.0" + +"pngjs@^3.0.0", "pngjs@^3.3.3": + "integrity" "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + "resolved" "https://registry.npmmirror.com/pngjs/-/pngjs-3.4.0.tgz" + "version" "3.4.0" + +"portfinder@^1.0.28": + "integrity" "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=" + "resolved" "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz" + "version" "1.0.28" + dependencies: + "async" "^2.6.2" + "debug" "^3.1.1" + "mkdirp" "^0.5.5" + +"postcss-calc@^8.2.0": + "integrity" "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==" + "resolved" "https://registry.npmmirror.com/postcss-calc/download/postcss-calc-8.2.2.tgz" + "version" "8.2.2" + dependencies: + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.0.2" + +"postcss-colormin@^5.2.4": + "integrity" "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==" + "resolved" "https://registry.npmmirror.com/postcss-colormin/download/postcss-colormin-5.2.4.tgz" + "version" "5.2.4" + dependencies: + "browserslist" "^4.16.6" + "caniuse-api" "^3.0.0" + "colord" "^2.9.1" + "postcss-value-parser" "^4.2.0" + +"postcss-convert-values@^5.0.3": + "integrity" "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==" + "resolved" "https://registry.npmmirror.com/postcss-convert-values/download/postcss-convert-values-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-discard-comments@^5.0.2": + "integrity" "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==" + "resolved" "https://registry.npmmirror.com/postcss-discard-comments/download/postcss-discard-comments-5.0.2.tgz" + "version" "5.0.2" + +"postcss-discard-duplicates@^5.0.2": + "integrity" "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==" + "resolved" "https://registry.npmmirror.com/postcss-discard-duplicates/download/postcss-discard-duplicates-5.0.2.tgz" + "version" "5.0.2" + +"postcss-discard-empty@^5.0.2": + "integrity" "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==" + "resolved" "https://registry.npmmirror.com/postcss-discard-empty/download/postcss-discard-empty-5.0.2.tgz" + "version" "5.0.2" + +"postcss-discard-overridden@^5.0.3": + "integrity" "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==" + "resolved" "https://registry.npmmirror.com/postcss-discard-overridden/download/postcss-discard-overridden-5.0.3.tgz" + "version" "5.0.3" + +"postcss-discard-unused@^5.0.2": + "integrity" "sha512-vP5MOINH2LouL2slqENa8vmKphKjv+VOeeAdlUfySkwi3HoaW1p7++Oh8bqRQzoAmeTrf5G6CHzxa7xMXFNkIA==" + "resolved" "https://registry.npmmirror.com/postcss-discard-unused/download/postcss-discard-unused-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "postcss-selector-parser" "^6.0.5" + +"postcss-loader@^6.1.1": + "integrity" "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==" + "resolved" "https://registry.npmmirror.com/postcss-loader/download/postcss-loader-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.5" + "semver" "^7.3.5" + +"postcss-merge-idents@^5.0.2": + "integrity" "sha512-V8IlmvQez+/mB06touksO3lUKtzL3ZKfBxfXFK2q136TOyOLXBuoI8kQwZsIOFWUfA8gk/XpFtmMsqURqYPk6Q==" + "resolved" "https://registry.npmmirror.com/postcss-merge-idents/download/postcss-merge-idents-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "cssnano-utils" "^3.0.0" + "postcss-value-parser" "^4.2.0" + +"postcss-merge-longhand@^5.0.5": + "integrity" "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==" + "resolved" "https://registry.npmmirror.com/postcss-merge-longhand/download/postcss-merge-longhand-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "postcss-value-parser" "^4.2.0" + "stylehacks" "^5.0.2" + +"postcss-merge-rules@^5.0.5": + "integrity" "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==" + "resolved" "https://registry.npmmirror.com/postcss-merge-rules/download/postcss-merge-rules-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "browserslist" "^4.16.6" + "caniuse-api" "^3.0.0" + "cssnano-utils" "^3.0.1" + "postcss-selector-parser" "^6.0.5" + +"postcss-minify-font-values@^5.0.3": + "integrity" "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==" + "resolved" "https://registry.npmmirror.com/postcss-minify-font-values/download/postcss-minify-font-values-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-minify-gradients@^5.0.5": + "integrity" "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==" + "resolved" "https://registry.npmmirror.com/postcss-minify-gradients/download/postcss-minify-gradients-5.0.5.tgz" + "version" "5.0.5" + dependencies: + "colord" "^2.9.1" + "cssnano-utils" "^3.0.1" + "postcss-value-parser" "^4.2.0" + +"postcss-minify-params@^5.0.4": + "integrity" "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==" + "resolved" "https://registry.npmmirror.com/postcss-minify-params/download/postcss-minify-params-5.0.4.tgz" + "version" "5.0.4" + dependencies: + "browserslist" "^4.16.6" + "cssnano-utils" "^3.0.1" + "postcss-value-parser" "^4.2.0" + +"postcss-minify-selectors@^5.1.2": + "integrity" "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==" + "resolved" "https://registry.npmmirror.com/postcss-minify-selectors/download/postcss-minify-selectors-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "postcss-selector-parser" "^6.0.5" + +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "resolved" "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" + "resolved" "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^3.0.0": + "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" + "resolved" "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss-selector-parser" "^6.0.4" + +"postcss-modules-values@^4.0.0": + "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" + "resolved" "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + +"postcss-normalize-charset@^5.0.2": + "integrity" "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-charset/download/postcss-normalize-charset-5.0.2.tgz" + "version" "5.0.2" + +"postcss-normalize-display-values@^5.0.2": + "integrity" "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-display-values/download/postcss-normalize-display-values-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-positions@^5.0.3": + "integrity" "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-positions/download/postcss-normalize-positions-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-repeat-style@^5.0.3": + "integrity" "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-string@^5.0.3": + "integrity" "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-string/download/postcss-normalize-string-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-timing-functions@^5.0.2": + "integrity" "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-unicode@^5.0.3": + "integrity" "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-unicode/download/postcss-normalize-unicode-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "browserslist" "^4.16.6" + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-url@^5.0.4": + "integrity" "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-url/download/postcss-normalize-url-5.0.4.tgz" + "version" "5.0.4" + dependencies: + "normalize-url" "^6.0.1" + "postcss-value-parser" "^4.2.0" + +"postcss-normalize-whitespace@^5.0.3": + "integrity" "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==" + "resolved" "https://registry.npmmirror.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-ordered-values@^5.0.4": + "integrity" "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==" + "resolved" "https://registry.npmmirror.com/postcss-ordered-values/download/postcss-ordered-values-5.0.4.tgz" + "version" "5.0.4" + dependencies: + "cssnano-utils" "^3.0.1" + "postcss-value-parser" "^4.2.0" + +"postcss-reduce-idents@^5.0.2": + "integrity" "sha512-R53mUIa6hJC+m1vKSFVrs+wU2J7vPAm35IWE3kz5VV1sx8XBXV2PU8yXGqI8Jm9RzfL7EUiJ5Kml5t/eEeD1XA==" + "resolved" "https://registry.npmmirror.com/postcss-reduce-idents/download/postcss-reduce-idents-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-reduce-initial@^5.0.2": + "integrity" "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==" + "resolved" "https://registry.npmmirror.com/postcss-reduce-initial/download/postcss-reduce-initial-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "browserslist" "^4.16.6" + "caniuse-api" "^3.0.0" + +"postcss-reduce-transforms@^5.0.3": + "integrity" "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==" + "resolved" "https://registry.npmmirror.com/postcss-reduce-transforms/download/postcss-reduce-transforms-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.2.0" + +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.5": + "integrity" "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==" + "resolved" "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-sort-media-queries@^4.1.0": + "integrity" "sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==" + "resolved" "https://registry.npmmirror.com/postcss-sort-media-queries/download/postcss-sort-media-queries-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "sort-css-media-queries" "2.0.4" + +"postcss-svgo@^5.0.3": + "integrity" "sha1-2UUYV1bl36rgf57bDTyuf/efmzA=" + "resolved" "https://registry.npmmirror.com/postcss-svgo/download/postcss-svgo-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-value-parser" "^4.1.0" + "svgo" "^2.7.0" + +"postcss-unique-selectors@^5.0.3": + "integrity" "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==" + "resolved" "https://registry.npmmirror.com/postcss-unique-selectors/download/postcss-unique-selectors-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss-selector-parser" "^6.0.5" + +"postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmmirror.com/postcss-value-parser/download/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss-zindex@^5.0.1": + "integrity" "sha1-xYVyS+tp01avjH5ohHso1imOzgM= sha512-nwgtJJys+XmmSGoYCcgkf/VczP8Mp/0OfSv3v0+fw0uABY4yxw+eFs0Xp9nAZHIKnS5j+e9ywQ+RD+ONyvl5pA==" + "resolved" "https://registry.nlark.com/postcss-zindex/download/postcss-zindex-5.0.1.tgz" + "version" "5.0.1" + +"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.2.10", "postcss@^8.2.15", "postcss@^8.2.2", "postcss@^8.3.11", "postcss@^8.3.5", "postcss@^8.3.7", "postcss@^8.4.4": + "integrity" "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==" + "resolved" "https://registry.npmmirror.com/postcss/download/postcss-8.4.5.tgz" + "version" "8.4.5" + dependencies: + "nanoid" "^3.1.30" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.1" + +"prebuild-install@^6.1.2": + "integrity" "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==" + "resolved" "https://registry.npmmirror.com/prebuild-install/download/prebuild-install-6.1.4.tgz" + "version" "6.1.4" + dependencies: + "detect-libc" "^1.0.3" + "expand-template" "^2.0.3" + "github-from-package" "0.0.0" + "minimist" "^1.2.3" + "mkdirp-classic" "^0.5.3" + "napi-build-utils" "^1.0.1" + "node-abi" "^2.21.0" + "npmlog" "^4.0.1" + "pump" "^3.0.0" + "rc" "^1.2.7" + "simple-get" "^3.0.3" + "tar-fs" "^2.0.0" + "tunnel-agent" "^0.6.0" + +"prebuild-install@^7.0.0": + "integrity" "sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA==" + "resolved" "https://registry.npmmirror.com/prebuild-install/download/prebuild-install-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "detect-libc" "^1.0.3" + "expand-template" "^2.0.3" + "github-from-package" "0.0.0" + "minimist" "^1.2.3" + "mkdirp-classic" "^0.5.3" + "napi-build-utils" "^1.0.1" + "node-abi" "^3.3.0" + "npmlog" "^4.0.1" + "pump" "^3.0.0" + "rc" "^1.2.7" + "simple-get" "^4.0.0" + "tar-fs" "^2.0.0" + "tunnel-agent" "^0.6.0" + +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + "resolved" "https://registry.npmmirror.com/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" + +"pretty-bytes@^5.3.0": + "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "resolved" "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + "version" "5.6.0" + +"pretty-error@^4.0.0": + "integrity" "sha1-kKcD9G3XI0rbRtD4SCPp0cuPENY= sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" + "resolved" "https://registry.npmmirror.com/pretty-error/download/pretty-error-4.0.0.tgz?cache=0&sync_timestamp=1635212589197&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fpretty-error%2Fdownload%2Fpretty-error-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "lodash" "^4.17.20" + "renderkid" "^3.0.0" + +"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" + +"prism-react-renderer@^1.0.1", "prism-react-renderer@^1.2.1": + "integrity" "sha1-OSRgrPY1QJYOXjyqaZ2FEmTpm4k= sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==" + "resolved" "https://registry.nlark.com/prism-react-renderer/download/prism-react-renderer-1.2.1.tgz" + "version" "1.2.1" + +"prismjs@^1.23.0": + "integrity" "sha512-SqV5GRsNqnzCL8k5dfAjCNhUrF3pR0A9lTDSCUZeh/LIshheXJEaP0hwLz2t4XHivd2J/v2HR+gRnigzeKe3cQ==" + "resolved" "https://registry.npmmirror.com/prismjs/-/prismjs-1.24.0.tgz" + "version" "1.24.0" + +"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" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI= sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + "resolved" "https://registry.npmmirror.com/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"promise@^7.1.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmmirror.com/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" + dependencies: + "asap" "~2.0.3" + +"prompts@^2.4.0", "prompts@^2.4.1": + "integrity" "sha1-e1fnOzpIAprRDr1E90sBcipMsGk= sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" + "resolved" "https://registry.npmmirror.com/prompts/download/prompts-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" + +"prop-types@^15.0.0", "prop-types@^15.5.8", "prop-types@^15.6.2", "prop-types@^15.7.2", "prop-types@>=15": + "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==" + "resolved" "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz" + "version" "15.8.1" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.13.1" + +"property-information@^5.0.0", "property-information@^5.3.0": + "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" + "resolved" "https://registry.npmmirror.com/property-information/-/property-information-5.6.0.tgz" + "version" "5.6.0" + dependencies: + "xtend" "^4.0.0" + +"proxy-addr@~2.0.5": + "integrity" "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==" + "resolved" "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.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" + +"punycode@^1.3.2": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4= 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": + "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" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "resolved" "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"pupa@^2.1.1": + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmmirror.com/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "escape-goat" "^2.0.0" + +"pure-color@^1.2.0": + "integrity" "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + "resolved" "https://registry.npmmirror.com/pure-color/-/pure-color-1.3.0.tgz" + "version" "1.3.0" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "resolved" "https://registry.npmmirror.com/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@6.7.0": + "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "resolved" "https://registry.npmmirror.com/qs/-/qs-6.7.0.tgz" + "version" "6.7.0" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + "resolved" "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"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" + +"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" + +"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" + +"range-parser@1.2.0": + "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + "resolved" "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.0.tgz" + "version" "1.2.0" + +"raw-body@2.4.0": + "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" + "resolved" "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.2.7", "rc@^1.2.8": + "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" + +"react-base16-styling@^0.6.0": + "integrity" "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==" + "resolved" "https://registry.npmmirror.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "base16" "^1.0.0" + "lodash.curry" "^4.0.1" + "lodash.flow" "^3.3.0" + "pure-color" "^1.2.0" + +"react-dev-utils@12.0.0-next.47": + "integrity" "sha512-PsE71vP15TZMmp/RZKOJC4fYD5Pvt0+wCoyG3QHclto0d4FyIJI78xGRICOOThZFROqgXYlZP6ddmeybm+jO4w==" + "resolved" "https://registry.npmmirror.com/react-dev-utils/download/react-dev-utils-12.0.0-next.47.tgz" + "version" "12.0.0-next.47+1465357b" + dependencies: + "@babel/code-frame" "^7.10.4" + "address" "^1.1.2" + "browserslist" "^4.16.5" + "chalk" "^2.4.2" + "cross-spawn" "^7.0.3" + "detect-port-alt" "^1.1.6" + "escape-string-regexp" "^2.0.0" + "filesize" "^6.1.0" + "find-up" "^4.1.0" + "fork-ts-checker-webpack-plugin" "^6.0.5" + "global-modules" "^2.0.0" + "globby" "^11.0.1" + "gzip-size" "^5.1.1" + "immer" "^9.0.6" + "is-root" "^2.1.0" + "loader-utils" "^2.0.0" + "open" "^7.0.2" + "pkg-up" "^3.1.0" + "prompts" "^2.4.0" + "react-error-overlay" "7.0.0-next.54+1465357b" + "recursive-readdir" "^2.2.2" + "shell-quote" "^1.7.2" + "strip-ansi" "^6.0.0" + "text-table" "^0.2.0" + +"react-dom@*", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", "react-dom@^17.0.1", "react-dom@>= 16.8.0 < 18.0.0": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmmirror.com/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" + +"react-dom@^16.0.0": + "integrity" "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==" + "resolved" "https://registry.npmmirror.com/react-dom/-/react-dom-16.14.0.tgz" + "version" "16.14.0" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + "scheduler" "^0.19.1" + +"react-error-overlay@^6.0.9": + "integrity" "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + "resolved" "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz" + "version" "6.0.9" + +"react-error-overlay@7.0.0-next.54+1465357b": + "integrity" "sha1-wetauGruFelVLm2XiXsI8r0G0UA= sha512-b96CiTnZahXPDNH9MKplvt5+jD+BkxDw7q5R3jnkUXze/ux1pLv32BBZmlj0OfCUeMqyz4sAmF+0ccJGVMlpXw==" + "resolved" "https://registry.npmmirror.com/react-error-overlay/download/react-error-overlay-7.0.0-next.54.tgz" + "version" "7.0.0-next.54+1465357b" + +"react-fast-compare@^3.1.1": + "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "resolved" "https://registry.npmmirror.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + "version" "3.2.0" + +"react-helmet@^6.1.0": + "integrity" "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==" + "resolved" "https://registry.npmmirror.com/react-helmet/-/react-helmet-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "object-assign" "^4.1.1" + "prop-types" "^15.7.2" + "react-fast-compare" "^3.1.1" + "react-side-effect" "^2.1.0" + +"react-is@^16.13.1", "react-is@^16.6.0", "react-is@^16.7.0": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" + +"react-is@^17.0.1": + "integrity" "sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA= sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "resolved" "https://registry.npmmirror.com/react-is/download/react-is-17.0.2.tgz" + "version" "17.0.2" + +"react-json-view@^1.21.3": + "integrity" "sha1-8YQgnujxvzdPsMQbCBPP9UVJxHU= sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==" + "resolved" "https://registry.nlark.com/react-json-view/download/react-json-view-1.21.3.tgz" + "version" "1.21.3" + dependencies: + "flux" "^4.0.1" + "react-base16-styling" "^0.6.0" + "react-lifecycles-compat" "^3.0.4" + "react-textarea-autosize" "^8.3.2" + +"react-lifecycles-compat@^3.0.4": + "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "resolved" "https://registry.npmmirror.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + "version" "3.0.4" + +"react-live@2.2.3": + "integrity" "sha1-Jg+ZGUITeZ8ABeRz56QVTGmdanw= sha512-tpKruvfytNETuzO3o1mrQUj180GVrq35IE8F5gH1NJVPt4szYCx83/dOSCOyjgRhhc3gQvl0pQ3k/CjOjwJkKQ==" + "resolved" "https://registry.npmmirror.com/react-live/download/react-live-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "buble" "0.19.6" + "core-js" "^2.4.1" + "dom-iterator" "^1.0.0" + "prism-react-renderer" "^1.0.1" + "prop-types" "^15.5.8" + "react-simple-code-editor" "^0.10.0" + "unescape" "^1.0.1" + +"react-loadable-ssr-addon-v5-slorber@^1.0.1": + "integrity" "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==" + "resolved" "https://registry.npmmirror.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "@babel/runtime" "^7.10.3" + +"react-loadable@*", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + "integrity" "sha1-garg24Hsr72u42UfEoBFgIaPps4= sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" + "resolved" "https://registry.npmmirror.com/@docusaurus/react-loadable/download/@docusaurus/react-loadable-5.5.2.tgz" + "version" "5.5.2" + dependencies: + "@types/react" "*" + "prop-types" "^15.6.2" + +"react-router-config@^5.1.1": + "integrity" "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==" + "resolved" "https://registry.npmmirror.com/react-router-config/-/react-router-config-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "@babel/runtime" "^7.1.2" + +"react-router-dom@^5.2.0": + "integrity" "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==" + "resolved" "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/runtime" "^7.1.2" + "history" "^4.9.0" + "loose-envify" "^1.3.1" + "prop-types" "^15.6.2" + "react-router" "5.2.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + +"react-router@^5.2.0", "react-router@>=5", "react-router@5.2.0": + "integrity" "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==" + "resolved" "https://registry.npmmirror.com/react-router/-/react-router-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/runtime" "^7.1.2" + "history" "^4.9.0" + "hoist-non-react-statics" "^3.1.0" + "loose-envify" "^1.3.1" + "mini-create-react-context" "^0.4.0" + "path-to-regexp" "^1.7.0" + "prop-types" "^15.6.2" + "react-is" "^16.6.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + +"react-side-effect@^2.1.0": + "integrity" "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" + "resolved" "https://registry.npmmirror.com/react-side-effect/-/react-side-effect-2.1.1.tgz" + "version" "2.1.1" + +"react-simple-code-editor@^0.10.0": + "integrity" "sha512-bL5W5mAxSW6+cLwqqVWY47Silqgy2DKDTR4hDBrLrUqC5BXc29YVx17l2IZk5v36VcDEq1Bszu2oHm1qBwKqBA==" + "resolved" "https://registry.npmmirror.com/react-simple-code-editor/-/react-simple-code-editor-0.10.0.tgz" + "version" "0.10.0" + +"react-textarea-autosize@^8.3.2": + "integrity" "sha512-JrMWVgQSaExQByP3ggI1eA8zF4mF0+ddVuX7acUeK2V7bmrpjVOY72vmLz2IXFJSAXoY3D80nEzrn0GWajWK3Q==" + "resolved" "https://registry.npmmirror.com/react-textarea-autosize/-/react-textarea-autosize-8.3.2.tgz" + "version" "8.3.2" + dependencies: + "@babel/runtime" "^7.10.2" + "use-composed-ref" "^1.0.0" + "use-latest" "^1.0.0" + +"react-waypoint@^10.1.0", "react-waypoint@>=9.0.2": + "integrity" "sha1-arUiphvVKUYmDkp4sxgnWal7QOw= sha512-wiVF0lTslVm27xHbnvUUADUrcDjrQxAp9lEYGExvcoEBScYbXu3Kt++pLrfj6CqOeeRAL4HcX8aANVLSn6bK0Q==" + "resolved" "https://registry.npmmirror.com/react-waypoint/download/react-waypoint-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "@babel/runtime" "^7.12.5" + "consolidated-events" "^1.1.0 || ^2.0.0" + "prop-types" "^15.0.0" + "react-is" "^17.0.1" + +"react@*", "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^15.3.0 || ^16.0.0 || ^17.0.0", "react@^16.13.1", "react@^16.13.1 || ^17.0.0", "react@^16.3.0 || ^17.0.0", "react@^16.8.0 || ^17.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", "react@^17.0.1", "react@>= 16.8.0 < 18.0.0", "react@>=0.14.9", "react@>=0.14.x", "react@>=15", "react@>=16.3.0", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmmirror.com/react/-/react-17.0.2.tgz" + "version" "17.0.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"react@^16.0.0", "react@^16.14.0": + "integrity" "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==" + "resolved" "https://registry.npmmirror.com/react/-/react-16.14.0.tgz" + "version" "16.14.0" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + +"readable-stream@^2.0.1": + "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@^2.0.6": + "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.0.6", "readable-stream@^3.1.1", "readable-stream@^3.4.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@~3.6.0": + "integrity" "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=" + "resolved" "https://registry.npmmirror.com/readdirp/download/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"reading-time@^1.5.0": + "integrity" "sha1-0qfxtgV8suFpvq+HETzDQRtbxbs= sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + "resolved" "https://registry.npmmirror.com/reading-time/download/reading-time-1.5.0.tgz" + "version" "1.5.0" + +"rechoir@^0.6.2": + "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==" + "resolved" "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" + dependencies: + "resolve" "^1.1.6" + +"recursive-readdir@^2.2.2": + "integrity" "sha1-mUb7MnThYo3m42svZxSVO0hFCU8= sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" + "resolved" "https://registry.nlark.com/recursive-readdir/download/recursive-readdir-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "minimatch" "3.0.4" + +"regenerate-unicode-properties@^8.2.0": + "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==" + "resolved" "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + "version" "8.2.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "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.13.3", "regenerator-runtime@^0.13.4": + "integrity" "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + "version" "0.13.7" + +"regenerator-transform@^0.14.2": + "integrity" "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==" + "resolved" "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + "version" "0.14.5" + dependencies: + "@babel/runtime" "^7.8.4" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" + "resolved" "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"regexpu-core@^4.2.0", "regexpu-core@^4.5.4", "regexpu-core@^4.7.1": + "integrity" "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==" + "resolved" "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-4.7.1.tgz" + "version" "4.7.1" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.2.0" + "regjsgen" "^0.5.1" + "regjsparser" "^0.6.4" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.2.0" + +"registry-auth-token@^4.0.0": + "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" + "resolved" "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "rc" "^1.2.8" + +"registry-url@^5.0.0": + "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" + "resolved" "https://registry.npmmirror.com/registry-url/-/registry-url-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "rc" "^1.2.8" + +"regjsgen@^0.5.1": + "integrity" "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "resolved" "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.5.2.tgz" + "version" "0.5.2" + +"regjsparser@^0.6.4": + "integrity" "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==" + "resolved" "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.6.9.tgz" + "version" "0.6.9" + dependencies: + "jsesc" "~0.5.0" + +"rehype-parse@^6.0.2": + "integrity" "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==" + "resolved" "https://registry.npmmirror.com/rehype-parse/-/rehype-parse-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "hast-util-from-parse5" "^5.0.0" + "parse5" "^5.0.0" + "xtend" "^4.0.0" + +"relateurl@^0.2.7": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "resolved" "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remark-admonitions@^1.2.1": + "integrity" "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==" + "resolved" "https://registry.npmmirror.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "rehype-parse" "^6.0.2" + "unified" "^8.4.2" + "unist-util-visit" "^2.0.1" + +"remark-emoji@^2.1.0": + "integrity" "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==" + "resolved" "https://registry.npmmirror.com/remark-emoji/-/remark-emoji-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "emoticon" "^3.2.0" + "node-emoji" "^1.10.0" + "unist-util-visit" "^2.0.3" + +"remark-footnotes@2.0.0": + "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + "resolved" "https://registry.npmmirror.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + "version" "2.0.0" + +"remark-mdx-remove-exports@^1.6.22": + "integrity" "sha1-njTz0CycVLAsoKH96UZEkzjQbss= sha512-7g2uiTmTGfz5QyVb+toeX25frbk1Y6yd03RXGPtqx0+DVh86Gb7MkNYbk7H2X27zdZ3CQv1W/JqlFO0Oo8IxVA==" + "resolved" "https://registry.npmmirror.com/remark-mdx-remove-exports/download/remark-mdx-remove-exports-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "unist-util-remove" "2.0.0" + +"remark-mdx-remove-imports@^1.6.22": + "integrity" "sha1-efcRyVNZz/Q3oSDR+9wTJuxFWCY= sha512-lmjAXD8Ltw0TsvBzb45S+Dxx7LTJAtDaMneMAv8LAUIPEyYoKkmGbmVsiF0/pY6mhM1Q16swCmu1TN+ie/vn/A==" + "resolved" "https://registry.npmmirror.com/remark-mdx-remove-imports/download/remark-mdx-remove-imports-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "unist-util-remove" "2.0.0" + +"remark-mdx@1.6.22": + "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==" + "resolved" "https://registry.npmmirror.com/remark-mdx/-/remark-mdx-1.6.22.tgz" + "version" "1.6.22" + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + "is-alphabetical" "1.0.4" + "remark-parse" "8.0.3" + "unified" "9.2.0" + +"remark-parse@8.0.3": + "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==" + "resolved" "https://registry.npmmirror.com/remark-parse/-/remark-parse-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "ccount" "^1.0.0" + "collapse-white-space" "^1.0.2" + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-whitespace-character" "^1.0.0" + "is-word-character" "^1.0.0" + "markdown-escapes" "^1.0.0" + "parse-entities" "^2.0.0" + "repeat-string" "^1.5.4" + "state-toggle" "^1.0.0" + "trim" "0.0.1" + "trim-trailing-lines" "^1.0.0" + "unherit" "^1.0.4" + "unist-util-remove-position" "^2.0.0" + "vfile-location" "^3.0.0" + "xtend" "^4.0.1" + +"remark-squeeze-paragraphs@4.0.0": + "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==" + "resolved" "https://registry.npmmirror.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "mdast-squeeze-paragraphs" "^4.0.0" + +"renderkid@^3.0.0": + "integrity" "sha1-X9gj5NaVHTc1jsyaWLHwaDa2Joo= sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" + "resolved" "https://registry.npmmirror.com/renderkid/download/renderkid-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "css-select" "^4.1.3" + "dom-converter" "^0.2.0" + "htmlparser2" "^6.1.0" + "lodash" "^4.17.21" + "strip-ansi" "^6.0.1" + +"repeat-string@^1.5.4": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "resolved" "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"require-from-string@^2.0.2": + "integrity" "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=" + "resolved" "https://registry.nlark.com/require-from-string/download/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"require-like@>= 0.1.1": + "integrity" "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + "resolved" "https://registry.npmmirror.com/require-like/-/require-like-0.1.2.tgz" + "version" "0.1.2" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-pathname@^3.0.0": + "integrity" "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + "resolved" "https://registry.npmmirror.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + "version" "3.0.0" + +"resolve@^1.1.6", "resolve@^1.14.2", "resolve@^1.19.0", "resolve@^1.3.2": + "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" + "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.20.0.tgz" + "version" "1.20.0" + dependencies: + "is-core-module" "^2.2.0" + "path-parse" "^1.0.6" + +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" + "resolved" "https://registry.npmmirror.com/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "lowercase-keys" "^1.0.0" + +"retry@^0.13.1": + "integrity" "sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg= sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "resolved" "https://registry.nlark.com/retry/download/retry-0.13.1.tgz" + "version" "0.13.1" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"rollup-plugin-terser@^7.0.0": + "integrity" "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==" + "resolved" "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/code-frame" "^7.10.4" + "jest-worker" "^26.2.1" + "serialize-javascript" "^4.0.0" + "terser" "^5.0.0" + +"rollup@^1.20.0 || ^2.0.0", "rollup@^1.20.0||^2.0.0", "rollup@^2.0.0", "rollup@^2.43.1": + "integrity" "sha512-mBQa9O6bdqur7a6R+TXcbdYgfO2arXlDG+rSrWfwAvsiumpJjD4OS23R9QuhItuz8ysWb8mZ91CFFDQUhJY+8Q==" + "resolved" "https://registry.npmmirror.com/rollup/-/rollup-2.50.4.tgz" + "version" "2.50.4" + optionalDependencies: + "fsevents" "~2.3.1" + +"rtl-detect@^1.0.4": + "integrity" "sha1-QK4OpzAqFQuWvHWvfXSWBzkuysY= sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "resolved" "https://registry.npmmirror.com/rtl-detect/download/rtl-detect-1.0.4.tgz" + "version" "1.0.4" + +"rtlcss@^3.3.0": + "integrity" "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==" + "resolved" "https://registry.npmmirror.com/rtlcss/download/rtlcss-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "find-up" "^5.0.0" + "picocolors" "^1.0.0" + "postcss" "^8.3.11" + "strip-json-comments" "^3.1.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"rxjs@^7.1.0": + "integrity" "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==" + "resolved" "https://registry.npmmirror.com/rxjs/download/rxjs-7.5.2.tgz" + "version" "7.5.2" + dependencies: + "tslib" "^2.1.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "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" + +"safer-buffer@>= 2.1.2 < 3": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sax@^1.2.4", "sax@>=0.6.0", "sax@~1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"scheduler@^0.19.1": + "integrity" "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==" + "resolved" "https://registry.npmmirror.com/scheduler/-/scheduler-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmmirror.com/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"schema-utils@^2.6.5": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "@types/json-schema" "^7.0.5" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.0.0": + "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" + "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "@types/json-schema" "^7.0.6" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.1.0": + "integrity" "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=" + "resolved" "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz?cache=0&sync_timestamp=1637075967293&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.1.1": + "integrity" "sha1-vHTEtraZXB2I92qLd76nIZ4MgoE=" + "resolved" "https://registry.npmmirror.com/schema-utils/download/schema-utils-3.1.1.tgz?cache=0&sync_timestamp=1637075967293&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^4.0.0": + "integrity" "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==" + "resolved" "https://registry.npmmirror.com/schema-utils/download/schema-utils-4.0.0.tgz?cache=0&sync_timestamp=1637075967293&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "@types/json-schema" "^7.0.9" + "ajv" "^8.8.0" + "ajv-formats" "^2.1.1" + "ajv-keywords" "^5.0.0" + +"schema-utils@2.7.0": + "integrity" "sha1-FxUfdtjq5n+793lgwzxnatn078c= sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==" + "resolved" "https://registry.npmmirror.com/schema-utils/download/schema-utils-2.7.0.tgz?cache=0&sync_timestamp=1637075967293&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.0.tgz" + "version" "2.7.0" + dependencies: + "@types/json-schema" "^7.0.4" + "ajv" "^6.12.2" + "ajv-keywords" "^3.4.1" + +"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-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "resolved" "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"selfsigned@^2.0.0": + "integrity" "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==" + "resolved" "https://registry.npmmirror.com/selfsigned/download/selfsigned-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "node-forge" "^1.2.0" + +"semver-diff@^3.1.1": + "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" + "resolved" "https://registry.npmmirror.com/semver-diff/-/semver-diff-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "semver" "^6.3.0" + +"semver@^5.4.1": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "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" + +"semver@^7.3.2": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmmirror.com/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"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" "sha1-765diPRdeSQUHai1w6en5mP+/rg=" + "resolved" "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-6.0.0.tgz?cache=0&sync_timestamp=1624608021459&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "randombytes" "^2.1.0" + +"serve-handler@^6.1.3": + "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==" + "resolved" "https://registry.npmmirror.com/serve-handler/-/serve-handler-6.1.3.tgz" + "version" "6.1.3" + dependencies: + "bytes" "3.0.0" + "content-disposition" "0.5.2" + "fast-url-parser" "1.1.3" + "mime-types" "2.1.18" + "minimatch" "3.0.4" + "path-is-inside" "1.0.2" + "path-to-regexp" "2.2.1" + "range-parser" "1.2.0" + +"serve-index@^1.9.1": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" + "resolved" "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + 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.14.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@~2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "resolved" "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"setimmediate@^1.0.5": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 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.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"sharp@*", "sharp@^0.29.1": + "integrity" "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==" + "resolved" "https://registry.npmmirror.com/sharp/download/sharp-0.29.3.tgz" + "version" "0.29.3" + dependencies: + "color" "^4.0.1" + "detect-libc" "^1.0.3" + "node-addon-api" "^4.2.0" + "prebuild-install" "^7.0.0" + "semver" "^7.3.5" + "simple-get" "^4.0.0" + "tar-fs" "^2.1.1" + "tunnel-agent" "^0.6.0" + +"sharp@^0.28.3": + "integrity" "sha1-7NdM79AgvuSJG7E3yYUO4s4neos= sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==" + "resolved" "https://registry.npmmirror.com/sharp/download/sharp-0.28.3.tgz" + "version" "0.28.3" + dependencies: + "color" "^3.1.3" + "detect-libc" "^1.0.3" + "node-addon-api" "^3.2.0" + "prebuild-install" "^6.1.2" + "semver" "^7.3.5" + "simple-get" "^3.1.0" + "tar-fs" "^2.1.1" + "tunnel-agent" "^0.6.0" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.7.2": + "integrity" "sha1-qkDtrBcERbmkMeF7tiwLiBucQSM= sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "resolved" "https://registry.npmmirror.com/shell-quote/download/shell-quote-1.7.3.tgz" + "version" "1.7.3" + +"shelljs@^0.8.4": + "integrity" "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==" + "resolved" "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.4.tgz" + "version" "0.8.4" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"simple-concat@^1.0.0": + "integrity" "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + "resolved" "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz" + "version" "1.0.1" + +"simple-get@^3.0.3", "simple-get@^3.1.0": + "integrity" "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==" + "resolved" "https://registry.npmmirror.com/simple-get/-/simple-get-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "decompress-response" "^4.2.0" + "once" "^1.3.1" + "simple-concat" "^1.0.0" + +"simple-get@^4.0.0": + "integrity" "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==" + "resolved" "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "decompress-response" "^6.0.0" + "once" "^1.3.1" + "simple-concat" "^1.0.0" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==" + "resolved" "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"sirv@^1.0.7": + "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==" + "resolved" "https://registry.npmmirror.com/sirv/-/sirv-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "@polka/url" "^1.0.0-next.9" + "mime" "^2.3.1" + "totalist" "^1.0.0" + +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" + +"sitemap@^7.0.0": + "integrity" "sha512-OctwI2RYFj3Lnoutix0Qhow3AvDoUQ7rsSyzrY8wFKHqXYvmCJXFOBZyVU4/DDtsQ2KnEWY4j4j80hBHBOVEWQ==" + "resolved" "https://registry.npmmirror.com/sitemap/download/sitemap-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + "arg" "^5.0.0" + "sax" "^1.2.4" + +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" + +"sockjs@^0.3.21": + "integrity" "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==" + "resolved" "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.21.tgz" + "version" "0.3.21" + dependencies: + "faye-websocket" "^0.11.3" + "uuid" "^3.4.0" + "websocket-driver" "^0.7.4" + +"sort-css-media-queries@2.0.4": + "integrity" "sha1-srrfpRnLSpOKy8bTqqkT1JSdyQg= sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw==" + "resolved" "https://registry.nlark.com/sort-css-media-queries/download/sort-css-media-queries-2.0.4.tgz" + "version" "2.0.4" + +"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.1": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmmirror.com/source-map-js/download/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-support@~0.5.19", "source-map-support@~0.5.20": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmmirror.com/source-map-support/download/source-map-support-0.5.21.tgz?cache=0&sync_timestamp=1637320256759&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fsource-map-support%2Fdownload%2Fsource-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" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 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": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"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.8.0-beta.0": + "integrity" "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz" + "version" "0.8.0-beta.0" + dependencies: + "whatwg-url" "^7.0.0" + +"source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"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.2": + "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz" + "version" "0.7.3" + +"sourcemap-codec@^1.4.4": + "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "resolved" "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + "version" "1.4.8" + +"space-separated-tokens@^1.0.0": + "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "resolved" "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + "version" "1.1.5" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + 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": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" + 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" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"state-toggle@^1.0.0": + "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + "resolved" "https://registry.npmmirror.com/state-toggle/-/state-toggle-1.0.3.tgz" + "version" "1.0.3" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "resolved" "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"std-env@^2.2.1": + "integrity" "sha512-4qT5B45+Kjef2Z6pE0BkskzsH0GO7GrND0wGlTM1ioUe3v0dGYx9ZJH0Aro/YyA8fqQ5EyIKDRjZojJYMFTflw==" + "resolved" "https://registry.npmmirror.com/std-env/-/std-env-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ci-info" "^3.0.0" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"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@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==" + "resolved" "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^1.0.2 || 2": + "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-width@^3.0.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.2": + "integrity" "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=" + "resolved" "https://registry.npmmirror.com/string-width/download/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string.prototype.trimend@^1.0.4": + "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==" + "resolved" "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"string.prototype.trimstart@^1.0.4": + "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==" + "resolved" "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"stringify-object@^3.3.0": + "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", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 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" "sha1-qEeQIusaw2iocTibY1JixQXuNo8= 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-ansi@^5.1.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "ansi-regex" "^5.0.0" + +"strip-ansi@^6.0.1": + "integrity" "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=" + "resolved" "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^7.0.0": + "integrity" "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I= sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" + "resolved" "https://registry.npmmirror.com/strip-ansi/download/strip-ansi-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "ansi-regex" "^6.0.1" + +"strip-bom-string@^1.0.0": + "integrity" "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= 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-comments@^2.0.1": + "integrity" "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + "resolved" "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz" + "version" "2.0.1" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"style-to-object@^0.3.0", "style-to-object@0.3.0": + "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" + "resolved" "https://registry.npmmirror.com/style-to-object/-/style-to-object-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "inline-style-parser" "0.1.1" + +"stylehacks@^5.0.2": + "integrity" "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==" + "resolved" "https://registry.npmmirror.com/stylehacks/download/stylehacks-5.0.2.tgz" + "version" "5.0.2" + dependencies: + "browserslist" "^4.16.6" + "postcss-selector-parser" "^6.0.4" + +"supports-color@^5.3.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.0.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-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-color@^8.0.0": + "integrity" "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=" + "resolved" "https://registry.npmmirror.com/supports-color/download/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"svg-parser@^2.0.2": + "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "resolved" "https://registry.npmmirror.com/svg-parser/-/svg-parser-2.0.4.tgz" + "version" "2.0.4" + +"svgo@^1.2.2": + "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==" + "resolved" "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.37" + "csso" "^4.0.2" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"svgo@^2.5.0": + "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" + "resolved" "https://registry.npmmirror.com/svgo/download/svgo-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "@trysound/sax" "0.2.0" + "commander" "^7.2.0" + "css-select" "^4.1.3" + "css-tree" "^1.1.3" + "csso" "^4.2.0" + "picocolors" "^1.0.0" + "stable" "^0.1.8" + +"svgo@^2.7.0": + "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" + "resolved" "https://registry.npmmirror.com/svgo/download/svgo-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "@trysound/sax" "0.2.0" + "commander" "^7.2.0" + "css-select" "^4.1.3" + "css-tree" "^1.1.3" + "csso" "^4.2.0" + "picocolors" "^1.0.0" + "stable" "^0.1.8" + +"tapable@^1.0.0": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" + +"tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "resolved" "https://registry.npmmirror.com/tapable/-/tapable-2.2.0.tgz" + "version" "2.2.0" + +"tar-fs@^2.0.0", "tar-fs@^2.1.1": + "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==" + "resolved" "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "chownr" "^1.1.1" + "mkdirp-classic" "^0.5.2" + "pump" "^3.0.0" + "tar-stream" "^2.1.4" + +"tar-stream@^2.1.4": + "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==" + "resolved" "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "bl" "^4.0.3" + "end-of-stream" "^1.4.1" + "fs-constants" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^3.1.1" + +"temp-dir@^2.0.0": + "integrity" "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + "resolved" "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz" + "version" "2.0.0" + +"tempy@^0.6.0": + "integrity" "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==" + "resolved" "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "is-stream" "^2.0.0" + "temp-dir" "^2.0.0" + "type-fest" "^0.16.0" + "unique-string" "^2.0.0" + +"terser-webpack-plugin@^5.1.3", "terser-webpack-plugin@^5.2.4": + "integrity" "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==" + "resolved" "https://registry.npmmirror.com/terser-webpack-plugin/download/terser-webpack-plugin-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "jest-worker" "^27.4.1" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + "source-map" "^0.6.1" + "terser" "^5.7.2" + +"terser@^5.0.0": + "integrity" "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==" + "resolved" "https://registry.npmmirror.com/terser/-/terser-5.7.0.tgz" + "version" "5.7.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.19" + +"terser@^5.10.0": + "integrity" "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==" + "resolved" "https://registry.npmmirror.com/terser/download/terser-5.10.0.tgz" + "version" "5.10.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.20" + +"terser@^5.7.2": + "integrity" "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==" + "resolved" "https://registry.npmmirror.com/terser/download/terser-5.10.0.tgz" + "version" "5.10.0" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.7.2" + "source-map-support" "~0.5.20" + +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "resolved" "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" + +"timm@^1.6.1": + "integrity" "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + "resolved" "https://registry.npmmirror.com/timm/-/timm-1.7.1.tgz" + "version" "1.7.1" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + "resolved" "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tiny-invariant@^1.0.2": + "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + "resolved" "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz" + "version" "1.1.0" + +"tiny-warning@^1.0.0", "tiny-warning@^1.0.3": + "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "resolved" "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz" + "version" "1.0.3" + +"tinycolor2@^1.4.1": + "integrity" "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + "resolved" "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.4.2.tgz" + "version" "1.4.2" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 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-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmmirror.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" + +"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" + +"toidentifier@1.0.0": + "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved" "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"totalist@^1.0.0": + "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + "resolved" "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz" + "version" "1.1.0" + +"tr46@^1.0.1": + "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==" + "resolved" "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "punycode" "^2.1.0" + +"trim-trailing-lines@^1.0.0": + "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + "resolved" "https://registry.npmmirror.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + "version" "1.1.4" + +"trim@0.0.1": + "integrity" "sha1-WFhUf2spB1fulczMZm+1AITEYN0= sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + "resolved" "https://registry.npmmirror.com/trim/-/trim-0.0.1.tgz" + "version" "0.0.1" + +"trough@^1.0.0": + "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + "resolved" "https://registry.npmmirror.com/trough/-/trough-1.0.5.tgz" + "version" "1.0.5" + +"ts-essentials@^2.0.3": + "integrity" "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + "resolved" "https://registry.npmmirror.com/ts-essentials/-/ts-essentials-2.0.12.tgz" + "version" "2.0.12" + +"tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.3.1": + "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "resolved" "https://registry.npmmirror.com/tslib/download/tslib-2.3.1.tgz" + "version" "2.3.1" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 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" + +"type-fest@^0.16.0": + "integrity" "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz" + "version" "0.16.0" + +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-is@~1.6.17", "type-is@~1.6.18": + "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" + +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" + dependencies: + "is-typedarray" "^1.0.0" + +"typescript@>= 2.7": + "integrity" "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==" + "resolved" "https://registry.npmmirror.com/typescript/-/typescript-4.5.5.tgz" + "version" "4.5.5" + +"ua-parser-js@^0.7.18": + "integrity" "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + "resolved" "https://registry.npmmirror.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz" + "version" "0.7.28" + +"unbox-primitive@^1.0.0": + "integrity" "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==" + "resolved" "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.1.1" + "has-bigints" "^1.0.1" + "has-symbols" "^1.0.2" + "which-boxed-primitive" "^1.0.2" + +"unescape@^1.0.1": + "integrity" "sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==" + "resolved" "https://registry.npmmirror.com/unescape/-/unescape-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "extend-shallow" "^2.0.1" + +"unherit@^1.0.4": + "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==" + "resolved" "https://registry.npmmirror.com/unherit/-/unherit-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "inherits" "^2.0.0" + "xtend" "^4.0.0" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "resolved" "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" + "resolved" "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.2.0": + "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + "resolved" "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + "version" "1.2.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "resolved" "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"unified@^8.4.2": + "integrity" "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==" + "resolved" "https://registry.npmmirror.com/unified/-/unified-8.4.2.tgz" + "version" "8.4.2" + dependencies: + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" + +"unified@9.2.0": + "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==" + "resolved" "https://registry.npmmirror.com/unified/-/unified-9.2.0.tgz" + "version" "9.2.0" + dependencies: + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" + +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "crypto-random-string" "^2.0.0" + +"unist-builder@^2.0.0", "unist-builder@2.0.3": + "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + "resolved" "https://registry.npmmirror.com/unist-builder/-/unist-builder-2.0.3.tgz" + "version" "2.0.3" + +"unist-util-generated@^1.0.0": + "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + "resolved" "https://registry.npmmirror.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + "version" "1.1.6" + +"unist-util-is@^4.0.0": + "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "resolved" "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-4.1.0.tgz" + "version" "4.1.0" + +"unist-util-position@^3.0.0": + "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + "resolved" "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-3.1.0.tgz" + "version" "3.1.0" + +"unist-util-remove-position@^2.0.0": + "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==" + "resolved" "https://registry.npmmirror.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "unist-util-visit" "^2.0.0" + +"unist-util-remove@^2.0.0", "unist-util-remove@2.0.0": + "integrity" "sha1-MsKtVXiALyymKrgIFz1QWyyJhIg= sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==" + "resolved" "https://registry.nlark.com/unist-util-remove/download/unist-util-remove-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unist-util-is" "^4.0.0" + +"unist-util-stringify-position@^2.0.0": + "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" + "resolved" "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "@types/unist" "^2.0.2" + +"unist-util-visit-parents@^3.0.0": + "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==" + "resolved" "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-is" "^4.0.0" + +"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.1", "unist-util-visit@^2.0.2", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3": + "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==" + "resolved" "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-is" "^4.0.0" + "unist-util-visit-parents" "^3.0.0" + +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "resolved" "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz" + "version" "1.1.1" + +"upath@^1.2.0": + "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "resolved" "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz" + "version" "1.2.0" + +"update-notifier@^5.1.0": + "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" + "resolved" "https://registry.npmmirror.com/update-notifier/-/update-notifier-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "boxen" "^5.0.0" + "chalk" "^4.1.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.4.0" + "is-npm" "^5.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.1.0" + "pupa" "^2.1.1" + "semver" "^7.3.4" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" + +"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" + +"url-loader@^4.1.1": + "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" + "resolved" "https://registry.npmmirror.com/url-loader/-/url-loader-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "loader-utils" "^2.0.0" + "mime-types" "^2.1.27" + "schema-utils" "^3.0.0" + +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" + "resolved" "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "prepend-http" "^2.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= 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-composed-ref@^1.0.0": + "integrity" "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==" + "resolved" "https://registry.npmmirror.com/use-composed-ref/-/use-composed-ref-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ts-essentials" "^2.0.3" + +"use-isomorphic-layout-effect@^1.0.0": + "integrity" "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==" + "resolved" "https://registry.npmmirror.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz" + "version" "1.1.1" + +"use-latest@^1.0.0": + "integrity" "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==" + "resolved" "https://registry.npmmirror.com/use-latest/-/use-latest-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "use-isomorphic-layout-effect" "^1.0.0" + +"utif@^2.0.1": + "integrity" "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==" + "resolved" "https://registry.npmmirror.com/utif/-/utif-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pako" "^1.0.5" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 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-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==" + "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.17.2" + "has-symbols" "^1.0.1" + "object.getownpropertydescriptors" "^2.1.0" + +"utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "resolved" "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" + +"utility-types@^3.10.0": + "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + "resolved" "https://registry.npmmirror.com/utility-types/-/utility-types-3.10.0.tgz" + "version" "3.10.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "resolved" "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.4.0": + "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "resolved" "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz" + "version" "3.4.0" + +"value-equal@^1.0.1": + "integrity" "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "resolved" "https://registry.npmmirror.com/value-equal/-/value-equal-1.0.1.tgz" + "version" "1.0.1" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "resolved" "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vfile-location@^3.0.0", "vfile-location@^3.2.0": + "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "resolved" "https://registry.npmmirror.com/vfile-location/-/vfile-location-3.2.0.tgz" + "version" "3.2.0" + +"vfile-message@^2.0.0": + "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" + "resolved" "https://registry.npmmirror.com/vfile-message/-/vfile-message-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "@types/unist" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + +"vfile@^4.0.0": + "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" + "resolved" "https://registry.npmmirror.com/vfile/-/vfile-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@types/unist" "^2.0.0" + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + "vfile-message" "^2.0.0" + +"vlq@^1.0.0": + "integrity" "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + "resolved" "https://registry.npmmirror.com/vlq/-/vlq-1.0.1.tgz" + "version" "1.0.1" + +"wait-on@^6.0.0": + "integrity" "sha1-fpv449f+La7Lt6VwrIykHpMRx+c= sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==" + "resolved" "https://registry.nlark.com/wait-on/download/wait-on-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "axios" "^0.21.1" + "joi" "^17.4.0" + "lodash" "^4.17.21" + "minimist" "^1.2.5" + "rxjs" "^7.1.0" + +"watchpack@^2.3.1": + "integrity" "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==" + "resolved" "https://registry.npmmirror.com/watchpack/download/watchpack-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"web-namespaces@^1.0.0", "web-namespaces@^1.1.2": + "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + "resolved" "https://registry.npmmirror.com/web-namespaces/-/web-namespaces-1.1.4.tgz" + "version" "1.1.4" + +"webidl-conversions@^4.0.2": + "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "resolved" "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + "version" "4.0.2" + +"webpack-bundle-analyzer@^4.4.2": + "integrity" "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==" + "resolved" "https://registry.npmmirror.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "acorn" "^8.0.4" + "acorn-walk" "^8.0.0" + "chalk" "^4.1.0" + "commander" "^7.2.0" + "gzip-size" "^6.0.0" + "lodash" "^4.17.20" + "opener" "^1.5.2" + "sirv" "^1.0.7" + "ws" "^7.3.1" + +"webpack-dev-middleware@^5.3.0": + "integrity" "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==" + "resolved" "https://registry.npmmirror.com/webpack-dev-middleware/download/webpack-dev-middleware-5.3.0.tgz" + "version" "5.3.0" + dependencies: + "colorette" "^2.0.10" + "memfs" "^3.2.2" + "mime-types" "^2.1.31" + "range-parser" "^1.2.1" + "schema-utils" "^4.0.0" + +"webpack-dev-server@^4.5.0": + "integrity" "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==" + "resolved" "https://registry.npmmirror.com/webpack-dev-server/download/webpack-dev-server-4.7.3.tgz" + "version" "4.7.3" + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/serve-index" "^1.9.1" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.2.2" + "ansi-html-community" "^0.0.8" + "bonjour" "^3.5.0" + "chokidar" "^3.5.2" + "colorette" "^2.0.10" + "compression" "^1.7.4" + "connect-history-api-fallback" "^1.6.0" + "default-gateway" "^6.0.3" + "del" "^6.0.0" + "express" "^4.17.1" + "graceful-fs" "^4.2.6" + "html-entities" "^2.3.2" + "http-proxy-middleware" "^2.0.0" + "ipaddr.js" "^2.0.1" + "open" "^8.0.9" + "p-retry" "^4.5.0" + "portfinder" "^1.0.28" + "schema-utils" "^4.0.0" + "selfsigned" "^2.0.0" + "serve-index" "^1.9.1" + "sockjs" "^0.3.21" + "spdy" "^4.0.2" + "strip-ansi" "^7.0.0" + "webpack-dev-middleware" "^5.3.0" + "ws" "^8.1.0" + +"webpack-merge@^5.7.3", "webpack-merge@^5.8.0": + "integrity" "sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E=" + "resolved" "https://registry.nlark.com/webpack-merge/download/webpack-merge-5.8.0.tgz?cache=0&sync_timestamp=1624607912484&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-5.8.0.tgz" + "version" "5.8.0" + dependencies: + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" + +"webpack-sources@^1.1.0", "webpack-sources@^1.4.3": + "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-sources@^3.2.3": + "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "resolved" "https://registry.npmmirror.com/webpack-sources/download/webpack-sources-3.2.3.tgz" + "version" "3.2.3" + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.61.0", "webpack@>= 4", "webpack@>=2", "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5", "webpack@5.x": + "integrity" "sha512-zUcqaUO0772UuuW2bzaES2Zjlm/y3kRBQDVFVCge+s2Y8mwuUTdperGaAv65/NtRL/1zanpSJOq/MD8u61vo6g==" + "resolved" "https://registry.npmmirror.com/webpack/-/webpack-5.68.0.tgz" + "version" "5.68.0" + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "acorn" "^8.4.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.8.3" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.3.1" + "webpack-sources" "^3.2.3" + +"webpackbar@^5.0.0-3": + "integrity" "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==" + "resolved" "https://registry.npmmirror.com/webpackbar/-/webpackbar-5.0.0-3.tgz" + "version" "5.0.0-3" + dependencies: + "ansi-escapes" "^4.3.1" + "chalk" "^4.1.0" + "consola" "^2.15.0" + "figures" "^3.2.0" + "pretty-time" "^1.1.0" + "std-env" "^2.2.1" + "text-table" "^0.2.0" + "wrap-ansi" "^7.0.0" + +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" + dependencies: + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"whatwg-url@^7.0.0": + "integrity" "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==" + "resolved" "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"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.3.1": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmmirror.com/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmmirror.com/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.0": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"widest-line@^3.1.0": + "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" + "resolved" "https://registry.npmmirror.com/widest-line/-/widest-line-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "string-width" "^4.0.0" + +"wildcard@^2.0.0": + "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "resolved" "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz" + "version" "2.0.0" + +"workbox-background-sync@^6.1.5": + "integrity" "sha512-VbUmPLsdz+sLzuNxHvMylzyRTiM4q+q7rwLBk3p2mtRL5NZozI8j/KgoGbno96vs84jx4b9zCZMEOIKEUTPf6w==" + "resolved" "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-broadcast-update@^6.1.5": + "integrity" "sha512-zGrTTs+n4wHpYtqYMqBg6kl/x5j1UrczGCQnODSHTxIDV8GXLb/GtA1BCZdysNxpMmdVSeLmTcgIYAAqWFamrA==" + "resolved" "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-build@^6.1.1": + "integrity" "sha512-P+fakR5QFVqJN9l9xHVXtmafga72gh9I+jM3A9HiB/6UNRmOAejXnDgD+RMegOHgQHPwnB44TalMToFaXKWIyA==" + "resolved" "https://registry.npmmirror.com/workbox-build/-/workbox-build-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@hapi/joi" "^16.1.8" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^1.4.1" + "common-tags" "^1.8.0" + "fast-json-stable-stringify" "^2.1.0" + "fs-extra" "^9.0.1" + "glob" "^7.1.6" + "lodash" "^4.17.20" + "pretty-bytes" "^5.3.0" + "rollup" "^2.43.1" + "rollup-plugin-terser" "^7.0.0" + "source-map" "^0.8.0-beta.0" + "source-map-url" "^0.4.0" + "stringify-object" "^3.3.0" + "strip-comments" "^2.0.1" + "tempy" "^0.6.0" + "upath" "^1.2.0" + "workbox-background-sync" "^6.1.5" + "workbox-broadcast-update" "^6.1.5" + "workbox-cacheable-response" "^6.1.5" + "workbox-core" "^6.1.5" + "workbox-expiration" "^6.1.5" + "workbox-google-analytics" "^6.1.5" + "workbox-navigation-preload" "^6.1.5" + "workbox-precaching" "^6.1.5" + "workbox-range-requests" "^6.1.5" + "workbox-recipes" "^6.1.5" + "workbox-routing" "^6.1.5" + "workbox-strategies" "^6.1.5" + "workbox-streams" "^6.1.5" + "workbox-sw" "^6.1.5" + "workbox-window" "^6.1.5" + +"workbox-cacheable-response@^6.1.5": + "integrity" "sha512-x8DC71lO/JCgiaJ194l9le8wc8lFPLgUpDkLhp2si7mXV6S/wZO+8Osvw1LLgYa8YYTWGbhbFhFTXIkEMknIIA==" + "resolved" "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-core@^6.1.5": + "integrity" "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==" + "resolved" "https://registry.npmmirror.com/workbox-core/-/workbox-core-6.1.5.tgz" + "version" "6.1.5" + +"workbox-expiration@^6.1.5": + "integrity" "sha512-6cN+FVbh8fNq56LFKPMchGNKCJeyboHsDuGBqmhDUPvD4uDjsegQpDQzn52VaE0cpywbSIsDF/BSq9E9Yjh5oQ==" + "resolved" "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-google-analytics@^6.1.5": + "integrity" "sha512-LYsJ/VxTkYVLxM1uJKXZLz4cJdemidY7kPyAYtKVZ6EiDG89noASqis75/5lhqM1m3HwQfp2DtoPrelKSpSDBA==" + "resolved" "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-background-sync" "^6.1.5" + "workbox-core" "^6.1.5" + "workbox-routing" "^6.1.5" + "workbox-strategies" "^6.1.5" + +"workbox-navigation-preload@^6.1.5": + "integrity" "sha512-hDbNcWlffv0uvS21jCAC/mYk7NzaGRSWOQXv1p7bj2aONAX5l699D2ZK4D27G8TO0BaLHUmW/1A5CZcsvweQdg==" + "resolved" "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-precaching@^6.1.1", "workbox-precaching@^6.1.5": + "integrity" "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==" + "resolved" "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + "workbox-routing" "^6.1.5" + "workbox-strategies" "^6.1.5" + +"workbox-range-requests@^6.1.5": + "integrity" "sha512-iACChSapzB0yuIum3ascP/+cfBNuZi5DRrE+u4u5mCHigPlwfSWtlaY+y8p+a8EwcDTVTZVtnrGrRnF31SiLqQ==" + "resolved" "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-recipes@^6.1.5": + "integrity" "sha512-MD1yabHca6O/oj1hrRdfj9cRwhKA5zqIE53rWOAg/dKMMzWQsf9nyRbXRgzK3a13iQvYKuQzURU4Cx58tdnR+Q==" + "resolved" "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-cacheable-response" "^6.1.5" + "workbox-core" "^6.1.5" + "workbox-expiration" "^6.1.5" + "workbox-precaching" "^6.1.5" + "workbox-routing" "^6.1.5" + "workbox-strategies" "^6.1.5" + +"workbox-routing@^6.1.0", "workbox-routing@^6.1.5": + "integrity" "sha512-uC/Ctz+4GXGL42h1WxUNKxqKRik/38uS0NZ6VY/EHqL2F1ObLFqMHUZ4ZYvyQsKdyI82cxusvhJZHOrY0a2fIQ==" + "resolved" "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-strategies@^6.1.0", "workbox-strategies@^6.1.5": + "integrity" "sha512-QhiOn9KT9YGBdbfWOmJT6pXZOIAxaVrs6J6AMYzRpkUegBTEcv36+ZhE/cfHoT0u2fxVtthHnskOQ/snEzaXQw==" + "resolved" "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"workbox-streams@^6.1.5": + "integrity" "sha512-OI1kLvRHGFXV+soDvs6aEwfBwdAkvPB0mRryqdh3/K17qUj/1gRXc8QtpgU+83xqx/I/ar2bTCIj0KPzI/ChCQ==" + "resolved" "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + "workbox-routing" "^6.1.5" + +"workbox-sw@^6.1.5": + "integrity" "sha512-IMDiqxYbKzPorZLGMUMacLB6r76iVQbdTzYthIZoPfy+uFURJFUtqiWQJKg1L+RMyuYXwKXTahCIGkgFs4jBeg==" + "resolved" "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-6.1.5.tgz" + "version" "6.1.5" + +"workbox-window@^6.1.1", "workbox-window@^6.1.5": + "integrity" "sha512-akL0X6mAegai2yypnq78RgfazeqvKbsllRtEI4dnbhPcRINEY1NmecFmsQk8SD+zWLK1gw5OdwAOX+zHSRVmeA==" + "resolved" "https://registry.npmmirror.com/workbox-window/-/workbox-window-6.1.5.tgz" + "version" "6.1.5" + dependencies: + "workbox-core" "^6.1.5" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" + +"ws@^7.3.1": + "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "resolved" "https://registry.npmmirror.com/ws/-/ws-7.4.5.tgz" + "version" "7.4.5" + +"ws@^8.1.0": + "integrity" "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==" + "resolved" "https://registry.npmmirror.com/ws/download/ws-8.4.2.tgz" + "version" "8.4.2" + +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" + +"xhr@^2.0.1": + "integrity" "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==" + "resolved" "https://registry.npmmirror.com/xhr/-/xhr-2.6.0.tgz" + "version" "2.6.0" + dependencies: + "global" "~4.4.0" + "is-function" "^1.0.1" + "parse-headers" "^2.0.0" + "xtend" "^4.0.0" + +"xml-js@^1.6.11": + "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" + "resolved" "https://registry.npmmirror.com/xml-js/-/xml-js-1.6.11.tgz" + "version" "1.6.11" + dependencies: + "sax" "^1.2.4" + +"xml-parse-from-string@^1.0.0": + "integrity" "sha1-qQKekp09vN7RafPG4oI42VpdWig= sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + "resolved" "https://registry.npmmirror.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz" + "version" "1.0.1" + +"xml2js@^0.4.5": + "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==" + "resolved" "https://registry.npmmirror.com/xml2js/-/xml2js-0.4.23.tgz" + "version" "0.4.23" + dependencies: + "sax" ">=0.6.0" + "xmlbuilder" "~11.0.0" + +"xmlbuilder@~11.0.0": + "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + "resolved" "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz" + "version" "11.0.1" + +"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" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0", "yaml@^1.10.2", "yaml@^1.7.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" + +"zwitch@^1.0.0": + "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "resolved" "https://registry.npmmirror.com/zwitch/-/zwitch-1.0.5.tgz" + "version" "1.0.5" diff --git a/manager/src/main/resources/db/schema.sql b/manager/src/main/resources/db/schema.sql index 65f581a..a43bcdd 100644 --- a/manager/src/main/resources/db/schema.sql +++ b/manager/src/main/resources/db/schema.sql @@ -1,4 +1,4 @@ -use usthe; +use hertzbeat; -- ---------------------------- -- Table structure for monitor

>WInC2ZVTB2{WzkGw|hj^jZ)E| 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 X&#AhfNK1C(9QeseDL*NYF!cLhCwcd; literal 0 HcmV?d00001 diff --git a/home/static/img/docs/javalin/test7.PNG b/home/static/img/docs/javalin/test7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..ca6b6f32cb8092015fc4e9b71833639c5e236d77 GIT binary patch literal 51970 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�B8gRP}D!|EC}g|aB+fvy6I`;!kVNU4>23rfpiSILOn zvG2U$OA{liC_Thvgd59;t0OiK5tCW!R!`eau*o{1kt&Oy2%}2obe~F|Azs~$qEh`J z=_1Acm9BCzuE?+<`m9lHw;UoO_wrGmga#^#{wOuuEZF>c)_jwy5U;4J1%Z$)Y|w-Uus8N%|cEe7B;3M zdNy!XoafB7(&=>kd*H7AzzI%ZjRf50l?Y@03voQ2S`@059g{@o3Nwp}CjZ^*y4i>?5?rqZwE(|`nB=UWC$oCI?Myd5c7AX6{MqXK3fw}v>Hv*hyXuNA@jTC z(q7u~DV{-&qq?#rg+r_aq_RY*rul71(P`lbI;y~+R$Mp6Vnjw~r^Cc=s;bswG!JvH&oR8S+GRX2z`h?m1 zc##&K**+A3U%7F_I5OopJW_%aE>}B26zj#G9JVId|LNy03;Hr$Bz?X8Il6{nf*QpP znee4=e%n+fG<<){?6=m;mK5$1sJS^>vQFDT1bq6L%i=T98+vlDbe9LtwG3PNcO_b- z(|cfrXDUBf=NxX`b!Sg*b~?)U%->mBaTF+n+CZ#EWD1L~w=)_u$b_z>oOV%>)R-=< zC_EA=$DSmAA5XSq<{M_d*_^`D2b(X)_S*%|qL!)>&<&?3vf=DM!?_iwZNpS&z7>e3 zqL}wqeI>+ zz14(Fp^6_;cF=bNZukNXxe#YR?DUHDsJcW+VL&KD+-`|kXU-@wxqLL0sVTI>2(z?h zgs|1Q8dkTu#T>!^ zFwXvM_#dG(pk|3Wz5nlz?n`?G=sb{c`zmxg6mI?o~)rq zZjViz_ESx&0IMalovozM0cv!m_E^n+Hm1|*V78;_A1AM?xgLSvXNZ?^H7&LJIG;Up zdr7ZOGJkJ^Lul`8GkRyQsQ~?*YSnGs%YM*abtgP&**5^Wh@}>IN(QExD~yfHf*Dd?VshL zKf*JP|HvFZ_pI3-BX!I}e$77)^-`RmKK5P!_cwk8Y1t@qdr}&tzo=>Tbd}r=EFFA@ zF;|AmhlN;QEg7g}qm~>#PCuA(IcNwuW|s-+2zA4YMM*`vLn}y)>EGx_5gy}mqr|H3 z;lN7;*W(R)|0f!=2c{WX6(_7zeri@qmMf|h8QOiqQCT&@jYZ7v1FprSF5h;A`o9Hl zr82)UYTT(A)dv?Dy@_BMHJq(_pVx|{J4#l=XyZ~9JHDUaDK}drf3$e>(p^89^v~U^D@LDM*E2fj+{;Dq8ICUCB%&A3UrOgcgM0ojbCY(P literal 0 HcmV?d00001 diff --git a/home/static/img/docs/jwtPostmanUse.png b/home/static/img/docs/jwtPostmanUse.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccfe0e76bedac97ef7dc5e345c0ea13113feacb GIT binary patch literal 88215 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 literal 0 HcmV?d00001 diff --git a/home/static/img/docs/micronaut/error.png b/home/static/img/docs/micronaut/error.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6002b1dbfb1558442752fb54e0459c7cb3d64b GIT binary patch literal 82094 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