diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 861bc63e35..3ae81652a4 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,6 +1,12 @@
name: Continuous integration
-on: [push, pull_request]
+on:
+ push:
+ paths-ignore:
+ - 'explorer/**'
+ pull_request:
+ paths-ignore:
+ - 'explorer/**'
jobs:
build:
diff --git a/.github/workflows/clippy_check.yml b/.github/workflows/clippy_check.yml
index 90789c64e0..4a35898557 100644
--- a/.github/workflows/clippy_check.yml
+++ b/.github/workflows/clippy_check.yml
@@ -1,6 +1,9 @@
name: Clippy check
-on: push
+on:
+ push:
+ paths-ignore:
+ - 'explorer/**'
jobs:
clippy_check:
diff --git a/.github/workflows/mixnet_contract.yml b/.github/workflows/mixnet_contract.yml
index 22636139eb..611decb81b 100644
--- a/.github/workflows/mixnet_contract.yml
+++ b/.github/workflows/mixnet_contract.yml
@@ -1,6 +1,12 @@
name: Mixnet Contract
-on: [push, pull_request]
+on:
+ push:
+ paths-ignore:
+ - 'explorer/**'
+ pull_request:
+ paths-ignore:
+ - 'explorer/**'
jobs:
mixnet-contract:
diff --git a/.github/workflows/network-explorer-lint.yml b/.github/workflows/network-explorer-lint.yml
new file mode 100644
index 0000000000..290403c0bb
--- /dev/null
+++ b/.github/workflows/network-explorer-lint.yml
@@ -0,0 +1,23 @@
+name: Linting for Network Explorer (eslint/prettier)
+
+on:
+ pull_request:
+ paths:
+ - 'explorer/**'
+
+defaults:
+ run:
+ working-directory: explorer
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ with:
+ node-version: '14'
+ - run: npm install
+ - name: Run ESLint
+ # GitHub should automatically annotate the PR
+ run: npm run lint
\ No newline at end of file
diff --git a/.github/workflows/network-explorer.yml b/.github/workflows/network-explorer.yml
index f10bd21e7f..3c7a1959c1 100644
--- a/.github/workflows/network-explorer.yml
+++ b/.github/workflows/network-explorer.yml
@@ -35,7 +35,7 @@ jobs:
SOURCE: "explorer/dist/"
REMOTE_HOST: ${{ secrets.CI_WWW_REMOTE_HOST }}
REMOTE_USER: ${{ secrets.CI_WWW_REMOTE_USER }}
- TARGET: ${{ secrets.CI_WWW_REMOTE_TARGET }}/${{ env.GITHUB_REF_SLUG }}
+ TARGET: ${{ secrets.CI_WWW_REMOTE_TARGET }}/network-explorer-${{ env.GITHUB_REF_SLUG }}
EXCLUDE: "/dist/, /node_modules/"
- name: Keybase - Node Install
run: npm install
@@ -44,6 +44,7 @@ jobs:
env:
NYM_PROJECT_NAME: "Network Explorer"
NYM_CI_WWW_BASE: "${{ secrets.NYM_CI_WWW_BASE }}"
+ NYM_CI_WWW_LOCATION: "network-explorer-${{ env.GITHUB_REF_SLUG }}"
GIT_COMMIT_MESSAGE: "${{ github.event.head_commit.message }}"
GIT_BRANCH: "${GITHUB_REF##*/}"
KEYBASE_NYMBOT_USERNAME: "${{ secrets.KEYBASE_NYMBOT_USERNAME }}"
diff --git a/.github/workflows/support-files/messages/success b/.github/workflows/support-files/messages/success
index a5e33f0feb..363c1e80d1 100644
--- a/.github/workflows/support-files/messages/success
+++ b/.github/workflows/support-files/messages/success
@@ -1,5 +1,5 @@
🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
-> :rocket: {{ env.NYM_PROJECT_NAME }} ➡️➡️➡️➡️➡️ **View output:** https://{{ env.GITHUB_REF_SLUG }}.{{ env.NYM_CI_WWW_BASE }}/
+> :rocket: {{ env.NYM_PROJECT_NAME }} ➡️➡️➡️➡️➡️ **View output:** https://{{ env.NYM_CI_WWW_LOCATION }}.{{ env.NYM_CI_WWW_BASE }}/
> ✅ **SUCCESS**
> `branch` {{ env.GITHUB_SERVER_URL }}/{{ env.GITHUB_REPOSITORY }}/tree/{{ env.GIT_BRANCH_NAME }}
> `commit` {{ env.GITHUB_SERVER_URL }}/{{ env.GITHUB_REPOSITORY }}/commit/{{ env.GITHUB_SHA }}
diff --git a/.github/workflows/tauri-wallet-types.yml b/.github/workflows/tauri-wallet-types.yml
index f0239fddad..5a50bebe0e 100644
--- a/.github/workflows/tauri-wallet-types.yml
+++ b/.github/workflows/tauri-wallet-types.yml
@@ -1,6 +1,12 @@
name: Generate TS types
-on: push
+on:
+ push:
+ paths-ignore:
+ - 'explorer/**'
+ pull_request:
+ paths-ignore:
+ - 'explorer/**'
jobs:
tauri-wallet-types:
diff --git a/.github/workflows/wasm_client_build.yml b/.github/workflows/wasm_client_build.yml
index e8f5d8bd30..b9d40cb65b 100644
--- a/.github/workflows/wasm_client_build.yml
+++ b/.github/workflows/wasm_client_build.yml
@@ -1,6 +1,12 @@
name: Wasm Client
-on: [push, pull_request]
+on:
+ push:
+ paths-ignore:
+ - 'explorer/**'
+ pull_request:
+ paths-ignore:
+ - 'explorer/**'
jobs:
wasm:
diff --git a/.gitignore b/.gitignore
index 716a26305a..ac7542786c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,7 +11,6 @@ target
/.vscode/settings.json
validator/.vscode
sample-configs/validator-config.toml
-.vscode
scripts/deploy_qa.sh
scripts/run_gate.sh
scripts/run_mix.sh
diff --git a/explorer/.babelrc b/explorer/.babelrc
new file mode 100644
index 0000000000..85e1f1ba26
--- /dev/null
+++ b/explorer/.babelrc
@@ -0,0 +1,3 @@
+{
+ "presets": ["@babel/env", "@babel/react"]
+}
\ No newline at end of file
diff --git a/explorer/.editorconfig b/explorer/.editorconfig
new file mode 100644
index 0000000000..c35daeee9b
--- /dev/null
+++ b/explorer/.editorconfig
@@ -0,0 +1,18 @@
+# See http://editorconfig.org/
+# EditorConfig helps developers define and maintain consistent coding styles
+# between different editors and IDEs. The EditorConfig project consists of a
+# file format for defining coding styles and a collection of text editor plugins
+# that enable editors to read the file format and adhere to defined styles.
+# EditorConfig files are easily readable and they work nicely with version
+# control systems.
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/explorer/.eslintrc b/explorer/.eslintrc
new file mode 100644
index 0000000000..f150ac3dc3
--- /dev/null
+++ b/explorer/.eslintrc
@@ -0,0 +1,103 @@
+{
+ "env": {
+ "browser": true,
+ "es6": true,
+ "node": true,
+ "jest": true
+ },
+ "parserOptions": {
+ "ecmaFeatures": {
+ "jsx": true
+ },
+ "ecmaVersion": 2019,
+ "sourceType": "module"
+ },
+ "globals": {
+ "Atomics": "readonly",
+ "SharedArrayBuffer": "readonly"
+ },
+ "plugins": ["react", "react-hooks", "jsx-a11y", "prettier", "jest"],
+ "extends": ["plugin:react/recommended", "airbnb", "prettier", "plugin:jest/recommended", "plugin:jest/style"],
+ "rules": {
+ "jest/prefer-strict-equal": "error",
+ "jest/prefer-to-have-length": "warn",
+ "prettier/prettier": "error",
+ "import/prefer-default-export": "off",
+ "react/prop-types": "off",
+ "react/jsx-filename-extension": "off",
+ "react/jsx-props-no-spreading": "off",
+ "import/no-extraneous-dependencies": [
+ "error",
+ {
+ "devDependencies": [
+ "**/*.test.[jt]s",
+ "**/*.spec.[jt]s",
+ "**/*.test.[jt]sx",
+ "**/*.spec.[jt]sx"
+ ]
+ }
+ ],
+ "import/extensions": [
+ "error",
+ "ignorePackages",
+ {
+ "ts": "never",
+ "tsx": "never",
+ "js": "never",
+ "jsx": "never"
+ }
+ ]
+ },
+ "overrides": [
+ {
+ "files": "**/*.+(ts|tsx)",
+ "parser": "@typescript-eslint/parser",
+ "parserOptions": {
+ "project": "./tsconfig.json"
+ },
+ "plugins": ["@typescript-eslint/eslint-plugin"],
+ "extends": [
+ "plugin:@typescript-eslint/eslint-recommended",
+ "plugin:@typescript-eslint/recommended",
+ "prettier"
+ ],
+ "rules": {
+ "@typescript-eslint/explicit-function-return-type": "off",
+ "@typescript-eslint/no-explicit-any": "off",
+ "@typescript-eslint/no-var-requires": "off",
+ "no-use-before-define": [0],
+ "@typescript-eslint/no-use-before-define": [1],
+ "import/no-unresolved": 0,
+ "import/no-extraneous-dependencies": [
+ "error",
+ {
+ "devDependencies": [
+ "**/*.test.ts",
+ "**/*.spec.ts",
+ "**/*.test.tsx",
+ "**/*.spec.tsx"
+ ]
+ }
+ ],
+ "quotes": "off",
+ "@typescript-eslint/quotes": [
+ 2,
+ "single",
+ {
+ "avoidEscape": true
+ }
+ ],
+ "@typescript-eslint/no-unused-vars": [2, { "argsIgnorePattern": "^_" }]
+ }
+ }
+ ],
+ "settings": {
+ "import/resolver": {
+ "root-import": {
+ "rootPathPrefix": "@",
+ "rootPathSuffix": "src",
+ "extensions": [".js", ".ts", ".tsx", ".jsx", ".mdx"]
+ }
+ }
+ }
+}
diff --git a/explorer/.gitignore b/explorer/.gitignore
new file mode 100644
index 0000000000..b9a105e264
--- /dev/null
+++ b/explorer/.gitignore
@@ -0,0 +1,3 @@
+dist
+.DS_Store
+detailAPI.md
\ No newline at end of file
diff --git a/explorer/.nvmrc b/explorer/.nvmrc
new file mode 100644
index 0000000000..8351c19397
--- /dev/null
+++ b/explorer/.nvmrc
@@ -0,0 +1 @@
+14
diff --git a/explorer/.prettierrc b/explorer/.prettierrc
new file mode 100644
index 0000000000..0238bf0f00
--- /dev/null
+++ b/explorer/.prettierrc
@@ -0,0 +1,6 @@
+{
+ "trailingComma": "all",
+ "singleQuote": true,
+ "printWidth": 80,
+ "tabWidth": 2
+}
diff --git a/explorer/.vscode/settings.json b/explorer/.vscode/settings.json
new file mode 100644
index 0000000000..246e9c6e89
--- /dev/null
+++ b/explorer/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": true
+ }
+}
diff --git a/explorer/README.md b/explorer/README.md
new file mode 100644
index 0000000000..5c8844a273
--- /dev/null
+++ b/explorer/README.md
@@ -0,0 +1,50 @@
+# Nym Network Explorer
+
+The network explorer lets you explore the Nym network.
+
+## Getting started
+
+You will need:
+
+- NodeJS (use `nvm install` to automatically install the correct version)
+- `npm`
+
+From the `explorer` directory of the `nym` monorepo, run:
+
+```
+npm install
+npm run start
+```
+
+You can then open a browser to http://localhost:3000 and start development.
+
+## Development
+
+Documentation for developers [can be found here](./docs).
+
+## Deployment
+
+Build the UI with:
+
+```
+npm install
+npm run build
+```
+
+The output will be in the `dist` directory. Serve this with `nginx` or `httpd`.
+
+Make sure you have built the [explorer-api](./explorer-api) and are running it as a service proxied through
+`nginx` or `httpd` so that both the UI and API are running on the same host.
+
+## License
+
+Please see the [project README](./README.md) and the [LICENSES directory](../LICENSES) for license details for all Nym software.
+
+## Contributing
+
+If you would like to contribute to the Network Explorer send us a PR or
+[raise an issue on GitHub](https://github.com/nymtech/nym/issues) and tag them with `network-explorer`.
+
+## Development
+
+Please see [development docs](./docs) here for more information on the structure and design of this app.
diff --git a/explorer/docs/README.md b/explorer/docs/README.md
new file mode 100644
index 0000000000..6f56ce3f14
--- /dev/null
+++ b/explorer/docs/README.md
@@ -0,0 +1,46 @@
+# Nym Network Explorer - Development Docs
+
+## Getting started
+
+You will need:
+
+- NodeJS
+- `nvm`
+
+We use the following:
+
+- Typescript
+- `eslint`
+- `webpack`
+- `jest`
+- `react-material-ui`
+- `react` 17
+
+## Development mode
+
+Run the following:
+
+```
+npm install
+npm run start
+```
+
+A development server with hot reloading will be running on http://localhost:3000.
+
+## Linting
+
+`eslint` and `prettier` are configured.
+
+You can lint the code by running:
+
+```
+npm run lint
+```
+
+> **Note:** this will only show linting errors and will not fix them
+
+To fix all linting errors automatically run:
+
+```
+npm run lint:fix
+```
diff --git a/explorer/jest.config.js b/explorer/jest.config.js
new file mode 100644
index 0000000000..e86e13bab9
--- /dev/null
+++ b/explorer/jest.config.js
@@ -0,0 +1,5 @@
+/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
+module.exports = {
+ preset: 'ts-jest',
+ testEnvironment: 'node',
+};
diff --git a/explorer/package-lock.json b/explorer/package-lock.json
new file mode 100644
index 0000000000..ae5a139d2a
--- /dev/null
+++ b/explorer/package-lock.json
@@ -0,0 +1,30149 @@
+{
+ "name": "@nym/network-explorer",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "@nym/network-explorer",
+ "version": "1.0.0",
+ "dependencies": {
+ "@cosmjs/math": "^0.26.2",
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@mui/icons-material": "^5.0.0",
+ "@mui/material": "^5.0.1",
+ "@mui/styles": "^5.0.1",
+ "@mui/system": "^5.0.1",
+ "@mui/x-data-grid": "^5.0.0-beta.2",
+ "@nymproject/nym-validator-client": "^0.18.0",
+ "d3-scale": "^4.0.0",
+ "date-fns": "^2.24.0",
+ "i18n-iso-countries": "^6.8.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2",
+ "react-google-charts": "^3.0.15",
+ "react-router-dom": "^5.3.0",
+ "react-simple-maps": "^2.3.0",
+ "react-tooltip": "^4.2.21"
+ },
+ "devDependencies": {
+ "@pmmmwh/react-refresh-webpack-plugin": "^0.5.0-rc.3",
+ "@testing-library/jest-dom": "^5.14.1",
+ "@testing-library/react": "^12.0.0",
+ "@types/d3-fetch": "^3.0.1",
+ "@types/d3-geo": "^3.0.2",
+ "@types/d3-scale": "^4.0.1",
+ "@types/geojson": "^7946.0.8",
+ "@types/jest": "^27.0.1",
+ "@types/node": "^16.7.13",
+ "@types/react": "^17.0.34",
+ "@types/react-dom": "^17.0.9",
+ "@types/react-router-dom": "^5.1.8",
+ "@types/react-simple-maps": "^1.0.6",
+ "@types/react-tooltip": "^4.2.4",
+ "@types/topojson-client": "^3.1.0",
+ "@typescript-eslint/eslint-plugin": "4.31.0",
+ "@typescript-eslint/parser": "4.31.0",
+ "babel-plugin-root-import": "^6.6.0",
+ "clean-webpack-plugin": "^4.0.0",
+ "css-loader": "^6.2.0",
+ "css-minimizer-webpack-plugin": "^3.0.2",
+ "eslint": "7.32.0",
+ "eslint-config-airbnb": "18.2.1",
+ "eslint-config-prettier": "8.3.0",
+ "eslint-import-resolver-root-import": "1.0.4",
+ "eslint-plugin-import": "2.24.2",
+ "eslint-plugin-jest": "^24.4.0",
+ "eslint-plugin-jsx-a11y": "6.4.1",
+ "eslint-plugin-prettier": "4.0.0",
+ "eslint-plugin-react": "7.25.1",
+ "eslint-plugin-react-hooks": "4.2.0",
+ "fork-ts-checker-webpack-plugin": "^6.3.3",
+ "html-webpack-plugin": "^5.3.2",
+ "imports-loader": "^3.0.0",
+ "jest": "^27.1.0",
+ "loader-utils": "^2.0.0",
+ "mini-css-extract-plugin": "^2.2.2",
+ "prettier": "2.3.2",
+ "react-refresh": "^0.10.0",
+ "react-refresh-typescript": "^2.0.2",
+ "style-loader": "^3.2.1",
+ "ts-jest": "^27.0.5",
+ "ts-loader": "^9.2.5",
+ "tsconfig-paths-webpack-plugin": "^3.5.1",
+ "typescript": "^4.4.2",
+ "webpack": "^5.52.0",
+ "webpack-cli": "^4.8.0",
+ "webpack-dev-server": "^4.1.0",
+ "webpack-favicons": "^1.0.7",
+ "webpack-merge": "^5.8.0",
+ "yaml-loader": "^0.6.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "dependencies": {
+ "@babel/highlight": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+ "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz",
+ "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-compilation-targets": "^7.15.4",
+ "@babel/helper-module-transforms": "^7.15.4",
+ "@babel/helpers": "^7.15.4",
+ "@babel/parser": "^7.15.5",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "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"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz",
+ "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==",
+ "dependencies": {
+ "@babel/types": "^7.15.4",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+ "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+ "dependencies": {
+ "@babel/compat-data": "^7.15.0",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+ "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+ "dependencies": {
+ "@babel/helper-get-function-arity": "^7.15.4",
+ "@babel/template": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+ "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+ "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+ "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+ "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz",
+ "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.15.4",
+ "@babel/helper-replace-supers": "^7.15.4",
+ "@babel/helper-simple-access": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+ "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+ "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.15.4",
+ "@babel/helper-optimise-call-expression": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+ "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+ "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+ "dependencies": {
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.14.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+ "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+ "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+ "dependencies": {
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz",
+ "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg==",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz",
+ "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/runtime-corejs3": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz",
+ "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==",
+ "dev": true,
+ "dependencies": {
+ "core-js-pure": "^3.16.0",
+ "regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+ "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+ "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+ "dependencies": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-function-name": "^7.15.4",
+ "@babel/helper-hoist-variables": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz",
+ "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+ "dev": true
+ },
+ "node_modules/@confio/ics23": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.5.tgz",
+ "integrity": "sha512-1GdPMsaP/l8JSF4P4HWFLBhdcxHcJT8lS0nknBYNSZ1XrJOsJKUy6EkOwd9Pa1qJkXzY2gyNv7MdHR+AIwSTAg==",
+ "dependencies": {
+ "js-sha512": "^0.8.0",
+ "protobufjs": "^6.8.8",
+ "ripemd160": "^2.0.2",
+ "sha.js": "^2.4.11"
+ }
+ },
+ "node_modules/@cosmjs/amino": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.25.6.tgz",
+ "integrity": "sha512-9dXN2W7LHjDtJUGNsQ9ok0DfxeN3ca/TXnxCR3Ikh/5YqBqxI8Gel1J9PQO9L6EheYyh045Wff4bsMaLjyEeqQ==",
+ "dependencies": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6"
+ }
+ },
+ "node_modules/@cosmjs/amino/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/cosmwasm-launchpad": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-launchpad/-/cosmwasm-launchpad-0.25.6.tgz",
+ "integrity": "sha512-rzpYg/A8tvXbY6p89LabPB1mqCtTUv+33nN+s+VWMH0oOl0LSIgLE0yIT61kwTaf2dWQvRVeFaiRLFC72/w/zw==",
+ "dependencies": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/launchpad": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "pako": "^2.0.2"
+ }
+ },
+ "node_modules/@cosmjs/cosmwasm-launchpad/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/cosmwasm-launchpad/node_modules/pako": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
+ },
+ "node_modules/@cosmjs/cosmwasm-stargate": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.25.6.tgz",
+ "integrity": "sha512-STaxur5Xk5hqndLEztpa1TqvpdQyg2xD//2ZNFw2fgxf1JQtP0RfFbA3bnBkYwbGARx5cnng8QeZmSUcXnTVxA==",
+ "dependencies": {
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/cosmwasm-launchpad": "^0.25.6",
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/proto-signing": "^0.25.6",
+ "@cosmjs/stargate": "^0.25.6",
+ "@cosmjs/tendermint-rpc": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "long": "^4.0.0",
+ "pako": "^2.0.2",
+ "protobufjs": "~6.10.2"
+ }
+ },
+ "node_modules/@cosmjs/cosmwasm-stargate/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/cosmwasm-stargate/node_modules/pako": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
+ },
+ "node_modules/@cosmjs/crypto": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.25.6.tgz",
+ "integrity": "sha512-ec+YcQLrg2ibcxtNrh4FqQnG9kG9IE/Aik2NH6+OXQdFU/qFuBTxSFcKDgzzBOChwlkXwydllM9Jjbp+dgIzRw==",
+ "dependencies": {
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "bip39": "^3.0.2",
+ "bn.js": "^4.11.8",
+ "elliptic": "^6.5.3",
+ "js-sha3": "^0.8.0",
+ "libsodium-wrappers": "^0.7.6",
+ "ripemd160": "^2.0.2",
+ "sha.js": "^2.4.11"
+ }
+ },
+ "node_modules/@cosmjs/crypto/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/encoding": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.25.6.tgz",
+ "integrity": "sha512-0imUOB8XkUstI216uznPaX1hqgvLQ2Xso3zJj5IV5oJuNlsfDj9nt/iQxXWbJuettc6gvrFfpf+Vw2vBZSZ75g==",
+ "dependencies": {
+ "base64-js": "^1.3.0",
+ "bech32": "^1.1.4",
+ "readonly-date": "^1.0.0"
+ }
+ },
+ "node_modules/@cosmjs/json-rpc": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.25.6.tgz",
+ "integrity": "sha512-Mn9og3/IEzC6jWoYXs0ONqFJc8HxVjXzrZPLgaRRdMZEUBvctxdhynau1wbE4LdkYQHbu4aiRu1q1jMYGFAj4A==",
+ "dependencies": {
+ "@cosmjs/stream": "^0.25.6",
+ "xstream": "^11.14.0"
+ }
+ },
+ "node_modules/@cosmjs/launchpad": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/launchpad/-/launchpad-0.25.6.tgz",
+ "integrity": "sha512-4Yhn4cX50UE6jZz/hWqKeeCmvrlrz0BBwOdYX/29k25FqP+oLAow1xKm6UxgYuuAq8Pg/bUvswxSqwegZJTb6g==",
+ "dependencies": {
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "axios": "^0.21.1",
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
+ "node_modules/@cosmjs/launchpad/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/math": {
+ "version": "0.26.2",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.26.2.tgz",
+ "integrity": "sha512-yvY9yk3DbFGnr2BbLQjps7oBaFFUIXBYMnEJ3j8o7BxkXDoQPkYgghvdACEP96Xtft3CoOZFsQYFCkNFcigyyA==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/proto-signing": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.25.6.tgz",
+ "integrity": "sha512-JpQ+Vnv9s6i3x8f3Jo0lJZ3VMnj3R5sMgX+8ti1LtB7qEYRR85qbDrEG9hDGIKqJJabvrAuCHnO6hYi0vJEJHA==",
+ "dependencies": {
+ "@cosmjs/amino": "^0.25.6",
+ "long": "^4.0.0",
+ "protobufjs": "~6.10.2"
+ }
+ },
+ "node_modules/@cosmjs/socket": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.25.6.tgz",
+ "integrity": "sha512-hu+pW3Fy0IuhstXgxnZ2Iq0RUnGYoTWfqrxbTsgXBJge4MpEQs2YwGXgJZPMJXedBQivG0tU3r/Wvam0EWuRkQ==",
+ "dependencies": {
+ "@cosmjs/stream": "^0.25.6",
+ "isomorphic-ws": "^4.0.1",
+ "ws": "^7",
+ "xstream": "^11.14.0"
+ }
+ },
+ "node_modules/@cosmjs/stargate": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.25.6.tgz",
+ "integrity": "sha512-+LM1sK6vGuotJF9fBCBlaDL/yJhfzCV6KbsaWt3teHAKZhKYOd/9mKGiB4H9bfg4h3r+e+FZGiNkH/mdXkcgEw==",
+ "dependencies": {
+ "@confio/ics23": "^0.6.3",
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/proto-signing": "^0.25.6",
+ "@cosmjs/stream": "^0.25.6",
+ "@cosmjs/tendermint-rpc": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "long": "^4.0.0",
+ "protobufjs": "~6.10.2"
+ }
+ },
+ "node_modules/@cosmjs/stargate/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/stream": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.25.6.tgz",
+ "integrity": "sha512-2mXIzf+WaFd+GSrRaJJETVXeZoC5sosuKChFERxSY8zXQ/f3OaG9J6m+quHpPbU3nAIEtnF1jgBVqJiD+NKwGQ==",
+ "dependencies": {
+ "xstream": "^11.14.0"
+ }
+ },
+ "node_modules/@cosmjs/tendermint-rpc": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.25.6.tgz",
+ "integrity": "sha512-wsvxTI7DReWJu+SVlXLblzh5NJppnh1mljuaTHodMf7HBxrXdbcCcBAO8oMbMgEqOASEY5G+z51wktxhrn9RtA==",
+ "dependencies": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/json-rpc": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/socket": "^0.25.6",
+ "@cosmjs/stream": "^0.25.6",
+ "axios": "^0.21.1",
+ "readonly-date": "^1.0.0",
+ "xstream": "^11.14.0"
+ }
+ },
+ "node_modules/@cosmjs/tendermint-rpc/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@cosmjs/utils": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.25.6.tgz",
+ "integrity": "sha512-ofOYiuxVKNo238vCPPlaDzqPXy2AQ/5/nashBo5rvPZJkxt9LciGfUEQWPCOb1BIJDNx2Dzu0z4XCf/dwzl0Dg=="
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
+ "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
+ "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "^4.0.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.5.0.tgz",
+ "integrity": "sha512-mAZ5QRpLriBtaj/k2qyrXwck6yeoz1V5lMt/jfj6igWU35yYlNKs2LziXVgvH81gnJZ+9QQNGelSsnuoAy6uIw==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.0.3",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "^4.0.10"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
+ "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "dependencies": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.5.0.tgz",
+ "integrity": "sha512-MYq/bzp3rYbee4EMBORCn4duPQfgpiEB5XzrZEBnUZAL80Qdfr7CEv/T80jwaTl/dnZmt9SnTa8NkTrwFNpLlw==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/cache": "^11.5.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/sheet": "^1.0.3",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
+ "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "dependencies": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.3.tgz",
+ "integrity": "sha512-YoX5GyQ4db7LpbmXHMuc8kebtBGP6nZfRC5Z13OKJMixBEwdZrJ914D6yJv/P+ZH/YY3F5s89NYX2hlZAf3SRQ=="
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
+ "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "dependencies": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.3.0",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0",
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
+ "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+ "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.11.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
+ "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
+ "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
+ "dev": true
+ },
+ "node_modules/@istanbuljs/load-nyc-config": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "get-package-type": "^0.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/console": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.1.0.tgz",
+ "integrity": "sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/console/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/console/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/console/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/console/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@jest/console/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/console/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/core": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.1.0.tgz",
+ "integrity": "sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^27.1.0",
+ "@jest/reporters": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-changed-files": "^27.1.0",
+ "jest-config": "^27.1.0",
+ "jest-haste-map": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-resolve-dependencies": "^27.1.0",
+ "jest-runner": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "jest-watcher": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "p-each-series": "^2.1.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/core/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/core/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/core/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/core/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@jest/core/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/core/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@jest/core/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/environment": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.1.0.tgz",
+ "integrity": "sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/fake-timers": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.1.0.tgz",
+ "integrity": "sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "@sinonjs/fake-timers": "^7.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^27.1.0",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/globals": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.1.0.tgz",
+ "integrity": "sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "expect": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/reporters": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.1.0.tgz",
+ "integrity": "sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw==",
+ "dev": true,
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "graceful-fs": "^4.2.4",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.3",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.2",
+ "jest-haste-map": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^4.0.1",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^8.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@jest/reporters/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@jest/reporters/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/source-map": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz",
+ "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.4",
+ "source-map": "^0.6.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/source-map/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@jest/test-result": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.1.0.tgz",
+ "integrity": "sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/test-sequencer": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.1.0.tgz",
+ "integrity": "sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^27.1.0",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-runtime": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/transform": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.1.0.tgz",
+ "integrity": "sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^27.1.0",
+ "babel-plugin-istanbul": "^6.0.0",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.1",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@jest/transform/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@jest/transform/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/types": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.0.tgz",
+ "integrity": "sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/@jest/types/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@jest/types/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@jest/types/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@jest/types/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@jest/types/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jest/types/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jimp/bmp": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz",
+ "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "bmp-js": "^0.1.0"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/core": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz",
+ "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@jimp/custom": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz",
+ "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/core": "^0.16.1"
+ }
+ },
+ "node_modules/@jimp/gif": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz",
+ "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "gifwrap": "^0.9.2",
+ "omggif": "^1.0.9"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/jpeg": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
+ "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "jpeg-js": "0.4.2"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-blit": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz",
+ "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-blur": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz",
+ "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-circle": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz",
+ "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-color": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz",
+ "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "tinycolor2": "^1.4.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-contain": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz",
+ "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-blit": ">=0.3.5",
+ "@jimp/plugin-resize": ">=0.3.5",
+ "@jimp/plugin-scale": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-cover": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz",
+ "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-crop": ">=0.3.5",
+ "@jimp/plugin-resize": ">=0.3.5",
+ "@jimp/plugin-scale": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-crop": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz",
+ "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-displace": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz",
+ "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-dither": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz",
+ "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-fisheye": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz",
+ "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-flip": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz",
+ "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-rotate": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-gaussian": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz",
+ "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-invert": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz",
+ "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-mask": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz",
+ "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-normalize": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz",
+ "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-print": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz",
+ "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "load-bmfont": "^1.4.0"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-blit": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-resize": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz",
+ "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-rotate": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz",
+ "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-blit": ">=0.3.5",
+ "@jimp/plugin-crop": ">=0.3.5",
+ "@jimp/plugin-resize": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-scale": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz",
+ "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-resize": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-shadow": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz",
+ "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-blur": ">=0.3.5",
+ "@jimp/plugin-resize": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/plugin-threshold": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz",
+ "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5",
+ "@jimp/plugin-color": ">=0.8.0",
+ "@jimp/plugin-resize": ">=0.8.0"
+ }
+ },
+ "node_modules/@jimp/plugins": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz",
+ "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/plugin-blit": "^0.16.1",
+ "@jimp/plugin-blur": "^0.16.1",
+ "@jimp/plugin-circle": "^0.16.1",
+ "@jimp/plugin-color": "^0.16.1",
+ "@jimp/plugin-contain": "^0.16.1",
+ "@jimp/plugin-cover": "^0.16.1",
+ "@jimp/plugin-crop": "^0.16.1",
+ "@jimp/plugin-displace": "^0.16.1",
+ "@jimp/plugin-dither": "^0.16.1",
+ "@jimp/plugin-fisheye": "^0.16.1",
+ "@jimp/plugin-flip": "^0.16.1",
+ "@jimp/plugin-gaussian": "^0.16.1",
+ "@jimp/plugin-invert": "^0.16.1",
+ "@jimp/plugin-mask": "^0.16.1",
+ "@jimp/plugin-normalize": "^0.16.1",
+ "@jimp/plugin-print": "^0.16.1",
+ "@jimp/plugin-resize": "^0.16.1",
+ "@jimp/plugin-rotate": "^0.16.1",
+ "@jimp/plugin-scale": "^0.16.1",
+ "@jimp/plugin-shadow": "^0.16.1",
+ "@jimp/plugin-threshold": "^0.16.1",
+ "timm": "^1.6.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/png": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz",
+ "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "pngjs": "^3.3.3"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/tiff": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz",
+ "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "utif": "^2.0.1"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/types": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz",
+ "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==",
+ "dev": true,
+ "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"
+ },
+ "peerDependencies": {
+ "@jimp/custom": ">=0.3.5"
+ }
+ },
+ "node_modules/@jimp/utils": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
+ "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "regenerator-runtime": "^0.13.3"
+ }
+ },
+ "node_modules/@mui/core": {
+ "version": "5.0.0-alpha.48",
+ "resolved": "https://registry.npmjs.org/@mui/core/-/core-5.0.0-alpha.48.tgz",
+ "integrity": "sha512-H/QQwKsr2EqPAnP35DGDpWihk5BOFYGhO52rIHb3XKOfoUjDCrCHBy2kvr3dLWJDmJXr/QzYj3AX10n5XzlaMg==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.0.0.tgz",
+ "integrity": "sha512-Vl5pMIdD1MC+LVBEKDQkWeoU/0mdxx/WLBuTVo5y2yzOzEp8gcwkegtiUyN1gubiXcqzNNZQNvJ6/YSdFRr84Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.14.8"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0-rc.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.0.1.tgz",
+ "integrity": "sha512-+/JJzRcORUf5MiZnzuqsPFRgxm3/0CUi1wE97ZQ2y7r+EnDVsjJLcjAH9Q9GY3k9zkPIpYb9Hig/+HT6AGZRnQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/core": "5.0.0-alpha.48",
+ "@mui/system": "^5.0.1",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "@popperjs/core": "^2.4.4",
+ "@types/react-transition-group": "^4.4.3",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "hoist-non-react-statics": "^3.3.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2",
+ "react-transition-group": "^4.4.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material/node_modules/csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.0.1.tgz",
+ "integrity": "sha512-R8Cf2+32cG1OXFAqTighA5Mx9R5BQ57cN1ZVaNgfgdbI87Yig2fVMdFSPrw3txcjKlnwsvFJF8AdwQMqq1tJ3Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/utils": "^5.0.1",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.0.2.tgz",
+ "integrity": "sha512-vApnXLj/5V+SbBy+jGFtPgu3tgs0ybSdwWLwXcnUAdNdRyJBffi2KyOP8fhUONLOcZBMU2heNXWz/Zqn5kbDKQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/cache": "^11.5.0",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styles": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.0.1.tgz",
+ "integrity": "sha512-hCtR2ZVOkoIhpTan02I4UEShnZxe59WwhKRJqauMs/addXByhAHHCNheTdiV++Irl/fyyFObmzPM0CUD3q6FIA==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/hash": "^0.8.0",
+ "@mui/private-theming": "^5.0.1",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "hoist-non-react-statics": "^3.3.2",
+ "jss": "^10.8.0",
+ "jss-plugin-camel-case": "^10.8.0",
+ "jss-plugin-default-unit": "^10.8.0",
+ "jss-plugin-global": "^10.8.0",
+ "jss-plugin-nested": "^10.8.0",
+ "jss-plugin-props-sort": "^10.8.0",
+ "jss-plugin-rule-value-function": "^10.8.0",
+ "jss-plugin-vendor-prefixer": "^10.8.0",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styles/node_modules/csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ },
+ "node_modules/@mui/system": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.0.6.tgz",
+ "integrity": "sha512-qZdgODiO82/r1bH9KV5bdqqx/q14i32OGUK/bO6phhXM/DX0TmWSUsnPqFX4F7/UKrvBHsGzIb8ohdRuihQD+Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/private-theming": "^5.0.1",
+ "@mui/styled-engine": "^5.0.2",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/material-ui"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^16.8.6 || ^17.0.0",
+ "react": "^17.0.2"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system/node_modules/csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ },
+ "node_modules/@mui/types": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.0.0.tgz",
+ "integrity": "sha512-M/tkF2pZ4uoPhZ8pnNhlVnOFtz6F3dnYKIsnj8MuXKT6d26IE2u0UjA8B0275ggN74dR9rlHG5xJt5jgDx/Ung==",
+ "peerDependencies": {
+ "@types/react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.0.1.tgz",
+ "integrity": "sha512-GWO104N+o9KG5fKiTEYnAg7kONKEg3vLN+VROAU0f3it6lFGLCVPcQYex/1gJ4QAy96u6Ez8/Hmmhi1+3cX0tQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.15.4",
+ "@types/prop-types": "^15.7.4",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "react": "^17.0.2"
+ }
+ },
+ "node_modules/@mui/x-data-grid": {
+ "version": "5.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.0.0-beta.2.tgz",
+ "integrity": "sha512-3pY8i6ABfBH16UhuA4loD66buwPABEmfhBq/JZKUA7BkaqrsDvNv2ceuhAwVWK4KzlKiPNcUtmtJ3d+joWw4Og==",
+ "dependencies": {
+ "@mui/utils": "^5.0.0",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "reselect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@mui/styles": "^5.0.0",
+ "react": "^17.0.2"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nymproject/nym-validator-client": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/@nymproject/nym-validator-client/-/nym-validator-client-0.18.0.tgz",
+ "integrity": "sha512-FO1T15S2BJVuMoPA2yOaH40aD3hKJPKJVyX5ix7eJEbBWIdsYNoVeVc/soHhaAU1FIy2uU0G/FZQkaUYJGGb7Q==",
+ "dependencies": {
+ "@cosmjs/cosmwasm-stargate": "^0.25.5",
+ "@cosmjs/math": "^0.25.5",
+ "@cosmjs/proto-signing": "^0.25.5",
+ "@cosmjs/stargate": "^0.25.5",
+ "axios": "^0.21.1"
+ }
+ },
+ "node_modules/@nymproject/nym-validator-client/node_modules/@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "dependencies": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin": {
+ "version": "0.5.0-rc.6",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.0-rc.6.tgz",
+ "integrity": "sha512-EU+iDjTp5oFTK2Rw7SgBD8RdKTUpcUcLFCeHZG7/5shkKRMuHTMOzigaf5/C9oLRfWDeCo0mW67dovP03V7SgA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-html": "^0.0.7",
+ "common-path-prefix": "^3.0.0",
+ "core-js-pure": "^3.8.1",
+ "error-stack-parser": "^2.0.6",
+ "find-up": "^5.0.0",
+ "html-entities": "^2.1.0",
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "source-map": "^0.7.3"
+ },
+ "engines": {
+ "node": ">= 10.13"
+ },
+ "peerDependencies": {
+ "@types/webpack": "4.x || 5.x",
+ "react-refresh": "^0.10.0",
+ "sockjs-client": "^1.4.0",
+ "type-fest": ">=0.17.0 <2.0.0",
+ "webpack": ">=4.43.0 <6.0.0",
+ "webpack-dev-server": "3.x || >=4.0.0-beta.0",
+ "webpack-hot-middleware": "2.x",
+ "webpack-plugin-serve": "0.x || 1.x"
+ },
+ "peerDependenciesMeta": {
+ "@types/webpack": {
+ "optional": true
+ },
+ "sockjs-client": {
+ "optional": true
+ },
+ "type-fest": {
+ "optional": true
+ },
+ "webpack-dev-server": {
+ "optional": true
+ },
+ "webpack-hot-middleware": {
+ "optional": true
+ },
+ "webpack-plugin-serve": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.1.tgz",
+ "integrity": "sha512-HnUhk1Sy9IuKrxEMdIRCxpIqPw6BFsbYSEUO9p/hNw5sMld/+3OLMWQP80F8/db9qsv3qUjs7ZR5bS/R+iinXw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
+ },
+ "node_modules/@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+ "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "node_modules/@testing-library/dom": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.3.0.tgz",
+ "integrity": "sha512-4Eu+ExT7UhesxcRjumD7kAXv/8xhl5j2wgp2FROReXDg+Y+ArzPpU+GEN0+0m0SYlOu9hBtvNuBrzTKqyEB1Sw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^4.2.0",
+ "aria-query": "^4.2.2",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.6",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^27.0.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@testing-library/dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz",
+ "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/jest-dom/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@testing-library/react": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.0.0.tgz",
+ "integrity": "sha512-sh3jhFgEshFyJ/0IxGltRhwZv2kFKfJ3fN1vTZ6hhMXzz9ZbbcTgmDYM4e+zJv+oiVKKEWZPyqPAh4MQBI65gA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
+ }
+ },
+ "node_modules/@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
+ "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@types/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
+ "dev": true
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.14.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/d3-dsv": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz",
+ "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==",
+ "dev": true
+ },
+ "node_modules/@types/d3-fetch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz",
+ "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==",
+ "dev": true,
+ "dependencies": {
+ "@types/d3-dsv": "*"
+ }
+ },
+ "node_modules/@types/d3-geo": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz",
+ "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/d3-scale": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.1.tgz",
+ "integrity": "sha512-GDuXcRcR6mKcpUVMhPNttpOzHi2dP6YcDqLZYSZHgwTZ+sfCa8e9q0VEBwZomblAPNMYpVqxojnSyIEb4s/Pwg==",
+ "dev": true,
+ "dependencies": {
+ "@types/d3-time": "*"
+ }
+ },
+ "node_modules/@types/d3-time": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==",
+ "dev": true
+ },
+ "node_modules/@types/eslint": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
+ "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
+ "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.50",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
+ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+ "dev": true
+ },
+ "node_modules/@types/geojson": {
+ "version": "7946.0.8",
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz",
+ "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==",
+ "dev": true
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/graceful-fs": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/history": {
+ "version": "4.7.9",
+ "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz",
+ "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==",
+ "dev": true
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz",
+ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==",
+ "dev": true
+ },
+ "node_modules/@types/http-proxy": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz",
+ "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+ "dev": true
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "node_modules/@types/jest": {
+ "version": "27.0.1",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz",
+ "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==",
+ "dev": true,
+ "dependencies": {
+ "jest-diff": "^27.0.0",
+ "pretty-format": "^27.0.0"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@types/long": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
+ "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "16.7.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.13.tgz",
+ "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==",
+ "dev": true
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "node_modules/@types/prettier": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
+ "dev": true
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "node_modules/@types/react": {
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "17.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
+ "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-2+L0ilcAEG8udkDnvx8B0upwXFBbNnVwOsSCTxW3SDOkmar9NyEeLG0ZLa3uOEw9zyYf/fQapcnfXAVmDKlyHw==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-router": {
+ "version": "5.1.16",
+ "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.16.tgz",
+ "integrity": "sha512-8d7nR/fNSqlTFGHti0R3F9WwIertOaaA1UEB8/jr5l5mDMOs4CidEgvvYMw4ivqrBK+vtVLxyTj2P+Pr/dtgzg==",
+ "dev": true,
+ "dependencies": {
+ "@types/history": "*",
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-router-dom": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.8.tgz",
+ "integrity": "sha512-03xHyncBzG0PmDmf8pf3rehtjY0NpUj7TIN46FrT5n1ZWHPZvXz32gUyNboJ+xsL8cpg8bQVLcllptcQHvocrw==",
+ "dev": true,
+ "dependencies": {
+ "@types/history": "*",
+ "@types/react": "*",
+ "@types/react-router": "*"
+ }
+ },
+ "node_modules/@types/react-simple-maps": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/react-simple-maps/-/react-simple-maps-1.0.6.tgz",
+ "integrity": "sha512-Gbo8FijVgI5BcUOZi3YMfixeMsIXlBOkkzD7vwyrAE9MjSB+GLxBKiTeVCieXbV0+PK0gGiBKWXIZH5uEDoC6w==",
+ "dev": true,
+ "dependencies": {
+ "@types/d3-geo": "^1",
+ "@types/geojson": "*",
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-simple-maps/node_modules/@types/d3-geo": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.3.tgz",
+ "integrity": "sha512-yZbPb7/5DyL/pXkeOmZ7L5ySpuGr4H48t1cuALjnJy5sXQqmSSAYBiwa6Ya/XpWKX2rJqGDDubmh3nOaopOpeA==",
+ "dev": true,
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/react-tooltip": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@types/react-tooltip/-/react-tooltip-4.2.4.tgz",
+ "integrity": "sha512-UzjzmgY/VH3Str6DcAGTLMA1mVVhGOyARNTANExrirtp+JgxhaIOVDxq4TIRmpSi4voLv+w4HA9CC5GvhhCA0A==",
+ "deprecated": "This is a stub types definition. react-tooltip provides its own type definitions, so you do not need this installed.",
+ "dev": true,
+ "dependencies": {
+ "react-tooltip": "*"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.3.tgz",
+ "integrity": "sha512-fUx5muOWSYP8Bw2BUQ9M9RK9+W1XBK/7FLJ8PTQpnpTEkn0ccyMffyEQvan4C3h53gHdx7KE5Qrxi/LnUGQtdg==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/retry": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
+ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==",
+ "dev": true
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
+ "dev": true
+ },
+ "node_modules/@types/testing-library__jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz",
+ "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==",
+ "dev": true,
+ "dependencies": {
+ "@types/jest": "*"
+ }
+ },
+ "node_modules/@types/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@types/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-wmjTmMkF6k6m3Tn4mIyRjw8KUQZLHB1TxNcpGYirvV/aCINkC0eMJsUO/OPMkKIB6VO5iA6Vp39bmAq6QgvSfA==",
+ "dev": true,
+ "dependencies": {
+ "@types/geojson": "*",
+ "@types/topojson-specification": "*"
+ }
+ },
+ "node_modules/@types/topojson-specification": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/topojson-specification/-/topojson-specification-1.0.2.tgz",
+ "integrity": "sha512-SGc1NdX9g3UGDp6S+p+uyG+Z8CehS51sUJ9bejA25Xgn2kkAguILk6J9nxXK+0M/mbTBN7ypMA7+4HVLNMJ8ag==",
+ "dev": true,
+ "dependencies": {
+ "@types/geojson": "*"
+ }
+ },
+ "node_modules/@types/yargs": {
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "dev": true,
+ "dependencies": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "node_modules/@types/yargs-parser": {
+ "version": "20.2.1",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
+ "dev": true
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.31.0.tgz",
+ "integrity": "sha512-iPKZTZNavAlOhfF4gymiSuUkgLne/nh5Oz2/mdiUmuZVD42m9PapnCnzjxuDsnpnbH3wT5s2D8bw6S39TC6GNw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/experimental-utils": "4.31.0",
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "debug": "^4.3.1",
+ "functional-red-black-tree": "^1.0.1",
+ "regexpp": "^3.1.0",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^4.0.0",
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/experimental-utils": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.0.tgz",
+ "integrity": "sha512-Hld+EQiKLMppgKKkdUsLeVIeEOrwKc2G983NmznY/r5/ZtZCDvIOXnXtwqJIgYz/ymsy7n7RGvMyrzf1WaSQrw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.7",
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/typescript-estree": "4.31.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.31.0.tgz",
+ "integrity": "sha512-oWbzvPh5amMuTmKaf1wp0ySxPt2ZXHnFQBN2Szu1O//7LmOvgaKTCIDNLK2NvzpmVd5A2M/1j/rujBqO37hj3w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/typescript-estree": "4.31.0",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.31.0.tgz",
+ "integrity": "sha512-LJ+xtl34W76JMRLjbaQorhR0hfRAlp3Lscdiz9NeI/8i+q0hdBZ7BsiYieLoYWqy+AnRigaD3hUwPFugSzdocg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/visitor-keys": "4.31.0"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.31.0.tgz",
+ "integrity": "sha512-9XR5q9mk7DCXgXLS7REIVs+BaAswfdHhx91XqlJklmqWpTALGjygWVIb/UnLh4NWhfwhR5wNe1yTyCInxVhLqQ==",
+ "dev": true,
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.0.tgz",
+ "integrity": "sha512-QHl2014t3ptg+xpmOSSPn5hm4mY8D4s97ftzyk9BZ8RxYQ3j73XcwuijnJ9cMa6DO4aLXeo8XS3z1omT9LA/Eg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/visitor-keys": "4.31.0",
+ "debug": "^4.3.1",
+ "globby": "^11.0.3",
+ "is-glob": "^4.0.1",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.0.tgz",
+ "integrity": "sha512-HUcRp2a9I+P21+O21yu3ezv3GEPGjyGiXoEUQwZXjR8UxRApGeLyWH4ZIIUSalE28aG4YsV6GjtaAVB3QKOu0w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "4.31.0",
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
+ "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+ "dev": true,
+ "peerDependencies": {
+ "webpack": "4.x.x || 5.x.x",
+ "webpack-cli": "4.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
+ "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "dev": true,
+ "dependencies": {
+ "envinfo": "^7.7.3"
+ },
+ "peerDependencies": {
+ "webpack-cli": "4.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz",
+ "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==",
+ "dev": true,
+ "peerDependencies": {
+ "webpack-cli": "4.x.x"
+ },
+ "peerDependenciesMeta": {
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "node_modules/abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
+ "dev": true
+ },
+ "node_modules/accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+ "dev": true
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "dev": true,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/any-base": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
+ "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==",
+ "dev": true
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "node_modules/are-we-there-yet": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+ "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+ "dev": true,
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "node_modules/are-we-there-yet/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/are-we-there-yet/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
+ "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1",
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "node_modules/axe-core": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz",
+ "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "node_modules/babel-jest": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.1.0.tgz",
+ "integrity": "sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.0.0",
+ "babel-preset-jest": "^27.0.6",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
+ }
+ },
+ "node_modules/babel-jest/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/babel-jest/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/babel-jest/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/babel-jest/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/babel-jest/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-jest/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
+ "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^4.0.0",
+ "test-exclude": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-jest-hoist": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz",
+ "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.0.0",
+ "@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "node_modules/babel-plugin-root-import": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-root-import/-/babel-plugin-root-import-6.6.0.tgz",
+ "integrity": "sha512-SPzVOHd7nDh5loZwZBxtX/oOu1MXeKjTkz+1VnnzLWC0dk8sJIGC2IDQ2uWIBjE5mUtXlQ35MTHSqN0Xn7qHrg==",
+ "dev": true,
+ "dependencies": {
+ "slash": "^3.0.0"
+ }
+ },
+ "node_modules/babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-bigint": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@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-top-level-await": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/babel-preset-jest": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz",
+ "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==",
+ "dev": true,
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^27.0.6",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/bech32": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/bignumber.js": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz",
+ "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bip39": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz",
+ "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==",
+ "dependencies": {
+ "@types/node": "11.11.6",
+ "create-hash": "^1.1.0",
+ "pbkdf2": "^3.0.9",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "node_modules/bip39/node_modules/@types/node": {
+ "version": "11.11.6",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz",
+ "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ=="
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bmp-js": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
+ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=",
+ "dev": true
+ },
+ "node_modules/bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "dev": true
+ },
+ "node_modules/browserslist": {
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz",
+ "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==",
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001254",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.830",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.75"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
+ },
+ "node_modules/bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "dependencies": {
+ "fast-json-stable-stringify": "2.x"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dev": true,
+ "dependencies": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "dev": true
+ },
+ "node_modules/buffer-equal": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
+ "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "dev": true
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+ "dev": true
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001255",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz",
+ "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "dev": true
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
+ "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
+ "dev": true
+ },
+ "node_modules/cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
+ "dev": true
+ },
+ "node_modules/clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/clean-css/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clean-webpack-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
+ "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
+ "dev": true,
+ "dependencies": {
+ "del": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "webpack": ">=4.0.0 <6.0.0"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+ "dev": true
+ },
+ "node_modules/cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ }
+ },
+ "node_modules/cloneable-readable/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/cloneable-readable/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
+ "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true,
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
+ "dev": true
+ },
+ "node_modules/color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/color-string": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
+ "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/colord": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz",
+ "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
+ },
+ "node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "node_modules/confusing-browser-globals": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
+ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
+ "dev": true
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/core-js-pure": {
+ "version": "3.17.2",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.17.2.tgz",
+ "integrity": "sha512-2VV7DlIbooyTI7Bh+yzOOWL9tGwLnQKHno7qATE+fqZzDKYr6llVjVQOzpD/QLZFgXDPb8T71pJokHEZHEYJhQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "node_modules/cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "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"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dependencies": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "node_modules/create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dependencies": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ }
+ },
+ "node_modules/css-color-names": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz",
+ "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/css-declaration-sorter": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz",
+ "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==",
+ "dev": true,
+ "dependencies": {
+ "timsort": "^0.3.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.9"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz",
+ "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.2.15",
+ "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",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-minimizer-webpack-plugin": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz",
+ "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==",
+ "dev": true,
+ "dependencies": {
+ "cssnano": "^5.0.6",
+ "jest-worker": "^27.0.2",
+ "p-limit": "^3.0.2",
+ "postcss": "^8.3.5",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "clean-css": {
+ "optional": true
+ },
+ "csso": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/css-tree/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/css-vendor": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
+ "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.3",
+ "is-in-browser": "^1.0.2"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+ "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
+ "dev": true
+ },
+ "node_modules/css/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cssnano": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz",
+ "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-preset-default": "^5.1.4",
+ "is-resolvable": "^1.1.0",
+ "lilconfig": "^2.0.3",
+ "yaml": "^1.10.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/cssnano"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/cssnano-preset-default": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz",
+ "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==",
+ "dev": true,
+ "dependencies": {
+ "css-declaration-sorter": "^6.0.3",
+ "cssnano-utils": "^2.0.1",
+ "postcss-calc": "^8.0.0",
+ "postcss-colormin": "^5.2.0",
+ "postcss-convert-values": "^5.0.1",
+ "postcss-discard-comments": "^5.0.1",
+ "postcss-discard-duplicates": "^5.0.1",
+ "postcss-discard-empty": "^5.0.1",
+ "postcss-discard-overridden": "^5.0.1",
+ "postcss-merge-longhand": "^5.0.2",
+ "postcss-merge-rules": "^5.0.2",
+ "postcss-minify-font-values": "^5.0.1",
+ "postcss-minify-gradients": "^5.0.2",
+ "postcss-minify-params": "^5.0.1",
+ "postcss-minify-selectors": "^5.1.0",
+ "postcss-normalize-charset": "^5.0.1",
+ "postcss-normalize-display-values": "^5.0.1",
+ "postcss-normalize-positions": "^5.0.1",
+ "postcss-normalize-repeat-style": "^5.0.1",
+ "postcss-normalize-string": "^5.0.1",
+ "postcss-normalize-timing-functions": "^5.0.1",
+ "postcss-normalize-unicode": "^5.0.1",
+ "postcss-normalize-url": "^5.0.2",
+ "postcss-normalize-whitespace": "^5.0.1",
+ "postcss-ordered-values": "^5.0.2",
+ "postcss-reduce-initial": "^5.0.1",
+ "postcss-reduce-transforms": "^5.0.1",
+ "postcss-svgo": "^5.0.2",
+ "postcss-unique-selectors": "^5.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/cssnano-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz",
+ "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "dependencies": {
+ "css-tree": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/cssom": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
+ "dev": true
+ },
+ "node_modules/cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dev": true,
+ "dependencies": {
+ "cssom": "~0.3.6"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ },
+ "node_modules/csstype": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
+ "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ },
+ "node_modules/d3-array": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz",
+ "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==",
+ "dependencies": {
+ "internmap": "1 - 2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
+ "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
+ },
+ "node_modules/d3-dispatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz",
+ "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA=="
+ },
+ "node_modules/d3-drag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz",
+ "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==",
+ "dependencies": {
+ "d3-dispatch": "1 - 2",
+ "d3-selection": "2"
+ }
+ },
+ "node_modules/d3-ease": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz",
+ "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ=="
+ },
+ "node_modules/d3-format": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+ "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-interpolate": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
+ "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
+ "dependencies": {
+ "d3-color": "1 - 2"
+ }
+ },
+ "node_modules/d3-scale": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz",
+ "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==",
+ "dependencies": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-selection": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
+ "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ },
+ "node_modules/d3-time": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+ "dependencies": {
+ "d3-array": "2 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-time-format": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+ "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
+ "dependencies": {
+ "d3-time": "1 - 3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/d3-timer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz",
+ "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA=="
+ },
+ "node_modules/d3-transition": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz",
+ "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==",
+ "dependencies": {
+ "d3-color": "1 - 2",
+ "d3-dispatch": "1 - 2",
+ "d3-ease": "1 - 2",
+ "d3-interpolate": "1 - 2",
+ "d3-timer": "1 - 2"
+ },
+ "peerDependencies": {
+ "d3-selection": "2"
+ }
+ },
+ "node_modules/d3-zoom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-2.0.0.tgz",
+ "integrity": "sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==",
+ "dependencies": {
+ "d3-dispatch": "1 - 2",
+ "d3-drag": "2",
+ "d3-interpolate": "1 - 2",
+ "d3-selection": "2",
+ "d3-transition": "2"
+ }
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
+ "dev": true
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/data-urls": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
+ "dev": true,
+ "dependencies": {
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz",
+ "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw==",
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
+ "dev": true
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "dev": true,
+ "dependencies": {
+ "mimic-response": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
+ "dev": true
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dependencies": {
+ "object-keys": "^1.0.12"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/del/node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del/node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del/node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+ "dev": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "node_modules/diacritics": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz",
+ "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E="
+ },
+ "node_modules/diff-sequences": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+ "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "node_modules/dns-packet": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "dev": true,
+ "dependencies": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "dev": true,
+ "dependencies": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-accessibility-api": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.7.tgz",
+ "integrity": "sha512-ml3lJIq9YjUfM9TUnEPvEYWFSwivwIGBPKpewX7tii7fwCazA8yCioGdqQcNsItPpfFvSJ3VIdMQPj60LJhcQA==",
+ "dev": true
+ },
+ "node_modules/dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/dom-walk": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==",
+ "dev": true
+ },
+ "node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domexception": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
+ "dev": true,
+ "dependencies": {
+ "webidl-conversions": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/domexception/node_modules/webidl-conversions": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/domhandler": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.3.832",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.832.tgz",
+ "integrity": "sha512-x7lO8tGoW0CyV53qON4Lb5Rok9ipDelNdBIAiYUZ03dqy4u9vohMM1qV047+s/hiyJiqUWX/3PNwkX3kexX5ig=="
+ },
+ "node_modules/elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dependencies": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/emittery": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+ "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enhanced-resolve/node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/error-stack-parser": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
+ "dev": true,
+ "dependencies": {
+ "stackframe": "^1.1.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.18.6",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz",
+ "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-string": "^1.0.7",
+ "object-inspect": "^1.11.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.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
+ "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+ "dev": true
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es6-promise": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
+ "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
+ "dev": true
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "dev": true,
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/escodegen/node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.32.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+ "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.3",
+ "@humanwhocodes/config-array": "^0.5.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.1.2",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.9",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-airbnb": {
+ "version": "18.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
+ "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-config-airbnb-base": "^14.2.1",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-jsx-a11y": "^6.4.1",
+ "eslint-plugin-react": "^7.21.5",
+ "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0"
+ }
+ },
+ "node_modules/eslint-config-airbnb-base": {
+ "version": "14.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
+ "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
+ "dev": true,
+ "dependencies": {
+ "confusing-browser-globals": "^1.0.10",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0",
+ "eslint-plugin-import": "^2.22.1"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
+ "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-root-import": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-root-import/-/eslint-import-resolver-root-import-1.0.4.tgz",
+ "integrity": "sha512-c8cUQcELRBe0mnblBZJKEfL+jIUGR8pctK5gdru5N7bBOIve2WZ0R3KoO5GOksXJ4WzZhtcBS2xPaTJYEe4IdQ==",
+ "dev": true,
+ "dependencies": {
+ "eslint-import-resolver-node": "^0.3.2",
+ "json5": "^2.1.0"
+ },
+ "peerDependencies": {
+ "babel-plugin-root-import": "^5.1.0",
+ "eslint-plugin-import": ">=1.9.2"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
+ "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "pkg-dir": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.24.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz",
+ "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.3",
+ "array.prototype.flat": "^1.2.4",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.6.2",
+ "find-up": "^2.0.0",
+ "has": "^1.0.3",
+ "is-core-module": "^2.6.0",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.4",
+ "pkg-up": "^2.0.0",
+ "read-pkg-up": "^3.0.0",
+ "resolve": "^1.20.0",
+ "tsconfig-paths": "^3.11.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-jest": {
+ "version": "24.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz",
+ "integrity": "sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/experimental-utils": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": ">= 4",
+ "eslint": ">=5"
+ },
+ "peerDependenciesMeta": {
+ "@typescript-eslint/eslint-plugin": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
+ "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.11.2",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.1",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.0.2",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.6",
+ "emoji-regex": "^9.0.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.1.0",
+ "language-tags": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
+ }
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz",
+ "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==",
+ "dev": true,
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.28.0",
+ "prettier": ">=2.0.0"
+ },
+ "peerDependenciesMeta": {
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.25.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz",
+ "integrity": "sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.3",
+ "array.prototype.flatmap": "^1.2.4",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.2.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.0.4",
+ "object.entries": "^1.1.4",
+ "object.fromentries": "^2.0.4",
+ "object.values": "^1.1.4",
+ "prop-types": "^15.7.2",
+ "resolve": "^2.0.0-next.3",
+ "string.prototype.matchall": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
+ "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.11.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
+ "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/exif-parser": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
+ "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=",
+ "dev": true
+ },
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/expect": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.1.0.tgz",
+ "integrity": "sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "ansi-styles": "^5.0.0",
+ "jest-get-type": "^27.0.6",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-regex-util": "^27.0.6"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/expect/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
+ "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz",
+ "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/favicons": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/favicons/-/favicons-6.2.2.tgz",
+ "integrity": "sha512-qhvFqbhlXA/JYIDYuxTrE4uT9rcpTCrWvF3UG0GxBoLl/XgFBBTrZkQvASrkMebSwDCJ9kKGypRWIbvoRZLBsw==",
+ "dev": true,
+ "dependencies": {
+ "clone": "^2.1.2",
+ "colors": "^1.4.0",
+ "image-size": "^0.8.3",
+ "jimp": "^0.16.1",
+ "jsontoxml": "^1.0.1",
+ "lodash.defaultsdeep": "^4.6.1",
+ "require-directory": "^2.1.1",
+ "sharp": "^0.28.2",
+ "through2": "^4.0.2",
+ "tinycolor2": "^1.4.2",
+ "to-ico": "^1.1.5",
+ "vinyl": "^2.2.1",
+ "xml2js": "^0.4.23"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "dev": true,
+ "dependencies": {
+ "bser": "2.1.1"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/file-type": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz",
+ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz",
+ "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin": {
+ "version": "6.3.3",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.3.3.tgz",
+ "integrity": "sha512-S3uMSg8IsIvs0H6VAfojtbf6RcnEXxEpDMT2Q41M2l0m20JO8eA1t4cCJybvrasC8SvvPEtK4B8ztxxfLljhNg==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=10",
+ "yarn": ">=1.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.4",
+ "ajv": "^6.12.2",
+ "ajv-keywords": "^3.4.1"
+ },
+ "engines": {
+ "node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true
+ },
+ "node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fs-monkey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+ "dev": true
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "node_modules/gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/gauge/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/gifwrap": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz",
+ "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==",
+ "dev": true,
+ "dependencies": {
+ "image-q": "^1.1.1",
+ "omggif": "^1.0.10"
+ }
+ },
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=",
+ "dev": true
+ },
+ "node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "dev": true,
+ "dependencies": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
+ "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby/node_modules/ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
+ "dev": true
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "deprecated": "this library is no longer supported",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "node_modules/hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dependencies": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/hash-base/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/history": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
+ "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
+ "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"
+ }
+ },
+ "node_modules/hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dependencies": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/hpack.js/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/hpack.js/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-encoding": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
+ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==",
+ "dev": true
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz",
+ "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.21",
+ "pretty-error": "^3.0.4",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/html-webpack-plugin"
+ },
+ "peerDependencies": {
+ "webpack": "^5.20.0"
+ }
+ },
+ "node_modules/html-webpack-plugin/node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/http-errors/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dev": true,
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-proxy-middleware": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz",
+ "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-proxy": "^1.17.5",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.8",
+ "npm": ">=1.3.7"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/hyphenate-style-name": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
+ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
+ },
+ "node_modules/i18n-iso-countries": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-6.8.0.tgz",
+ "integrity": "sha512-jJs/+CA6+VUICFxqGcB0vFMERGfhfvyNk+8Vb9EagSZkl7kSpm/kT0VyhvzM/zixDWEV/+oN9L7v/GT9BwzoGg==",
+ "dependencies": {
+ "diacritics": "1.3.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/image-q": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz",
+ "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.9.0"
+ }
+ },
+ "node_modules/image-size": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz",
+ "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==",
+ "dev": true,
+ "dependencies": {
+ "queue": "6.0.1"
+ },
+ "bin": {
+ "image-size": "bin/image-size.js"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local/node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imports-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-3.0.0.tgz",
+ "integrity": "sha512-PhDB+rxpc95/1cM8ehxWAcuDIDi3eXhqHhax09iyUeAYBJ2bT6QbBp7aDj8IfU9Ns+2l1K226GhoWVAU823CTA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "^0.6.1",
+ "strip-comments": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/imports-loader/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/internal-ip": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz",
+ "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==",
+ "dev": true,
+ "dependencies": {
+ "default-gateway": "^6.0.0",
+ "ipaddr.js": "^1.9.1",
+ "is-ip": "^3.1.0",
+ "p-event": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/internal-ip?sponsor=1"
+ }
+ },
+ "node_modules/internal-ip/node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/internmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz",
+ "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "node_modules/ip-regex": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
+ "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-ci": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz",
+ "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==",
+ "dev": true,
+ "dependencies": {
+ "ci-info": "^3.1.1"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
+ "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true,
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-function": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
+ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
+ "dev": true
+ },
+ "node_modules/is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-in-browser": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
+ },
+ "node_modules/is-ip": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz",
+ "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==",
+ "dev": true,
+ "dependencies": {
+ "ip-regex": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+ "dev": true
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
+ "peerDependencies": {
+ "ws": "*"
+ }
+ },
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+ "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "dev": true,
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+ "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/istanbul-reports": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
+ "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+ "dev": true,
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.1.0.tgz",
+ "integrity": "sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^27.1.0",
+ "import-local": "^3.0.2",
+ "jest-cli": "^27.1.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-changed-files": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.0.tgz",
+ "integrity": "sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "execa": "^5.0.0",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.1.0.tgz",
+ "integrity": "sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "expect": "^27.1.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-circus/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-circus/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-circus/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-circus/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-circus/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-cli": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.1.0.tgz",
+ "integrity": "sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "import-local": "^3.0.2",
+ "jest-config": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "prompts": "^2.0.1",
+ "yargs": "^16.0.3"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-cli/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-cli/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-cli/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-cli/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-cli/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-config": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.1.0.tgz",
+ "integrity": "sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "babel-jest": "^27.1.0",
+ "chalk": "^4.0.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.1",
+ "graceful-fs": "^4.2.4",
+ "is-ci": "^3.0.0",
+ "jest-circus": "^27.1.0",
+ "jest-environment-jsdom": "^27.1.0",
+ "jest-environment-node": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "jest-jasmine2": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-runner": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-config/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-config/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-config/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-config/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-config/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-config/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-diff": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.0.tgz",
+ "integrity": "sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.0.6",
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-diff/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-diff/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-diff/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-diff/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-diff/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-diff/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-docblock": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz",
+ "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==",
+ "dev": true,
+ "dependencies": {
+ "detect-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-each": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.1.0.tgz",
+ "integrity": "sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-each/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-each/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-each/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-each/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-each/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-each/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-environment-jsdom": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.1.0.tgz",
+ "integrity": "sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jsdom": "^16.6.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-environment-node": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.1.0.tgz",
+ "integrity": "sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-get-type": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
+ "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-haste-map": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.1.0.tgz",
+ "integrity": "sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "@types/graceful-fs": "^4.1.2",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-regex-util": "^27.0.6",
+ "jest-serializer": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.7"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/jest-jasmine2": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.1.0.tgz",
+ "integrity": "sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/source-map": "^27.0.6",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "expect": "^27.1.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-jasmine2/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-jasmine2/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.1.0.tgz",
+ "integrity": "sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA==",
+ "dev": true,
+ "dependencies": {
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.1.0.tgz",
+ "integrity": "sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-matcher-utils/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-matcher-utils/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-message-util": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.1.0.tgz",
+ "integrity": "sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^27.1.0",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^27.1.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-message-util/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-message-util/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-mock": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.0.tgz",
+ "integrity": "sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jest-regex-util": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz",
+ "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-resolve": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.1.0.tgz",
+ "integrity": "sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "escalade": "^3.1.1",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "resolve": "^1.20.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-resolve-dependencies": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.0.tgz",
+ "integrity": "sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-snapshot": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-resolve/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-resolve/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runner": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.1.0.tgz",
+ "integrity": "sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^27.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-docblock": "^27.0.6",
+ "jest-environment-jsdom": "^27.1.0",
+ "jest-environment-node": "^27.1.0",
+ "jest-haste-map": "^27.1.0",
+ "jest-leak-detector": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-runner/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-runner/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-runner/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-runner/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-runner/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runner/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runtime": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.1.0.tgz",
+ "integrity": "sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^27.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/globals": "^27.1.0",
+ "@jest/source-map": "^27.0.6",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "execa": "^5.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-mock": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0",
+ "yargs": "^16.0.3"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-runtime/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-serializer": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz",
+ "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "graceful-fs": "^4.2.4"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-snapshot": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.1.0.tgz",
+ "integrity": "sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.7.2",
+ "@babel/generator": "^7.7.2",
+ "@babel/parser": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.0.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/babel__traverse": "^7.0.4",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^27.1.0",
+ "graceful-fs": "^4.2.4",
+ "jest-diff": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "jest-haste-map": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^27.1.0",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-snapshot/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-snapshot/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-util": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.1.0.tgz",
+ "integrity": "sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "is-ci": "^3.0.0",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-util/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-util/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-util/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-util/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-util/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-util/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-validate": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.1.0.tgz",
+ "integrity": "sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.0.6",
+ "leven": "^3.1.0",
+ "pretty-format": "^27.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-validate/node_modules/camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/jest-validate/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-validate/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-validate/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-validate/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-validate/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watcher": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.1.0.tgz",
+ "integrity": "sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "jest-util": "^27.1.0",
+ "string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/jest-watcher/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-watcher/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.0.tgz",
+ "integrity": "sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/jimp": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz",
+ "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/custom": "^0.16.1",
+ "@jimp/plugins": "^0.16.1",
+ "@jimp/types": "^0.16.1",
+ "regenerator-runtime": "^0.13.3"
+ }
+ },
+ "node_modules/jpeg-js": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
+ "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==",
+ "dev": true
+ },
+ "node_modules/js-sha3": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+ },
+ "node_modules/js-sha512": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz",
+ "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ=="
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "node_modules/jsdom": {
+ "version": "16.7.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
+ "dev": true,
+ "dependencies": {
+ "abab": "^2.0.5",
+ "acorn": "^8.2.4",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.4.4",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^2.0.0",
+ "decimal.js": "^10.2.1",
+ "domexception": "^2.0.1",
+ "escodegen": "^2.0.0",
+ "form-data": "^3.0.0",
+ "html-encoding-sniffer": "^2.0.1",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^2.0.0",
+ "webidl-conversions": "^6.1.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.5.0",
+ "ws": "^7.4.6",
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsdom/node_modules/acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsontoxml": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/jsontoxml/-/jsontoxml-1.0.1.tgz",
+ "integrity": "sha512-dtKGq0K8EWQBRqcAaePSgKR4Hyjfsz/LkurHSV3Cxk4H+h2fWDeaN2jzABz+ZmOJylgXS7FGeWmbZ6jgYUMdJQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.2.0"
+ }
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "node_modules/jss": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.8.0.tgz",
+ "integrity": "sha512-6fAMLJrVQ8epM5ghghxWqCwRR0ZamP2cKbOAtzPudcCMSNdAqtvmzQvljUZYR8OXJIeb/IpZeOXA1sDXms4R1w==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "csstype": "^3.0.2",
+ "is-in-browser": "^1.1.3",
+ "tiny-warning": "^1.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/jss"
+ }
+ },
+ "node_modules/jss-plugin-camel-case": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.0.tgz",
+ "integrity": "sha512-yxlXrXwcCdGw+H4BC187dEu/RFyW8joMcWfj8Rk9UPgWTKu2Xh7Sib4iW3xXjHe/t5phOHF1rBsHleHykWix7g==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "hyphenate-style-name": "^1.0.3",
+ "jss": "10.8.0"
+ }
+ },
+ "node_modules/jss-plugin-default-unit": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.0.tgz",
+ "integrity": "sha512-9XJV546cY9zV9OvIE/v/dOaxSi4062VfYQQfwbplRExcsU2a79Yn+qDz/4ciw6P4LV1Naq90U+OffAGRHfNq/Q==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "node_modules/jss-plugin-global": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.8.0.tgz",
+ "integrity": "sha512-H/8h/bHd4e7P0MpZ9zaUG8NQSB2ie9rWo/vcCP6bHVerbKLGzj+dsY22IY3+/FNRS8zDmUyqdZx3rD8k4nmH4w==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "node_modules/jss-plugin-nested": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.8.0.tgz",
+ "integrity": "sha512-MhmINZkSxyFILcFBuDoZmP1+wj9fik/b9SsjoaggkGjdvMQCES21mj4K5ZnRGVm448gIXyi9j/eZjtDzhaHUYQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "node_modules/jss-plugin-props-sort": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.0.tgz",
+ "integrity": "sha512-VY+Wt5WX5GMsXDmd+Ts8+O16fpiCM81svbox++U3LDbJSM/g9FoMx3HPhwUiDfmgHL9jWdqEuvSl/JAk+mh6mQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "node_modules/jss-plugin-rule-value-function": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.0.tgz",
+ "integrity": "sha512-R8N8Ma6Oye1F9HroiUuHhVjpPsVq97uAh+rMI6XwKLqirIu2KFb5x33hPj+vNBMxSHc9jakhf5wG0BbQ7fSDOg==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "node_modules/jss-plugin-vendor-prefixer": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.0.tgz",
+ "integrity": "sha512-G1zD0J8dFwKZQ+GaZaay7A/Tg7lhDw0iEkJ/iFFA5UPuvZFpMprCMQttXcTBhLlhhWnyZ8YPn4yqp+amrhQekw==",
+ "dependencies": {
+ "@babel/runtime": "^7.3.1",
+ "css-vendor": "^2.0.8",
+ "jss": "10.8.0"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
+ "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.2",
+ "object.assign": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
+ "dev": true,
+ "dependencies": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "node_modules/leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/libsodium": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.9.tgz",
+ "integrity": "sha512-gfeADtR4D/CM0oRUviKBViMGXZDgnFdMKMzHsvBdqLBHd9ySi6EtYnmuhHVDDYgYpAO8eU8hEY+F8vIUAPh08A=="
+ },
+ "node_modules/libsodium-wrappers": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.9.tgz",
+ "integrity": "sha512-9HaAeBGk1nKTRFRHkt7nzxqCvnkWTjn1pdjKgcUnZxj0FyOP4CnhgFhMdrFfgNsukijBGyBLpP2m2uKT1vuWhQ==",
+ "dependencies": {
+ "libsodium": "^0.7.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
+ "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "node_modules/load-bmfont": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz",
+ "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "dev": true
+ },
+ "node_modules/lodash.defaultsdeep": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+ "dev": true
+ },
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "dev": true
+ },
+ "node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+ "dev": true
+ },
+ "node_modules/long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lz-string": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
+ "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=",
+ "dev": true,
+ "bin": {
+ "lz-string": "bin/bin.js"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "node_modules/makeerror": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
+ "dependencies": {
+ "tmpl": "1.0.x"
+ }
+ },
+ "node_modules/map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "dependencies": {
+ "p-defer": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mem": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz",
+ "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==",
+ "dev": true,
+ "dependencies": {
+ "map-age-cleaner": "^0.1.3",
+ "mimic-fn": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/mem?sponsor=1"
+ }
+ },
+ "node_modules/mem/node_modules/mimic-fn": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+ "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/memfs": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz",
+ "integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==",
+ "dev": true,
+ "dependencies": {
+ "fs-monkey": "1.0.3"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.49.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+ "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.32",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+ "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": "1.49.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "dev": true,
+ "dependencies": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mini-create-react-context": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz",
+ "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.1",
+ "tiny-warning": "^1.0.3"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.0.0",
+ "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.2.tgz",
+ "integrity": "sha512-eUjQ/q1rQIeHWgIx7ny/DNgXHcMXHdBwgrZQK7Ev8dbR+HxhroFM2Cb6kMiswOYaq05IRJhPuQqXWUABIjjA3g==",
+ "dev": true,
+ "dependencies": {
+ "schema-utils": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "node_modules/minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "dev": true
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-abi": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz",
+ "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^5.4.1"
+ }
+ },
+ "node_modules/node-abi/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/node-addon-api": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
+ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
+ "dev": true
+ },
+ "node_modules/node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "dev": true
+ },
+ "node_modules/node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw=="
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-url": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "dependencies": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+ "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
+ "dev": true
+ },
+ "node_modules/oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
+ "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
+ "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
+ "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/omggif": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
+ "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz",
+ "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==",
+ "dev": true,
+ "dependencies": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-each-series": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
+ "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-event": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
+ "dev": true,
+ "dependencies": {
+ "p-timeout": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-locate/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-retry": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
+ "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==",
+ "dev": true,
+ "dependencies": {
+ "@types/retry": "^0.12.0",
+ "retry": "^0.13.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-timeout": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+ "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
+ "dev": true,
+ "dependencies": {
+ "p-finally": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "dev": true
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-bmfont-ascii": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
+ "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=",
+ "dev": true
+ },
+ "node_modules/parse-bmfont-binary": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
+ "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=",
+ "dev": true
+ },
+ "node_modules/parse-bmfont-xml": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz",
+ "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==",
+ "dev": true,
+ "dependencies": {
+ "xml-parse-from-string": "^1.0.0",
+ "xml2js": "^0.4.5"
+ }
+ },
+ "node_modules/parse-headers": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz",
+ "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==",
+ "dev": true
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parse-png": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-1.1.2.tgz",
+ "integrity": "sha1-9cKtfHmTSQmGAgooTBmu5FlxH/I=",
+ "dev": true,
+ "dependencies": {
+ "pngjs": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "dependencies": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "node_modules/phin": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz",
+ "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==",
+ "dev": true
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dev": true,
+ "dependencies": {
+ "node-modules-regexp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pixelmatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
+ "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=",
+ "dev": true,
+ "dependencies": {
+ "pngjs": "^3.0.0"
+ },
+ "bin": {
+ "pixelmatch": "bin/pixelmatch"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
+ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/pngjs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
+ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dev": true,
+ "dependencies": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "engines": {
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/portfinder/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
+ "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.23",
+ "source-map-js": "^0.6.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-calc": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz",
+ "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.2"
+ }
+ },
+ "node_modules/postcss-colormin": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz",
+ "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-convert-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz",
+ "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-discard-comments": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz",
+ "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-discard-duplicates": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz",
+ "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-discard-empty": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz",
+ "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-discard-overridden": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz",
+ "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-merge-longhand": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz",
+ "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==",
+ "dev": true,
+ "dependencies": {
+ "css-color-names": "^1.0.1",
+ "postcss-value-parser": "^4.1.0",
+ "stylehacks": "^5.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-merge-rules": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz",
+ "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^2.0.1",
+ "postcss-selector-parser": "^6.0.5",
+ "vendors": "^1.0.3"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-minify-font-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz",
+ "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-minify-gradients": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz",
+ "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==",
+ "dev": true,
+ "dependencies": {
+ "colord": "^2.6",
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-minify-params": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz",
+ "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==",
+ "dev": true,
+ "dependencies": {
+ "alphanum-sort": "^1.0.2",
+ "browserslist": "^4.16.0",
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0",
+ "uniqs": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-minify-selectors": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz",
+ "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==",
+ "dev": true,
+ "dependencies": {
+ "alphanum-sort": "^1.0.2",
+ "postcss-selector-parser": "^6.0.5"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-normalize-charset": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
+ "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-display-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz",
+ "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-positions": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz",
+ "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-repeat-style": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz",
+ "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-string": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz",
+ "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-timing-functions": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz",
+ "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-unicode": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz",
+ "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.0",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-url": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz",
+ "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==",
+ "dev": true,
+ "dependencies": {
+ "is-absolute-url": "^3.0.3",
+ "normalize-url": "^6.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-normalize-whitespace": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz",
+ "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-ordered-values": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz",
+ "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-reduce-initial": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz",
+ "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.0",
+ "caniuse-api": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-reduce-transforms": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz",
+ "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-svgo": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz",
+ "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.1.0",
+ "svgo": "^2.3.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-unique-selectors": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz",
+ "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==",
+ "dev": true,
+ "dependencies": {
+ "alphanum-sort": "^1.0.2",
+ "postcss-selector-parser": "^6.0.5",
+ "uniqs": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/prebuild-install": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz",
+ "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==",
+ "dev": true,
+ "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"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz",
+ "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.6"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.0.tgz",
+ "integrity": "sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.1.0",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/prompts": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
+ "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
+ "dev": true,
+ "dependencies": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ }
+ },
+ "node_modules/prop-types/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/protobufjs": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz",
+ "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/long": "^4.0.1",
+ "@types/node": "^13.7.0",
+ "long": "^4.0.0"
+ },
+ "bin": {
+ "pbjs": "bin/pbjs",
+ "pbts": "bin/pbts"
+ }
+ },
+ "node_modules/protobufjs/node_modules/@types/node": {
+ "version": "13.13.52",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz",
+ "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ=="
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-addr/node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+ "dev": true
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/queue": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz",
+ "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "~2.0.3"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/rc/node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-google-charts": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/react-google-charts/-/react-google-charts-3.0.15.tgz",
+ "integrity": "sha512-78s5xOQOJvL+jIewrWQZEHtlVk+5Yh4zZy+ODA1on1o1FaRjKWXxoo4n4JQl1XuqkF/A9NWque3KqM6pMggjzQ==",
+ "dependencies": {
+ "react-load-script": "^0.0.6"
+ },
+ "peerDependencies": {
+ "prop-types": ">=15",
+ "react": ">=16.3.0",
+ "react-dom": ">=16.3.0"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "node_modules/react-load-script": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/react-load-script/-/react-load-script-0.0.6.tgz",
+ "integrity": "sha512-aRGxDGP9VoLxcsaYvKWIW+LRrMOzz2eEcubTS4NvQPPugjk2VvMhow0wWTkSl7RxookomD1MwcP4l5UStg5ShQ==",
+ "deprecated": "abandoned and unmaintained",
+ "peerDependencies": {
+ "prop-types": ">=15",
+ "react": ">=0.14.9"
+ }
+ },
+ "node_modules/react-refresh": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz",
+ "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-refresh-typescript": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.2.tgz",
+ "integrity": "sha512-Gevwf67IgOFZW2ub/tZ8gmcXawWnhMuoFjCW85v4LcOzMgD2PMrH2zkr3sie2Y2bvLp/7tpRdhbG0yshxlJYHw==",
+ "dev": true,
+ "peerDependencies": {
+ "react-refresh": "0.10.x",
+ "typescript": "^4"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz",
+ "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13",
+ "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"
+ },
+ "peerDependencies": {
+ "react": ">=15"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz",
+ "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.2",
+ "react-router": "5.2.1",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=15"
+ }
+ },
+ "node_modules/react-router/node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "node_modules/react-router/node_modules/path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "dependencies": {
+ "isarray": "0.0.1"
+ }
+ },
+ "node_modules/react-router/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-simple-maps": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/react-simple-maps/-/react-simple-maps-2.3.0.tgz",
+ "integrity": "sha512-IZVeiPSRZKwD6I/2NvXpQ2uENYGDGZp8DvZjkapcxuJ/LQHTfl+Byb+KNgY7s+iatRA2ad8LnZ3AgqcjziCCsw==",
+ "dependencies": {
+ "d3-geo": "^2.0.1",
+ "d3-selection": "^2.0.0",
+ "d3-zoom": "^2.0.0",
+ "topojson-client": "^3.1.0"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.7.2",
+ "react": "^16.8.0 || 17.x",
+ "react-dom": "^16.8.0 || 17.x"
+ }
+ },
+ "node_modules/react-simple-maps/node_modules/d3-array": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "dependencies": {
+ "internmap": "^1.0.0"
+ }
+ },
+ "node_modules/react-simple-maps/node_modules/d3-geo": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz",
+ "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==",
+ "dependencies": {
+ "d3-array": "^2.5.0"
+ }
+ },
+ "node_modules/react-simple-maps/node_modules/internmap": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
+ },
+ "node_modules/react-tooltip": {
+ "version": "4.2.21",
+ "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz",
+ "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==",
+ "dependencies": {
+ "prop-types": "^15.7.2",
+ "uuid": "^7.0.3"
+ },
+ "engines": {
+ "npm": ">=6.13"
+ },
+ "peerDependencies": {
+ "react": ">=16.0.0",
+ "react-dom": ">=16.0.0"
+ }
+ },
+ "node_modules/react-tooltip/node_modules/uuid": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
+ "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/read-chunk": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz",
+ "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg/node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/read-pkg/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/readonly-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz",
+ "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ=="
+ },
+ "node_modules/rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.9.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "node_modules/renderkid": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^3.0.1"
+ }
+ },
+ "node_modules/renderkid/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/renderkid/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+ "dev": true,
+ "dependencies": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/request/node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/request/node_modules/qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/request/node_modules/tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "dependencies": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "node_modules/reselect": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz",
+ "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
+ },
+ "node_modules/resize-img": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/resize-img/-/resize-img-1.1.2.tgz",
+ "integrity": "sha1-+tZQ+vPvLFPqYxErwnLZXp2SVQ4=",
+ "dev": true,
+ "dependencies": {
+ "bmp-js": "0.0.1",
+ "file-type": "^3.8.0",
+ "get-stream": "^2.0.0",
+ "jimp": "^0.2.21",
+ "jpeg-js": "^0.1.1",
+ "parse-png": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resize-img/node_modules/bmp-js": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.1.tgz",
+ "integrity": "sha1-WtAUcJnROp84qnuZrx1ueGZu038=",
+ "dev": true
+ },
+ "node_modules/resize-img/node_modules/file-type": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resize-img/node_modules/get-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
+ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "dev": true,
+ "dependencies": {
+ "object-assign": "^4.0.1",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resize-img/node_modules/jimp": {
+ "version": "0.2.28",
+ "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz",
+ "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=",
+ "dev": true,
+ "dependencies": {
+ "bignumber.js": "^2.1.0",
+ "bmp-js": "0.0.3",
+ "es6-promise": "^3.0.2",
+ "exif-parser": "^0.1.9",
+ "file-type": "^3.1.0",
+ "jpeg-js": "^0.2.0",
+ "load-bmfont": "^1.2.3",
+ "mime": "^1.3.4",
+ "mkdirp": "0.5.1",
+ "pixelmatch": "^4.0.0",
+ "pngjs": "^3.0.0",
+ "read-chunk": "^1.0.1",
+ "request": "^2.65.0",
+ "stream-to-buffer": "^0.1.0",
+ "tinycolor2": "^1.1.2",
+ "url-regex": "^3.0.0"
+ }
+ },
+ "node_modules/resize-img/node_modules/jimp/node_modules/bmp-js": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz",
+ "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=",
+ "dev": true
+ },
+ "node_modules/resize-img/node_modules/jimp/node_modules/jpeg-js": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz",
+ "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=",
+ "dev": true
+ },
+ "node_modules/resize-img/node_modules/jpeg-js": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz",
+ "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=",
+ "dev": true
+ },
+ "node_modules/resize-img/node_modules/minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ },
+ "node_modules/resize-img/node_modules/mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+ "dev": true,
+ "dependencies": {
+ "minimist": "0.0.8"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-pathname": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
+ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
+ },
+ "node_modules/retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dependencies": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "node_modules/saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "dev": true,
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "1.10.11",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+ "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "dev": true,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "node_modules/sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ },
+ "bin": {
+ "sha.js": "bin.js"
+ }
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/sharp": {
+ "version": "0.28.3",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz",
+ "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/sharp/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/simple-get": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
+ "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
+ "dev": true,
+ "dependencies": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "dev": true
+ },
+ "node_modules/sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+ "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-support/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "dev": true,
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
+ "node_modules/stack-utils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==",
+ "dev": true
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/stream-to": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz",
+ "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/stream-to-buffer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz",
+ "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=",
+ "dev": true,
+ "dependencies": {
+ "stream-to": "~0.2.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
+ "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.3.1",
+ "side-channel": "^1.0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz",
+ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/style-loader": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz",
+ "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/stylehacks": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz",
+ "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.16.0",
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.15"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+ "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-hyperlinks": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
+ "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/svgo": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.5.0.tgz",
+ "integrity": "sha512-FSdBOOo271VyF/qZnOn1PgwCdt1v4Dx0Sey+U1jgqm1vqRYjPGdip0RGrFW6ItwtkBB8rHgHk26dlVr0uCs82Q==",
+ "dev": true,
+ "dependencies": {
+ "@trysound/sax": "0.1.1",
+ "colorette": "^1.3.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "stable": "^0.1.8"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/svgo/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/symbol-observable": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz",
+ "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true
+ },
+ "node_modules/table": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
+ "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "8.6.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
+ "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "dev": true,
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.3.tgz",
+ "integrity": "sha512-eDbuaDlXhVaaoKuLD3DTNTozKqln6xOG6Us0SzlKG5tNlazG+/cdl8pm9qiF1Di89iWScTI0HcO+CDcf2dkXiw==",
+ "dev": true,
+ "dependencies": {
+ "jest-worker": "^27.0.6",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^5.7.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/terser-webpack-plugin/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/terser": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz",
+ "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==",
+ "dev": true,
+ "dependencies": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/terser/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/test-exclude": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+ "dev": true,
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "node_modules/throat": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
+ "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
+ "dev": true
+ },
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/timm": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
+ "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==",
+ "dev": true
+ },
+ "node_modules/timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+ "dev": true
+ },
+ "node_modules/tiny-invariant": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
+ "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
+ },
+ "node_modules/tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "node_modules/tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
+ "dev": true
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-ico": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/to-ico/-/to-ico-1.1.5.tgz",
+ "integrity": "sha512-5kIh7m7bkIlqIESEZkL8gAMMzucXKfPe3hX2FoDY5HEAfD9OJU+Qh9b6Enp74w0qRcxVT5ejss66PHKqc3AVkg==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "buffer-alloc": "^1.1.0",
+ "image-size": "^0.5.0",
+ "parse-png": "^1.0.0",
+ "resize-img": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-ico/node_modules/image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+ "dev": true,
+ "bin": {
+ "image-size": "bin/image-size.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+ "dependencies": {
+ "commander": "2"
+ },
+ "bin": {
+ "topo2geo": "bin/topo2geo",
+ "topomerge": "bin/topomerge",
+ "topoquantize": "bin/topoquantize"
+ }
+ },
+ "node_modules/topojson-client/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "node_modules/tough-cookie": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+ "dev": true,
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tough-cookie/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ts-jest": {
+ "version": "27.0.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz",
+ "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==",
+ "dev": true,
+ "dependencies": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^27.0.0",
+ "json5": "2.x",
+ "lodash": "4.x",
+ "make-error": "1.x",
+ "semver": "7.x",
+ "yargs-parser": "20.x"
+ },
+ "bin": {
+ "ts-jest": "cli.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.0.0-beta.0 <8",
+ "@types/jest": "^27.0.0",
+ "babel-jest": ">=27.0.0 <28",
+ "jest": "^27.0.0",
+ "typescript": ">=3.8 <5.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "@types/jest": {
+ "optional": true
+ },
+ "babel-jest": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-jest/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-loader": {
+ "version": "9.2.5",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz",
+ "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "typescript": "*",
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/ts-loader/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ts-loader/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ts-loader/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/ts-loader/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/ts-loader/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ts-loader/node_modules/semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-loader/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
+ "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.1.tgz",
+ "integrity": "sha512-n5CMlUUj+N5pjBhBACLq4jdr9cPTitySCjIosoQm0zwK99gmrcTGAfY9CwxRFT9+9OleNWXPRUcxsKP4AYExxQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.7.0",
+ "tsconfig-paths": "^3.9.0"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tsconfig-paths-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "dev": true
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz",
+ "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+ "dev": true
+ },
+ "node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "dependencies": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ }
+ },
+ "node_modules/url-regex": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz",
+ "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=",
+ "dev": true,
+ "dependencies": {
+ "ip-regex": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/url-regex/node_modules/ip-regex": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz",
+ "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/url/node_modules/punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ },
+ "node_modules/utif": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz",
+ "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==",
+ "dev": true,
+ "dependencies": {
+ "pako": "^1.0.5"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
+ "dev": true,
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/v8-to-istanbul": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz",
+ "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==",
+ "dev": true,
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0",
+ "source-map": "^0.7.3"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+ }
+ },
+ "node_modules/v8-to-istanbul/node_modules/source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/value-equal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
+ "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vendors": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
+ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/verror/node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "node_modules/vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "dev": true,
+ "dependencies": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dev": true,
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
+ "dev": true,
+ "dependencies": {
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/walker": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "dev": true,
+ "dependencies": {
+ "makeerror": "1.0.x"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
+ "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.4"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.52.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.52.0.tgz",
+ "integrity": "sha512-yRZOat8jWGwBwHpco3uKQhVU7HYaNunZiJ4AkAVQkPCUGoZk/tiIXiwG+8HIy/F+qsiZvSOa+GLQOj3q5RKRYg==",
+ "dev": true,
+ "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.0",
+ "es-module-lexer": "^0.7.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "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.2.0",
+ "webpack-sources": "^3.2.0"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz",
+ "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.4",
+ "@webpack-cli/info": "^1.3.0",
+ "@webpack-cli/serve": "^1.5.2",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "peerDependencies": {
+ "webpack": "4.x.x || 5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "@webpack-cli/generators": {
+ "optional": true
+ },
+ "@webpack-cli/migrate": {
+ "optional": true
+ },
+ "webpack-bundle-analyzer": {
+ "optional": true
+ },
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz",
+ "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^1.2.2",
+ "mem": "^8.1.1",
+ "memfs": "^3.2.2",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.1.1.tgz",
+ "integrity": "sha512-Kl1mnCEw8Cy1Kw173gCxLIB242LfPKEOj9WoKhKz/MbryZTNrILzOJTk8kiczw/YUEPzn3gcltCQv6hDsLudRg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-html-community": "^0.0.8",
+ "bonjour": "^3.5.0",
+ "chokidar": "^3.5.1",
+ "colorette": "^1.2.2",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "del": "^6.0.0",
+ "express": "^4.17.1",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.0",
+ "internal-ip": "^6.2.0",
+ "ipaddr.js": "^2.0.1",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "portfinder": "^1.0.28",
+ "schema-utils": "^3.1.0",
+ "selfsigned": "^1.10.11",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^7.0.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^5.0.0",
+ "ws": "^8.1.0"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "peerDependencies": {
+ "webpack": "^4.37.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/ansi-regex": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz",
+ "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/del": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
+ "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/strip-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
+ "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/ws": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz",
+ "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-favicons": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/webpack-favicons/-/webpack-favicons-1.0.7.tgz",
+ "integrity": "sha512-tOV4fp9MTLQbSuBDYvMpGzueHQRu0/nyr+jUUMTPstZVkV5QfW8pkN1fW7cnKfD2cZ06foTlnilheTw0Vu8zBg==",
+ "dev": true,
+ "dependencies": {
+ "favicons": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+ "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
+ "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn-import-assertions": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
+ "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/webpack/node_modules/tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "dev": true,
+ "dependencies": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
+ "dev": true
+ },
+ "node_modules/whatwg-url": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.7.0",
+ "tr46": "^2.1.0",
+ "webidl-conversions": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "node_modules/wide-align/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wide-align/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wide-align/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wide-align/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "node_modules/ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xhr": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
+ "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
+ "dev": true,
+ "dependencies": {
+ "global": "~4.4.0",
+ "is-function": "^1.0.1",
+ "parse-headers": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
+ "dev": true
+ },
+ "node_modules/xml-parse-from-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
+ "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=",
+ "dev": true
+ },
+ "node_modules/xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "dev": true,
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true
+ },
+ "node_modules/xstream": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz",
+ "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==",
+ "dependencies": {
+ "globalthis": "^1.0.1",
+ "symbol-observable": "^2.0.3"
+ }
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yaml-loader": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz",
+ "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^1.4.0",
+ "yaml": "^1.8.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yaml-loader/node_modules/json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/yaml-loader/node_modules/loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz",
+ "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA=="
+ },
+ "@babel/core": {
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz",
+ "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-compilation-targets": "^7.15.4",
+ "@babel/helper-module-transforms": "^7.15.4",
+ "@babel/helpers": "^7.15.4",
+ "@babel/parser": "^7.15.5",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "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/generator": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz",
+ "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==",
+ "requires": {
+ "@babel/types": "^7.15.4",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz",
+ "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==",
+ "requires": {
+ "@babel/compat-data": "^7.15.0",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "semver": "^6.3.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz",
+ "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.15.4",
+ "@babel/template": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz",
+ "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz",
+ "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz",
+ "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz",
+ "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.4.tgz",
+ "integrity": "sha512-9fHHSGE9zTC++KuXLZcB5FKgvlV83Ox+NLUmQTawovwlJ85+QMhk1CnVk406CQVj97LaWod6KVjl2Sfgw9Aktw==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.15.4",
+ "@babel/helper-replace-supers": "^7.15.4",
+ "@babel/helper-simple-access": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz",
+ "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz",
+ "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.15.4",
+ "@babel/helper-optimise-call-expression": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz",
+ "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz",
+ "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==",
+ "requires": {
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.14.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+ "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
+ },
+ "@babel/helpers": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz",
+ "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==",
+ "requires": {
+ "@babel/template": "^7.15.4",
+ "@babel/traverse": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.5.tgz",
+ "integrity": "sha512-2hQstc6I7T6tQsWzlboMh3SgMRPaS4H6H7cPQsJkdzTzEGqQrpLDsE2BGASU5sBPoEQyHzeqU6C8uKbFeEk6sg=="
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz",
+ "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
+ "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz",
+ "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==",
+ "dev": true,
+ "requires": {
+ "core-js-pure": "^3.16.0",
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
+ "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz",
+ "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.15.4",
+ "@babel/helper-function-name": "^7.15.4",
+ "@babel/helper-hoist-variables": "^7.15.4",
+ "@babel/helper-split-export-declaration": "^7.15.4",
+ "@babel/parser": "^7.15.4",
+ "@babel/types": "^7.15.4",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.4.tgz",
+ "integrity": "sha512-0f1HJFuGmmbrKTCZtbm3cU+b/AqdEYk5toj5iQur58xkVMlS0JWaKxTBSmCXd47uiN7vbcozAupm6Mvs80GNhw==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
+ "dev": true
+ },
+ "@confio/ics23": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.5.tgz",
+ "integrity": "sha512-1GdPMsaP/l8JSF4P4HWFLBhdcxHcJT8lS0nknBYNSZ1XrJOsJKUy6EkOwd9Pa1qJkXzY2gyNv7MdHR+AIwSTAg==",
+ "requires": {
+ "js-sha512": "^0.8.0",
+ "protobufjs": "^6.8.8",
+ "ripemd160": "^2.0.2",
+ "sha.js": "^2.4.11"
+ }
+ },
+ "@cosmjs/amino": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.25.6.tgz",
+ "integrity": "sha512-9dXN2W7LHjDtJUGNsQ9ok0DfxeN3ca/TXnxCR3Ikh/5YqBqxI8Gel1J9PQO9L6EheYyh045Wff4bsMaLjyEeqQ==",
+ "requires": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@cosmjs/cosmwasm-launchpad": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-launchpad/-/cosmwasm-launchpad-0.25.6.tgz",
+ "integrity": "sha512-rzpYg/A8tvXbY6p89LabPB1mqCtTUv+33nN+s+VWMH0oOl0LSIgLE0yIT61kwTaf2dWQvRVeFaiRLFC72/w/zw==",
+ "requires": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/launchpad": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "pako": "^2.0.2"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "pako": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
+ }
+ }
+ },
+ "@cosmjs/cosmwasm-stargate": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.25.6.tgz",
+ "integrity": "sha512-STaxur5Xk5hqndLEztpa1TqvpdQyg2xD//2ZNFw2fgxf1JQtP0RfFbA3bnBkYwbGARx5cnng8QeZmSUcXnTVxA==",
+ "requires": {
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/cosmwasm-launchpad": "^0.25.6",
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/proto-signing": "^0.25.6",
+ "@cosmjs/stargate": "^0.25.6",
+ "@cosmjs/tendermint-rpc": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "long": "^4.0.0",
+ "pako": "^2.0.2",
+ "protobufjs": "~6.10.2"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "pako": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz",
+ "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg=="
+ }
+ }
+ },
+ "@cosmjs/crypto": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.25.6.tgz",
+ "integrity": "sha512-ec+YcQLrg2ibcxtNrh4FqQnG9kG9IE/Aik2NH6+OXQdFU/qFuBTxSFcKDgzzBOChwlkXwydllM9Jjbp+dgIzRw==",
+ "requires": {
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "bip39": "^3.0.2",
+ "bn.js": "^4.11.8",
+ "elliptic": "^6.5.3",
+ "js-sha3": "^0.8.0",
+ "libsodium-wrappers": "^0.7.6",
+ "ripemd160": "^2.0.2",
+ "sha.js": "^2.4.11"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@cosmjs/encoding": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.25.6.tgz",
+ "integrity": "sha512-0imUOB8XkUstI216uznPaX1hqgvLQ2Xso3zJj5IV5oJuNlsfDj9nt/iQxXWbJuettc6gvrFfpf+Vw2vBZSZ75g==",
+ "requires": {
+ "base64-js": "^1.3.0",
+ "bech32": "^1.1.4",
+ "readonly-date": "^1.0.0"
+ }
+ },
+ "@cosmjs/json-rpc": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.25.6.tgz",
+ "integrity": "sha512-Mn9og3/IEzC6jWoYXs0ONqFJc8HxVjXzrZPLgaRRdMZEUBvctxdhynau1wbE4LdkYQHbu4aiRu1q1jMYGFAj4A==",
+ "requires": {
+ "@cosmjs/stream": "^0.25.6",
+ "xstream": "^11.14.0"
+ }
+ },
+ "@cosmjs/launchpad": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/launchpad/-/launchpad-0.25.6.tgz",
+ "integrity": "sha512-4Yhn4cX50UE6jZz/hWqKeeCmvrlrz0BBwOdYX/29k25FqP+oLAow1xKm6UxgYuuAq8Pg/bUvswxSqwegZJTb6g==",
+ "requires": {
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "axios": "^0.21.1",
+ "fast-deep-equal": "^3.1.3"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@cosmjs/math": {
+ "version": "0.26.2",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.26.2.tgz",
+ "integrity": "sha512-yvY9yk3DbFGnr2BbLQjps7oBaFFUIXBYMnEJ3j8o7BxkXDoQPkYgghvdACEP96Xtft3CoOZFsQYFCkNFcigyyA==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ },
+ "@cosmjs/proto-signing": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.25.6.tgz",
+ "integrity": "sha512-JpQ+Vnv9s6i3x8f3Jo0lJZ3VMnj3R5sMgX+8ti1LtB7qEYRR85qbDrEG9hDGIKqJJabvrAuCHnO6hYi0vJEJHA==",
+ "requires": {
+ "@cosmjs/amino": "^0.25.6",
+ "long": "^4.0.0",
+ "protobufjs": "~6.10.2"
+ }
+ },
+ "@cosmjs/socket": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.25.6.tgz",
+ "integrity": "sha512-hu+pW3Fy0IuhstXgxnZ2Iq0RUnGYoTWfqrxbTsgXBJge4MpEQs2YwGXgJZPMJXedBQivG0tU3r/Wvam0EWuRkQ==",
+ "requires": {
+ "@cosmjs/stream": "^0.25.6",
+ "isomorphic-ws": "^4.0.1",
+ "ws": "^7",
+ "xstream": "^11.14.0"
+ }
+ },
+ "@cosmjs/stargate": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.25.6.tgz",
+ "integrity": "sha512-+LM1sK6vGuotJF9fBCBlaDL/yJhfzCV6KbsaWt3teHAKZhKYOd/9mKGiB4H9bfg4h3r+e+FZGiNkH/mdXkcgEw==",
+ "requires": {
+ "@confio/ics23": "^0.6.3",
+ "@cosmjs/amino": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/proto-signing": "^0.25.6",
+ "@cosmjs/stream": "^0.25.6",
+ "@cosmjs/tendermint-rpc": "^0.25.6",
+ "@cosmjs/utils": "^0.25.6",
+ "long": "^4.0.0",
+ "protobufjs": "~6.10.2"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@cosmjs/stream": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.25.6.tgz",
+ "integrity": "sha512-2mXIzf+WaFd+GSrRaJJETVXeZoC5sosuKChFERxSY8zXQ/f3OaG9J6m+quHpPbU3nAIEtnF1jgBVqJiD+NKwGQ==",
+ "requires": {
+ "xstream": "^11.14.0"
+ }
+ },
+ "@cosmjs/tendermint-rpc": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.25.6.tgz",
+ "integrity": "sha512-wsvxTI7DReWJu+SVlXLblzh5NJppnh1mljuaTHodMf7HBxrXdbcCcBAO8oMbMgEqOASEY5G+z51wktxhrn9RtA==",
+ "requires": {
+ "@cosmjs/crypto": "^0.25.6",
+ "@cosmjs/encoding": "^0.25.6",
+ "@cosmjs/json-rpc": "^0.25.6",
+ "@cosmjs/math": "^0.25.6",
+ "@cosmjs/socket": "^0.25.6",
+ "@cosmjs/stream": "^0.25.6",
+ "axios": "^0.21.1",
+ "readonly-date": "^1.0.0",
+ "xstream": "^11.14.0"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@cosmjs/utils": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.25.6.tgz",
+ "integrity": "sha512-ofOYiuxVKNo238vCPPlaDzqPXy2AQ/5/nashBo5rvPZJkxt9LciGfUEQWPCOb1BIJDNx2Dzu0z4XCf/dwzl0Dg=="
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz",
+ "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==",
+ "dev": true
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz",
+ "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/plugin-syntax-jsx": "^7.12.13",
+ "@babel/runtime": "^7.13.10",
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.5",
+ "@emotion/serialize": "^1.0.2",
+ "babel-plugin-macros": "^2.6.1",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "^4.0.3"
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.5.0.tgz",
+ "integrity": "sha512-mAZ5QRpLriBtaj/k2qyrXwck6yeoz1V5lMt/jfj6igWU35yYlNKs2LziXVgvH81gnJZ+9QQNGelSsnuoAy6uIw==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/sheet": "^1.0.3",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "stylis": "^4.0.10"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz",
+ "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==",
+ "requires": {
+ "@emotion/memoize": "^0.7.4"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz",
+ "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ=="
+ },
+ "@emotion/react": {
+ "version": "11.5.0",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.5.0.tgz",
+ "integrity": "sha512-MYq/bzp3rYbee4EMBORCn4duPQfgpiEB5XzrZEBnUZAL80Qdfr7CEv/T80jwaTl/dnZmt9SnTa8NkTrwFNpLlw==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/cache": "^11.5.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/sheet": "^1.0.3",
+ "@emotion/utils": "^1.0.0",
+ "@emotion/weak-memoize": "^0.2.5",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz",
+ "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==",
+ "requires": {
+ "@emotion/hash": "^0.8.0",
+ "@emotion/memoize": "^0.7.4",
+ "@emotion/unitless": "^0.7.5",
+ "@emotion/utils": "^1.0.0",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.3.tgz",
+ "integrity": "sha512-YoX5GyQ4db7LpbmXHMuc8kebtBGP6nZfRC5Z13OKJMixBEwdZrJ914D6yJv/P+ZH/YY3F5s89NYX2hlZAf3SRQ=="
+ },
+ "@emotion/styled": {
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz",
+ "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==",
+ "requires": {
+ "@babel/runtime": "^7.13.10",
+ "@emotion/babel-plugin": "^11.3.0",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@emotion/serialize": "^1.0.2",
+ "@emotion/utils": "^1.0.0"
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
+ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+ },
+ "@emotion/utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz",
+ "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz",
+ "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA=="
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+ "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "13.11.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
+ "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
+ "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
+ "dev": true
+ },
+ "@istanbuljs/load-nyc-config": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "get-package-type": "^0.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true
+ },
+ "@jest/console": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.1.0.tgz",
+ "integrity": "sha512-+Vl+xmLwAXLNlqT61gmHEixeRbS4L8MUzAjtpBCOPWH+izNI/dR16IeXjkXJdRtIVWVSf9DO1gdp67B1XorZhQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jest/core": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.1.0.tgz",
+ "integrity": "sha512-3l9qmoknrlCFKfGdrmiQiPne+pUR4ALhKwFTYyOeKw6egfDwJkO21RJ1xf41rN8ZNFLg5W+w6+P4fUqq4EMRWA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^27.1.0",
+ "@jest/reporters": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-changed-files": "^27.1.0",
+ "jest-config": "^27.1.0",
+ "jest-haste-map": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-resolve-dependencies": "^27.1.0",
+ "jest-runner": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "jest-watcher": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "p-each-series": "^2.1.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jest/environment": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.1.0.tgz",
+ "integrity": "sha512-wRp50aAMY2w1U2jP1G32d6FUVBNYqmk8WaGkiIEisU48qyDV0WPtw3IBLnl7orBeggveommAkuijY+RzVnNDOQ==",
+ "dev": true,
+ "requires": {
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.1.0.tgz",
+ "integrity": "sha512-22Zyn8il8DzpS+30jJNVbTlm7vAtnfy1aYvNeOEHloMlGy1PCYLHa4PWlSws0hvNsMM5bON6GISjkLoQUV3oMA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "@sinonjs/fake-timers": "^7.0.2",
+ "@types/node": "*",
+ "jest-message-util": "^27.1.0",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0"
+ }
+ },
+ "@jest/globals": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.1.0.tgz",
+ "integrity": "sha512-73vLV4aNHAlAgjk0/QcSIzzCZSqVIPbmFROJJv9D3QUR7BI4f517gVdJpSrCHxuRH3VZFhe0yGG/tmttlMll9g==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "expect": "^27.1.0"
+ }
+ },
+ "@jest/reporters": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.1.0.tgz",
+ "integrity": "sha512-5T/zlPkN2HnK3Sboeg64L5eC8iiaZueLpttdktWTJsvALEtP2YMkC5BQxwjRWQACG9SwDmz+XjjkoxXUDMDgdw==",
+ "dev": true,
+ "requires": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "graceful-fs": "^4.2.4",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.3",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.2",
+ "jest-haste-map": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^4.0.1",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^8.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jest/source-map": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz",
+ "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.4",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "@jest/test-result": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.1.0.tgz",
+ "integrity": "sha512-Aoz00gpDL528ODLghat3QSy6UBTD5EmmpjrhZZMK/v1Q2/rRRqTGnFxHuEkrD4z/Py96ZdOHxIWkkCKRpmnE1A==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ }
+ },
+ "@jest/test-sequencer": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.1.0.tgz",
+ "integrity": "sha512-lnCWawDr6Z1DAAK9l25o3AjmKGgcutq1iIbp+hC10s/HxnB8ZkUsYq1FzjOoxxZ5hW+1+AthBtvS4x9yno3V1A==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^27.1.0",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-runtime": "^27.1.0"
+ }
+ },
+ "@jest/transform": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.1.0.tgz",
+ "integrity": "sha512-ZRGCA2ZEVJ00ubrhkTG87kyLbN6n55g1Ilq0X9nJb5bX3MhMp3O6M7KG+LvYu+nZRqG5cXsQnJEdZbdpTAV8pQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^27.1.0",
+ "babel-plugin-istanbul": "^6.0.0",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.1",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jest/types": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.1.0.tgz",
+ "integrity": "sha512-pRP5cLIzN7I7Vp6mHKRSaZD7YpBTK7hawx5si8trMKqk4+WOdK8NEKOTO2G8PKWD1HbKMVckVB6/XHh/olhf2g==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@jimp/bmp": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz",
+ "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "bmp-js": "^0.1.0"
+ }
+ },
+ "@jimp/core": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz",
+ "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz",
+ "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/core": "^0.16.1"
+ }
+ },
+ "@jimp/gif": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz",
+ "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "gifwrap": "^0.9.2",
+ "omggif": "^1.0.9"
+ }
+ },
+ "@jimp/jpeg": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
+ "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "jpeg-js": "0.4.2"
+ }
+ },
+ "@jimp/plugin-blit": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz",
+ "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-blur": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz",
+ "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-circle": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz",
+ "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-color": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz",
+ "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "tinycolor2": "^1.4.1"
+ }
+ },
+ "@jimp/plugin-contain": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz",
+ "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-cover": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz",
+ "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-crop": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz",
+ "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-displace": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz",
+ "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-dither": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz",
+ "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-fisheye": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz",
+ "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-flip": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz",
+ "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-gaussian": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz",
+ "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-invert": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz",
+ "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-mask": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz",
+ "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-normalize": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz",
+ "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-print": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz",
+ "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "load-bmfont": "^1.4.0"
+ }
+ },
+ "@jimp/plugin-resize": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz",
+ "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-rotate": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz",
+ "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-scale": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz",
+ "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-shadow": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz",
+ "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugin-threshold": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz",
+ "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1"
+ }
+ },
+ "@jimp/plugins": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz",
+ "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/plugin-blit": "^0.16.1",
+ "@jimp/plugin-blur": "^0.16.1",
+ "@jimp/plugin-circle": "^0.16.1",
+ "@jimp/plugin-color": "^0.16.1",
+ "@jimp/plugin-contain": "^0.16.1",
+ "@jimp/plugin-cover": "^0.16.1",
+ "@jimp/plugin-crop": "^0.16.1",
+ "@jimp/plugin-displace": "^0.16.1",
+ "@jimp/plugin-dither": "^0.16.1",
+ "@jimp/plugin-fisheye": "^0.16.1",
+ "@jimp/plugin-flip": "^0.16.1",
+ "@jimp/plugin-gaussian": "^0.16.1",
+ "@jimp/plugin-invert": "^0.16.1",
+ "@jimp/plugin-mask": "^0.16.1",
+ "@jimp/plugin-normalize": "^0.16.1",
+ "@jimp/plugin-print": "^0.16.1",
+ "@jimp/plugin-resize": "^0.16.1",
+ "@jimp/plugin-rotate": "^0.16.1",
+ "@jimp/plugin-scale": "^0.16.1",
+ "@jimp/plugin-shadow": "^0.16.1",
+ "@jimp/plugin-threshold": "^0.16.1",
+ "timm": "^1.6.1"
+ }
+ },
+ "@jimp/png": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz",
+ "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/utils": "^0.16.1",
+ "pngjs": "^3.3.3"
+ }
+ },
+ "@jimp/tiff": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz",
+ "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "utif": "^2.0.1"
+ }
+ },
+ "@jimp/types": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz",
+ "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
+ "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "regenerator-runtime": "^0.13.3"
+ }
+ },
+ "@mui/core": {
+ "version": "5.0.0-alpha.48",
+ "resolved": "https://registry.npmjs.org/@mui/core/-/core-5.0.0-alpha.48.tgz",
+ "integrity": "sha512-H/QQwKsr2EqPAnP35DGDpWihk5BOFYGhO52rIHb3XKOfoUjDCrCHBy2kvr3dLWJDmJXr/QzYj3AX10n5XzlaMg==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/is-prop-valid": "^1.1.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ }
+ },
+ "@mui/icons-material": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.0.0.tgz",
+ "integrity": "sha512-Vl5pMIdD1MC+LVBEKDQkWeoU/0mdxx/WLBuTVo5y2yzOzEp8gcwkegtiUyN1gubiXcqzNNZQNvJ6/YSdFRr84Q==",
+ "requires": {
+ "@babel/runtime": "^7.14.8"
+ }
+ },
+ "@mui/material": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.0.1.tgz",
+ "integrity": "sha512-+/JJzRcORUf5MiZnzuqsPFRgxm3/0CUi1wE97ZQ2y7r+EnDVsjJLcjAH9Q9GY3k9zkPIpYb9Hig/+HT6AGZRnQ==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/core": "5.0.0-alpha.48",
+ "@mui/system": "^5.0.1",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "@popperjs/core": "^2.4.4",
+ "@types/react-transition-group": "^4.4.3",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "hoist-non-react-statics": "^3.3.2",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2",
+ "react-transition-group": "^4.4.2"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ }
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.0.1.tgz",
+ "integrity": "sha512-R8Cf2+32cG1OXFAqTighA5Mx9R5BQ57cN1ZVaNgfgdbI87Yig2fVMdFSPrw3txcjKlnwsvFJF8AdwQMqq1tJ3Q==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/utils": "^5.0.1",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.0.2.tgz",
+ "integrity": "sha512-vApnXLj/5V+SbBy+jGFtPgu3tgs0ybSdwWLwXcnUAdNdRyJBffi2KyOP8fhUONLOcZBMU2heNXWz/Zqn5kbDKQ==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/cache": "^11.5.0",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "@mui/styles": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/styles/-/styles-5.0.1.tgz",
+ "integrity": "sha512-hCtR2ZVOkoIhpTan02I4UEShnZxe59WwhKRJqauMs/addXByhAHHCNheTdiV++Irl/fyyFObmzPM0CUD3q6FIA==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@emotion/hash": "^0.8.0",
+ "@mui/private-theming": "^5.0.1",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "hoist-non-react-statics": "^3.3.2",
+ "jss": "^10.8.0",
+ "jss-plugin-camel-case": "^10.8.0",
+ "jss-plugin-default-unit": "^10.8.0",
+ "jss-plugin-global": "^10.8.0",
+ "jss-plugin-nested": "^10.8.0",
+ "jss-plugin-props-sort": "^10.8.0",
+ "jss-plugin-rule-value-function": "^10.8.0",
+ "jss-plugin-vendor-prefixer": "^10.8.0",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ }
+ }
+ },
+ "@mui/system": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.0.6.tgz",
+ "integrity": "sha512-qZdgODiO82/r1bH9KV5bdqqx/q14i32OGUK/bO6phhXM/DX0TmWSUsnPqFX4F7/UKrvBHsGzIb8ohdRuihQD+Q==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@mui/private-theming": "^5.0.1",
+ "@mui/styled-engine": "^5.0.2",
+ "@mui/types": "^7.0.0",
+ "@mui/utils": "^5.0.1",
+ "clsx": "^1.1.1",
+ "csstype": "^3.0.9",
+ "prop-types": "^15.7.2"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz",
+ "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw=="
+ }
+ }
+ },
+ "@mui/types": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.0.0.tgz",
+ "integrity": "sha512-M/tkF2pZ4uoPhZ8pnNhlVnOFtz6F3dnYKIsnj8MuXKT6d26IE2u0UjA8B0275ggN74dR9rlHG5xJt5jgDx/Ung==",
+ "requires": {}
+ },
+ "@mui/utils": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.0.1.tgz",
+ "integrity": "sha512-GWO104N+o9KG5fKiTEYnAg7kONKEg3vLN+VROAU0f3it6lFGLCVPcQYex/1gJ4QAy96u6Ez8/Hmmhi1+3cX0tQ==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/prop-types": "^15.7.4",
+ "@types/react-is": "^16.7.1 || ^17.0.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ }
+ },
+ "@mui/x-data-grid": {
+ "version": "5.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-5.0.0-beta.2.tgz",
+ "integrity": "sha512-3pY8i6ABfBH16UhuA4loD66buwPABEmfhBq/JZKUA7BkaqrsDvNv2ceuhAwVWK4KzlKiPNcUtmtJ3d+joWw4Og==",
+ "requires": {
+ "@mui/utils": "^5.0.0",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "reselect": "^4.0.0"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@nymproject/nym-validator-client": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/@nymproject/nym-validator-client/-/nym-validator-client-0.18.0.tgz",
+ "integrity": "sha512-FO1T15S2BJVuMoPA2yOaH40aD3hKJPKJVyX5ix7eJEbBWIdsYNoVeVc/soHhaAU1FIy2uU0G/FZQkaUYJGGb7Q==",
+ "requires": {
+ "@cosmjs/cosmwasm-stargate": "^0.25.5",
+ "@cosmjs/math": "^0.25.5",
+ "@cosmjs/proto-signing": "^0.25.5",
+ "@cosmjs/stargate": "^0.25.5",
+ "axios": "^0.21.1"
+ },
+ "dependencies": {
+ "@cosmjs/math": {
+ "version": "0.25.6",
+ "resolved": "https://registry.npmjs.org/@cosmjs/math/-/math-0.25.6.tgz",
+ "integrity": "sha512-Fmyc9FJ8KMU34n7rdapMJrT/8rx5WhMw2F7WLBu7AVLcBh0yWsXIcMSJCoPHTOnMIiABjXsnrrwEaLrOOBfu6A==",
+ "requires": {
+ "bn.js": "^4.11.8"
+ }
+ }
+ }
+ },
+ "@pmmmwh/react-refresh-webpack-plugin": {
+ "version": "0.5.0-rc.6",
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.0-rc.6.tgz",
+ "integrity": "sha512-EU+iDjTp5oFTK2Rw7SgBD8RdKTUpcUcLFCeHZG7/5shkKRMuHTMOzigaf5/C9oLRfWDeCo0mW67dovP03V7SgA==",
+ "dev": true,
+ "requires": {
+ "ansi-html": "^0.0.7",
+ "common-path-prefix": "^3.0.0",
+ "core-js-pure": "^3.8.1",
+ "error-stack-parser": "^2.0.6",
+ "find-up": "^5.0.0",
+ "html-entities": "^2.1.0",
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "source-map": "^0.7.3"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "@popperjs/core": {
+ "version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.1.tgz",
+ "integrity": "sha512-HnUhk1Sy9IuKrxEMdIRCxpIqPw6BFsbYSEUO9p/hNw5sMld/+3OLMWQP80F8/db9qsv3qUjs7ZR5bS/R+iinXw=="
+ },
+ "@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78="
+ },
+ "@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
+ },
+ "@protobufjs/codegen": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
+ "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
+ },
+ "@protobufjs/eventemitter": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
+ "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A="
+ },
+ "@protobufjs/fetch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
+ "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
+ "requires": {
+ "@protobufjs/aspromise": "^1.1.1",
+ "@protobufjs/inquire": "^1.1.0"
+ }
+ },
+ "@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E="
+ },
+ "@protobufjs/inquire": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
+ "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik="
+ },
+ "@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0="
+ },
+ "@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q="
+ },
+ "@protobufjs/utf8": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
+ "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA="
+ },
+ "@sinonjs/commons": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
+ "dev": true,
+ "requires": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "@sinonjs/fake-timers": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz",
+ "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "@testing-library/dom": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.3.0.tgz",
+ "integrity": "sha512-4Eu+ExT7UhesxcRjumD7kAXv/8xhl5j2wgp2FROReXDg+Y+ArzPpU+GEN0+0m0SYlOu9hBtvNuBrzTKqyEB1Sw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^4.2.0",
+ "aria-query": "^4.2.2",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.6",
+ "lz-string": "^1.4.4",
+ "pretty-format": "^27.0.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz",
+ "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.9.2",
+ "@types/testing-library__jest-dom": "^5.9.1",
+ "aria-query": "^4.2.2",
+ "chalk": "^3.0.0",
+ "css": "^3.0.0",
+ "css.escape": "^1.5.1",
+ "dom-accessibility-api": "^0.5.6",
+ "lodash": "^4.17.15",
+ "redent": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@testing-library/react": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.0.0.tgz",
+ "integrity": "sha512-sh3jhFgEshFyJ/0IxGltRhwZv2kFKfJ3fN1vTZ6hhMXzz9ZbbcTgmDYM4e+zJv+oiVKKEWZPyqPAh4MQBI65gA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "@testing-library/dom": "^8.0.0"
+ }
+ },
+ "@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "dev": true
+ },
+ "@trysound/sax": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
+ "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
+ "dev": true
+ },
+ "@types/aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
+ "dev": true
+ },
+ "@types/babel__core": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.14.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/d3-dsv": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz",
+ "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==",
+ "dev": true
+ },
+ "@types/d3-fetch": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz",
+ "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==",
+ "dev": true,
+ "requires": {
+ "@types/d3-dsv": "*"
+ }
+ },
+ "@types/d3-geo": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz",
+ "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==",
+ "dev": true,
+ "requires": {
+ "@types/geojson": "*"
+ }
+ },
+ "@types/d3-scale": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.1.tgz",
+ "integrity": "sha512-GDuXcRcR6mKcpUVMhPNttpOzHi2dP6YcDqLZYSZHgwTZ+sfCa8e9q0VEBwZomblAPNMYpVqxojnSyIEb4s/Pwg==",
+ "dev": true,
+ "requires": {
+ "@types/d3-time": "*"
+ }
+ },
+ "@types/d3-time": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==",
+ "dev": true
+ },
+ "@types/eslint": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz",
+ "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz",
+ "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.50",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
+ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
+ "dev": true
+ },
+ "@types/geojson": {
+ "version": "7946.0.8",
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz",
+ "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==",
+ "dev": true
+ },
+ "@types/glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/graceful-fs": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/history": {
+ "version": "4.7.9",
+ "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.9.tgz",
+ "integrity": "sha512-MUc6zSmU3tEVnkQ78q0peeEjKWPUADMlC/t++2bI8WnAG2tvYRPIgHG8lWkXwqc8MsUF6Z2MOf+Mh5sazOmhiQ==",
+ "dev": true
+ },
+ "@types/html-minifier-terser": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz",
+ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==",
+ "dev": true
+ },
+ "@types/http-proxy": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz",
+ "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+ "dev": true
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/jest": {
+ "version": "27.0.1",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.1.tgz",
+ "integrity": "sha512-HTLpVXHrY69556ozYkcq47TtQJXpcWAWfkoqz+ZGz2JnmZhzlRjprCIyFnetSy8gpDWwTTGBcRVv1J1I1vBrHw==",
+ "dev": true,
+ "requires": {
+ "jest-diff": "^27.0.0",
+ "pretty-format": "^27.0.0"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@types/long": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
+ "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w=="
+ },
+ "@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "16.7.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.7.13.tgz",
+ "integrity": "sha512-pLUPDn+YG3FYEt/pHI74HmnJOWzeR+tOIQzUx93pi9M7D8OE7PSLr97HboXwk5F+JS+TLtWuzCOW97AHjmOXXA==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "@types/prettier": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
+ "dev": true
+ },
+ "@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "@types/react": {
+ "version": "17.0.34",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.34.tgz",
+ "integrity": "sha512-46FEGrMjc2+8XhHXILr+3+/sTe3OfzSPU9YGKILLrUYbQ1CLQC9Daqo1KzENGXAWwrFwiY0l4ZbF20gRvgpWTg==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-dom": {
+ "version": "17.0.9",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz",
+ "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==",
+ "dev": true,
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-2+L0ilcAEG8udkDnvx8B0upwXFBbNnVwOsSCTxW3SDOkmar9NyEeLG0ZLa3uOEw9zyYf/fQapcnfXAVmDKlyHw==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/react-router": {
+ "version": "5.1.16",
+ "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.16.tgz",
+ "integrity": "sha512-8d7nR/fNSqlTFGHti0R3F9WwIertOaaA1UEB8/jr5l5mDMOs4CidEgvvYMw4ivqrBK+vtVLxyTj2P+Pr/dtgzg==",
+ "dev": true,
+ "requires": {
+ "@types/history": "*",
+ "@types/react": "*"
+ }
+ },
+ "@types/react-router-dom": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.1.8.tgz",
+ "integrity": "sha512-03xHyncBzG0PmDmf8pf3rehtjY0NpUj7TIN46FrT5n1ZWHPZvXz32gUyNboJ+xsL8cpg8bQVLcllptcQHvocrw==",
+ "dev": true,
+ "requires": {
+ "@types/history": "*",
+ "@types/react": "*",
+ "@types/react-router": "*"
+ }
+ },
+ "@types/react-simple-maps": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/react-simple-maps/-/react-simple-maps-1.0.6.tgz",
+ "integrity": "sha512-Gbo8FijVgI5BcUOZi3YMfixeMsIXlBOkkzD7vwyrAE9MjSB+GLxBKiTeVCieXbV0+PK0gGiBKWXIZH5uEDoC6w==",
+ "dev": true,
+ "requires": {
+ "@types/d3-geo": "^1",
+ "@types/geojson": "*",
+ "@types/react": "*"
+ },
+ "dependencies": {
+ "@types/d3-geo": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.3.tgz",
+ "integrity": "sha512-yZbPb7/5DyL/pXkeOmZ7L5ySpuGr4H48t1cuALjnJy5sXQqmSSAYBiwa6Ya/XpWKX2rJqGDDubmh3nOaopOpeA==",
+ "dev": true,
+ "requires": {
+ "@types/geojson": "*"
+ }
+ }
+ }
+ },
+ "@types/react-tooltip": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@types/react-tooltip/-/react-tooltip-4.2.4.tgz",
+ "integrity": "sha512-UzjzmgY/VH3Str6DcAGTLMA1mVVhGOyARNTANExrirtp+JgxhaIOVDxq4TIRmpSi4voLv+w4HA9CC5GvhhCA0A==",
+ "dev": true,
+ "requires": {
+ "react-tooltip": "*"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.3.tgz",
+ "integrity": "sha512-fUx5muOWSYP8Bw2BUQ9M9RK9+W1XBK/7FLJ8PTQpnpTEkn0ccyMffyEQvan4C3h53gHdx7KE5Qrxi/LnUGQtdg==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/retry": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
+ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==",
+ "dev": true
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
+ "dev": true
+ },
+ "@types/testing-library__jest-dom": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz",
+ "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==",
+ "dev": true,
+ "requires": {
+ "@types/jest": "*"
+ }
+ },
+ "@types/topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@types/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-wmjTmMkF6k6m3Tn4mIyRjw8KUQZLHB1TxNcpGYirvV/aCINkC0eMJsUO/OPMkKIB6VO5iA6Vp39bmAq6QgvSfA==",
+ "dev": true,
+ "requires": {
+ "@types/geojson": "*",
+ "@types/topojson-specification": "*"
+ }
+ },
+ "@types/topojson-specification": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/topojson-specification/-/topojson-specification-1.0.2.tgz",
+ "integrity": "sha512-SGc1NdX9g3UGDp6S+p+uyG+Z8CehS51sUJ9bejA25Xgn2kkAguILk6J9nxXK+0M/mbTBN7ypMA7+4HVLNMJ8ag==",
+ "dev": true,
+ "requires": {
+ "@types/geojson": "*"
+ }
+ },
+ "@types/yargs": {
+ "version": "16.0.4",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
+ "dev": true,
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "20.2.1",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
+ "dev": true
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.31.0.tgz",
+ "integrity": "sha512-iPKZTZNavAlOhfF4gymiSuUkgLne/nh5Oz2/mdiUmuZVD42m9PapnCnzjxuDsnpnbH3wT5s2D8bw6S39TC6GNw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/experimental-utils": "4.31.0",
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "debug": "^4.3.1",
+ "functional-red-black-tree": "^1.0.1",
+ "regexpp": "^3.1.0",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/experimental-utils": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.31.0.tgz",
+ "integrity": "sha512-Hld+EQiKLMppgKKkdUsLeVIeEOrwKc2G983NmznY/r5/ZtZCDvIOXnXtwqJIgYz/ymsy7n7RGvMyrzf1WaSQrw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.7",
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/typescript-estree": "4.31.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^3.0.0"
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.31.0.tgz",
+ "integrity": "sha512-oWbzvPh5amMuTmKaf1wp0ySxPt2ZXHnFQBN2Szu1O//7LmOvgaKTCIDNLK2NvzpmVd5A2M/1j/rujBqO37hj3w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "4.31.0",
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/typescript-estree": "4.31.0",
+ "debug": "^4.3.1"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.31.0.tgz",
+ "integrity": "sha512-LJ+xtl34W76JMRLjbaQorhR0hfRAlp3Lscdiz9NeI/8i+q0hdBZ7BsiYieLoYWqy+AnRigaD3hUwPFugSzdocg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/visitor-keys": "4.31.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.31.0.tgz",
+ "integrity": "sha512-9XR5q9mk7DCXgXLS7REIVs+BaAswfdHhx91XqlJklmqWpTALGjygWVIb/UnLh4NWhfwhR5wNe1yTyCInxVhLqQ==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.31.0.tgz",
+ "integrity": "sha512-QHl2014t3ptg+xpmOSSPn5hm4mY8D4s97ftzyk9BZ8RxYQ3j73XcwuijnJ9cMa6DO4aLXeo8XS3z1omT9LA/Eg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.31.0",
+ "@typescript-eslint/visitor-keys": "4.31.0",
+ "debug": "^4.3.1",
+ "globby": "^11.0.3",
+ "is-glob": "^4.0.1",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "4.31.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.31.0.tgz",
+ "integrity": "sha512-HUcRp2a9I+P21+O21yu3ezv3GEPGjyGiXoEUQwZXjR8UxRApGeLyWH4ZIIUSalE28aG4YsV6GjtaAVB3QKOu0w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.31.0",
+ "eslint-visitor-keys": "^2.0.0"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz",
+ "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "@webpack-cli/info": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz",
+ "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz",
+ "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==",
+ "dev": true,
+ "requires": {}
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ }
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "requires": {
+ "debug": "4"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+ "dev": true
+ },
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true
+ },
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
+ },
+ "ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "dev": true
+ },
+ "ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "any-base": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz",
+ "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+ "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+ "dev": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
+ "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.5"
+ }
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array.prototype.flat": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
+ "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ }
+ },
+ "array.prototype.flatmap": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz",
+ "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1",
+ "function-bind": "^1.1.1"
+ }
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "axe-core": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.3.tgz",
+ "integrity": "sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "babel-jest": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.1.0.tgz",
+ "integrity": "sha512-6NrdqzaYemALGCuR97QkC/FkFIEBWP5pw5TMJoUHZTVXyOgocujp6A0JE2V6gE0HtqAAv6VKU/nI+OCR1Z4gHA==",
+ "dev": true,
+ "requires": {
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.0.0",
+ "babel-preset-jest": "^27.0.6",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
+ "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^4.0.0",
+ "test-exclude": "^6.0.0"
+ }
+ },
+ "babel-plugin-jest-hoist": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz",
+ "integrity": "sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.0.0",
+ "@types/babel__traverse": "^7.0.6"
+ }
+ },
+ "babel-plugin-macros": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz",
+ "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==",
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "cosmiconfig": "^6.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "babel-plugin-root-import": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-root-import/-/babel-plugin-root-import-6.6.0.tgz",
+ "integrity": "sha512-SPzVOHd7nDh5loZwZBxtX/oOu1MXeKjTkz+1VnnzLWC0dk8sJIGC2IDQ2uWIBjE5mUtXlQ35MTHSqN0Xn7qHrg==",
+ "dev": true,
+ "requires": {
+ "slash": "^3.0.0"
+ }
+ },
+ "babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-bigint": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@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-top-level-await": "^7.8.3"
+ }
+ },
+ "babel-preset-jest": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz",
+ "integrity": "sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==",
+ "dev": true,
+ "requires": {
+ "babel-plugin-jest-hoist": "^27.0.6",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "bech32": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ=="
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "bignumber.js": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz",
+ "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "bip39": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz",
+ "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==",
+ "requires": {
+ "@types/node": "11.11.6",
+ "create-hash": "^1.1.0",
+ "pbkdf2": "^3.0.9",
+ "randombytes": "^2.0.1"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "11.11.6",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz",
+ "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ=="
+ }
+ }
+ },
+ "bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "bmp-js": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
+ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "dev": true
+ },
+ "browserslist": {
+ "version": "4.17.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz",
+ "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001254",
+ "colorette": "^1.3.0",
+ "electron-to-chromium": "^1.3.830",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.75"
+ }
+ },
+ "bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "requires": {
+ "fast-json-stable-stringify": "2.x"
+ }
+ },
+ "bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "requires": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dev": true,
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+ "dev": true
+ },
+ "buffer-equal": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
+ "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=",
+ "dev": true
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+ "dev": true
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001255",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz",
+ "integrity": "sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ=="
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ }
+ }
+ },
+ "char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "dev": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true
+ },
+ "ci-info": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
+ "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
+ "dev": true
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
+ "dev": true
+ },
+ "clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
+ "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true
+ },
+ "clean-webpack-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
+ "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
+ "dev": true,
+ "requires": {
+ "del": "^4.1.1"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true
+ },
+ "clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
+ "dev": true
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "clone-stats": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
+ "dev": true
+ },
+ "cloneable-readable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "process-nextick-args": "^2.0.0",
+ "readable-stream": "^2.3.5"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "clsx": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz",
+ "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA=="
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
+ "dev": true
+ },
+ "color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "color-string": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
+ "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "colord": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz",
+ "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==",
+ "dev": true
+ },
+ "colorette": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "confusing-browser-globals": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
+ "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "core-js-pure": {
+ "version": "3.17.2",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.17.2.tgz",
+ "integrity": "sha512-2VV7DlIbooyTI7Bh+yzOOWL9tGwLnQKHno7qATE+fqZzDKYr6llVjVQOzpD/QLZFgXDPb8T71pJokHEZHEYJhQ==",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "requires": {
+ "@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"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz",
+ "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "css-color-names": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz",
+ "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==",
+ "dev": true
+ },
+ "css-declaration-sorter": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz",
+ "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==",
+ "dev": true,
+ "requires": {
+ "timsort": "^0.3.0"
+ }
+ },
+ "css-loader": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz",
+ "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.2.15",
+ "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",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-minimizer-webpack-plugin": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz",
+ "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==",
+ "dev": true,
+ "requires": {
+ "cssnano": "^5.0.6",
+ "jest-worker": "^27.0.2",
+ "p-limit": "^3.0.2",
+ "postcss": "^8.3.5",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^6.0.0",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ }
+ },
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "css-vendor": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
+ "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
+ "requires": {
+ "@babel/runtime": "^7.8.3",
+ "is-in-browser": "^1.0.2"
+ }
+ },
+ "css-what": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+ "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "dev": true
+ },
+ "css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "cssnano": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz",
+ "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==",
+ "dev": true,
+ "requires": {
+ "cssnano-preset-default": "^5.1.4",
+ "is-resolvable": "^1.1.0",
+ "lilconfig": "^2.0.3",
+ "yaml": "^1.10.2"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz",
+ "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==",
+ "dev": true,
+ "requires": {
+ "css-declaration-sorter": "^6.0.3",
+ "cssnano-utils": "^2.0.1",
+ "postcss-calc": "^8.0.0",
+ "postcss-colormin": "^5.2.0",
+ "postcss-convert-values": "^5.0.1",
+ "postcss-discard-comments": "^5.0.1",
+ "postcss-discard-duplicates": "^5.0.1",
+ "postcss-discard-empty": "^5.0.1",
+ "postcss-discard-overridden": "^5.0.1",
+ "postcss-merge-longhand": "^5.0.2",
+ "postcss-merge-rules": "^5.0.2",
+ "postcss-minify-font-values": "^5.0.1",
+ "postcss-minify-gradients": "^5.0.2",
+ "postcss-minify-params": "^5.0.1",
+ "postcss-minify-selectors": "^5.1.0",
+ "postcss-normalize-charset": "^5.0.1",
+ "postcss-normalize-display-values": "^5.0.1",
+ "postcss-normalize-positions": "^5.0.1",
+ "postcss-normalize-repeat-style": "^5.0.1",
+ "postcss-normalize-string": "^5.0.1",
+ "postcss-normalize-timing-functions": "^5.0.1",
+ "postcss-normalize-unicode": "^5.0.1",
+ "postcss-normalize-url": "^5.0.2",
+ "postcss-normalize-whitespace": "^5.0.1",
+ "postcss-ordered-values": "^5.0.2",
+ "postcss-reduce-initial": "^5.0.1",
+ "postcss-reduce-transforms": "^5.0.1",
+ "postcss-svgo": "^5.0.2",
+ "postcss-unique-selectors": "^5.0.1"
+ }
+ },
+ "cssnano-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz",
+ "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ }
+ },
+ "cssom": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
+ "dev": true
+ },
+ "cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dev": true,
+ "requires": {
+ "cssom": "~0.3.6"
+ },
+ "dependencies": {
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ }
+ }
+ },
+ "csstype": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz",
+ "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw=="
+ },
+ "d3-array": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.0.2.tgz",
+ "integrity": "sha512-nTN4OC6ufZueotlexbxBd2z8xmG1eIfhvP2m1auH2ONps0L+AZn1r0JWuzMXZ6XgOj1VBOp7GGZmEs9NUFEBbA==",
+ "requires": {
+ "internmap": "1 - 2"
+ }
+ },
+ "d3-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz",
+ "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ=="
+ },
+ "d3-dispatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz",
+ "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA=="
+ },
+ "d3-drag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-2.0.0.tgz",
+ "integrity": "sha512-g9y9WbMnF5uqB9qKqwIIa/921RYWzlUDv9Jl1/yONQwxbOfszAWTCm8u7HOTgJgRDXiRZN56cHT9pd24dmXs8w==",
+ "requires": {
+ "d3-dispatch": "1 - 2",
+ "d3-selection": "2"
+ }
+ },
+ "d3-ease": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-2.0.0.tgz",
+ "integrity": "sha512-68/n9JWarxXkOWMshcT5IcjbB+agblQUaIsbnXmrzejn2O82n3p2A9R2zEB9HIEFWKFwPAEDDN8gR0VdSAyyAQ=="
+ },
+ "d3-format": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.0.1.tgz",
+ "integrity": "sha512-hdL7+HBIohpgfolhBxr1KX47VMD6+vVD/oEFrxk5yhmzV2prk99EkFKYpXuhVkFpTgHdJ6/4bYcjdLPPXV4tIA=="
+ },
+ "d3-interpolate": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz",
+ "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==",
+ "requires": {
+ "d3-color": "1 - 2"
+ }
+ },
+ "d3-scale": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.0.tgz",
+ "integrity": "sha512-foHQYKpWQcyndH1CGoHdUC4PECxTxonzwwBXGT8qu+Drb1FIc6ON6dG2P5f4hRRMkLiIKeWK7iFtdznDUrnuPQ==",
+ "requires": {
+ "d3-array": "2.10.0 - 3",
+ "d3-format": "1 - 3",
+ "d3-interpolate": "1.2.0 - 3",
+ "d3-time": "2.1.1 - 3",
+ "d3-time-format": "2 - 4"
+ }
+ },
+ "d3-selection": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz",
+ "integrity": "sha512-XoGGqhLUN/W14NmaqcO/bb1nqjDAw5WtSYb2X8wiuQWvSZUsUVYsOSkOybUrNvcBjaywBdYPy03eXHMXjk9nZA=="
+ },
+ "d3-time": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz",
+ "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==",
+ "requires": {
+ "d3-array": "2 - 3"
+ }
+ },
+ "d3-time-format": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.0.0.tgz",
+ "integrity": "sha512-nzaCwlj+ZVBIlFuVOT1RmU+6xb/7D5IcnhHzHQcBgS/aTa5K9fWZNN5LCXA27LgF5WxoSNJqKBbLcGMtM6Ca6A==",
+ "requires": {
+ "d3-time": "1 - 3"
+ }
+ },
+ "d3-timer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz",
+ "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA=="
+ },
+ "d3-transition": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-2.0.0.tgz",
+ "integrity": "sha512-42ltAGgJesfQE3u9LuuBHNbGrI/AJjNL2OAUdclE70UE6Vy239GCBEYD38uBPoLeNsOhFStGpPI0BAOV+HMxog==",
+ "requires": {
+ "d3-color": "1 - 2",
+ "d3-dispatch": "1 - 2",
+ "d3-ease": "1 - 2",
+ "d3-interpolate": "1 - 2",
+ "d3-timer": "1 - 2"
+ }
+ },
+ "d3-zoom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-2.0.0.tgz",
+ "integrity": "sha512-fFg7aoaEm9/jf+qfstak0IYpnesZLiMX6GZvXtUSdv8RH2o4E2qeelgdU09eKS6wGuiGMfcnMI0nTIqWzRHGpw==",
+ "requires": {
+ "d3-dispatch": "1 - 2",
+ "d3-drag": "2",
+ "d3-interpolate": "1 - 2",
+ "d3-selection": "2",
+ "d3-transition": "2"
+ }
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
+ "dev": true
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "data-urls": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.0.0"
+ }
+ },
+ "date-fns": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.24.0.tgz",
+ "integrity": "sha512-6ujwvwgPID6zbI0o7UbURi2vlLDR9uP26+tW6Lg+Ji3w7dd0i3DOcjcClLjLPranT60SSEFBwdSyYwn/ZkPIuw=="
+ },
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "decimal.js": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^2.0.0"
+ }
+ },
+ "dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
+ "dev": true
+ },
+ "deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true
+ },
+ "default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "requires": {
+ "execa": "^5.0.0"
+ }
+ },
+ "define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "dependencies": {
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
+ "dev": true
+ },
+ "detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "diacritics": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz",
+ "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E="
+ },
+ "diff-sequences": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz",
+ "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==",
+ "dev": true
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "dns-packet": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "dev": true,
+ "requires": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "dev": true,
+ "requires": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-accessibility-api": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.7.tgz",
+ "integrity": "sha512-ml3lJIq9YjUfM9TUnEPvEYWFSwivwIGBPKpewX7tii7fwCazA8yCioGdqQcNsItPpfFvSJ3VIdMQPj60LJhcQA==",
+ "dev": true
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "dom-walk": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==",
+ "dev": true
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ },
+ "domexception": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
+ "dev": true,
+ "requires": {
+ "webidl-conversions": "^5.0.0"
+ },
+ "dependencies": {
+ "webidl-conversions": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
+ "dev": true
+ }
+ }
+ },
+ "domhandler": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz",
+ "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.832",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.832.tgz",
+ "integrity": "sha512-x7lO8tGoW0CyV53qON4Lb5Rok9ipDelNdBIAiYUZ03dqy4u9vohMM1qV047+s/hiyJiqUWX/3PNwkX3kexX5ig=="
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "emittery": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+ "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "dependencies": {
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ }
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "error-stack-parser": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
+ "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
+ "dev": true,
+ "requires": {
+ "stackframe": "^1.1.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.18.6",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz",
+ "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-string": "^1.0.7",
+ "object-inspect": "^1.11.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.1"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz",
+ "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==",
+ "dev": true
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es6-promise": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
+ "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=",
+ "dev": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ },
+ "escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "dev": true,
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "optional": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ }
+ }
+ },
+ "eslint": {
+ "version": "7.32.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+ "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.3",
+ "@humanwhocodes/config-array": "^0.5.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.1.2",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.9",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "globals": {
+ "version": "13.11.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz",
+ "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-config-airbnb": {
+ "version": "18.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz",
+ "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==",
+ "dev": true,
+ "requires": {
+ "eslint-config-airbnb-base": "^14.2.1",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.2"
+ }
+ },
+ "eslint-config-airbnb-base": {
+ "version": "14.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
+ "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
+ "dev": true,
+ "requires": {
+ "confusing-browser-globals": "^1.0.10",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.2"
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
+ "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-import-resolver-root-import": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-root-import/-/eslint-import-resolver-root-import-1.0.4.tgz",
+ "integrity": "sha512-c8cUQcELRBe0mnblBZJKEfL+jIUGR8pctK5gdru5N7bBOIve2WZ0R3KoO5GOksXJ4WzZhtcBS2xPaTJYEe4IdQ==",
+ "dev": true,
+ "requires": {
+ "eslint-import-resolver-node": "^0.3.2",
+ "json5": "^2.1.0"
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz",
+ "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "pkg-dir": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.24.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz",
+ "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.3",
+ "array.prototype.flat": "^1.2.4",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.6.2",
+ "find-up": "^2.0.0",
+ "has": "^1.0.3",
+ "is-core-module": "^2.6.0",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.4",
+ "pkg-up": "^2.0.0",
+ "read-pkg-up": "^3.0.0",
+ "resolve": "^1.20.0",
+ "tsconfig-paths": "^3.11.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-jest": {
+ "version": "24.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.4.0.tgz",
+ "integrity": "sha512-8qnt/hgtZ94E9dA6viqfViKBfkJwFHXgJmTWlMGDgunw1XJEGqm3eiPjDsTanM3/u/3Az82nyQM9GX7PM/QGmg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/experimental-utils": "^4.0.1"
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
+ "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.11.2",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.1",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.0.2",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.6",
+ "emoji-regex": "^9.0.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.1.0",
+ "language-tags": "^1.0.5"
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz",
+ "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.25.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.25.1.tgz",
+ "integrity": "sha512-P4j9K1dHoFXxDNP05AtixcJEvIT6ht8FhYKsrkY0MPCPaUMYijhpWwNiRDZVtA8KFuZOkGSeft6QwH8KuVpJug==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.3",
+ "array.prototype.flatmap": "^1.2.4",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.2.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.0.4",
+ "object.entries": "^1.1.4",
+ "object.fromentries": "^2.0.4",
+ "object.values": "^1.1.4",
+ "prop-types": "^15.7.2",
+ "resolve": "^2.0.0-next.3",
+ "string.prototype.matchall": "^4.0.5"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
+ "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "exif-parser": {
+ "version": "0.1.12",
+ "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz",
+ "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=",
+ "dev": true
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "dev": true
+ },
+ "expect": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.1.0.tgz",
+ "integrity": "sha512-9kJngV5hOJgkFil4F/uXm3hVBubUK2nERVfvqNNwxxuW8ZOUwSTTSysgfzckYtv/LBzj/LJXbiAF7okHCXgdug==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "ansi-styles": "^5.0.0",
+ "jest-get-type": "^27.0.6",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-regex-util": "^27.0.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+ "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
+ "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.12.0.tgz",
+ "integrity": "sha512-VNX0QkHK3RsXVKr9KrlUv/FoTa0NdbYoHHl7uXHv2rzyHSlxjdNAKug2twd9luJxpcyNeAgf5iPPMutJO67Dfg==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "favicons": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/favicons/-/favicons-6.2.2.tgz",
+ "integrity": "sha512-qhvFqbhlXA/JYIDYuxTrE4uT9rcpTCrWvF3UG0GxBoLl/XgFBBTrZkQvASrkMebSwDCJ9kKGypRWIbvoRZLBsw==",
+ "dev": true,
+ "requires": {
+ "clone": "^2.1.2",
+ "colors": "^1.4.0",
+ "image-size": "^0.8.3",
+ "jimp": "^0.16.1",
+ "jsontoxml": "^1.0.1",
+ "lodash.defaultsdeep": "^4.6.1",
+ "require-directory": "^2.1.1",
+ "sharp": "^0.28.2",
+ "through2": "^4.0.2",
+ "tinycolor2": "^1.4.2",
+ "to-ico": "^1.1.5",
+ "vinyl": "^2.2.1",
+ "xml2js": "^0.4.23"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "dev": true,
+ "requires": {
+ "bser": "2.1.1"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-type": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz",
+ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.14.3",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.3.tgz",
+ "integrity": "sha512-3MkHxknWMUtb23apkgz/83fDoe+y+qr0TdgacGIA7bew+QLBo3vdgEN2xEsuXNivpFy4CyDhBBZnNZOtalmenw=="
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "fork-ts-checker-webpack-plugin": {
+ "version": "6.3.3",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.3.3.tgz",
+ "integrity": "sha512-S3uMSg8IsIvs0H6VAfojtbf6RcnEXxEpDMT2Q41M2l0m20JO8eA1t4cCJybvrasC8SvvPEtK4B8ztxxfLljhNg==",
+ "dev": true,
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.4",
+ "ajv": "^6.12.2",
+ "ajv-keywords": "^3.4.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
+ "fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fs-monkey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "gifwrap": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz",
+ "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==",
+ "dev": true,
+ "requires": {
+ "image-q": "^1.1.1",
+ "omggif": "^1.0.10"
+ }
+ },
+ "github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "dev": true,
+ "requires": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globalthis": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz",
+ "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==",
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
+ "dev": true
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "history": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
+ "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
+ "requires": {
+ "@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"
+ }
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "html-encoding-sniffer": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
+ "dev": true,
+ "requires": {
+ "whatwg-encoding": "^1.0.5"
+ }
+ },
+ "html-entities": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
+ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==",
+ "dev": true
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ }
+ },
+ "html-webpack-plugin": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz",
+ "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^5.0.0",
+ "html-minifier-terser": "^5.0.1",
+ "lodash": "^4.17.21",
+ "pretty-error": "^3.0.4",
+ "tapable": "^2.0.0"
+ },
+ "dependencies": {
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dev": true,
+ "requires": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz",
+ "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==",
+ "dev": true,
+ "requires": {
+ "@types/http-proxy": "^1.17.5",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ }
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
+ "dev": true,
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true
+ },
+ "hyphenate-style-name": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
+ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
+ },
+ "i18n-iso-countries": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/i18n-iso-countries/-/i18n-iso-countries-6.8.0.tgz",
+ "integrity": "sha512-jJs/+CA6+VUICFxqGcB0vFMERGfhfvyNk+8Vb9EagSZkl7kSpm/kT0VyhvzM/zixDWEV/+oN9L7v/GT9BwzoGg==",
+ "requires": {
+ "diacritics": "1.3.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "requires": {}
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "image-q": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz",
+ "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=",
+ "dev": true
+ },
+ "image-size": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz",
+ "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==",
+ "dev": true,
+ "requires": {
+ "queue": "6.0.1"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ }
+ }
+ },
+ "imports-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-3.0.0.tgz",
+ "integrity": "sha512-PhDB+rxpc95/1cM8ehxWAcuDIDi3eXhqHhax09iyUeAYBJ2bT6QbBp7aDj8IfU9Ns+2l1K226GhoWVAU823CTA==",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.6.1",
+ "strip-comments": "^2.0.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "internal-ip": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz",
+ "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==",
+ "dev": true,
+ "requires": {
+ "default-gateway": "^6.0.0",
+ "ipaddr.js": "^1.9.1",
+ "is-ip": "^3.1.0",
+ "p-event": "^4.2.0"
+ },
+ "dependencies": {
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ }
+ }
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "internmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.1.tgz",
+ "integrity": "sha512-Ujwccrj9FkGqjbY3iVoxD1VV+KdZZeENx0rphrtzmRXbFvkFO88L80BL/zeSIguX/7T+y8k04xqtgWgS5vxwxw=="
+ },
+ "interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "ip-regex": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
+ "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz",
+ "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^3.1.1"
+ }
+ },
+ "is-core-module": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz",
+ "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "is-function": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
+ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
+ "dev": true
+ },
+ "is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-in-browser": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
+ "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU="
+ },
+ "is-ip": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz",
+ "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==",
+ "dev": true,
+ "requires": {
+ "ip-regex": "^4.0.0"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "isomorphic-ws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz",
+ "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==",
+ "requires": {}
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "istanbul-lib-coverage": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+ "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+ "dev": true
+ },
+ "istanbul-lib-instrument": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+ "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz",
+ "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==",
+ "dev": true,
+ "requires": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ }
+ },
+ "jest": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.1.0.tgz",
+ "integrity": "sha512-pSQDVwRSwb109Ss13lcMtdfS9r8/w2Zz8+mTUA9VORD66GflCdl8nUFCqM96geOD2EBwWCNURrNAfQsLIDNBdg==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^27.1.0",
+ "import-local": "^3.0.2",
+ "jest-cli": "^27.1.0"
+ }
+ },
+ "jest-changed-files": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.1.0.tgz",
+ "integrity": "sha512-eRcb13TfQw0xiV2E98EmiEgs9a5uaBIqJChyl0G7jR9fCIvGjXovnDS6Zbku3joij4tXYcSK4SE1AXqOlUxjWg==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "execa": "^5.0.0",
+ "throat": "^6.0.1"
+ }
+ },
+ "jest-circus": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.1.0.tgz",
+ "integrity": "sha512-6FWtHs3nZyZlMBhRf1wvAC5CirnflbGJAY1xssSAnERLiiXQRH+wY2ptBVtXjX4gz4AA2EwRV57b038LmifRbA==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "expect": "^27.1.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3",
+ "throat": "^6.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-cli": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.1.0.tgz",
+ "integrity": "sha512-h6zPUOUu+6oLDrXz0yOWY2YXvBLk8gQinx4HbZ7SF4V3HzasQf+ncoIbKENUMwXyf54/6dBkYXvXJos+gOHYZw==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "import-local": "^3.0.2",
+ "jest-config": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "prompts": "^2.0.1",
+ "yargs": "^16.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-config": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.1.0.tgz",
+ "integrity": "sha512-GMo7f76vMYUA3b3xOdlcKeKQhKcBIgurjERO2hojo0eLkKPGcw7fyIoanH+m6KOP2bLad+fGnF8aWOJYxzNPeg==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "babel-jest": "^27.1.0",
+ "chalk": "^4.0.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.1",
+ "graceful-fs": "^4.2.4",
+ "is-ci": "^3.0.0",
+ "jest-circus": "^27.1.0",
+ "jest-environment-jsdom": "^27.1.0",
+ "jest-environment-node": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "jest-jasmine2": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-runner": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^27.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-diff": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.1.0.tgz",
+ "integrity": "sha512-rjfopEYl58g/SZTsQFmspBODvMSytL16I+cirnScWTLkQVXYVZfxm78DFfdIIXc05RCYuGjxJqrdyG4PIFzcJg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.0.6",
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-docblock": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz",
+ "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==",
+ "dev": true,
+ "requires": {
+ "detect-newline": "^3.0.0"
+ }
+ },
+ "jest-each": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.1.0.tgz",
+ "integrity": "sha512-K/cNvQlmDqQMRHF8CaQ0XPzCfjP5HMJc2bIJglrIqI9fjwpNqITle63IWE+wq4p+3v+iBgh7Wq0IdGpLx5xjDg==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-environment-jsdom": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.1.0.tgz",
+ "integrity": "sha512-JbwOcOxh/HOtsj56ljeXQCUJr3ivnaIlM45F5NBezFLVYdT91N5UofB1ux2B1CATsQiudcHdgTaeuqGXJqjJYQ==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jsdom": "^16.6.0"
+ }
+ },
+ "jest-environment-node": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.1.0.tgz",
+ "integrity": "sha512-JIyJ8H3wVyM4YCXp7njbjs0dIT87yhGlrXCXhDKNIg1OjurXr6X38yocnnbXvvNyqVTqSI4M9l+YfPKueqL1lw==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "jest-mock": "^27.1.0",
+ "jest-util": "^27.1.0"
+ }
+ },
+ "jest-get-type": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz",
+ "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==",
+ "dev": true
+ },
+ "jest-haste-map": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.1.0.tgz",
+ "integrity": "sha512-7mz6LopSe+eA6cTFMf10OfLLqRoIPvmMyz5/OnSXnHO7hB0aDP1iIeLWCXzAcYU5eIJVpHr12Bk9yyq2fTW9vg==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "@types/graceful-fs": "^4.1.2",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^2.3.2",
+ "graceful-fs": "^4.2.4",
+ "jest-regex-util": "^27.0.6",
+ "jest-serializer": "^27.0.6",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.7"
+ }
+ },
+ "jest-jasmine2": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.1.0.tgz",
+ "integrity": "sha512-Z/NIt0wBDg3przOW2FCWtYjMn3Ip68t0SL60agD/e67jlhTyV3PIF8IzT9ecwqFbeuUSO2OT8WeJgHcalDGFzQ==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/source-map": "^27.0.6",
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "expect": "^27.1.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "pretty-format": "^27.1.0",
+ "throat": "^6.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-leak-detector": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.1.0.tgz",
+ "integrity": "sha512-oHvSkz1E80VyeTKBvZNnw576qU+cVqRXUD3/wKXh1zpaki47Qty2xeHg2HKie9Hqcd2l4XwircgNOWb/NiGqdA==",
+ "dev": true,
+ "requires": {
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.1.0.tgz",
+ "integrity": "sha512-VmAudus2P6Yt/JVBRdTPFhUzlIN8DYJd+et5Rd9QDsO/Z82Z4iwGjo43U8Z+PTiz8CBvKvlb6Fh3oKy39hykkQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "pretty-format": "^27.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-message-util": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.1.0.tgz",
+ "integrity": "sha512-Eck8NFnJ5Sg36R9XguD65cf2D5+McC+NF5GIdEninoabcuoOfWrID5qJhufq5FB0DRKoiyxB61hS7MKoMD0trQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^27.1.0",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^27.1.0",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-mock": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.1.0.tgz",
+ "integrity": "sha512-iT3/Yhu7DwAg/0HvvLCqLvrTKTRMyJlrrfJYWzuLSf9RCAxBoIXN3HoymZxMnYsC3eD8ewGbUa9jUknwBenx2w==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "dev": true,
+ "requires": {}
+ },
+ "jest-regex-util": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz",
+ "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.1.0.tgz",
+ "integrity": "sha512-TXvzrLyPg0vLOwcWX38ZGYeEztSEmW+cQQKqc4HKDUwun31wsBXwotRlUz4/AYU/Fq4GhbMd/ileIWZEtcdmIA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "chalk": "^4.0.0",
+ "escalade": "^3.1.1",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "resolve": "^1.20.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.1.0.tgz",
+ "integrity": "sha512-Kq5XuDAELuBnrERrjFYEzu/A+i2W7l9HnPWqZEeKGEQ7m1R+6ndMbdXCVCx29Se1qwLZLgvoXwinB3SPIaitMQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-snapshot": "^27.1.0"
+ }
+ },
+ "jest-runner": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.1.0.tgz",
+ "integrity": "sha512-ZWPKr9M5w5gDplz1KsJ6iRmQaDT/yyAFLf18fKbb/+BLWsR1sCNC2wMT0H7pP3gDcBz0qZ6aJraSYUNAGSJGaw==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^27.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-docblock": "^27.0.6",
+ "jest-environment-jsdom": "^27.1.0",
+ "jest-environment-node": "^27.1.0",
+ "jest-haste-map": "^27.1.0",
+ "jest-leak-detector": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-runtime": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-worker": "^27.1.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^6.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-runtime": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.1.0.tgz",
+ "integrity": "sha512-okiR2cpGjY0RkWmUGGado6ETpFOi9oG3yV0CioYdoktkVxy5Hv0WRLWnJFuArSYS8cHMCNcceUUMGiIfgxCO9A==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^27.1.0",
+ "@jest/environment": "^27.1.0",
+ "@jest/fake-timers": "^27.1.0",
+ "@jest/globals": "^27.1.0",
+ "@jest/source-map": "^27.0.6",
+ "@jest/test-result": "^27.1.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "execa": "^5.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-mock": "^27.1.0",
+ "jest-regex-util": "^27.0.6",
+ "jest-resolve": "^27.1.0",
+ "jest-snapshot": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "jest-validate": "^27.1.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0",
+ "yargs": "^16.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-serializer": {
+ "version": "27.0.6",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz",
+ "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "graceful-fs": "^4.2.4"
+ }
+ },
+ "jest-snapshot": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.1.0.tgz",
+ "integrity": "sha512-eaeUBoEjuuRwmiRI51oTldUsKOohB1F6fPqWKKILuDi/CStxzp2IWekVUXbuHHoz5ik33ioJhshiHpgPFbYgcA==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.7.2",
+ "@babel/generator": "^7.7.2",
+ "@babel/parser": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.0.0",
+ "@jest/transform": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/babel__traverse": "^7.0.4",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^27.1.0",
+ "graceful-fs": "^4.2.4",
+ "jest-diff": "^27.1.0",
+ "jest-get-type": "^27.0.6",
+ "jest-haste-map": "^27.1.0",
+ "jest-matcher-utils": "^27.1.0",
+ "jest-message-util": "^27.1.0",
+ "jest-resolve": "^27.1.0",
+ "jest-util": "^27.1.0",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^27.1.0",
+ "semver": "^7.3.2"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-util": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.1.0.tgz",
+ "integrity": "sha512-edSLD2OneYDKC6gZM1yc+wY/877s/fuJNoM1k3sOEpzFyeptSmke3SLnk1dDHk9CgTA+58mnfx3ew3J11Kes/w==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "is-ci": "^3.0.0",
+ "picomatch": "^2.2.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-validate": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.1.0.tgz",
+ "integrity": "sha512-QiJ+4XuSuMsfPi9zvdO//IrSRSlG6ybJhOpuqYSsuuaABaNT84h0IoD6vvQhThBOKT+DIKvl5sTM0l6is9+SRA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.0.6",
+ "leven": "^3.1.0",
+ "pretty-format": "^27.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-watcher": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.1.0.tgz",
+ "integrity": "sha512-ivaWTrA46aHWdgPDgPypSHiNQjyKnLBpUIHeBaGg11U+pDzZpkffGlcB1l1a014phmG0mHgkOHtOgiqJQM6yKQ==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^27.1.0",
+ "@jest/types": "^27.1.0",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "jest-util": "^27.1.0",
+ "string-length": "^4.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-worker": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.1.0.tgz",
+ "integrity": "sha512-mO4PHb2QWLn9yRXGp7rkvXLAYuxwhq1ZYUo0LoDhg8wqvv4QizP1ZWEJOeolgbEgAWZLIEU0wsku8J+lGWfBhg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jimp": {
+ "version": "0.16.1",
+ "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz",
+ "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.2",
+ "@jimp/custom": "^0.16.1",
+ "@jimp/plugins": "^0.16.1",
+ "@jimp/types": "^0.16.1",
+ "regenerator-runtime": "^0.13.3"
+ }
+ },
+ "jpeg-js": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
+ "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==",
+ "dev": true
+ },
+ "js-sha3": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
+ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q=="
+ },
+ "js-sha512": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz",
+ "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ=="
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "jsdom": {
+ "version": "16.7.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.5",
+ "acorn": "^8.2.4",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.4.4",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^2.0.0",
+ "decimal.js": "^10.2.1",
+ "domexception": "^2.0.1",
+ "escodegen": "^2.0.0",
+ "form-data": "^3.0.0",
+ "html-encoding-sniffer": "^2.0.1",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^2.0.0",
+ "webidl-conversions": "^6.1.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.5.0",
+ "ws": "^7.4.6",
+ "xml-name-validator": "^3.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
+ "dev": true
+ }
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jsontoxml": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/jsontoxml/-/jsontoxml-1.0.1.tgz",
+ "integrity": "sha512-dtKGq0K8EWQBRqcAaePSgKR4Hyjfsz/LkurHSV3Cxk4H+h2fWDeaN2jzABz+ZmOJylgXS7FGeWmbZ6jgYUMdJQ==",
+ "dev": true
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "jss": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss/-/jss-10.8.0.tgz",
+ "integrity": "sha512-6fAMLJrVQ8epM5ghghxWqCwRR0ZamP2cKbOAtzPudcCMSNdAqtvmzQvljUZYR8OXJIeb/IpZeOXA1sDXms4R1w==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "csstype": "^3.0.2",
+ "is-in-browser": "^1.1.3",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-camel-case": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.8.0.tgz",
+ "integrity": "sha512-yxlXrXwcCdGw+H4BC187dEu/RFyW8joMcWfj8Rk9UPgWTKu2Xh7Sib4iW3xXjHe/t5phOHF1rBsHleHykWix7g==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "hyphenate-style-name": "^1.0.3",
+ "jss": "10.8.0"
+ }
+ },
+ "jss-plugin-default-unit": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.8.0.tgz",
+ "integrity": "sha512-9XJV546cY9zV9OvIE/v/dOaxSi4062VfYQQfwbplRExcsU2a79Yn+qDz/4ciw6P4LV1Naq90U+OffAGRHfNq/Q==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "jss-plugin-global": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.8.0.tgz",
+ "integrity": "sha512-H/8h/bHd4e7P0MpZ9zaUG8NQSB2ie9rWo/vcCP6bHVerbKLGzj+dsY22IY3+/FNRS8zDmUyqdZx3rD8k4nmH4w==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "jss-plugin-nested": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.8.0.tgz",
+ "integrity": "sha512-MhmINZkSxyFILcFBuDoZmP1+wj9fik/b9SsjoaggkGjdvMQCES21mj4K5ZnRGVm448gIXyi9j/eZjtDzhaHUYQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-props-sort": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.8.0.tgz",
+ "integrity": "sha512-VY+Wt5WX5GMsXDmd+Ts8+O16fpiCM81svbox++U3LDbJSM/g9FoMx3HPhwUiDfmgHL9jWdqEuvSl/JAk+mh6mQ==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0"
+ }
+ },
+ "jss-plugin-rule-value-function": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.8.0.tgz",
+ "integrity": "sha512-R8N8Ma6Oye1F9HroiUuHhVjpPsVq97uAh+rMI6XwKLqirIu2KFb5x33hPj+vNBMxSHc9jakhf5wG0BbQ7fSDOg==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "jss": "10.8.0",
+ "tiny-warning": "^1.0.2"
+ }
+ },
+ "jss-plugin-vendor-prefixer": {
+ "version": "10.8.0",
+ "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.8.0.tgz",
+ "integrity": "sha512-G1zD0J8dFwKZQ+GaZaay7A/Tg7lhDw0iEkJ/iFFA5UPuvZFpMprCMQttXcTBhLlhhWnyZ8YPn4yqp+amrhQekw==",
+ "requires": {
+ "@babel/runtime": "^7.3.1",
+ "css-vendor": "^2.0.8",
+ "jss": "10.8.0"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz",
+ "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.2",
+ "object.assign": "^4.1.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "dev": true
+ },
+ "language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
+ "dev": true,
+ "requires": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "libsodium": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.9.tgz",
+ "integrity": "sha512-gfeADtR4D/CM0oRUviKBViMGXZDgnFdMKMzHsvBdqLBHd9ySi6EtYnmuhHVDDYgYpAO8eU8hEY+F8vIUAPh08A=="
+ },
+ "libsodium-wrappers": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.9.tgz",
+ "integrity": "sha512-9HaAeBGk1nKTRFRHkt7nzxqCvnkWTjn1pdjKgcUnZxj0FyOP4CnhgFhMdrFfgNsukijBGyBLpP2m2uKT1vuWhQ==",
+ "requires": {
+ "libsodium": "^0.7.0"
+ }
+ },
+ "lilconfig": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
+ "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
+ "dev": true
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "load-bmfont": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz",
+ "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "dev": true
+ },
+ "lodash.defaultsdeep": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
+ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
+ "dev": true
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "dev": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+ "dev": true
+ },
+ "long": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "lz-string": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz",
+ "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=",
+ "dev": true
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "makeerror": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
+ "requires": {
+ "tmpl": "1.0.x"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "mem": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz",
+ "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.3",
+ "mimic-fn": "^3.1.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz",
+ "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==",
+ "dev": true
+ }
+ }
+ },
+ "memfs": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz",
+ "integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==",
+ "dev": true,
+ "requires": {
+ "fs-monkey": "1.0.3"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.49.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+ "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.32",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+ "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.49.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "dev": true
+ },
+ "min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "dev": true,
+ "requires": {
+ "dom-walk": "^0.1.0"
+ }
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "mini-create-react-context": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz",
+ "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.1",
+ "tiny-warning": "^1.0.3"
+ }
+ },
+ "mini-css-extract-plugin": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.2.tgz",
+ "integrity": "sha512-eUjQ/q1rQIeHWgIx7ny/DNgXHcMXHdBwgrZQK7Ev8dbR+HxhroFM2Cb6kMiswOYaq05IRJhPuQqXWUABIjjA3g==",
+ "dev": true,
+ "requires": {
+ "schema-utils": "^3.1.0"
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ }
+ },
+ "multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+ "dev": true
+ },
+ "nanoid": {
+ "version": "3.1.25",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
+ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==",
+ "dev": true
+ },
+ "napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "dev": true
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-abi": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz",
+ "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.4.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "node-addon-api": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
+ "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
+ "dev": true
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "dev": true
+ },
+ "node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.75",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz",
+ "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw=="
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+ "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
+ "dev": true
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
+ "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
+ "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2",
+ "has": "^1.0.3"
+ }
+ },
+ "object.values": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
+ "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "omggif": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz",
+ "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==",
+ "dev": true
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "open": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz",
+ "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==",
+ "dev": true,
+ "requires": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
+ "p-each-series": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
+ "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==",
+ "dev": true
+ },
+ "p-event": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
+ "dev": true,
+ "requires": {
+ "p-timeout": "^3.1.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
+ "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==",
+ "dev": true,
+ "requires": {
+ "@types/retry": "^0.12.0",
+ "retry": "^0.13.1"
+ }
+ },
+ "p-timeout": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+ "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
+ "dev": true,
+ "requires": {
+ "p-finally": "^1.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-bmfont-ascii": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz",
+ "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=",
+ "dev": true
+ },
+ "parse-bmfont-binary": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz",
+ "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=",
+ "dev": true
+ },
+ "parse-bmfont-xml": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz",
+ "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==",
+ "dev": true,
+ "requires": {
+ "xml-parse-from-string": "^1.0.0",
+ "xml2js": "^0.4.5"
+ }
+ },
+ "parse-headers": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz",
+ "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "parse-png": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-1.1.2.tgz",
+ "integrity": "sha1-9cKtfHmTSQmGAgooTBmu5FlxH/I=",
+ "dev": true,
+ "requires": {
+ "pngjs": "^3.2.0"
+ }
+ },
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "dev": true
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "phin": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz",
+ "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dev": true,
+ "requires": {
+ "node-modules-regexp": "^1.0.0"
+ }
+ },
+ "pixelmatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz",
+ "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=",
+ "dev": true,
+ "requires": {
+ "pngjs": "^3.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ },
+ "pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
+ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ },
+ "pngjs": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
+ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
+ "dev": true
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dev": true,
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "postcss": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz",
+ "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.23",
+ "source-map-js": "^0.6.2"
+ }
+ },
+ "postcss-calc": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz",
+ "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "postcss-colormin": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz",
+ "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-convert-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz",
+ "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz",
+ "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-duplicates": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz",
+ "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-empty": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz",
+ "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-overridden": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz",
+ "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-merge-longhand": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz",
+ "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==",
+ "dev": true,
+ "requires": {
+ "css-color-names": "^1.0.1",
+ "postcss-value-parser": "^4.1.0",
+ "stylehacks": "^5.0.1"
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz",
+ "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^2.0.1",
+ "postcss-selector-parser": "^6.0.5",
+ "vendors": "^1.0.3"
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz",
+ "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz",
+ "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==",
+ "dev": true,
+ "requires": {
+ "colord": "^2.6",
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-minify-params": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz",
+ "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.2",
+ "browserslist": "^4.16.0",
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz",
+ "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.2",
+ "postcss-selector-parser": "^6.0.5"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz",
+ "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-normalize-display-values": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz",
+ "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz",
+ "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz",
+ "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz",
+ "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz",
+ "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz",
+ "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.0",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz",
+ "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==",
+ "dev": true,
+ "requires": {
+ "is-absolute-url": "^3.0.3",
+ "normalize-url": "^6.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz",
+ "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz",
+ "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz",
+ "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.0",
+ "caniuse-api": "^3.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz",
+ "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^2.0.1",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-svgo": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz",
+ "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.1.0",
+ "svgo": "^2.3.0"
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz",
+ "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.2",
+ "postcss-selector-parser": "^6.0.5",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "prebuild-install": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz",
+ "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prettier": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz",
+ "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.6"
+ }
+ },
+ "pretty-format": {
+ "version": "27.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.1.0.tgz",
+ "integrity": "sha512-4aGaud3w3rxAO6OXmK3fwBFQ0bctIOG3/if+jYEFGNGIs0EvuidQm3bZ9mlP2/t9epLNC/12czabfy7TZNSwVA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^27.1.0",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true
+ }
+ }
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "prompts": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
+ "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
+ "dev": true,
+ "requires": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ }
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "protobufjs": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz",
+ "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==",
+ "requires": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.4",
+ "@protobufjs/eventemitter": "^1.1.0",
+ "@protobufjs/fetch": "^1.1.0",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/inquire": "^1.1.0",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.0",
+ "@types/long": "^4.0.1",
+ "@types/node": "^13.7.0",
+ "long": "^4.0.0"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "13.13.52",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz",
+ "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ=="
+ }
+ }
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "dependencies": {
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ }
+ }
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+ "dev": true
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "queue": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz",
+ "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.3"
+ }
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ }
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ }
+ }
+ },
+ "react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "react-google-charts": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/react-google-charts/-/react-google-charts-3.0.15.tgz",
+ "integrity": "sha512-78s5xOQOJvL+jIewrWQZEHtlVk+5Yh4zZy+ODA1on1o1FaRjKWXxoo4n4JQl1XuqkF/A9NWque3KqM6pMggjzQ==",
+ "requires": {
+ "react-load-script": "^0.0.6"
+ }
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "react-load-script": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/react-load-script/-/react-load-script-0.0.6.tgz",
+ "integrity": "sha512-aRGxDGP9VoLxcsaYvKWIW+LRrMOzz2eEcubTS4NvQPPugjk2VvMhow0wWTkSl7RxookomD1MwcP4l5UStg5ShQ==",
+ "requires": {}
+ },
+ "react-refresh": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz",
+ "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==",
+ "dev": true
+ },
+ "react-refresh-typescript": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/react-refresh-typescript/-/react-refresh-typescript-2.0.2.tgz",
+ "integrity": "sha512-Gevwf67IgOFZW2ub/tZ8gmcXawWnhMuoFjCW85v4LcOzMgD2PMrH2zkr3sie2Y2bvLp/7tpRdhbG0yshxlJYHw==",
+ "dev": true,
+ "requires": {}
+ },
+ "react-router": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz",
+ "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.13",
+ "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"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "requires": {
+ "isarray": "0.0.1"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "react-router-dom": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz",
+ "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==",
+ "requires": {
+ "@babel/runtime": "^7.12.13",
+ "history": "^4.9.0",
+ "loose-envify": "^1.3.1",
+ "prop-types": "^15.6.2",
+ "react-router": "5.2.1",
+ "tiny-invariant": "^1.0.2",
+ "tiny-warning": "^1.0.0"
+ }
+ },
+ "react-simple-maps": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/react-simple-maps/-/react-simple-maps-2.3.0.tgz",
+ "integrity": "sha512-IZVeiPSRZKwD6I/2NvXpQ2uENYGDGZp8DvZjkapcxuJ/LQHTfl+Byb+KNgY7s+iatRA2ad8LnZ3AgqcjziCCsw==",
+ "requires": {
+ "d3-geo": "^2.0.1",
+ "d3-selection": "^2.0.0",
+ "d3-zoom": "^2.0.0",
+ "topojson-client": "^3.1.0"
+ },
+ "dependencies": {
+ "d3-array": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
+ "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+ "requires": {
+ "internmap": "^1.0.0"
+ }
+ },
+ "d3-geo": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz",
+ "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==",
+ "requires": {
+ "d3-array": "^2.5.0"
+ }
+ },
+ "internmap": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
+ "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
+ }
+ }
+ },
+ "react-tooltip": {
+ "version": "4.2.21",
+ "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz",
+ "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==",
+ "requires": {
+ "prop-types": "^15.7.2",
+ "uuid": "^7.0.3"
+ },
+ "dependencies": {
+ "uuid": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
+ }
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
+ "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "read-chunk": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz",
+ "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "readonly-date": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz",
+ "integrity": "sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ=="
+ },
+ "rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "renderkid": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "dev": true
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "dependencies": {
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ }
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "reselect": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz",
+ "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
+ },
+ "resize-img": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/resize-img/-/resize-img-1.1.2.tgz",
+ "integrity": "sha1-+tZQ+vPvLFPqYxErwnLZXp2SVQ4=",
+ "dev": true,
+ "requires": {
+ "bmp-js": "0.0.1",
+ "file-type": "^3.8.0",
+ "get-stream": "^2.0.0",
+ "jimp": "^0.2.21",
+ "jpeg-js": "^0.1.1",
+ "parse-png": "^1.1.1"
+ },
+ "dependencies": {
+ "bmp-js": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.1.tgz",
+ "integrity": "sha1-WtAUcJnROp84qnuZrx1ueGZu038=",
+ "dev": true
+ },
+ "file-type": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz",
+ "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "jimp": {
+ "version": "0.2.28",
+ "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz",
+ "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=",
+ "dev": true,
+ "requires": {
+ "bignumber.js": "^2.1.0",
+ "bmp-js": "0.0.3",
+ "es6-promise": "^3.0.2",
+ "exif-parser": "^0.1.9",
+ "file-type": "^3.1.0",
+ "jpeg-js": "^0.2.0",
+ "load-bmfont": "^1.2.3",
+ "mime": "^1.3.4",
+ "mkdirp": "0.5.1",
+ "pixelmatch": "^4.0.0",
+ "pngjs": "^3.0.0",
+ "read-chunk": "^1.0.1",
+ "request": "^2.65.0",
+ "stream-to-buffer": "^0.1.0",
+ "tinycolor2": "^1.1.2",
+ "url-regex": "^3.0.0"
+ },
+ "dependencies": {
+ "bmp-js": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz",
+ "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=",
+ "dev": true
+ },
+ "jpeg-js": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz",
+ "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=",
+ "dev": true
+ }
+ }
+ },
+ "jpeg-js": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz",
+ "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=",
+ "dev": true
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ }
+ }
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ },
+ "resolve-pathname": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz",
+ "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng=="
+ },
+ "retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "dev": true,
+ "requires": {
+ "xmlchars": "^2.2.0"
+ }
+ },
+ "scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "selfsigned": {
+ "version": "1.10.11",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+ "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "sharp": {
+ "version": "0.28.3",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz",
+ "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "dev": true
+ },
+ "simple-get": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz",
+ "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==",
+ "dev": true,
+ "requires": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "dev": true
+ }
+ }
+ },
+ "sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "source-map-js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+ "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
+ "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz",
+ "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+ "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
+ "stack-utils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz",
+ "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true
+ }
+ }
+ },
+ "stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ },
+ "stream-to": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz",
+ "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=",
+ "dev": true
+ },
+ "stream-to-buffer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz",
+ "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=",
+ "dev": true,
+ "requires": {
+ "stream-to": "~0.2.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ }
+ }
+ },
+ "string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "dev": true,
+ "requires": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ }
+ }
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz",
+ "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.3.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+ "dev": true
+ },
+ "strip-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz",
+ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz",
+ "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==",
+ "dev": true,
+ "requires": {}
+ },
+ "stylehacks": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz",
+ "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.0",
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "stylis": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz",
+ "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-hyperlinks": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
+ "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "svgo": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.5.0.tgz",
+ "integrity": "sha512-FSdBOOo271VyF/qZnOn1PgwCdt1v4Dx0Sey+U1jgqm1vqRYjPGdip0RGrFW6ItwtkBB8rHgHk26dlVr0uCs82Q==",
+ "dev": true,
+ "requires": {
+ "@trysound/sax": "0.1.1",
+ "colorette": "^1.3.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "stable": "^0.1.8"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "symbol-observable": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz",
+ "integrity": "sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA=="
+ },
+ "symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true
+ },
+ "table": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
+ "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.1",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.6.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
+ "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ }
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
+ },
+ "tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "dev": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "requires": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ }
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.3.tgz",
+ "integrity": "sha512-eDbuaDlXhVaaoKuLD3DTNTozKqln6xOG6Us0SzlKG5tNlazG+/cdl8pm9qiF1Di89iWScTI0HcO+CDcf2dkXiw==",
+ "dev": true,
+ "requires": {
+ "jest-worker": "^27.0.6",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^5.7.2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz",
+ "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "test-exclude": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+ "dev": true,
+ "requires": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "throat": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
+ "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
+ "dev": true
+ },
+ "through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "3"
+ }
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "timm": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz",
+ "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==",
+ "dev": true
+ },
+ "timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+ "dev": true
+ },
+ "tiny-invariant": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz",
+ "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw=="
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
+ "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
+ "dev": true
+ },
+ "tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-ico": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/to-ico/-/to-ico-1.1.5.tgz",
+ "integrity": "sha512-5kIh7m7bkIlqIESEZkL8gAMMzucXKfPe3hX2FoDY5HEAfD9OJU+Qh9b6Enp74w0qRcxVT5ejss66PHKqc3AVkg==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "buffer-alloc": "^1.1.0",
+ "image-size": "^0.5.0",
+ "parse-png": "^1.0.0",
+ "resize-img": "^1.1.0"
+ },
+ "dependencies": {
+ "image-size": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
+ "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=",
+ "dev": true
+ }
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+ "dev": true
+ },
+ "topojson-client": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
+ "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
+ "requires": {
+ "commander": "2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ }
+ }
+ },
+ "tough-cookie": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
+ },
+ "dependencies": {
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ }
+ }
+ },
+ "tr46": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.1"
+ }
+ },
+ "ts-jest": {
+ "version": "27.0.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz",
+ "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==",
+ "dev": true,
+ "requires": {
+ "bs-logger": "0.x",
+ "fast-json-stable-stringify": "2.x",
+ "jest-util": "^27.0.0",
+ "json5": "2.x",
+ "lodash": "4.x",
+ "make-error": "1.x",
+ "semver": "7.x",
+ "yargs-parser": "20.x"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "ts-loader": {
+ "version": "9.2.5",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.5.tgz",
+ "integrity": "sha512-al/ATFEffybdRMUIr5zMEWQdVnCGMUA9d3fXJ8dBVvBlzytPvIszoG9kZoR+94k6/i293RnVOXwMaWbXhNy9pQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "tsconfig-paths": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
+ "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ }
+ }
+ },
+ "tsconfig-paths-webpack-plugin": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.1.tgz",
+ "integrity": "sha512-n5CMlUUj+N5pjBhBACLq4jdr9cPTitySCjIosoQm0zwK99gmrcTGAfY9CwxRFT9+9OleNWXPRUcxsKP4AYExxQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.7.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ }
+ }
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "typescript": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz",
+ "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==",
+ "dev": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+ "dev": true
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-regex": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz",
+ "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=",
+ "dev": true,
+ "requires": {
+ "ip-regex": "^1.0.1"
+ },
+ "dependencies": {
+ "ip-regex": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz",
+ "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=",
+ "dev": true
+ }
+ }
+ },
+ "utif": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz",
+ "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==",
+ "dev": true,
+ "requires": {
+ "pako": "^1.0.5"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "v8-to-istanbul": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz",
+ "integrity": "sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0",
+ "source-map": "^0.7.3"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "value-equal": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz",
+ "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw=="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "vendors": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
+ "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
+ "dev": true
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ }
+ }
+ },
+ "vinyl": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
+ "dev": true,
+ "requires": {
+ "clone": "^2.1.1",
+ "clone-buffer": "^1.0.0",
+ "clone-stats": "^1.0.0",
+ "cloneable-readable": "^1.0.0",
+ "remove-trailing-separator": "^1.0.1",
+ "replace-ext": "^1.0.0"
+ }
+ },
+ "w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dev": true,
+ "requires": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "w3c-xmlserializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
+ "dev": true,
+ "requires": {
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "walker": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "dev": true,
+ "requires": {
+ "makeerror": "1.0.x"
+ }
+ },
+ "watchpack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
+ "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "webidl-conversions": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
+ "dev": true
+ },
+ "webpack": {
+ "version": "5.52.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.52.0.tgz",
+ "integrity": "sha512-yRZOat8jWGwBwHpco3uKQhVU7HYaNunZiJ4AkAVQkPCUGoZk/tiIXiwG+8HIy/F+qsiZvSOa+GLQOj3q5RKRYg==",
+ "dev": true,
+ "requires": {
+ "@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.0",
+ "es-module-lexer": "^0.7.1",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "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.2.0",
+ "webpack-sources": "^3.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
+ "dev": true
+ },
+ "acorn-import-assertions": {
+ "version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
+ "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+ "dev": true,
+ "requires": {}
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz",
+ "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.0.4",
+ "@webpack-cli/info": "^1.3.0",
+ "@webpack-cli/serve": "^1.5.2",
+ "colorette": "^1.2.1",
+ "commander": "^7.0.0",
+ "execa": "^5.0.0",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "v8-compile-cache": "^2.2.0",
+ "webpack-merge": "^5.7.3"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz",
+ "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "mem": "^8.1.1",
+ "memfs": "^3.2.2",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^3.0.0"
+ }
+ },
+ "webpack-dev-server": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.1.1.tgz",
+ "integrity": "sha512-Kl1mnCEw8Cy1Kw173gCxLIB242LfPKEOj9WoKhKz/MbryZTNrILzOJTk8kiczw/YUEPzn3gcltCQv6hDsLudRg==",
+ "dev": true,
+ "requires": {
+ "ansi-html-community": "^0.0.8",
+ "bonjour": "^3.5.0",
+ "chokidar": "^3.5.1",
+ "colorette": "^1.2.2",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "del": "^6.0.0",
+ "express": "^4.17.1",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.0",
+ "internal-ip": "^6.2.0",
+ "ipaddr.js": "^2.0.1",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "portfinder": "^1.0.28",
+ "schema-utils": "^3.1.0",
+ "selfsigned": "^1.10.11",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^7.0.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^5.0.0",
+ "ws": "^8.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.0.tgz",
+ "integrity": "sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==",
+ "dev": true
+ },
+ "del": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
+ "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "strip-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.0.tgz",
+ "integrity": "sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^6.0.0"
+ }
+ },
+ "ws": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.1.tgz",
+ "integrity": "sha512-XkgWpJU3sHU7gX8f13NqTn6KQ85bd1WU7noBHTT8fSohx7OS1TPY8k+cyRPCzFkia7C4mM229yeHr1qK9sM4JQ==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "webpack-favicons": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/webpack-favicons/-/webpack-favicons-1.0.7.tgz",
+ "integrity": "sha512-tOV4fp9MTLQbSuBDYvMpGzueHQRu0/nyr+jUUMTPstZVkV5QfW8pkN1fW7cnKfD2cZ06foTlnilheTw0Vu8zBg==",
+ "dev": true,
+ "requires": {
+ "favicons": "^6.2.0"
+ }
+ },
+ "webpack-merge": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+ "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
+ "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+ "dev": true
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "whatwg-encoding": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "0.4.24"
+ }
+ },
+ "whatwg-mimetype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
+ "dev": true
+ },
+ "whatwg-url": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.7.0",
+ "tr46": "^2.1.0",
+ "webidl-conversions": "^6.1.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "ws": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.4.tgz",
+ "integrity": "sha512-zP9z6GXm6zC27YtspwH99T3qTG7bBFv2VIkeHstMLrLlDJuzA7tQ5ls3OJ1hOGGCzTQPniNJoHXIAOS0Jljohg==",
+ "requires": {}
+ },
+ "xhr": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
+ "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
+ "dev": true,
+ "requires": {
+ "global": "~4.4.0",
+ "is-function": "^1.0.1",
+ "parse-headers": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "xml-name-validator": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
+ "dev": true
+ },
+ "xml-parse-from-string": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz",
+ "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=",
+ "dev": true
+ },
+ "xml2js": {
+ "version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "dev": true,
+ "requires": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ }
+ },
+ "xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "dev": true
+ },
+ "xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true
+ },
+ "xstream": {
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz",
+ "integrity": "sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw==",
+ "requires": {
+ "globalthis": "^1.0.1",
+ "symbol-observable": "^2.0.3"
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ },
+ "yaml-loader": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.6.0.tgz",
+ "integrity": "sha512-1bNiLelumURyj+zvVHOv8Y3dpCri0F2S+DCcmps0pA1zWRLjS+FhZQg4o3aUUDYESh73+pKZNI18bj7stpReow==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.4.0",
+ "yaml": "^1.8.3"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ }
+ }
+ }
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ }
+ }
+}
diff --git a/explorer/package.json b/explorer/package.json
new file mode 100644
index 0000000000..41d34f7d4b
--- /dev/null
+++ b/explorer/package.json
@@ -0,0 +1,108 @@
+{
+ "name": "@nym/network-explorer",
+ "version": "1.0.0",
+ "private": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@cosmjs/math": "^0.26.2",
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "@mui/icons-material": "^5.0.0",
+ "@mui/material": "^5.0.1",
+ "@mui/styles": "^5.0.1",
+ "@mui/system": "^5.0.1",
+ "@mui/x-data-grid": "^5.0.0-beta.2",
+ "@nymproject/nym-validator-client": "^0.18.0",
+ "d3-scale": "^4.0.0",
+ "date-fns": "^2.24.0",
+ "i18n-iso-countries": "^6.8.0",
+ "react": "^17.0.2",
+ "react-dom": "^17.0.2",
+ "react-google-charts": "^3.0.15",
+ "react-router-dom": "^5.3.0",
+ "react-simple-maps": "^2.3.0",
+ "react-tooltip": "^4.2.21"
+ },
+ "devDependencies": {
+ "@pmmmwh/react-refresh-webpack-plugin": "^0.5.0-rc.3",
+ "@testing-library/jest-dom": "^5.14.1",
+ "@testing-library/react": "^12.0.0",
+ "@types/d3-fetch": "^3.0.1",
+ "@types/d3-geo": "^3.0.2",
+ "@types/d3-scale": "^4.0.1",
+ "@types/geojson": "^7946.0.8",
+ "@types/jest": "^27.0.1",
+ "@types/node": "^16.7.13",
+ "@types/react": "^17.0.34",
+ "@types/react-dom": "^17.0.9",
+ "@types/react-router-dom": "^5.1.8",
+ "@types/react-simple-maps": "^1.0.6",
+ "@types/react-tooltip": "^4.2.4",
+ "@types/topojson-client": "^3.1.0",
+ "@typescript-eslint/eslint-plugin": "4.31.0",
+ "@typescript-eslint/parser": "4.31.0",
+ "babel-plugin-root-import": "^6.6.0",
+ "clean-webpack-plugin": "^4.0.0",
+ "css-loader": "^6.2.0",
+ "css-minimizer-webpack-plugin": "^3.0.2",
+ "eslint": "7.32.0",
+ "eslint-config-airbnb": "18.2.1",
+ "eslint-config-prettier": "8.3.0",
+ "eslint-import-resolver-root-import": "1.0.4",
+ "eslint-plugin-import": "2.24.2",
+ "eslint-plugin-jest": "^24.4.0",
+ "eslint-plugin-jsx-a11y": "6.4.1",
+ "eslint-plugin-prettier": "4.0.0",
+ "eslint-plugin-react": "7.25.1",
+ "eslint-plugin-react-hooks": "4.2.0",
+ "fork-ts-checker-webpack-plugin": "^6.3.3",
+ "html-webpack-plugin": "^5.3.2",
+ "imports-loader": "^3.0.0",
+ "jest": "^27.1.0",
+ "loader-utils": "^2.0.0",
+ "mini-css-extract-plugin": "^2.2.2",
+ "prettier": "2.3.2",
+ "react-refresh": "^0.10.0",
+ "react-refresh-typescript": "^2.0.2",
+ "style-loader": "^3.2.1",
+ "ts-jest": "^27.0.5",
+ "ts-loader": "^9.2.5",
+ "tsconfig-paths-webpack-plugin": "^3.5.1",
+ "typescript": "^4.4.2",
+ "webpack": "^5.52.0",
+ "webpack-cli": "^4.8.0",
+ "webpack-dev-server": "^4.1.0",
+ "webpack-favicons": "^1.0.7",
+ "webpack-merge": "^5.8.0",
+ "yaml-loader": "^0.6.0"
+ },
+ "scripts": {
+ "start": "webpack serve --progress --port 3000",
+ "build": "webpack build --progress --config webpack.prod.js",
+ "build:serve": "npx serve dist",
+ "test": "jest",
+ "test:watch": "jest --watch",
+ "tsc": "tsc",
+ "tsc:watch": "tsc --watch",
+ "lint": "eslint src",
+ "lint:fix": "eslint src --fix"
+ },
+ "eslintConfig": {
+ "extends": [
+ "react-app",
+ "react-app/jest"
+ ]
+ },
+ "browserslist": {
+ "production": [
+ ">0.2%",
+ "not dead",
+ "not op_mini all"
+ ],
+ "development": [
+ "last 1 chrome version",
+ "last 1 firefox version",
+ "last 1 safari version"
+ ]
+ }
+}
diff --git a/explorer/src/App.tsx b/explorer/src/App.tsx
new file mode 100644
index 0000000000..c40c9e67d8
--- /dev/null
+++ b/explorer/src/App.tsx
@@ -0,0 +1,9 @@
+import * as React from 'react';
+import { Nav } from './components/Nav';
+import { Routes } from './routes/index';
+
+export const App: React.FC = () => (
+
+);
diff --git a/explorer/src/api/constants.ts b/explorer/src/api/constants.ts
new file mode 100644
index 0000000000..88037559ce
--- /dev/null
+++ b/explorer/src/api/constants.ts
@@ -0,0 +1,24 @@
+// master APIs
+export const MASTER_URL = 'https://testnet-milhon-explorer.nymtech.net';
+export const MASTER_VALIDATOR_URL =
+ 'https://testnet-milhon-validator1.nymtech.net';
+export const BIG_DIPPER = 'https://testnet-milhon-blocks.nymtech.net';
+
+// specific API routes
+export const MIXNODE_PING = `${MASTER_URL}/api/ping`;
+export const MIXNODES_API = `${MASTER_URL}/api/mix-node`;
+export const GATEWAYS_API = `${MASTER_VALIDATOR_URL}/api/v1/gateways`;
+export const VALIDATORS_API = `${MASTER_VALIDATOR_URL}/validators`;
+export const BLOCK_API = `${MASTER_VALIDATOR_URL}/block`;
+export const COUNTRY_DATA_API = `${MASTER_URL}/api/countries`;
+export const UPTIME_STORY_API = `${MASTER_VALIDATOR_URL}/api/v1/status/mixnode`; // add ID then '/history' to this.
+
+// errors
+export const MIXNODE_API_ERROR =
+ "We're having trouble finding that record, please try again or Contact Us.";
+
+// socials
+export const TELEGRAM_LINK = 'https://t.me/nymchan';
+export const TWITTER_LINK = 'https://twitter.com/nymproject';
+export const GITHUB_LINK = 'https://github.com/nymtech';
+export const NYM_WEBSITE = 'https://nymtech.net';
diff --git a/explorer/src/api/index.ts b/explorer/src/api/index.ts
new file mode 100644
index 0000000000..473275b43d
--- /dev/null
+++ b/explorer/src/api/index.ts
@@ -0,0 +1,102 @@
+import {
+ GATEWAYS_API,
+ MIXNODES_API,
+ VALIDATORS_API,
+ BLOCK_API,
+ COUNTRY_DATA_API,
+ MIXNODE_PING,
+ UPTIME_STORY_API,
+} from './constants';
+
+import {
+ MixNodeResponse,
+ GatewayResponse,
+ ValidatorsResponse,
+ CountryDataResponse,
+ MixNodeResponseItem,
+ DelegationsResponse,
+ StatsResponse,
+ StatusResponse,
+ UptimeStoryResponse,
+} from '../typeDefs/explorer-api';
+
+function getFromCache(key: string) {
+ const ts = Number(localStorage.getItem('ts'));
+ const hasExpired = Date.now() - ts > 200000;
+ const curr = localStorage.getItem(key);
+ if (curr && !hasExpired) {
+ return JSON.parse(curr);
+ }
+ return undefined;
+}
+
+function storeInCache(key: string, data: any) {
+ localStorage.setItem(key, data);
+}
+export class Api {
+ static fetchMixnodes = async (): Promise => {
+ const cachedMixnodes = getFromCache('mixnodes');
+ if (cachedMixnodes) {
+ return cachedMixnodes;
+ }
+ const res = await fetch(MIXNODES_API);
+ const json = await res.json();
+ storeInCache('mixnodes', JSON.stringify(json));
+ storeInCache('ts', Date.now());
+ return json;
+ };
+
+ static fetchMixnodeByID = async (
+ id: string,
+ ): Promise => {
+ const allMixnodes: MixNodeResponse = await Api.fetchMixnodes();
+ const matchedByID = allMixnodes.filter(
+ (eachRecord) => eachRecord.mix_node.identity_key === id,
+ );
+ return (matchedByID.length && matchedByID[0]) || undefined;
+ };
+
+ static fetchGateways = async (): Promise => {
+ const res = await fetch(GATEWAYS_API);
+ return res.json();
+ };
+
+ static fetchValidators = async (): Promise => {
+ const res = await fetch(VALIDATORS_API);
+ const json = await res.json();
+ return json.result;
+ };
+
+ static fetchBlock = async (): Promise => {
+ const res = await fetch(BLOCK_API);
+ const json = await res.json();
+ const { height } = json.result.block.header;
+ return height;
+ };
+
+ static fetchCountryData = async (): Promise => {
+ const result: CountryDataResponse = {};
+ const res = await fetch(COUNTRY_DATA_API);
+ const json = await res.json();
+ Object.keys(json).forEach((ISO3) => {
+ result[ISO3] = { ISO3, nodes: json[ISO3] };
+ });
+ return result;
+ };
+
+ static fetchDelegationsById = async (
+ id: string,
+ ): Promise =>
+ (await fetch(`${MIXNODES_API}/${id}/delegations`)).json();
+
+ static fetchStatsById = async (id: string): Promise =>
+ (await fetch(`${MIXNODES_API}/${id}/stats`)).json();
+
+ static fetchStatusById = async (id: string): Promise =>
+ (await fetch(`${MIXNODE_PING}/${id}`)).json();
+
+ static fetchUptimeStoryById = async (
+ id: string,
+ ): Promise =>
+ (await fetch(`${UPTIME_STORY_API}/${id}/history`)).json();
+}
diff --git a/explorer/src/assets/world-110m.json b/explorer/src/assets/world-110m.json
new file mode 100644
index 0000000000..4e593d000b
--- /dev/null
+++ b/explorer/src/assets/world-110m.json
@@ -0,0 +1,39720 @@
+{
+ "type": "Topology",
+ "arcs": [
+ [
+ [
+ 16814,
+ 15074
+ ],
+ [
+ 71,
+ -45
+ ],
+ [
+ 53,
+ 16
+ ],
+ [
+ 15,
+ 54
+ ],
+ [
+ 55,
+ 18
+ ],
+ [
+ 39,
+ 37
+ ],
+ [
+ 14,
+ 95
+ ],
+ [
+ 59,
+ 24
+ ],
+ [
+ 11,
+ 42
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ 21,
+ -3
+ ]
+ ],
+ [
+ [
+ 17184,
+ 15280
+ ],
+ [
+ 39,
+ -1
+ ],
+ [
+ 53,
+ -26
+ ]
+ ],
+ [
+ [
+ 17276,
+ 15253
+ ],
+ [
+ 21,
+ -14
+ ],
+ [
+ 51,
+ 38
+ ],
+ [
+ 23,
+ -23
+ ],
+ [
+ 23,
+ 55
+ ],
+ [
+ 41,
+ -2
+ ],
+ [
+ 11,
+ 17
+ ],
+ [
+ 7,
+ 49
+ ],
+ [
+ 30,
+ 41
+ ],
+ [
+ 38,
+ -27
+ ],
+ [
+ -8,
+ -37
+ ],
+ [
+ 22,
+ -5
+ ],
+ [
+ -7,
+ -101
+ ],
+ [
+ 28,
+ -39
+ ],
+ [
+ 24,
+ 25
+ ],
+ [
+ 31,
+ 12
+ ],
+ [
+ 43,
+ 53
+ ],
+ [
+ 48,
+ -8
+ ],
+ [
+ 72,
+ -1
+ ]
+ ],
+ [
+ [
+ 17774,
+ 15286
+ ],
+ [
+ 13,
+ -34
+ ]
+ ],
+ [
+ [
+ 17787,
+ 15252
+ ],
+ [
+ -41,
+ -13
+ ],
+ [
+ -35,
+ -23
+ ],
+ [
+ -80,
+ -14
+ ],
+ [
+ -75,
+ -25
+ ],
+ [
+ -41,
+ -52
+ ],
+ [
+ 17,
+ -51
+ ],
+ [
+ 8,
+ -60
+ ],
+ [
+ -35,
+ -50
+ ],
+ [
+ 3,
+ -46
+ ],
+ [
+ -19,
+ -43
+ ],
+ [
+ -67,
+ 4
+ ],
+ [
+ 28,
+ -80
+ ],
+ [
+ -45,
+ -30
+ ],
+ [
+ -29,
+ -73
+ ],
+ [
+ 4,
+ -72
+ ],
+ [
+ -28,
+ -33
+ ],
+ [
+ -26,
+ 11
+ ],
+ [
+ -53,
+ -16
+ ],
+ [
+ -7,
+ -33
+ ],
+ [
+ -52,
+ 0
+ ],
+ [
+ -39,
+ -68
+ ],
+ [
+ -3,
+ -102
+ ],
+ [
+ -90,
+ -50
+ ],
+ [
+ -49,
+ 10
+ ],
+ [
+ -14,
+ -26
+ ],
+ [
+ -42,
+ 15
+ ],
+ [
+ -69,
+ -17
+ ],
+ [
+ -117,
+ 61
+ ]
+ ],
+ [
+ [
+ 16791,
+ 14376
+ ],
+ [
+ 63,
+ 109
+ ],
+ [
+ -6,
+ 77
+ ],
+ [
+ -52,
+ 20
+ ],
+ [
+ -6,
+ 76
+ ],
+ [
+ -23,
+ 96
+ ],
+ [
+ 30,
+ 66
+ ],
+ [
+ -30,
+ 17
+ ],
+ [
+ 19,
+ 88
+ ],
+ [
+ 28,
+ 149
+ ]
+ ],
+ [
+ [
+ 14166,
+ 8695
+ ],
+ [
+ -128,
+ -49
+ ],
+ [
+ -169,
+ 17
+ ],
+ [
+ -48,
+ 58
+ ],
+ [
+ -283,
+ -6
+ ],
+ [
+ -11,
+ -8
+ ],
+ [
+ -41,
+ 54
+ ],
+ [
+ -45,
+ 4
+ ],
+ [
+ -42,
+ -21
+ ],
+ [
+ -34,
+ -22
+ ]
+ ],
+ [
+ [
+ 13365,
+ 8722
+ ],
+ [
+ -6,
+ 75
+ ],
+ [
+ 10,
+ 105
+ ],
+ [
+ 24,
+ 110
+ ],
+ [
+ 3,
+ 52
+ ],
+ [
+ 23,
+ 108
+ ],
+ [
+ 16,
+ 49
+ ],
+ [
+ 41,
+ 79
+ ],
+ [
+ 22,
+ 53
+ ],
+ [
+ 7,
+ 89
+ ],
+ [
+ -3,
+ 68
+ ],
+ [
+ -21,
+ 43
+ ],
+ [
+ -19,
+ 72
+ ],
+ [
+ -17,
+ 72
+ ],
+ [
+ 4,
+ 25
+ ],
+ [
+ 21,
+ 48
+ ],
+ [
+ -21,
+ 116
+ ],
+ [
+ -14,
+ 80
+ ],
+ [
+ -35,
+ 76
+ ],
+ [
+ 6,
+ 23
+ ]
+ ],
+ [
+ [
+ 13406,
+ 10065
+ ],
+ [
+ 29,
+ 16
+ ],
+ [
+ 20,
+ -2
+ ],
+ [
+ 25,
+ 15
+ ],
+ [
+ 206,
+ -2
+ ],
+ [
+ 17,
+ -89
+ ],
+ [
+ 20,
+ -72
+ ],
+ [
+ 16,
+ -39
+ ],
+ [
+ 27,
+ -63
+ ],
+ [
+ 46,
+ 10
+ ],
+ [
+ 23,
+ 17
+ ],
+ [
+ 38,
+ -17
+ ],
+ [
+ 11,
+ 30
+ ],
+ [
+ 17,
+ 70
+ ],
+ [
+ 43,
+ 4
+ ],
+ [
+ 4,
+ 21
+ ],
+ [
+ 36,
+ 1
+ ],
+ [
+ -6,
+ -44
+ ],
+ [
+ 84,
+ 2
+ ],
+ [
+ 1,
+ -76
+ ],
+ [
+ 15,
+ -46
+ ],
+ [
+ -11,
+ -73
+ ],
+ [
+ 5,
+ -73
+ ],
+ [
+ 24,
+ -45
+ ],
+ [
+ -4,
+ -143
+ ],
+ [
+ 17,
+ 11
+ ],
+ [
+ 30,
+ -3
+ ],
+ [
+ 44,
+ 18
+ ],
+ [
+ 31,
+ -7
+ ]
+ ],
+ [
+ [
+ 14214,
+ 9486
+ ],
+ [
+ 8,
+ -37
+ ],
+ [
+ -8,
+ -58
+ ],
+ [
+ 12,
+ -56
+ ],
+ [
+ -10,
+ -45
+ ],
+ [
+ 6,
+ -42
+ ],
+ [
+ -146,
+ 2
+ ],
+ [
+ -3,
+ -382
+ ],
+ [
+ 47,
+ -98
+ ],
+ [
+ 46,
+ -75
+ ]
+ ],
+ [
+ [
+ 13397,
+ 10103
+ ],
+ [
+ -19,
+ 90
+ ]
+ ],
+ [
+ [
+ 13378,
+ 10193
+ ],
+ [
+ 28,
+ 52
+ ],
+ [
+ 21,
+ 20
+ ],
+ [
+ 26,
+ -41
+ ]
+ ],
+ [
+ [
+ 13453,
+ 10224
+ ],
+ [
+ -25,
+ -26
+ ],
+ [
+ -11,
+ -30
+ ],
+ [
+ -3,
+ -53
+ ],
+ [
+ -17,
+ -12
+ ]
+ ],
+ [
+ [
+ 14013,
+ 15697
+ ],
+ [
+ -2,
+ -31
+ ],
+ [
+ -22,
+ -18
+ ],
+ [
+ -4,
+ -39
+ ],
+ [
+ -33,
+ -58
+ ]
+ ],
+ [
+ [
+ 13952,
+ 15551
+ ],
+ [
+ -12,
+ 8
+ ],
+ [
+ -1,
+ 27
+ ],
+ [
+ -39,
+ 40
+ ],
+ [
+ -6,
+ 57
+ ],
+ [
+ 6,
+ 82
+ ],
+ [
+ 10,
+ 37
+ ],
+ [
+ -12,
+ 19
+ ]
+ ],
+ [
+ [
+ 13898,
+ 15821
+ ],
+ [
+ -5,
+ 38
+ ],
+ [
+ 30,
+ 59
+ ],
+ [
+ 5,
+ -22
+ ],
+ [
+ 19,
+ 11
+ ]
+ ],
+ [
+ [
+ 13947,
+ 15907
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 17,
+ -12
+ ],
+ [
+ 5,
+ -43
+ ]
+ ],
+ [
+ [
+ 13983,
+ 15819
+ ],
+ [
+ -9,
+ -41
+ ],
+ [
+ 10,
+ -52
+ ],
+ [
+ 29,
+ -29
+ ]
+ ],
+ [
+ [
+ 16143,
+ 13706
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 3,
+ -33
+ ],
+ [
+ 55,
+ 19
+ ],
+ [
+ 57,
+ -3
+ ],
+ [
+ 42,
+ -4
+ ],
+ [
+ 48,
+ 81
+ ],
+ [
+ 52,
+ 77
+ ],
+ [
+ 44,
+ 74
+ ]
+ ],
+ [
+ [
+ 16456,
+ 13923
+ ],
+ [
+ 13,
+ -41
+ ]
+ ],
+ [
+ [
+ 16469,
+ 13882
+ ],
+ [
+ 10,
+ -95
+ ]
+ ],
+ [
+ [
+ 16479,
+ 13787
+ ],
+ [
+ -36,
+ 0
+ ],
+ [
+ -5,
+ -78
+ ],
+ [
+ 12,
+ -17
+ ],
+ [
+ -32,
+ -24
+ ],
+ [
+ 0,
+ -49
+ ],
+ [
+ -20,
+ -49
+ ],
+ [
+ -2,
+ -49
+ ]
+ ],
+ [
+ [
+ 16396,
+ 13521
+ ],
+ [
+ -14,
+ -25
+ ],
+ [
+ -210,
+ 61
+ ],
+ [
+ -26,
+ 121
+ ],
+ [
+ -3,
+ 28
+ ]
+ ],
+ [
+ [
+ 7880,
+ 4211
+ ],
+ [
+ -42,
+ 4
+ ],
+ [
+ -75,
+ 0
+ ],
+ [
+ 0,
+ 267
+ ]
+ ],
+ [
+ [
+ 7763,
+ 4482
+ ],
+ [
+ 27,
+ -55
+ ],
+ [
+ 35,
+ -90
+ ],
+ [
+ 90,
+ -72
+ ],
+ [
+ 98,
+ -30
+ ],
+ [
+ -31,
+ -60
+ ],
+ [
+ -67,
+ -6
+ ],
+ [
+ -35,
+ 42
+ ]
+ ],
+ [
+ [
+ 7767,
+ 4523
+ ],
+ [
+ -64,
+ 19
+ ],
+ [
+ -169,
+ 16
+ ],
+ [
+ -28,
+ 70
+ ],
+ [
+ 1,
+ 90
+ ],
+ [
+ -47,
+ -8
+ ],
+ [
+ -24,
+ 43
+ ],
+ [
+ -6,
+ 128
+ ],
+ [
+ 53,
+ 52
+ ],
+ [
+ 22,
+ 76
+ ],
+ [
+ -8,
+ 61
+ ],
+ [
+ 37,
+ 102
+ ],
+ [
+ 26,
+ 159
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ 31,
+ 22
+ ],
+ [
+ -8,
+ 46
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ 23,
+ 50
+ ],
+ [
+ -32,
+ 46
+ ],
+ [
+ -16,
+ 138
+ ],
+ [
+ 28,
+ 24
+ ],
+ [
+ -12,
+ 147
+ ],
+ [
+ 17,
+ 122
+ ],
+ [
+ 18,
+ 107
+ ],
+ [
+ 42,
+ 44
+ ],
+ [
+ -21,
+ 117
+ ],
+ [
+ 0,
+ 110
+ ],
+ [
+ 52,
+ 79
+ ],
+ [
+ -1,
+ 100
+ ],
+ [
+ 40,
+ 117
+ ],
+ [
+ 0,
+ 110
+ ],
+ [
+ -18,
+ 22
+ ],
+ [
+ -32,
+ 207
+ ],
+ [
+ 43,
+ 124
+ ],
+ [
+ -7,
+ 116
+ ],
+ [
+ 25,
+ 109
+ ],
+ [
+ 46,
+ 113
+ ],
+ [
+ 49,
+ 74
+ ],
+ [
+ -21,
+ 47
+ ],
+ [
+ 14,
+ 39
+ ],
+ [
+ -2,
+ 200
+ ],
+ [
+ 76,
+ 59
+ ],
+ [
+ 24,
+ 125
+ ],
+ [
+ -8,
+ 30
+ ]
+ ],
+ [
+ [
+ 7870,
+ 8070
+ ],
+ [
+ 58,
+ 108
+ ],
+ [
+ 91,
+ -29
+ ],
+ [
+ 41,
+ -87
+ ],
+ [
+ 27,
+ 97
+ ],
+ [
+ 80,
+ -5
+ ],
+ [
+ 11,
+ -26
+ ]
+ ],
+ [
+ [
+ 8178,
+ 8128
+ ],
+ [
+ 128,
+ -196
+ ],
+ [
+ 57,
+ -18
+ ],
+ [
+ 85,
+ -89
+ ],
+ [
+ 72,
+ -47
+ ],
+ [
+ 10,
+ -52
+ ],
+ [
+ -69,
+ -183
+ ],
+ [
+ 71,
+ -32
+ ],
+ [
+ 78,
+ -19
+ ],
+ [
+ 55,
+ 20
+ ],
+ [
+ 63,
+ 91
+ ],
+ [
+ 12,
+ 106
+ ]
+ ],
+ [
+ [
+ 8740,
+ 7709
+ ],
+ [
+ 34,
+ 23
+ ],
+ [
+ 35,
+ -69
+ ],
+ [
+ -1,
+ -96
+ ],
+ [
+ -59,
+ -66
+ ],
+ [
+ -47,
+ -49
+ ],
+ [
+ -78,
+ -116
+ ],
+ [
+ -93,
+ -164
+ ]
+ ],
+ [
+ [
+ 8531,
+ 7172
+ ],
+ [
+ -18,
+ -96
+ ],
+ [
+ -19,
+ -123
+ ],
+ [
+ 1,
+ -120
+ ],
+ [
+ -15,
+ -26
+ ],
+ [
+ -5,
+ -78
+ ]
+ ],
+ [
+ [
+ 8475,
+ 6729
+ ],
+ [
+ -5,
+ -63
+ ],
+ [
+ 88,
+ -102
+ ],
+ [
+ -9,
+ -83
+ ],
+ [
+ 43,
+ -52
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -67,
+ -154
+ ],
+ [
+ -103,
+ -64
+ ],
+ [
+ -140,
+ -25
+ ],
+ [
+ -77,
+ 12
+ ],
+ [
+ 15,
+ -71
+ ],
+ [
+ -14,
+ -90
+ ],
+ [
+ 12,
+ -61
+ ],
+ [
+ -41,
+ -42
+ ],
+ [
+ -72,
+ -17
+ ],
+ [
+ -67,
+ 44
+ ],
+ [
+ -27,
+ -31
+ ],
+ [
+ 10,
+ -119
+ ],
+ [
+ 47,
+ -37
+ ],
+ [
+ 38,
+ 38
+ ],
+ [
+ 21,
+ -62
+ ],
+ [
+ -64,
+ -37
+ ],
+ [
+ -56,
+ -75
+ ],
+ [
+ -10,
+ -121
+ ],
+ [
+ -17,
+ -64
+ ],
+ [
+ -66,
+ 0
+ ],
+ [
+ -54,
+ -62
+ ],
+ [
+ -20,
+ -90
+ ],
+ [
+ 68,
+ -87
+ ],
+ [
+ 67,
+ -25
+ ],
+ [
+ -24,
+ -107
+ ],
+ [
+ -83,
+ -68
+ ],
+ [
+ -45,
+ -141
+ ],
+ [
+ -63,
+ -47
+ ],
+ [
+ -29,
+ -56
+ ],
+ [
+ 22,
+ -125
+ ],
+ [
+ 47,
+ -69
+ ],
+ [
+ -30,
+ 6
+ ]
+ ],
+ [
+ [
+ 15586,
+ 15727
+ ],
+ [
+ 96,
+ 19
+ ]
+ ],
+ [
+ [
+ 15682,
+ 15746
+ ],
+ [
+ 15,
+ -32
+ ],
+ [
+ 26,
+ -21
+ ],
+ [
+ -14,
+ -30
+ ],
+ [
+ 38,
+ -41
+ ],
+ [
+ -20,
+ -38
+ ],
+ [
+ 29,
+ -33
+ ],
+ [
+ 32,
+ -19
+ ],
+ [
+ 1,
+ -84
+ ]
+ ],
+ [
+ [
+ 15789,
+ 15448
+ ],
+ [
+ -25,
+ -3
+ ]
+ ],
+ [
+ [
+ 15764,
+ 15445
+ ],
+ [
+ -28,
+ 69
+ ],
+ [
+ 0,
+ 19
+ ],
+ [
+ -31,
+ 0
+ ],
+ [
+ -20,
+ 32
+ ],
+ [
+ -15,
+ -3
+ ]
+ ],
+ [
+ [
+ 15670,
+ 15562
+ ],
+ [
+ -27,
+ 35
+ ],
+ [
+ -52,
+ 29
+ ],
+ [
+ 6,
+ 59
+ ],
+ [
+ -11,
+ 42
+ ]
+ ],
+ [
+ [
+ 8395,
+ 1195
+ ],
+ [
+ -21,
+ -61
+ ],
+ [
+ -20,
+ -54
+ ],
+ [
+ -146,
+ 16
+ ],
+ [
+ -156,
+ -7
+ ],
+ [
+ -87,
+ 40
+ ],
+ [
+ 0,
+ 5
+ ],
+ [
+ -38,
+ 35
+ ],
+ [
+ 157,
+ -5
+ ],
+ [
+ 150,
+ -11
+ ],
+ [
+ 52,
+ 49
+ ],
+ [
+ 36,
+ 42
+ ],
+ [
+ 73,
+ -49
+ ]
+ ],
+ [
+ [
+ 1449,
+ 1260
+ ],
+ [
+ -133,
+ -16
+ ],
+ [
+ -92,
+ 42
+ ],
+ [
+ -41,
+ 42
+ ],
+ [
+ -3,
+ 7
+ ],
+ [
+ -45,
+ 33
+ ],
+ [
+ 43,
+ 45
+ ],
+ [
+ 129,
+ -19
+ ],
+ [
+ 70,
+ -38
+ ],
+ [
+ 53,
+ -42
+ ],
+ [
+ 19,
+ -54
+ ]
+ ],
+ [
+ [
+ 9400,
+ 1434
+ ],
+ [
+ 86,
+ -52
+ ],
+ [
+ 30,
+ -73
+ ],
+ [
+ 8,
+ -51
+ ],
+ [
+ 3,
+ -61
+ ],
+ [
+ -108,
+ -38
+ ],
+ [
+ -113,
+ -31
+ ],
+ [
+ -131,
+ -28
+ ],
+ [
+ -147,
+ -23
+ ],
+ [
+ -165,
+ 7
+ ],
+ [
+ -91,
+ 40
+ ],
+ [
+ 12,
+ 49
+ ],
+ [
+ 149,
+ 33
+ ],
+ [
+ 60,
+ 40
+ ],
+ [
+ 44,
+ 52
+ ],
+ [
+ 31,
+ 44
+ ],
+ [
+ 42,
+ 43
+ ],
+ [
+ 45,
+ 49
+ ],
+ [
+ 36,
+ 0
+ ],
+ [
+ 104,
+ 26
+ ],
+ [
+ 105,
+ -26
+ ]
+ ],
+ [
+ [
+ 4098,
+ 1979
+ ],
+ [
+ 90,
+ -18
+ ],
+ [
+ 83,
+ 21
+ ],
+ [
+ -39,
+ -43
+ ],
+ [
+ -66,
+ -30
+ ],
+ [
+ -97,
+ 9
+ ],
+ [
+ -69,
+ 43
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ 83,
+ -22
+ ]
+ ],
+ [
+ [
+ 3795,
+ 1982
+ ],
+ [
+ 106,
+ -47
+ ],
+ [
+ -41,
+ 4
+ ],
+ [
+ -90,
+ 12
+ ],
+ [
+ -95,
+ 33
+ ],
+ [
+ 50,
+ 26
+ ],
+ [
+ 70,
+ -28
+ ]
+ ],
+ [
+ [
+ 5648,
+ 2167
+ ],
+ [
+ 76,
+ -16
+ ],
+ [
+ 77,
+ 14
+ ],
+ [
+ 41,
+ -68
+ ],
+ [
+ -55,
+ 9
+ ],
+ [
+ -85,
+ -4
+ ],
+ [
+ -86,
+ 4
+ ],
+ [
+ -94,
+ -7
+ ],
+ [
+ -71,
+ 24
+ ],
+ [
+ -37,
+ 49
+ ],
+ [
+ 44,
+ 21
+ ],
+ [
+ 89,
+ -16
+ ],
+ [
+ 101,
+ -10
+ ]
+ ],
+ [
+ [
+ 7776,
+ 2285
+ ],
+ [
+ 8,
+ -54
+ ],
+ [
+ -12,
+ -47
+ ],
+ [
+ -19,
+ -45
+ ],
+ [
+ -82,
+ -16
+ ],
+ [
+ -78,
+ -24
+ ],
+ [
+ -92,
+ 2
+ ],
+ [
+ 35,
+ 47
+ ],
+ [
+ -82,
+ -16
+ ],
+ [
+ -78,
+ -17
+ ],
+ [
+ -53,
+ 36
+ ],
+ [
+ -5,
+ 49
+ ],
+ [
+ 77,
+ 47
+ ],
+ [
+ 48,
+ 14
+ ],
+ [
+ 80,
+ -5
+ ],
+ [
+ 21,
+ 62
+ ],
+ [
+ 4,
+ 44
+ ],
+ [
+ -2,
+ 97
+ ],
+ [
+ 40,
+ 56
+ ],
+ [
+ 64,
+ 19
+ ],
+ [
+ 37,
+ -45
+ ],
+ [
+ 17,
+ -44
+ ],
+ [
+ 30,
+ -55
+ ],
+ [
+ 23,
+ -51
+ ],
+ [
+ 19,
+ -54
+ ]
+ ],
+ [
+ [
+ 8462,
+ 3101
+ ],
+ [
+ -30,
+ -26
+ ],
+ [
+ -52,
+ 19
+ ],
+ [
+ -58,
+ -12
+ ],
+ [
+ -47,
+ -28
+ ],
+ [
+ -51,
+ -31
+ ],
+ [
+ -34,
+ -35
+ ],
+ [
+ -10,
+ -47
+ ],
+ [
+ 4,
+ -45
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ -48,
+ -28
+ ],
+ [
+ -65,
+ -9
+ ],
+ [
+ -38,
+ -40
+ ],
+ [
+ -41,
+ -38
+ ],
+ [
+ -44,
+ -51
+ ],
+ [
+ -11,
+ -45
+ ],
+ [
+ 25,
+ -50
+ ],
+ [
+ 37,
+ -37
+ ],
+ [
+ 57,
+ -28
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 29,
+ -47
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 20,
+ -47
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ 21,
+ -44
+ ],
+ [
+ 9,
+ -111
+ ],
+ [
+ 21,
+ -44
+ ],
+ [
+ 5,
+ -47
+ ],
+ [
+ 22,
+ -47
+ ],
+ [
+ -10,
+ -64
+ ],
+ [
+ -38,
+ -49
+ ],
+ [
+ -41,
+ -40
+ ],
+ [
+ -93,
+ -17
+ ],
+ [
+ -31,
+ -42
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ -106,
+ -45
+ ],
+ [
+ -92,
+ -18
+ ],
+ [
+ -88,
+ -26
+ ],
+ [
+ -94,
+ -26
+ ],
+ [
+ -56,
+ -50
+ ],
+ [
+ -112,
+ -4
+ ],
+ [
+ -123,
+ 4
+ ],
+ [
+ -110,
+ -9
+ ],
+ [
+ -118,
+ 0
+ ],
+ [
+ 22,
+ -47
+ ],
+ [
+ 107,
+ -21
+ ],
+ [
+ 77,
+ -33
+ ],
+ [
+ 44,
+ -42
+ ],
+ [
+ -78,
+ -38
+ ],
+ [
+ -120,
+ 12
+ ],
+ [
+ -100,
+ -31
+ ],
+ [
+ -4,
+ -49
+ ],
+ [
+ -2,
+ -47
+ ],
+ [
+ 82,
+ -40
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 88,
+ -44
+ ],
+ [
+ 148,
+ -19
+ ],
+ [
+ 125,
+ -33
+ ],
+ [
+ 100,
+ -38
+ ],
+ [
+ 127,
+ -37
+ ],
+ [
+ 173,
+ -19
+ ],
+ [
+ 171,
+ -33
+ ],
+ [
+ 119,
+ -35
+ ],
+ [
+ 130,
+ -40
+ ],
+ [
+ 68,
+ -57
+ ],
+ [
+ 34,
+ -44
+ ],
+ [
+ 85,
+ 42
+ ],
+ [
+ 114,
+ 35
+ ],
+ [
+ 122,
+ 38
+ ],
+ [
+ 144,
+ 30
+ ],
+ [
+ 125,
+ 33
+ ],
+ [
+ 173,
+ 3
+ ],
+ [
+ 171,
+ -17
+ ],
+ [
+ 140,
+ -28
+ ],
+ [
+ 45,
+ 52
+ ],
+ [
+ 97,
+ 35
+ ],
+ [
+ 177,
+ 2
+ ],
+ [
+ 137,
+ 26
+ ],
+ [
+ 131,
+ 26
+ ],
+ [
+ 145,
+ 16
+ ],
+ [
+ 154,
+ 22
+ ],
+ [
+ 108,
+ 30
+ ],
+ [
+ -49,
+ 42
+ ],
+ [
+ -30,
+ 43
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ -135,
+ -4
+ ],
+ [
+ -143,
+ -19
+ ],
+ [
+ -137,
+ 0
+ ],
+ [
+ -19,
+ 45
+ ],
+ [
+ 10,
+ 89
+ ],
+ [
+ 31,
+ 26
+ ],
+ [
+ 100,
+ 28
+ ],
+ [
+ 117,
+ 28
+ ],
+ [
+ 85,
+ 35
+ ],
+ [
+ 84,
+ 36
+ ],
+ [
+ 63,
+ 47
+ ],
+ [
+ 96,
+ 21
+ ],
+ [
+ 94,
+ 16
+ ],
+ [
+ 48,
+ 10
+ ],
+ [
+ 108,
+ 4
+ ],
+ [
+ 102,
+ 17
+ ],
+ [
+ 86,
+ 23
+ ],
+ [
+ 85,
+ 29
+ ],
+ [
+ 76,
+ 28
+ ],
+ [
+ 97,
+ 37
+ ],
+ [
+ 61,
+ 40
+ ],
+ [
+ 66,
+ 36
+ ],
+ [
+ 20,
+ 47
+ ],
+ [
+ -73,
+ 28
+ ],
+ [
+ 24,
+ 49
+ ],
+ [
+ 47,
+ 38
+ ],
+ [
+ 72,
+ 23
+ ],
+ [
+ 77,
+ 29
+ ],
+ [
+ 71,
+ 37
+ ],
+ [
+ 54,
+ 47
+ ],
+ [
+ 34,
+ 57
+ ],
+ [
+ 51,
+ 33
+ ],
+ [
+ 83,
+ -7
+ ],
+ [
+ 34,
+ -40
+ ],
+ [
+ 83,
+ -5
+ ],
+ [
+ 3,
+ 45
+ ],
+ [
+ 36,
+ 47
+ ],
+ [
+ 75,
+ -12
+ ],
+ [
+ 18,
+ -45
+ ],
+ [
+ 83,
+ -7
+ ],
+ [
+ 90,
+ 21
+ ],
+ [
+ 87,
+ 14
+ ],
+ [
+ 80,
+ -7
+ ],
+ [
+ 30,
+ -49
+ ],
+ [
+ 76,
+ 40
+ ],
+ [
+ 71,
+ 21
+ ],
+ [
+ 79,
+ 16
+ ],
+ [
+ 78,
+ 17
+ ],
+ [
+ 71,
+ 28
+ ],
+ [
+ 78,
+ 19
+ ],
+ [
+ 60,
+ 26
+ ],
+ [
+ 42,
+ 42
+ ],
+ [
+ 52,
+ -30
+ ],
+ [
+ 72,
+ 16
+ ],
+ [
+ 51,
+ -56
+ ],
+ [
+ 40,
+ -43
+ ],
+ [
+ 79,
+ 24
+ ],
+ [
+ 31,
+ 47
+ ],
+ [
+ 71,
+ 33
+ ],
+ [
+ 92,
+ -7
+ ],
+ [
+ 27,
+ -45
+ ],
+ [
+ 57,
+ 45
+ ],
+ [
+ 75,
+ 14
+ ],
+ [
+ 82,
+ 4
+ ],
+ [
+ 74,
+ -2
+ ],
+ [
+ 78,
+ -14
+ ],
+ [
+ 75,
+ -7
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ 45,
+ -35
+ ],
+ [
+ 76,
+ 21
+ ],
+ [
+ 82,
+ 5
+ ],
+ [
+ 79,
+ 0
+ ],
+ [
+ 78,
+ 2
+ ],
+ [
+ 70,
+ 16
+ ],
+ [
+ 74,
+ 15
+ ],
+ [
+ 61,
+ 32
+ ],
+ [
+ 65,
+ 22
+ ],
+ [
+ 71,
+ 11
+ ],
+ [
+ 54,
+ 33
+ ],
+ [
+ 38,
+ 66
+ ],
+ [
+ 40,
+ 40
+ ],
+ [
+ 72,
+ -19
+ ],
+ [
+ 27,
+ -42
+ ],
+ [
+ 60,
+ -28
+ ],
+ [
+ 73,
+ 9
+ ],
+ [
+ 49,
+ -42
+ ],
+ [
+ 52,
+ -31
+ ],
+ [
+ 71,
+ 28
+ ],
+ [
+ 24,
+ 52
+ ],
+ [
+ 63,
+ 21
+ ],
+ [
+ 72,
+ 40
+ ],
+ [
+ 69,
+ 17
+ ],
+ [
+ 82,
+ 23
+ ],
+ [
+ 54,
+ 26
+ ],
+ [
+ 58,
+ 28
+ ],
+ [
+ 54,
+ 26
+ ],
+ [
+ 66,
+ -14
+ ],
+ [
+ 63,
+ 42
+ ],
+ [
+ 45,
+ 33
+ ],
+ [
+ 65,
+ -2
+ ],
+ [
+ 57,
+ 28
+ ],
+ [
+ 14,
+ 42
+ ],
+ [
+ 59,
+ 33
+ ],
+ [
+ 57,
+ 24
+ ],
+ [
+ 70,
+ 19
+ ],
+ [
+ 64,
+ 9
+ ],
+ [
+ 61,
+ -7
+ ],
+ [
+ 66,
+ -12
+ ],
+ [
+ 56,
+ -33
+ ],
+ [
+ 7,
+ -51
+ ],
+ [
+ 61,
+ -40
+ ],
+ [
+ 42,
+ -33
+ ],
+ [
+ 84,
+ -14
+ ],
+ [
+ 46,
+ -33
+ ],
+ [
+ 58,
+ -33
+ ],
+ [
+ 66,
+ -7
+ ],
+ [
+ 56,
+ 23
+ ],
+ [
+ 60,
+ 50
+ ],
+ [
+ 66,
+ -26
+ ],
+ [
+ 68,
+ -14
+ ],
+ [
+ 66,
+ -14
+ ],
+ [
+ 68,
+ -10
+ ],
+ [
+ 70,
+ 0
+ ],
+ [
+ 57,
+ -124
+ ],
+ [
+ -3,
+ -31
+ ],
+ [
+ -8,
+ -54
+ ],
+ [
+ -67,
+ -31
+ ],
+ [
+ -54,
+ -44
+ ],
+ [
+ 9,
+ -47
+ ],
+ [
+ 78,
+ 2
+ ],
+ [
+ -10,
+ -47
+ ],
+ [
+ -35,
+ -45
+ ],
+ [
+ -33,
+ -49
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 81,
+ -11
+ ],
+ [
+ 81,
+ 21
+ ],
+ [
+ 38,
+ 47
+ ],
+ [
+ 23,
+ 45
+ ],
+ [
+ 38,
+ 37
+ ],
+ [
+ 44,
+ 35
+ ],
+ [
+ 18,
+ 43
+ ],
+ [
+ 36,
+ 58
+ ],
+ [
+ 44,
+ 12
+ ],
+ [
+ 79,
+ 5
+ ],
+ [
+ 70,
+ 14
+ ],
+ [
+ 71,
+ 19
+ ],
+ [
+ 34,
+ 47
+ ],
+ [
+ 21,
+ 45
+ ],
+ [
+ 47,
+ 44
+ ],
+ [
+ 69,
+ 31
+ ],
+ [
+ 58,
+ 23
+ ],
+ [
+ 39,
+ 40
+ ],
+ [
+ 39,
+ 21
+ ],
+ [
+ 51,
+ 19
+ ],
+ [
+ 69,
+ -12
+ ],
+ [
+ 63,
+ 12
+ ],
+ [
+ 68,
+ 14
+ ],
+ [
+ 77,
+ -7
+ ],
+ [
+ 50,
+ 33
+ ],
+ [
+ 36,
+ 80
+ ],
+ [
+ 26,
+ -33
+ ],
+ [
+ 33,
+ -56
+ ],
+ [
+ 58,
+ -24
+ ],
+ [
+ 67,
+ -9
+ ],
+ [
+ 67,
+ 14
+ ],
+ [
+ 71,
+ -9
+ ],
+ [
+ 66,
+ -3
+ ],
+ [
+ 43,
+ 12
+ ],
+ [
+ 59,
+ -7
+ ],
+ [
+ 53,
+ -26
+ ],
+ [
+ 63,
+ 16
+ ],
+ [
+ 75,
+ 0
+ ],
+ [
+ 64,
+ 17
+ ],
+ [
+ 73,
+ -17
+ ],
+ [
+ 46,
+ 40
+ ],
+ [
+ 36,
+ 40
+ ],
+ [
+ 47,
+ 33
+ ],
+ [
+ 88,
+ 90
+ ],
+ [
+ 45,
+ -17
+ ],
+ [
+ 53,
+ -33
+ ],
+ [
+ 46,
+ -42
+ ],
+ [
+ 89,
+ -73
+ ],
+ [
+ 69,
+ -2
+ ],
+ [
+ 64,
+ 0
+ ],
+ [
+ 75,
+ 14
+ ],
+ [
+ 75,
+ 16
+ ],
+ [
+ 57,
+ 33
+ ],
+ [
+ 48,
+ 35
+ ],
+ [
+ 78,
+ 5
+ ],
+ [
+ 52,
+ 26
+ ],
+ [
+ 54,
+ -23
+ ],
+ [
+ 36,
+ -38
+ ],
+ [
+ 49,
+ -38
+ ],
+ [
+ 76,
+ 5
+ ],
+ [
+ 48,
+ -31
+ ],
+ [
+ 83,
+ -30
+ ],
+ [
+ 88,
+ -12
+ ],
+ [
+ 72,
+ 10
+ ],
+ [
+ 55,
+ 37
+ ],
+ [
+ 46,
+ 38
+ ],
+ [
+ 63,
+ 9
+ ],
+ [
+ 63,
+ -16
+ ],
+ [
+ 72,
+ -12
+ ],
+ [
+ 66,
+ 19
+ ],
+ [
+ 63,
+ 0
+ ],
+ [
+ 61,
+ -12
+ ],
+ [
+ 64,
+ -12
+ ],
+ [
+ 63,
+ 21
+ ],
+ [
+ 75,
+ 19
+ ],
+ [
+ 71,
+ 5
+ ],
+ [
+ 79,
+ 0
+ ],
+ [
+ 64,
+ 12
+ ],
+ [
+ 63,
+ 9
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 3,
+ 49
+ ],
+ [
+ 44,
+ -33
+ ],
+ [
+ 12,
+ -54
+ ],
+ [
+ 23,
+ -49
+ ],
+ [
+ 29,
+ -40
+ ],
+ [
+ 59,
+ -21
+ ],
+ [
+ 79,
+ 7
+ ],
+ [
+ 91,
+ 2
+ ],
+ [
+ 63,
+ 7
+ ],
+ [
+ 92,
+ 0
+ ],
+ [
+ 65,
+ 3
+ ],
+ [
+ 92,
+ -5
+ ],
+ [
+ 77,
+ -10
+ ],
+ [
+ 50,
+ -37
+ ],
+ [
+ -14,
+ -45
+ ],
+ [
+ 45,
+ -35
+ ],
+ [
+ 75,
+ -28
+ ],
+ [
+ 78,
+ -31
+ ],
+ [
+ 90,
+ -21
+ ],
+ [
+ 94,
+ -19
+ ],
+ [
+ 71,
+ -19
+ ],
+ [
+ 79,
+ -2
+ ],
+ [
+ 45,
+ 40
+ ],
+ [
+ 62,
+ -33
+ ],
+ [
+ 53,
+ -38
+ ],
+ [
+ 62,
+ -28
+ ],
+ [
+ 84,
+ -12
+ ],
+ [
+ 81,
+ -14
+ ],
+ [
+ 34,
+ -47
+ ],
+ [
+ 79,
+ -28
+ ],
+ [
+ 53,
+ -42
+ ],
+ [
+ 78,
+ -19
+ ],
+ [
+ 81,
+ 2
+ ],
+ [
+ 75,
+ -7
+ ],
+ [
+ 83,
+ 3
+ ],
+ [
+ 83,
+ -10
+ ],
+ [
+ 78,
+ -16
+ ],
+ [
+ 73,
+ -28
+ ],
+ [
+ 72,
+ -24
+ ],
+ [
+ 49,
+ -35
+ ],
+ [
+ -8,
+ -47
+ ],
+ [
+ -37,
+ -42
+ ],
+ [
+ -31,
+ -55
+ ],
+ [
+ -25,
+ -42
+ ],
+ [
+ -33,
+ -49
+ ],
+ [
+ -91,
+ -19
+ ],
+ [
+ -41,
+ -42
+ ],
+ [
+ -90,
+ -26
+ ],
+ [
+ -32,
+ -47
+ ],
+ [
+ -47,
+ -45
+ ],
+ [
+ -51,
+ -38
+ ],
+ [
+ -29,
+ -49
+ ],
+ [
+ -17,
+ -45
+ ],
+ [
+ -7,
+ -54
+ ],
+ [
+ 1,
+ -44
+ ],
+ [
+ 40,
+ -47
+ ],
+ [
+ 15,
+ -45
+ ],
+ [
+ 32,
+ -42
+ ],
+ [
+ 130,
+ -17
+ ],
+ [
+ 27,
+ -51
+ ],
+ [
+ -125,
+ -19
+ ],
+ [
+ -107,
+ -26
+ ],
+ [
+ -132,
+ -5
+ ],
+ [
+ -59,
+ -68
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ -30,
+ -45
+ ],
+ [
+ -37,
+ -45
+ ],
+ [
+ 93,
+ -40
+ ],
+ [
+ 35,
+ -49
+ ],
+ [
+ 60,
+ -45
+ ],
+ [
+ 85,
+ -40
+ ],
+ [
+ 97,
+ -37
+ ],
+ [
+ 105,
+ -38
+ ],
+ [
+ 160,
+ -38
+ ],
+ [
+ 35,
+ -58
+ ],
+ [
+ 201,
+ -26
+ ],
+ [
+ 14,
+ -9
+ ],
+ [
+ 52,
+ -36
+ ],
+ [
+ 192,
+ 31
+ ],
+ [
+ 160,
+ -38
+ ],
+ [
+ 120,
+ -29
+ ],
+ [
+ 0,
+ -634
+ ],
+ [
+ -25095,
+ 0
+ ],
+ [
+ 0,
+ 634
+ ],
+ [
+ 4,
+ -1
+ ],
+ [
+ 62,
+ 70
+ ],
+ [
+ 125,
+ -38
+ ],
+ [
+ 8,
+ 5
+ ],
+ [
+ 74,
+ 38
+ ],
+ [
+ 10,
+ -1
+ ],
+ [
+ 8,
+ -1
+ ],
+ [
+ 101,
+ -50
+ ],
+ [
+ 88,
+ 50
+ ],
+ [
+ 16,
+ 6
+ ],
+ [
+ 204,
+ 22
+ ],
+ [
+ 67,
+ -28
+ ],
+ [
+ 33,
+ -15
+ ],
+ [
+ 105,
+ -40
+ ],
+ [
+ 198,
+ -30
+ ],
+ [
+ 157,
+ -38
+ ],
+ [
+ 269,
+ -28
+ ],
+ [
+ 200,
+ 33
+ ],
+ [
+ 297,
+ -24
+ ],
+ [
+ 168,
+ -37
+ ],
+ [
+ 184,
+ 35
+ ],
+ [
+ 194,
+ 33
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ -275,
+ 5
+ ],
+ [
+ -225,
+ 28
+ ],
+ [
+ -59,
+ 47
+ ],
+ [
+ -187,
+ 26
+ ],
+ [
+ 13,
+ 54
+ ],
+ [
+ 25,
+ 50
+ ],
+ [
+ 26,
+ 44
+ ],
+ [
+ -13,
+ 50
+ ],
+ [
+ -116,
+ 33
+ ],
+ [
+ -54,
+ 42
+ ],
+ [
+ -107,
+ 37
+ ],
+ [
+ 169,
+ -7
+ ],
+ [
+ 161,
+ 19
+ ],
+ [
+ 101,
+ -40
+ ],
+ [
+ 124,
+ 36
+ ],
+ [
+ 115,
+ 44
+ ],
+ [
+ 56,
+ 40
+ ],
+ [
+ -25,
+ 50
+ ],
+ [
+ -90,
+ 32
+ ],
+ [
+ -102,
+ 36
+ ],
+ [
+ -143,
+ 7
+ ],
+ [
+ -126,
+ 16
+ ],
+ [
+ -135,
+ 12
+ ],
+ [
+ -45,
+ 45
+ ],
+ [
+ -90,
+ 37
+ ],
+ [
+ -55,
+ 43
+ ],
+ [
+ -22,
+ 136
+ ],
+ [
+ 34,
+ -12
+ ],
+ [
+ 63,
+ -37
+ ],
+ [
+ 115,
+ 11
+ ],
+ [
+ 110,
+ 17
+ ],
+ [
+ 58,
+ -52
+ ],
+ [
+ 110,
+ 12
+ ],
+ [
+ 93,
+ 26
+ ],
+ [
+ 87,
+ 33
+ ],
+ [
+ 80,
+ 39
+ ],
+ [
+ 105,
+ 12
+ ],
+ [
+ -3,
+ 45
+ ],
+ [
+ -24,
+ 45
+ ],
+ [
+ 20,
+ 42
+ ],
+ [
+ 90,
+ 21
+ ],
+ [
+ 41,
+ -40
+ ],
+ [
+ 107,
+ 24
+ ],
+ [
+ 80,
+ 30
+ ],
+ [
+ 100,
+ 3
+ ],
+ [
+ 94,
+ 11
+ ],
+ [
+ 94,
+ 28
+ ],
+ [
+ 75,
+ 26
+ ],
+ [
+ 85,
+ 26
+ ],
+ [
+ 55,
+ -7
+ ],
+ [
+ 47,
+ -9
+ ],
+ [
+ 104,
+ 16
+ ],
+ [
+ 93,
+ -21
+ ],
+ [
+ 95,
+ 2
+ ],
+ [
+ 92,
+ 17
+ ],
+ [
+ 94,
+ -12
+ ],
+ [
+ 104,
+ -12
+ ],
+ [
+ 97,
+ 5
+ ],
+ [
+ 101,
+ -2
+ ],
+ [
+ 104,
+ -3
+ ],
+ [
+ 95,
+ 5
+ ],
+ [
+ 71,
+ 35
+ ],
+ [
+ 85,
+ 19
+ ],
+ [
+ 87,
+ -26
+ ],
+ [
+ 84,
+ 21
+ ],
+ [
+ 75,
+ 43
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 24,
+ -42
+ ],
+ [
+ 45,
+ -40
+ ],
+ [
+ 73,
+ 35
+ ],
+ [
+ 83,
+ -45
+ ],
+ [
+ 94,
+ -14
+ ],
+ [
+ 81,
+ -33
+ ],
+ [
+ 98,
+ 7
+ ],
+ [
+ 89,
+ 22
+ ],
+ [
+ 105,
+ -5
+ ],
+ [
+ 94,
+ -17
+ ],
+ [
+ 96,
+ -21
+ ],
+ [
+ 37,
+ 52
+ ],
+ [
+ -46,
+ 40
+ ],
+ [
+ -34,
+ 42
+ ],
+ [
+ -90,
+ 10
+ ],
+ [
+ -39,
+ 44
+ ],
+ [
+ -15,
+ 45
+ ],
+ [
+ -25,
+ 89
+ ],
+ [
+ 53,
+ -16
+ ],
+ [
+ 92,
+ -7
+ ],
+ [
+ 90,
+ 7
+ ],
+ [
+ 82,
+ -19
+ ],
+ [
+ 71,
+ -35
+ ],
+ [
+ 30,
+ -42
+ ],
+ [
+ 94,
+ -8
+ ],
+ [
+ 90,
+ 17
+ ],
+ [
+ 96,
+ 23
+ ],
+ [
+ 86,
+ 15
+ ],
+ [
+ 71,
+ -29
+ ],
+ [
+ 93,
+ 10
+ ],
+ [
+ 60,
+ 91
+ ],
+ [
+ 56,
+ -54
+ ],
+ [
+ 80,
+ -21
+ ],
+ [
+ 88,
+ 12
+ ],
+ [
+ 57,
+ -47
+ ],
+ [
+ 91,
+ -5
+ ],
+ [
+ 85,
+ -14
+ ],
+ [
+ 83,
+ -26
+ ],
+ [
+ 55,
+ 45
+ ],
+ [
+ 27,
+ 42
+ ],
+ [
+ 70,
+ -47
+ ],
+ [
+ 95,
+ 12
+ ],
+ [
+ 71,
+ -26
+ ],
+ [
+ 48,
+ -40
+ ],
+ [
+ 93,
+ 12
+ ],
+ [
+ 72,
+ 26
+ ],
+ [
+ 71,
+ 30
+ ],
+ [
+ 85,
+ 17
+ ],
+ [
+ 98,
+ 14
+ ],
+ [
+ 89,
+ 16
+ ],
+ [
+ 68,
+ 26
+ ],
+ [
+ 41,
+ 38
+ ],
+ [
+ 17,
+ 52
+ ],
+ [
+ -8,
+ 49
+ ],
+ [
+ -22,
+ 47
+ ],
+ [
+ -25,
+ 47
+ ],
+ [
+ -22,
+ 47
+ ],
+ [
+ -18,
+ 42
+ ],
+ [
+ -4,
+ 47
+ ],
+ [
+ 7,
+ 47
+ ],
+ [
+ 33,
+ 45
+ ],
+ [
+ 27,
+ 49
+ ],
+ [
+ 11,
+ 47
+ ],
+ [
+ -13,
+ 52
+ ],
+ [
+ -9,
+ 47
+ ],
+ [
+ 35,
+ 54
+ ],
+ [
+ 38,
+ 35
+ ],
+ [
+ 45,
+ 45
+ ],
+ [
+ 48,
+ 38
+ ],
+ [
+ 56,
+ 35
+ ],
+ [
+ 27,
+ 52
+ ],
+ [
+ 38,
+ 33
+ ],
+ [
+ 44,
+ 30
+ ],
+ [
+ 67,
+ 7
+ ],
+ [
+ 43,
+ 38
+ ],
+ [
+ 50,
+ 23
+ ],
+ [
+ 57,
+ 14
+ ],
+ [
+ 50,
+ 31
+ ],
+ [
+ 40,
+ 38
+ ],
+ [
+ 55,
+ 14
+ ],
+ [
+ 41,
+ -31
+ ],
+ [
+ -26,
+ -40
+ ],
+ [
+ -71,
+ -35
+ ]
+ ],
+ [
+ [
+ 17353,
+ 4964
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 66,
+ -15
+ ],
+ [
+ 2,
+ -23
+ ],
+ [
+ -19,
+ -54
+ ],
+ [
+ -107,
+ -8
+ ],
+ [
+ -2,
+ 64
+ ],
+ [
+ 10,
+ 49
+ ],
+ [
+ 5,
+ 25
+ ]
+ ],
+ [
+ [
+ 22683,
+ 5903
+ ],
+ [
+ 67,
+ -41
+ ],
+ [
+ 38,
+ 16
+ ],
+ [
+ 55,
+ 23
+ ],
+ [
+ 41,
+ -8
+ ],
+ [
+ 5,
+ -142
+ ],
+ [
+ -23,
+ -41
+ ],
+ [
+ -8,
+ -97
+ ],
+ [
+ -24,
+ 33
+ ],
+ [
+ -48,
+ -84
+ ],
+ [
+ -15,
+ 7
+ ],
+ [
+ -43,
+ 4
+ ],
+ [
+ -43,
+ 102
+ ],
+ [
+ -9,
+ 79
+ ],
+ [
+ -40,
+ 105
+ ],
+ [
+ 1,
+ 55
+ ],
+ [
+ 46,
+ -11
+ ]
+ ],
+ [
+ [
+ 22555,
+ 9146
+ ],
+ [
+ 25,
+ -94
+ ],
+ [
+ 45,
+ 45
+ ],
+ [
+ 23,
+ -51
+ ],
+ [
+ 33,
+ -47
+ ],
+ [
+ -7,
+ -53
+ ],
+ [
+ 15,
+ -103
+ ],
+ [
+ 11,
+ -59
+ ],
+ [
+ 17,
+ -15
+ ],
+ [
+ 19,
+ -103
+ ],
+ [
+ -7,
+ -62
+ ],
+ [
+ 23,
+ -81
+ ],
+ [
+ 75,
+ -63
+ ],
+ [
+ 50,
+ -57
+ ],
+ [
+ 46,
+ -52
+ ],
+ [
+ -9,
+ -29
+ ],
+ [
+ 40,
+ -75
+ ],
+ [
+ 27,
+ -130
+ ],
+ [
+ 28,
+ 26
+ ],
+ [
+ 28,
+ -52
+ ],
+ [
+ 17,
+ 19
+ ],
+ [
+ 12,
+ -128
+ ],
+ [
+ 50,
+ -73
+ ],
+ [
+ 32,
+ -46
+ ],
+ [
+ 55,
+ -97
+ ],
+ [
+ 19,
+ -97
+ ],
+ [
+ 2,
+ -68
+ ],
+ [
+ -5,
+ -74
+ ],
+ [
+ 34,
+ -102
+ ],
+ [
+ -4,
+ -106
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ -19,
+ -107
+ ],
+ [
+ 1,
+ -69
+ ],
+ [
+ -14,
+ -86
+ ],
+ [
+ -30,
+ -109
+ ],
+ [
+ -52,
+ -59
+ ],
+ [
+ -26,
+ -93
+ ],
+ [
+ -23,
+ -59
+ ],
+ [
+ -20,
+ -104
+ ],
+ [
+ -27,
+ -59
+ ],
+ [
+ -18,
+ -90
+ ],
+ [
+ -9,
+ -83
+ ],
+ [
+ 4,
+ -38
+ ],
+ [
+ -40,
+ -41
+ ],
+ [
+ -78,
+ -5
+ ],
+ [
+ -65,
+ -49
+ ],
+ [
+ -32,
+ -46
+ ],
+ [
+ -42,
+ -52
+ ],
+ [
+ -58,
+ 53
+ ],
+ [
+ -42,
+ 21
+ ],
+ [
+ 10,
+ 63
+ ],
+ [
+ -38,
+ -23
+ ],
+ [
+ -61,
+ -87
+ ],
+ [
+ -60,
+ 33
+ ],
+ [
+ -39,
+ 19
+ ],
+ [
+ -40,
+ 8
+ ],
+ [
+ -68,
+ 35
+ ],
+ [
+ -45,
+ 74
+ ],
+ [
+ -13,
+ 91
+ ],
+ [
+ -16,
+ 61
+ ],
+ [
+ -34,
+ 48
+ ],
+ [
+ -67,
+ 15
+ ],
+ [
+ 23,
+ 58
+ ],
+ [
+ -17,
+ 89
+ ],
+ [
+ -34,
+ -83
+ ],
+ [
+ -62,
+ -22
+ ],
+ [
+ 36,
+ 66
+ ],
+ [
+ 11,
+ 70
+ ],
+ [
+ 27,
+ 58
+ ],
+ [
+ -6,
+ 89
+ ],
+ [
+ -57,
+ -102
+ ],
+ [
+ -43,
+ -41
+ ],
+ [
+ -27,
+ -96
+ ],
+ [
+ -54,
+ 50
+ ],
+ [
+ 2,
+ 63
+ ],
+ [
+ -44,
+ 87
+ ],
+ [
+ -37,
+ 45
+ ],
+ [
+ 14,
+ 28
+ ],
+ [
+ -90,
+ 73
+ ],
+ [
+ -49,
+ 3
+ ],
+ [
+ -67,
+ 59
+ ],
+ [
+ -125,
+ -12
+ ],
+ [
+ -90,
+ -43
+ ],
+ [
+ -79,
+ -40
+ ],
+ [
+ -67,
+ 8
+ ],
+ [
+ -74,
+ -61
+ ],
+ [
+ -60,
+ -28
+ ],
+ [
+ -14,
+ -63
+ ],
+ [
+ -25,
+ -49
+ ],
+ [
+ -60,
+ -2
+ ],
+ [
+ -43,
+ -11
+ ],
+ [
+ -62,
+ 22
+ ],
+ [
+ -50,
+ -13
+ ],
+ [
+ -48,
+ -6
+ ],
+ [
+ -41,
+ -64
+ ],
+ [
+ -21,
+ 6
+ ],
+ [
+ -35,
+ -34
+ ],
+ [
+ -33,
+ -38
+ ],
+ [
+ -51,
+ 4
+ ],
+ [
+ -47,
+ 0
+ ],
+ [
+ -74,
+ 77
+ ],
+ [
+ -37,
+ 23
+ ],
+ [
+ 1,
+ 68
+ ],
+ [
+ 35,
+ 17
+ ],
+ [
+ 12,
+ 27
+ ],
+ [
+ -3,
+ 43
+ ],
+ [
+ 9,
+ 84
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ -37,
+ 121
+ ],
+ [
+ -11,
+ 68
+ ],
+ [
+ 3,
+ 69
+ ],
+ [
+ -28,
+ 78
+ ],
+ [
+ -2,
+ 35
+ ],
+ [
+ -31,
+ 48
+ ],
+ [
+ -8,
+ 94
+ ],
+ [
+ -40,
+ 95
+ ],
+ [
+ -10,
+ 51
+ ],
+ [
+ 31,
+ -52
+ ],
+ [
+ -24,
+ 111
+ ],
+ [
+ 35,
+ -34
+ ],
+ [
+ 20,
+ -47
+ ],
+ [
+ -1,
+ 62
+ ],
+ [
+ -34,
+ 94
+ ],
+ [
+ -7,
+ 38
+ ],
+ [
+ -16,
+ 36
+ ],
+ [
+ 8,
+ 69
+ ],
+ [
+ 14,
+ 30
+ ],
+ [
+ 9,
+ 60
+ ],
+ [
+ -7,
+ 70
+ ],
+ [
+ 29,
+ 86
+ ],
+ [
+ 5,
+ -91
+ ],
+ [
+ 29,
+ 82
+ ],
+ [
+ 57,
+ 40
+ ],
+ [
+ 34,
+ 52
+ ],
+ [
+ 53,
+ 44
+ ],
+ [
+ 32,
+ 9
+ ],
+ [
+ 19,
+ -15
+ ],
+ [
+ 55,
+ 45
+ ],
+ [
+ 42,
+ 13
+ ],
+ [
+ 11,
+ 27
+ ],
+ [
+ 18,
+ 10
+ ],
+ [
+ 39,
+ -2
+ ],
+ [
+ 73,
+ 35
+ ],
+ [
+ 38,
+ 53
+ ],
+ [
+ 18,
+ 64
+ ],
+ [
+ 41,
+ 61
+ ],
+ [
+ 3,
+ 48
+ ],
+ [
+ 2,
+ 65
+ ],
+ [
+ 49,
+ 102
+ ],
+ [
+ 29,
+ -103
+ ],
+ [
+ 30,
+ 23
+ ],
+ [
+ -25,
+ 57
+ ],
+ [
+ 22,
+ 58
+ ],
+ [
+ 30,
+ -26
+ ],
+ [
+ 9,
+ 92
+ ],
+ [
+ 38,
+ 59
+ ],
+ [
+ 17,
+ 47
+ ],
+ [
+ 35,
+ 20
+ ],
+ [
+ 1,
+ 34
+ ],
+ [
+ 30,
+ -14
+ ],
+ [
+ 2,
+ 30
+ ],
+ [
+ 30,
+ 17
+ ],
+ [
+ 34,
+ 16
+ ],
+ [
+ 52,
+ -55
+ ],
+ [
+ 38,
+ -71
+ ],
+ [
+ 44,
+ 0
+ ],
+ [
+ 44,
+ -12
+ ],
+ [
+ -15,
+ 66
+ ],
+ [
+ 34,
+ 96
+ ],
+ [
+ 31,
+ 32
+ ],
+ [
+ -11,
+ 30
+ ],
+ [
+ 31,
+ 68
+ ],
+ [
+ 42,
+ 43
+ ],
+ [
+ 36,
+ -15
+ ],
+ [
+ 58,
+ 23
+ ],
+ [
+ -1,
+ 61
+ ],
+ [
+ -51,
+ 40
+ ],
+ [
+ 37,
+ 17
+ ],
+ [
+ 46,
+ -30
+ ],
+ [
+ 37,
+ -49
+ ],
+ [
+ 59,
+ -31
+ ],
+ [
+ 20,
+ 13
+ ],
+ [
+ 43,
+ -37
+ ],
+ [
+ 41,
+ 34
+ ],
+ [
+ 26,
+ -10
+ ],
+ [
+ 16,
+ 23
+ ],
+ [
+ 32,
+ -60
+ ],
+ [
+ -18,
+ -64
+ ],
+ [
+ -27,
+ -48
+ ],
+ [
+ -24,
+ -4
+ ],
+ [
+ 8,
+ -48
+ ],
+ [
+ -20,
+ -60
+ ],
+ [
+ -25,
+ -59
+ ],
+ [
+ 5,
+ -34
+ ],
+ [
+ 55,
+ -66
+ ],
+ [
+ 54,
+ -39
+ ],
+ [
+ 36,
+ -41
+ ],
+ [
+ 50,
+ -71
+ ],
+ [
+ 20,
+ 0
+ ],
+ [
+ 37,
+ -31
+ ],
+ [
+ 10,
+ -37
+ ],
+ [
+ 67,
+ -41
+ ],
+ [
+ 46,
+ 41
+ ],
+ [
+ 13,
+ 65
+ ],
+ [
+ 14,
+ 53
+ ],
+ [
+ 9,
+ 66
+ ],
+ [
+ 21,
+ 95
+ ],
+ [
+ -9,
+ 58
+ ],
+ [
+ 5,
+ 35
+ ],
+ [
+ -8,
+ 69
+ ],
+ [
+ 9,
+ 90
+ ],
+ [
+ 13,
+ 25
+ ],
+ [
+ -11,
+ 40
+ ],
+ [
+ 17,
+ 63
+ ],
+ [
+ 13,
+ 66
+ ],
+ [
+ 2,
+ 34
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 20,
+ -58
+ ],
+ [
+ 5,
+ -76
+ ],
+ [
+ 17,
+ -14
+ ],
+ [
+ 3,
+ -51
+ ],
+ [
+ 25,
+ -61
+ ],
+ [
+ 5,
+ -67
+ ],
+ [
+ -2,
+ -44
+ ]
+ ],
+ [
+ [
+ 13731,
+ 16571
+ ],
+ [
+ -5,
+ -50
+ ],
+ [
+ -39,
+ 0
+ ],
+ [
+ 13,
+ -26
+ ],
+ [
+ -23,
+ -77
+ ]
+ ],
+ [
+ [
+ 13677,
+ 16418
+ ],
+ [
+ -13,
+ -20
+ ],
+ [
+ -61,
+ -3
+ ],
+ [
+ -35,
+ -27
+ ],
+ [
+ -58,
+ 9
+ ]
+ ],
+ [
+ [
+ 13510,
+ 16377
+ ],
+ [
+ -100,
+ 31
+ ],
+ [
+ -15,
+ 42
+ ],
+ [
+ -69,
+ -21
+ ],
+ [
+ -8,
+ -23
+ ],
+ [
+ -43,
+ 17
+ ]
+ ],
+ [
+ [
+ 13275,
+ 16423
+ ],
+ [
+ -35,
+ 3
+ ],
+ [
+ -32,
+ 22
+ ],
+ [
+ 11,
+ 29
+ ],
+ [
+ -3,
+ 22
+ ]
+ ],
+ [
+ [
+ 13216,
+ 16499
+ ],
+ [
+ 21,
+ 6
+ ],
+ [
+ 36,
+ -33
+ ],
+ [
+ 10,
+ 32
+ ],
+ [
+ 61,
+ -5
+ ],
+ [
+ 50,
+ 21
+ ],
+ [
+ 33,
+ -4
+ ],
+ [
+ 22,
+ -24
+ ],
+ [
+ 7,
+ 20
+ ],
+ [
+ -10,
+ 78
+ ],
+ [
+ 25,
+ 16
+ ],
+ [
+ 24,
+ 55
+ ]
+ ],
+ [
+ [
+ 13495,
+ 16661
+ ],
+ [
+ 52,
+ -39
+ ],
+ [
+ 39,
+ 49
+ ],
+ [
+ 25,
+ 9
+ ],
+ [
+ 54,
+ -36
+ ],
+ [
+ 33,
+ 6
+ ],
+ [
+ 32,
+ -23
+ ]
+ ],
+ [
+ [
+ 13730,
+ 16627
+ ],
+ [
+ -6,
+ -15
+ ],
+ [
+ 7,
+ -41
+ ]
+ ],
+ [
+ [
+ 15682,
+ 15746
+ ],
+ [
+ 18,
+ 19
+ ],
+ [
+ 51,
+ -34
+ ],
+ [
+ 38,
+ -7
+ ],
+ [
+ 10,
+ 14
+ ],
+ [
+ -35,
+ 65
+ ],
+ [
+ 18,
+ 16
+ ]
+ ],
+ [
+ [
+ 15782,
+ 15819
+ ],
+ [
+ 20,
+ -4
+ ],
+ [
+ 48,
+ -73
+ ],
+ [
+ 31,
+ -8
+ ],
+ [
+ 12,
+ 31
+ ],
+ [
+ 41,
+ 48
+ ]
+ ],
+ [
+ [
+ 15934,
+ 15813
+ ],
+ [
+ 37,
+ -63
+ ],
+ [
+ 35,
+ -85
+ ],
+ [
+ 33,
+ -6
+ ],
+ [
+ 21,
+ -32
+ ],
+ [
+ -57,
+ -10
+ ],
+ [
+ -12,
+ -93
+ ],
+ [
+ -12,
+ -42
+ ],
+ [
+ -26,
+ -28
+ ],
+ [
+ 2,
+ -60
+ ]
+ ],
+ [
+ [
+ 15955,
+ 15394
+ ],
+ [
+ -17,
+ -6
+ ],
+ [
+ -44,
+ 63
+ ],
+ [
+ 24,
+ 60
+ ],
+ [
+ -20,
+ 35
+ ],
+ [
+ -26,
+ -9
+ ],
+ [
+ -83,
+ -89
+ ]
+ ],
+ [
+ [
+ 15764,
+ 15445
+ ],
+ [
+ -48,
+ 16
+ ],
+ [
+ -35,
+ 55
+ ],
+ [
+ -11,
+ 46
+ ]
+ ],
+ [
+ [
+ 14593,
+ 10257
+ ],
+ [
+ -5,
+ 145
+ ],
+ [
+ -17,
+ 55
+ ]
+ ],
+ [
+ [
+ 14571,
+ 10457
+ ],
+ [
+ 42,
+ -10
+ ],
+ [
+ 21,
+ 68
+ ],
+ [
+ 37,
+ -7
+ ]
+ ],
+ [
+ [
+ 14671,
+ 10508
+ ],
+ [
+ 5,
+ -48
+ ],
+ [
+ 15,
+ -27
+ ],
+ [
+ 0,
+ -39
+ ],
+ [
+ -17,
+ -25
+ ],
+ [
+ -27,
+ -62
+ ],
+ [
+ -25,
+ -44
+ ],
+ [
+ -29,
+ -6
+ ]
+ ],
+ [
+ [
+ 12977,
+ 16892
+ ],
+ [
+ -8,
+ -81
+ ]
+ ],
+ [
+ [
+ 12969,
+ 16811
+ ],
+ [
+ -18,
+ -5
+ ],
+ [
+ -8,
+ -67
+ ]
+ ],
+ [
+ [
+ 12943,
+ 16739
+ ],
+ [
+ -61,
+ 55
+ ],
+ [
+ -36,
+ -9
+ ],
+ [
+ -48,
+ 56
+ ],
+ [
+ -33,
+ 48
+ ],
+ [
+ -32,
+ 2
+ ],
+ [
+ -10,
+ 42
+ ]
+ ],
+ [
+ [
+ 12723,
+ 16933
+ ],
+ [
+ 56,
+ 24
+ ]
+ ],
+ [
+ [
+ 12779,
+ 16957
+ ],
+ [
+ 51,
+ -9
+ ],
+ [
+ 64,
+ 25
+ ],
+ [
+ 44,
+ -53
+ ],
+ [
+ 39,
+ -28
+ ]
+ ],
+ [
+ [
+ 12735,
+ 11548
+ ],
+ [
+ -57,
+ -14
+ ]
+ ],
+ [
+ [
+ 12678,
+ 11534
+ ],
+ [
+ -18,
+ 83
+ ],
+ [
+ 4,
+ 275
+ ],
+ [
+ -15,
+ 25
+ ],
+ [
+ -2,
+ 59
+ ],
+ [
+ -24,
+ 42
+ ],
+ [
+ -22,
+ 35
+ ],
+ [
+ 9,
+ 64
+ ]
+ ],
+ [
+ [
+ 12610,
+ 12117
+ ],
+ [
+ 24,
+ 13
+ ],
+ [
+ 14,
+ 53
+ ],
+ [
+ 34,
+ 11
+ ],
+ [
+ 16,
+ 36
+ ]
+ ],
+ [
+ [
+ 12698,
+ 12230
+ ],
+ [
+ 23,
+ 35
+ ],
+ [
+ 25,
+ 0
+ ],
+ [
+ 53,
+ -69
+ ]
+ ],
+ [
+ [
+ 12799,
+ 12196
+ ],
+ [
+ -2,
+ -40
+ ],
+ [
+ 15,
+ -71
+ ],
+ [
+ -14,
+ -48
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ -34,
+ -74
+ ],
+ [
+ -21,
+ -37
+ ],
+ [
+ -14,
+ -75
+ ],
+ [
+ 2,
+ -77
+ ],
+ [
+ -4,
+ -193
+ ]
+ ],
+ [
+ [
+ 12610,
+ 12117
+ ],
+ [
+ -61,
+ 2
+ ]
+ ],
+ [
+ [
+ 12549,
+ 12119
+ ],
+ [
+ -32,
+ 10
+ ],
+ [
+ -23,
+ -20
+ ],
+ [
+ -30,
+ 9
+ ],
+ [
+ -121,
+ -6
+ ],
+ [
+ -2,
+ -68
+ ],
+ [
+ 9,
+ -90
+ ]
+ ],
+ [
+ [
+ 12350,
+ 11954
+ ],
+ [
+ -47,
+ 31
+ ],
+ [
+ -33,
+ -5
+ ],
+ [
+ -24,
+ -30
+ ],
+ [
+ -32,
+ 26
+ ],
+ [
+ -12,
+ 39
+ ],
+ [
+ -31,
+ 26
+ ]
+ ],
+ [
+ [
+ 12171,
+ 12041
+ ],
+ [
+ -5,
+ 70
+ ],
+ [
+ 19,
+ 51
+ ],
+ [
+ -1,
+ 40
+ ],
+ [
+ 55,
+ 100
+ ],
+ [
+ 10,
+ 82
+ ],
+ [
+ 19,
+ 29
+ ],
+ [
+ 34,
+ -16
+ ],
+ [
+ 29,
+ 25
+ ],
+ [
+ 10,
+ 31
+ ],
+ [
+ 54,
+ 53
+ ],
+ [
+ 13,
+ 38
+ ],
+ [
+ 65,
+ 50
+ ],
+ [
+ 39,
+ 17
+ ],
+ [
+ 17,
+ -23
+ ],
+ [
+ 45,
+ 0
+ ]
+ ],
+ [
+ [
+ 12574,
+ 12588
+ ],
+ [
+ -6,
+ -58
+ ],
+ [
+ 9,
+ -55
+ ],
+ [
+ 40,
+ -78
+ ],
+ [
+ 2,
+ -58
+ ],
+ [
+ 80,
+ -27
+ ],
+ [
+ -1,
+ -82
+ ]
+ ],
+ [
+ [
+ 19008,
+ 13441
+ ],
+ [
+ -2,
+ -86
+ ],
+ [
+ -24,
+ 19
+ ],
+ [
+ 4,
+ -97
+ ]
+ ],
+ [
+ [
+ 18986,
+ 13277
+ ],
+ [
+ -20,
+ 63
+ ],
+ [
+ -4,
+ 61
+ ],
+ [
+ -13,
+ 57
+ ],
+ [
+ -29,
+ 70
+ ],
+ [
+ -64,
+ 5
+ ],
+ [
+ 6,
+ -49
+ ],
+ [
+ -22,
+ -67
+ ],
+ [
+ -29,
+ 24
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -19,
+ 13
+ ],
+ [
+ -27,
+ 11
+ ]
+ ],
+ [
+ [
+ 18754,
+ 13443
+ ],
+ [
+ -11,
+ 99
+ ],
+ [
+ -24,
+ 90
+ ],
+ [
+ 12,
+ 72
+ ],
+ [
+ -43,
+ 33
+ ],
+ [
+ 15,
+ 43
+ ],
+ [
+ 44,
+ 45
+ ],
+ [
+ -51,
+ 64
+ ],
+ [
+ 25,
+ 81
+ ],
+ [
+ 55,
+ -52
+ ],
+ [
+ 34,
+ -6
+ ],
+ [
+ 6,
+ -83
+ ],
+ [
+ 66,
+ -17
+ ],
+ [
+ 65,
+ 2
+ ],
+ [
+ 40,
+ -20
+ ],
+ [
+ -32,
+ -102
+ ],
+ [
+ -31,
+ -7
+ ],
+ [
+ -22,
+ -68
+ ],
+ [
+ 38,
+ -62
+ ],
+ [
+ 12,
+ 76
+ ],
+ [
+ 19,
+ 1
+ ],
+ [
+ 37,
+ -191
+ ]
+ ],
+ [
+ [
+ 14127,
+ 16104
+ ],
+ [
+ 20,
+ -49
+ ],
+ [
+ 27,
+ 8
+ ],
+ [
+ 54,
+ -18
+ ],
+ [
+ 102,
+ -7
+ ],
+ [
+ 34,
+ 31
+ ],
+ [
+ 83,
+ 28
+ ],
+ [
+ 50,
+ -44
+ ],
+ [
+ 41,
+ -12
+ ]
+ ],
+ [
+ [
+ 14538,
+ 16041
+ ],
+ [
+ -36,
+ -50
+ ],
+ [
+ -25,
+ -86
+ ],
+ [
+ 22,
+ -68
+ ]
+ ],
+ [
+ [
+ 14499,
+ 15837
+ ],
+ [
+ -60,
+ 16
+ ],
+ [
+ -71,
+ -38
+ ]
+ ],
+ [
+ [
+ 14368,
+ 15815
+ ],
+ [
+ -1,
+ -60
+ ],
+ [
+ -63,
+ -11
+ ],
+ [
+ -49,
+ 42
+ ],
+ [
+ -56,
+ -33
+ ],
+ [
+ -52,
+ 3
+ ]
+ ],
+ [
+ [
+ 14147,
+ 15756
+ ],
+ [
+ -4,
+ 80
+ ],
+ [
+ -35,
+ 38
+ ]
+ ],
+ [
+ [
+ 14108,
+ 15874
+ ],
+ [
+ 11,
+ 17
+ ],
+ [
+ -7,
+ 15
+ ],
+ [
+ 11,
+ 38
+ ],
+ [
+ 27,
+ 37
+ ],
+ [
+ -34,
+ 52
+ ],
+ [
+ -6,
+ 44
+ ],
+ [
+ 17,
+ 27
+ ]
+ ],
+ [
+ [
+ 7143,
+ 13648
+ ],
+ [
+ -17,
+ -6
+ ],
+ [
+ -18,
+ 69
+ ],
+ [
+ -26,
+ 35
+ ],
+ [
+ 15,
+ 76
+ ],
+ [
+ 21,
+ -5
+ ],
+ [
+ 24,
+ -100
+ ],
+ [
+ 1,
+ -69
+ ]
+ ],
+ [
+ [
+ 7123,
+ 13986
+ ],
+ [
+ -76,
+ -19
+ ],
+ [
+ -5,
+ 44
+ ],
+ [
+ 33,
+ 10
+ ],
+ [
+ 46,
+ -4
+ ],
+ [
+ 2,
+ -31
+ ]
+ ],
+ [
+ [
+ 7180,
+ 13987
+ ],
+ [
+ -12,
+ -85
+ ],
+ [
+ -13,
+ 15
+ ],
+ [
+ 1,
+ 63
+ ],
+ [
+ -31,
+ 47
+ ],
+ [
+ 0,
+ 14
+ ],
+ [
+ 55,
+ -54
+ ]
+ ],
+ [
+ [
+ 13887,
+ 16019
+ ],
+ [
+ -13,
+ -11
+ ],
+ [
+ -23,
+ -28
+ ],
+ [
+ -10,
+ -66
+ ]
+ ],
+ [
+ [
+ 13841,
+ 15914
+ ],
+ [
+ -61,
+ 45
+ ],
+ [
+ -27,
+ 50
+ ],
+ [
+ -26,
+ 27
+ ],
+ [
+ -32,
+ 45
+ ],
+ [
+ -15,
+ 37
+ ],
+ [
+ -35,
+ 56
+ ],
+ [
+ 15,
+ 50
+ ],
+ [
+ 25,
+ -28
+ ],
+ [
+ 15,
+ 25
+ ],
+ [
+ 33,
+ 3
+ ],
+ [
+ 60,
+ -20
+ ],
+ [
+ 48,
+ 2
+ ],
+ [
+ 31,
+ -27
+ ]
+ ],
+ [
+ [
+ 13872,
+ 16179
+ ],
+ [
+ 26,
+ 0
+ ],
+ [
+ -18,
+ -52
+ ],
+ [
+ 34,
+ -47
+ ],
+ [
+ -10,
+ -56
+ ],
+ [
+ -17,
+ -5
+ ]
+ ],
+ [
+ [
+ 14185,
+ 17265
+ ],
+ [
+ 67,
+ -1
+ ],
+ [
+ 76,
+ 45
+ ],
+ [
+ 16,
+ 68
+ ],
+ [
+ 57,
+ 39
+ ],
+ [
+ -7,
+ 53
+ ]
+ ],
+ [
+ [
+ 14394,
+ 17469
+ ],
+ [
+ 43,
+ 20
+ ],
+ [
+ 75,
+ 47
+ ]
+ ],
+ [
+ [
+ 14512,
+ 17536
+ ],
+ [
+ 73,
+ -30
+ ],
+ [
+ 10,
+ -30
+ ],
+ [
+ 37,
+ 14
+ ],
+ [
+ 68,
+ -28
+ ],
+ [
+ 6,
+ -57
+ ],
+ [
+ -14,
+ -32
+ ],
+ [
+ 43,
+ -79
+ ],
+ [
+ 29,
+ -22
+ ],
+ [
+ -5,
+ -21
+ ],
+ [
+ 47,
+ -21
+ ],
+ [
+ 21,
+ -32
+ ],
+ [
+ -28,
+ -27
+ ],
+ [
+ -56,
+ 5
+ ],
+ [
+ -13,
+ -12
+ ],
+ [
+ 16,
+ -39
+ ],
+ [
+ 17,
+ -77
+ ]
+ ],
+ [
+ [
+ 14763,
+ 17048
+ ],
+ [
+ -60,
+ -7
+ ],
+ [
+ -21,
+ -27
+ ],
+ [
+ -5,
+ -60
+ ],
+ [
+ -27,
+ 12
+ ],
+ [
+ -63,
+ -6
+ ],
+ [
+ -18,
+ 28
+ ],
+ [
+ -27,
+ -21
+ ],
+ [
+ -26,
+ 17
+ ],
+ [
+ -55,
+ 3
+ ],
+ [
+ -78,
+ 28
+ ],
+ [
+ -70,
+ 10
+ ],
+ [
+ -54,
+ -3
+ ],
+ [
+ -38,
+ -32
+ ],
+ [
+ -33,
+ -5
+ ]
+ ],
+ [
+ [
+ 14188,
+ 16985
+ ],
+ [
+ -2,
+ 53
+ ],
+ [
+ -21,
+ 56
+ ],
+ [
+ 42,
+ 24
+ ],
+ [
+ 0,
+ 48
+ ],
+ [
+ -19,
+ 46
+ ],
+ [
+ -3,
+ 53
+ ]
+ ],
+ [
+ [
+ 6333,
+ 12934
+ ],
+ [
+ 0,
+ 17
+ ],
+ [
+ 8,
+ 6
+ ],
+ [
+ 13,
+ -14
+ ],
+ [
+ 25,
+ 72
+ ],
+ [
+ 13,
+ 2
+ ]
+ ],
+ [
+ [
+ 6392,
+ 13017
+ ],
+ [
+ 1,
+ -18
+ ],
+ [
+ 13,
+ -1
+ ],
+ [
+ -1,
+ -32
+ ],
+ [
+ -12,
+ -52
+ ],
+ [
+ 6,
+ -19
+ ],
+ [
+ -7,
+ -43
+ ],
+ [
+ 4,
+ -11
+ ],
+ [
+ -8,
+ -61
+ ],
+ [
+ -13,
+ -31
+ ],
+ [
+ -13,
+ -4
+ ],
+ [
+ -14,
+ -42
+ ]
+ ],
+ [
+ [
+ 6348,
+ 12703
+ ],
+ [
+ -21,
+ 0
+ ],
+ [
+ 6,
+ 136
+ ],
+ [
+ 0,
+ 95
+ ]
+ ],
+ [
+ [
+ 7870,
+ 8070
+ ],
+ [
+ -51,
+ -17
+ ],
+ [
+ -27,
+ 166
+ ],
+ [
+ -37,
+ 134
+ ],
+ [
+ 22,
+ 116
+ ],
+ [
+ -37,
+ 51
+ ],
+ [
+ -9,
+ 87
+ ],
+ [
+ -35,
+ 81
+ ]
+ ],
+ [
+ [
+ 7696,
+ 8688
+ ],
+ [
+ 44,
+ 130
+ ],
+ [
+ -30,
+ 100
+ ],
+ [
+ 16,
+ 41
+ ],
+ [
+ -12,
+ 44
+ ],
+ [
+ 27,
+ 60
+ ],
+ [
+ 2,
+ 102
+ ],
+ [
+ 3,
+ 85
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ -60,
+ 193
+ ]
+ ],
+ [
+ [
+ 7701,
+ 9483
+ ],
+ [
+ 52,
+ -10
+ ],
+ [
+ 35,
+ 3
+ ],
+ [
+ 16,
+ 36
+ ],
+ [
+ 61,
+ 49
+ ],
+ [
+ 37,
+ 45
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ -8,
+ -90
+ ],
+ [
+ 9,
+ -46
+ ],
+ [
+ -6,
+ -80
+ ],
+ [
+ 76,
+ -108
+ ],
+ [
+ 78,
+ -20
+ ],
+ [
+ 28,
+ -44
+ ],
+ [
+ 47,
+ -24
+ ],
+ [
+ 29,
+ -35
+ ],
+ [
+ 43,
+ 1
+ ],
+ [
+ 41,
+ -35
+ ],
+ [
+ 3,
+ -70
+ ],
+ [
+ 14,
+ -35
+ ],
+ [
+ 0,
+ -52
+ ],
+ [
+ -20,
+ -2
+ ],
+ [
+ 27,
+ -139
+ ],
+ [
+ 134,
+ -5
+ ],
+ [
+ -11,
+ -70
+ ],
+ [
+ 8,
+ -47
+ ],
+ [
+ 38,
+ -34
+ ],
+ [
+ 16,
+ -74
+ ],
+ [
+ -12,
+ -95
+ ],
+ [
+ -19,
+ -52
+ ],
+ [
+ 7,
+ -69
+ ],
+ [
+ -22,
+ -24
+ ]
+ ],
+ [
+ [
+ 8493,
+ 8377
+ ],
+ [
+ -1,
+ 37
+ ],
+ [
+ -65,
+ 61
+ ],
+ [
+ -65,
+ 2
+ ],
+ [
+ -122,
+ -35
+ ],
+ [
+ -33,
+ -106
+ ],
+ [
+ -2,
+ -64
+ ],
+ [
+ -27,
+ -144
+ ]
+ ],
+ [
+ [
+ 8740,
+ 7709
+ ],
+ [
+ 13,
+ 70
+ ],
+ [
+ 10,
+ 70
+ ],
+ [
+ 0,
+ 66
+ ],
+ [
+ -25,
+ 22
+ ],
+ [
+ -26,
+ -19
+ ],
+ [
+ -26,
+ 5
+ ],
+ [
+ -9,
+ 46
+ ],
+ [
+ -6,
+ 110
+ ],
+ [
+ -13,
+ 36
+ ],
+ [
+ -47,
+ 33
+ ],
+ [
+ -29,
+ -24
+ ],
+ [
+ -73,
+ 23
+ ],
+ [
+ 4,
+ 163
+ ],
+ [
+ -20,
+ 67
+ ]
+ ],
+ [
+ [
+ 7701,
+ 9483
+ ],
+ [
+ -40,
+ -20
+ ],
+ [
+ -31,
+ 13
+ ],
+ [
+ 4,
+ 183
+ ],
+ [
+ -57,
+ -71
+ ],
+ [
+ -61,
+ 3
+ ],
+ [
+ -27,
+ 64
+ ],
+ [
+ -46,
+ 7
+ ],
+ [
+ 15,
+ 52
+ ],
+ [
+ -39,
+ 73
+ ],
+ [
+ -29,
+ 108
+ ],
+ [
+ 18,
+ 22
+ ],
+ [
+ 0,
+ 50
+ ],
+ [
+ 42,
+ 35
+ ],
+ [
+ -7,
+ 65
+ ],
+ [
+ 18,
+ 41
+ ],
+ [
+ 5,
+ 56
+ ],
+ [
+ 80,
+ 82
+ ],
+ [
+ 57,
+ 23
+ ],
+ [
+ 10,
+ 18
+ ],
+ [
+ 62,
+ -5
+ ]
+ ],
+ [
+ [
+ 7675,
+ 10282
+ ],
+ [
+ 32,
+ 328
+ ],
+ [
+ 1,
+ 53
+ ],
+ [
+ -11,
+ 68
+ ],
+ [
+ -31,
+ 44
+ ],
+ [
+ 1,
+ 87
+ ],
+ [
+ 39,
+ 20
+ ],
+ [
+ 14,
+ -13
+ ],
+ [
+ 2,
+ 46
+ ],
+ [
+ -40,
+ 13
+ ],
+ [
+ -1,
+ 75
+ ],
+ [
+ 135,
+ -3
+ ],
+ [
+ 24,
+ 42
+ ],
+ [
+ 19,
+ -38
+ ],
+ [
+ 14,
+ -71
+ ],
+ [
+ 13,
+ 15
+ ]
+ ],
+ [
+ [
+ 7886,
+ 10948
+ ],
+ [
+ 38,
+ -64
+ ],
+ [
+ 54,
+ 8
+ ],
+ [
+ 14,
+ 37
+ ],
+ [
+ 52,
+ 28
+ ],
+ [
+ 28,
+ 19
+ ],
+ [
+ 8,
+ 51
+ ],
+ [
+ 50,
+ 34
+ ],
+ [
+ -4,
+ 25
+ ],
+ [
+ -59,
+ 11
+ ],
+ [
+ -9,
+ 75
+ ],
+ [
+ 2,
+ 81
+ ],
+ [
+ -31,
+ 31
+ ],
+ [
+ 13,
+ 11
+ ],
+ [
+ 52,
+ -15
+ ],
+ [
+ 55,
+ -30
+ ],
+ [
+ 21,
+ 28
+ ],
+ [
+ 50,
+ 19
+ ],
+ [
+ 78,
+ 44
+ ],
+ [
+ 25,
+ 46
+ ],
+ [
+ -9,
+ 34
+ ]
+ ],
+ [
+ [
+ 8314,
+ 11421
+ ],
+ [
+ 36,
+ 5
+ ],
+ [
+ 16,
+ -27
+ ],
+ [
+ -9,
+ -53
+ ],
+ [
+ 24,
+ -18
+ ],
+ [
+ 16,
+ -56
+ ],
+ [
+ -19,
+ -42
+ ],
+ [
+ -11,
+ -102
+ ],
+ [
+ 18,
+ -61
+ ],
+ [
+ 5,
+ -55
+ ],
+ [
+ 43,
+ -57
+ ],
+ [
+ 34,
+ -6
+ ],
+ [
+ 7,
+ 24
+ ],
+ [
+ 23,
+ 5
+ ],
+ [
+ 31,
+ 21
+ ],
+ [
+ 23,
+ 32
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 17,
+ 4
+ ]
+ ],
+ [
+ [
+ 8606,
+ 11025
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 6,
+ 25
+ ],
+ [
+ -11,
+ 24
+ ],
+ [
+ 7,
+ 34
+ ],
+ [
+ 28,
+ -10
+ ],
+ [
+ 33,
+ 12
+ ],
+ [
+ 40,
+ -25
+ ]
+ ],
+ [
+ [
+ 8747,
+ 11075
+ ],
+ [
+ 30,
+ -25
+ ],
+ [
+ 22,
+ 32
+ ],
+ [
+ 15,
+ -5
+ ],
+ [
+ 10,
+ -33
+ ],
+ [
+ 33,
+ 8
+ ],
+ [
+ 27,
+ 46
+ ],
+ [
+ 21,
+ 88
+ ],
+ [
+ 42,
+ 110
+ ]
+ ],
+ [
+ [
+ 8947,
+ 11296
+ ],
+ [
+ 23,
+ 5
+ ],
+ [
+ 18,
+ -66
+ ],
+ [
+ 39,
+ -210
+ ],
+ [
+ 37,
+ -19
+ ],
+ [
+ 2,
+ -83
+ ],
+ [
+ -53,
+ -99
+ ],
+ [
+ 22,
+ -36
+ ],
+ [
+ 123,
+ -19
+ ],
+ [
+ 3,
+ -120
+ ],
+ [
+ 53,
+ 78
+ ],
+ [
+ 87,
+ -43
+ ],
+ [
+ 116,
+ -73
+ ],
+ [
+ 34,
+ -70
+ ],
+ [
+ -11,
+ -67
+ ],
+ [
+ 81,
+ 37
+ ],
+ [
+ 136,
+ -63
+ ],
+ [
+ 104,
+ 5
+ ],
+ [
+ 103,
+ -100
+ ],
+ [
+ 89,
+ -134
+ ],
+ [
+ 53,
+ -35
+ ],
+ [
+ 60,
+ -5
+ ],
+ [
+ 25,
+ -37
+ ],
+ [
+ 24,
+ -153
+ ],
+ [
+ 12,
+ -73
+ ],
+ [
+ -28,
+ -198
+ ],
+ [
+ -36,
+ -78
+ ],
+ [
+ -98,
+ -167
+ ],
+ [
+ -44,
+ -136
+ ],
+ [
+ -52,
+ -104
+ ],
+ [
+ -17,
+ -2
+ ],
+ [
+ -20,
+ -89
+ ],
+ [
+ 5,
+ -224
+ ],
+ [
+ -19,
+ -185
+ ],
+ [
+ -8,
+ -79
+ ],
+ [
+ -22,
+ -48
+ ],
+ [
+ -12,
+ -160
+ ],
+ [
+ -71,
+ -157
+ ],
+ [
+ -12,
+ -124
+ ],
+ [
+ -56,
+ -52
+ ],
+ [
+ -16,
+ -71
+ ],
+ [
+ -76,
+ 0
+ ],
+ [
+ -110,
+ -46
+ ],
+ [
+ -49,
+ -54
+ ],
+ [
+ -78,
+ -35
+ ],
+ [
+ -82,
+ -95
+ ],
+ [
+ -59,
+ -119
+ ],
+ [
+ -10,
+ -90
+ ],
+ [
+ 11,
+ -66
+ ],
+ [
+ -13,
+ -121
+ ],
+ [
+ -15,
+ -59
+ ],
+ [
+ -49,
+ -66
+ ],
+ [
+ -77,
+ -211
+ ],
+ [
+ -62,
+ -95
+ ],
+ [
+ -47,
+ -56
+ ],
+ [
+ -32,
+ -114
+ ],
+ [
+ -46,
+ -69
+ ]
+ ],
+ [
+ [
+ 8827,
+ 6746
+ ],
+ [
+ -19,
+ 68
+ ],
+ [
+ 30,
+ 57
+ ],
+ [
+ -40,
+ 82
+ ],
+ [
+ -55,
+ 66
+ ],
+ [
+ -71,
+ 77
+ ],
+ [
+ -26,
+ -4
+ ],
+ [
+ -70,
+ 93
+ ],
+ [
+ -45,
+ -13
+ ]
+ ],
+ [
+ [
+ 20508,
+ 11340
+ ],
+ [
+ 28,
+ 45
+ ],
+ [
+ 59,
+ 66
+ ]
+ ],
+ [
+ [
+ 20595,
+ 11451
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -4,
+ -77
+ ],
+ [
+ -33,
+ 4
+ ],
+ [
+ -15,
+ -41
+ ],
+ [
+ -32,
+ 62
+ ]
+ ],
+ [
+ [
+ 18940,
+ 14129
+ ],
+ [
+ 28,
+ -38
+ ],
+ [
+ -5,
+ -74
+ ],
+ [
+ -57,
+ -4
+ ],
+ [
+ -59,
+ 8
+ ],
+ [
+ -44,
+ -18
+ ],
+ [
+ -63,
+ 45
+ ],
+ [
+ -1,
+ 24
+ ]
+ ],
+ [
+ [
+ 18739,
+ 14072
+ ],
+ [
+ 46,
+ 89
+ ],
+ [
+ 37,
+ 31
+ ],
+ [
+ 50,
+ -28
+ ],
+ [
+ 37,
+ -3
+ ],
+ [
+ 31,
+ -32
+ ]
+ ],
+ [
+ [
+ 14599,
+ 8147
+ ],
+ [
+ -98,
+ -88
+ ],
+ [
+ -63,
+ -90
+ ],
+ [
+ -23,
+ -80
+ ],
+ [
+ -21,
+ -45
+ ],
+ [
+ -38,
+ -10
+ ],
+ [
+ -12,
+ -57
+ ],
+ [
+ -7,
+ -37
+ ],
+ [
+ -45,
+ -28
+ ],
+ [
+ -57,
+ 6
+ ],
+ [
+ -33,
+ 33
+ ],
+ [
+ -29,
+ 15
+ ],
+ [
+ -34,
+ -28
+ ],
+ [
+ -18,
+ -58
+ ],
+ [
+ -33,
+ -36
+ ],
+ [
+ -34,
+ -53
+ ],
+ [
+ -50,
+ -12
+ ],
+ [
+ -16,
+ 42
+ ],
+ [
+ 7,
+ 73
+ ],
+ [
+ -42,
+ 114
+ ],
+ [
+ -19,
+ 18
+ ]
+ ],
+ [
+ [
+ 13934,
+ 7826
+ ],
+ [
+ 0,
+ 350
+ ],
+ [
+ 69,
+ 4
+ ],
+ [
+ 2,
+ 427
+ ],
+ [
+ 52,
+ 4
+ ],
+ [
+ 108,
+ 42
+ ],
+ [
+ 26,
+ -49
+ ],
+ [
+ 45,
+ 47
+ ],
+ [
+ 21,
+ 0
+ ],
+ [
+ 39,
+ 27
+ ]
+ ],
+ [
+ [
+ 14296,
+ 8678
+ ],
+ [
+ 13,
+ -9
+ ]
+ ],
+ [
+ [
+ 14309,
+ 8669
+ ],
+ [
+ 26,
+ -96
+ ],
+ [
+ 14,
+ -21
+ ],
+ [
+ 22,
+ -69
+ ],
+ [
+ 79,
+ -132
+ ],
+ [
+ 30,
+ -13
+ ],
+ [
+ 0,
+ -42
+ ],
+ [
+ 21,
+ -76
+ ],
+ [
+ 54,
+ -19
+ ],
+ [
+ 44,
+ -54
+ ]
+ ],
+ [
+ [
+ 13613,
+ 11688
+ ],
+ [
+ 57,
+ 9
+ ],
+ [
+ 13,
+ 30
+ ],
+ [
+ 12,
+ -2
+ ],
+ [
+ 17,
+ -27
+ ],
+ [
+ 88,
+ 46
+ ],
+ [
+ 29,
+ 47
+ ],
+ [
+ 37,
+ 42
+ ],
+ [
+ -7,
+ 42
+ ],
+ [
+ 20,
+ 11
+ ],
+ [
+ 67,
+ -8
+ ],
+ [
+ 65,
+ 56
+ ],
+ [
+ 51,
+ 131
+ ],
+ [
+ 35,
+ 48
+ ],
+ [
+ 44,
+ 21
+ ]
+ ],
+ [
+ [
+ 14141,
+ 12134
+ ],
+ [
+ 8,
+ -51
+ ],
+ [
+ 40,
+ -75
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -12,
+ -50
+ ],
+ [
+ 5,
+ -38
+ ],
+ [
+ 24,
+ -34
+ ],
+ [
+ 53,
+ -53
+ ]
+ ],
+ [
+ [
+ 14260,
+ 11784
+ ],
+ [
+ 38,
+ -48
+ ],
+ [
+ 1,
+ -39
+ ],
+ [
+ 47,
+ -63
+ ],
+ [
+ 29,
+ -51
+ ],
+ [
+ 17,
+ -72
+ ],
+ [
+ 53,
+ -48
+ ],
+ [
+ 11,
+ -38
+ ]
+ ],
+ [
+ [
+ 14456,
+ 11425
+ ],
+ [
+ -23,
+ -13
+ ],
+ [
+ -45,
+ 3
+ ],
+ [
+ -52,
+ 13
+ ],
+ [
+ -26,
+ -11
+ ],
+ [
+ -11,
+ -29
+ ],
+ [
+ -22,
+ -3
+ ],
+ [
+ -28,
+ 25
+ ],
+ [
+ -77,
+ -60
+ ],
+ [
+ -32,
+ 12
+ ],
+ [
+ -10,
+ -9
+ ],
+ [
+ -21,
+ -72
+ ],
+ [
+ -52,
+ 23
+ ],
+ [
+ -51,
+ 12
+ ],
+ [
+ -44,
+ 44
+ ],
+ [
+ -57,
+ 41
+ ],
+ [
+ -38,
+ -39
+ ],
+ [
+ -27,
+ -61
+ ],
+ [
+ -6,
+ -83
+ ]
+ ],
+ [
+ [
+ 13834,
+ 11218
+ ],
+ [
+ -45,
+ 6
+ ],
+ [
+ -47,
+ 20
+ ],
+ [
+ -42,
+ -63
+ ],
+ [
+ -36,
+ -112
+ ]
+ ],
+ [
+ [
+ 13664,
+ 11069
+ ],
+ [
+ -8,
+ 35
+ ],
+ [
+ -3,
+ 55
+ ],
+ [
+ -32,
+ 38
+ ],
+ [
+ -25,
+ 62
+ ],
+ [
+ -6,
+ 43
+ ],
+ [
+ -33,
+ 63
+ ],
+ [
+ 5,
+ 36
+ ],
+ [
+ -7,
+ 50
+ ],
+ [
+ 6,
+ 93
+ ],
+ [
+ 17,
+ 22
+ ],
+ [
+ 35,
+ 122
+ ]
+ ],
+ [
+ [
+ 8110,
+ 16382
+ ],
+ [
+ 50,
+ -16
+ ],
+ [
+ 65,
+ 3
+ ],
+ [
+ -35,
+ -49
+ ],
+ [
+ -25,
+ -8
+ ],
+ [
+ -89,
+ 51
+ ],
+ [
+ -17,
+ 40
+ ],
+ [
+ 26,
+ 37
+ ],
+ [
+ 25,
+ -58
+ ]
+ ],
+ [
+ [
+ 8239,
+ 16688
+ ],
+ [
+ -34,
+ -2
+ ],
+ [
+ -90,
+ 38
+ ],
+ [
+ -65,
+ 56
+ ],
+ [
+ 24,
+ 10
+ ],
+ [
+ 92,
+ -30
+ ],
+ [
+ 71,
+ -50
+ ],
+ [
+ 2,
+ -22
+ ]
+ ],
+ [
+ [
+ 3938,
+ 16617
+ ],
+ [
+ -35,
+ -17
+ ],
+ [
+ -115,
+ 55
+ ],
+ [
+ -21,
+ 42
+ ],
+ [
+ -62,
+ 42
+ ],
+ [
+ -13,
+ 34
+ ],
+ [
+ -71,
+ 22
+ ],
+ [
+ -27,
+ 65
+ ],
+ [
+ 6,
+ 28
+ ],
+ [
+ 73,
+ -26
+ ],
+ [
+ 43,
+ -18
+ ],
+ [
+ 65,
+ -13
+ ],
+ [
+ 24,
+ -41
+ ],
+ [
+ 34,
+ -57
+ ],
+ [
+ 70,
+ -50
+ ],
+ [
+ 29,
+ -66
+ ]
+ ],
+ [
+ [
+ 8634,
+ 16878
+ ],
+ [
+ -46,
+ -105
+ ],
+ [
+ 46,
+ 41
+ ],
+ [
+ 47,
+ -26
+ ],
+ [
+ -25,
+ -42
+ ],
+ [
+ 62,
+ -33
+ ],
+ [
+ 32,
+ 29
+ ],
+ [
+ 70,
+ -36
+ ],
+ [
+ -22,
+ -88
+ ],
+ [
+ 49,
+ 20
+ ],
+ [
+ 9,
+ -63
+ ],
+ [
+ 21,
+ -75
+ ],
+ [
+ -29,
+ -106
+ ],
+ [
+ -31,
+ -4
+ ],
+ [
+ -46,
+ 23
+ ],
+ [
+ 15,
+ 98
+ ],
+ [
+ -20,
+ 15
+ ],
+ [
+ -80,
+ -104
+ ],
+ [
+ -42,
+ 4
+ ],
+ [
+ 49,
+ 56
+ ],
+ [
+ -67,
+ 30
+ ],
+ [
+ -75,
+ -8
+ ],
+ [
+ -135,
+ 4
+ ],
+ [
+ -11,
+ 36
+ ],
+ [
+ 44,
+ 42
+ ],
+ [
+ -30,
+ 32
+ ],
+ [
+ 58,
+ 73
+ ],
+ [
+ 72,
+ 191
+ ],
+ [
+ 43,
+ 68
+ ],
+ [
+ 61,
+ 41
+ ],
+ [
+ 32,
+ -5
+ ],
+ [
+ -13,
+ -32
+ ],
+ [
+ -38,
+ -76
+ ]
+ ],
+ [
+ [
+ 3264,
+ 17296
+ ],
+ [
+ 33,
+ -16
+ ],
+ [
+ 66,
+ 10
+ ],
+ [
+ -20,
+ -136
+ ],
+ [
+ 60,
+ -97
+ ],
+ [
+ -28,
+ 0
+ ],
+ [
+ -42,
+ 55
+ ],
+ [
+ -25,
+ 56
+ ],
+ [
+ -36,
+ 37
+ ],
+ [
+ -12,
+ 53
+ ],
+ [
+ 4,
+ 38
+ ]
+ ],
+ [
+ [
+ 7022,
+ 18254
+ ],
+ [
+ -27,
+ -63
+ ],
+ [
+ -31,
+ 10
+ ],
+ [
+ -18,
+ 36
+ ],
+ [
+ 3,
+ 9
+ ],
+ [
+ 27,
+ 36
+ ],
+ [
+ 28,
+ -3
+ ],
+ [
+ 18,
+ -25
+ ]
+ ],
+ [
+ [
+ 6839,
+ 18321
+ ],
+ [
+ -82,
+ -67
+ ],
+ [
+ -49,
+ 3
+ ],
+ [
+ -16,
+ 33
+ ],
+ [
+ 52,
+ 55
+ ],
+ [
+ 96,
+ -1
+ ],
+ [
+ -1,
+ -23
+ ]
+ ],
+ [
+ [
+ 6611,
+ 18674
+ ],
+ [
+ 13,
+ -53
+ ],
+ [
+ 36,
+ 19
+ ],
+ [
+ 40,
+ -32
+ ],
+ [
+ 77,
+ -41
+ ],
+ [
+ 79,
+ -37
+ ],
+ [
+ 7,
+ -57
+ ],
+ [
+ 51,
+ 9
+ ],
+ [
+ 50,
+ -40
+ ],
+ [
+ -62,
+ -37
+ ],
+ [
+ -109,
+ 28
+ ],
+ [
+ -39,
+ 54
+ ],
+ [
+ -69,
+ -63
+ ],
+ [
+ -99,
+ -62
+ ],
+ [
+ -24,
+ 70
+ ],
+ [
+ -95,
+ -12
+ ],
+ [
+ 61,
+ 59
+ ],
+ [
+ 9,
+ 95
+ ],
+ [
+ 24,
+ 110
+ ],
+ [
+ 50,
+ -10
+ ]
+ ],
+ [
+ [
+ 7259,
+ 18853
+ ],
+ [
+ -78,
+ -6
+ ],
+ [
+ -18,
+ 59
+ ],
+ [
+ 30,
+ 67
+ ],
+ [
+ 64,
+ 17
+ ],
+ [
+ 54,
+ -34
+ ],
+ [
+ 1,
+ -51
+ ],
+ [
+ -8,
+ -17
+ ],
+ [
+ -45,
+ -35
+ ]
+ ],
+ [
+ [
+ 5880,
+ 19088
+ ],
+ [
+ -43,
+ -42
+ ],
+ [
+ -94,
+ 36
+ ],
+ [
+ -57,
+ -13
+ ],
+ [
+ -95,
+ 54
+ ],
+ [
+ 61,
+ 37
+ ],
+ [
+ 49,
+ 52
+ ],
+ [
+ 74,
+ -34
+ ],
+ [
+ 42,
+ -21
+ ],
+ [
+ 21,
+ -23
+ ],
+ [
+ 42,
+ -46
+ ]
+ ],
+ [
+ [
+ 3985,
+ 16676
+ ],
+ [
+ -10,
+ 0
+ ],
+ [
+ -135,
+ 118
+ ],
+ [
+ -50,
+ 52
+ ],
+ [
+ -126,
+ 49
+ ],
+ [
+ -39,
+ 106
+ ],
+ [
+ 10,
+ 74
+ ],
+ [
+ -89,
+ 51
+ ],
+ [
+ -12,
+ 97
+ ],
+ [
+ -84,
+ 87
+ ],
+ [
+ -2,
+ 62
+ ]
+ ],
+ [
+ [
+ 3448,
+ 17372
+ ],
+ [
+ 39,
+ 58
+ ],
+ [
+ -2,
+ 75
+ ],
+ [
+ -119,
+ 77
+ ],
+ [
+ -71,
+ 137
+ ],
+ [
+ -43,
+ 86
+ ],
+ [
+ -64,
+ 54
+ ],
+ [
+ -47,
+ 49
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -70,
+ -39
+ ],
+ [
+ -68,
+ -67
+ ],
+ [
+ -62,
+ 79
+ ],
+ [
+ -49,
+ 52
+ ],
+ [
+ -68,
+ 34
+ ],
+ [
+ -68,
+ 3
+ ],
+ [
+ 0,
+ 683
+ ],
+ [
+ 1,
+ 445
+ ]
+ ],
+ [
+ [
+ 2720,
+ 19160
+ ],
+ [
+ 130,
+ -28
+ ],
+ [
+ 109,
+ -58
+ ],
+ [
+ 73,
+ -11
+ ],
+ [
+ 61,
+ 50
+ ],
+ [
+ 85,
+ 37
+ ],
+ [
+ 103,
+ -14
+ ],
+ [
+ 105,
+ 52
+ ],
+ [
+ 114,
+ 30
+ ],
+ [
+ 48,
+ -49
+ ],
+ [
+ 52,
+ 28
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ 48,
+ -13
+ ],
+ [
+ 118,
+ -107
+ ],
+ [
+ 93,
+ 81
+ ],
+ [
+ 9,
+ -91
+ ],
+ [
+ 86,
+ 20
+ ],
+ [
+ 26,
+ 35
+ ],
+ [
+ 85,
+ -7
+ ],
+ [
+ 106,
+ -51
+ ],
+ [
+ 164,
+ -44
+ ],
+ [
+ 96,
+ -20
+ ],
+ [
+ 68,
+ 8
+ ],
+ [
+ 94,
+ -61
+ ],
+ [
+ -98,
+ -60
+ ],
+ [
+ 126,
+ -25
+ ],
+ [
+ 188,
+ 14
+ ],
+ [
+ 59,
+ 21
+ ],
+ [
+ 75,
+ -72
+ ],
+ [
+ 75,
+ 61
+ ],
+ [
+ -71,
+ 50
+ ],
+ [
+ 45,
+ 42
+ ],
+ [
+ 85,
+ 5
+ ],
+ [
+ 56,
+ 12
+ ],
+ [
+ 56,
+ -29
+ ],
+ [
+ 70,
+ -65
+ ],
+ [
+ 78,
+ 10
+ ],
+ [
+ 123,
+ -54
+ ],
+ [
+ 109,
+ 19
+ ],
+ [
+ 101,
+ -3
+ ],
+ [
+ -8,
+ 75
+ ],
+ [
+ 62,
+ 20
+ ],
+ [
+ 108,
+ -40
+ ],
+ [
+ 0,
+ -114
+ ],
+ [
+ 44,
+ 96
+ ],
+ [
+ 56,
+ -3
+ ],
+ [
+ 32,
+ 120
+ ],
+ [
+ -75,
+ 74
+ ],
+ [
+ -81,
+ 49
+ ],
+ [
+ 5,
+ 132
+ ],
+ [
+ 83,
+ 87
+ ],
+ [
+ 92,
+ -19
+ ],
+ [
+ 70,
+ -53
+ ],
+ [
+ 95,
+ -135
+ ],
+ [
+ -62,
+ -59
+ ],
+ [
+ 130,
+ -24
+ ],
+ [
+ -1,
+ -123
+ ],
+ [
+ 93,
+ 94
+ ],
+ [
+ 84,
+ -77
+ ],
+ [
+ -21,
+ -89
+ ],
+ [
+ 67,
+ -81
+ ],
+ [
+ 73,
+ 87
+ ],
+ [
+ 51,
+ 103
+ ],
+ [
+ 4,
+ 132
+ ],
+ [
+ 99,
+ -9
+ ],
+ [
+ 103,
+ -18
+ ],
+ [
+ 94,
+ -60
+ ],
+ [
+ 4,
+ -59
+ ],
+ [
+ -52,
+ -64
+ ],
+ [
+ 49,
+ -64
+ ],
+ [
+ -9,
+ -59
+ ],
+ [
+ -136,
+ -83
+ ],
+ [
+ -97,
+ -19
+ ],
+ [
+ -72,
+ 36
+ ],
+ [
+ -21,
+ -60
+ ],
+ [
+ -67,
+ -101
+ ],
+ [
+ -21,
+ -53
+ ],
+ [
+ -80,
+ -81
+ ],
+ [
+ -100,
+ -8
+ ],
+ [
+ -55,
+ -51
+ ],
+ [
+ -5,
+ -78
+ ],
+ [
+ -81,
+ -15
+ ],
+ [
+ -85,
+ -97
+ ],
+ [
+ -76,
+ -135
+ ],
+ [
+ -27,
+ -94
+ ],
+ [
+ -4,
+ -140
+ ],
+ [
+ 103,
+ -20
+ ],
+ [
+ 31,
+ -112
+ ],
+ [
+ 33,
+ -91
+ ],
+ [
+ 97,
+ 24
+ ],
+ [
+ 130,
+ -52
+ ],
+ [
+ 69,
+ -46
+ ],
+ [
+ 50,
+ -57
+ ],
+ [
+ 88,
+ -33
+ ],
+ [
+ 73,
+ -50
+ ],
+ [
+ 116,
+ -7
+ ],
+ [
+ 75,
+ -12
+ ],
+ [
+ -11,
+ -104
+ ],
+ [
+ 22,
+ -120
+ ],
+ [
+ 50,
+ -134
+ ],
+ [
+ 104,
+ -114
+ ],
+ [
+ 54,
+ 39
+ ],
+ [
+ 37,
+ 123
+ ],
+ [
+ -36,
+ 189
+ ],
+ [
+ -49,
+ 64
+ ],
+ [
+ 111,
+ 56
+ ],
+ [
+ 79,
+ 84
+ ],
+ [
+ 39,
+ 84
+ ],
+ [
+ -6,
+ 80
+ ],
+ [
+ -47,
+ 102
+ ],
+ [
+ -85,
+ 90
+ ],
+ [
+ 82,
+ 126
+ ],
+ [
+ -30,
+ 108
+ ],
+ [
+ -23,
+ 188
+ ],
+ [
+ 48,
+ 27
+ ],
+ [
+ 120,
+ -32
+ ],
+ [
+ 72,
+ -12
+ ],
+ [
+ 57,
+ 32
+ ],
+ [
+ 65,
+ -41
+ ],
+ [
+ 86,
+ -70
+ ],
+ [
+ 21,
+ -46
+ ],
+ [
+ 124,
+ -9
+ ],
+ [
+ -2,
+ -101
+ ],
+ [
+ 24,
+ -152
+ ],
+ [
+ 63,
+ -19
+ ],
+ [
+ 51,
+ -70
+ ],
+ [
+ 101,
+ 66
+ ],
+ [
+ 66,
+ 133
+ ],
+ [
+ 46,
+ 56
+ ],
+ [
+ 55,
+ -108
+ ],
+ [
+ 91,
+ -153
+ ],
+ [
+ 77,
+ -143
+ ],
+ [
+ -28,
+ -76
+ ],
+ [
+ 92,
+ -67
+ ],
+ [
+ 63,
+ -69
+ ],
+ [
+ 111,
+ -31
+ ],
+ [
+ 45,
+ -38
+ ],
+ [
+ 28,
+ -102
+ ],
+ [
+ 54,
+ -16
+ ],
+ [
+ 28,
+ -45
+ ],
+ [
+ 5,
+ -135
+ ],
+ [
+ -51,
+ -45
+ ],
+ [
+ -50,
+ -42
+ ],
+ [
+ -115,
+ -43
+ ],
+ [
+ -87,
+ -98
+ ],
+ [
+ -118,
+ -20
+ ],
+ [
+ -149,
+ 26
+ ],
+ [
+ -105,
+ 0
+ ],
+ [
+ -72,
+ -8
+ ],
+ [
+ -58,
+ -86
+ ],
+ [
+ -89,
+ -53
+ ],
+ [
+ -101,
+ -159
+ ],
+ [
+ -80,
+ -111
+ ],
+ [
+ 59,
+ 20
+ ],
+ [
+ 112,
+ 158
+ ],
+ [
+ 146,
+ 100
+ ],
+ [
+ 105,
+ 12
+ ],
+ [
+ 61,
+ -59
+ ],
+ [
+ -66,
+ -81
+ ],
+ [
+ 23,
+ -129
+ ],
+ [
+ 22,
+ -91
+ ],
+ [
+ 91,
+ -60
+ ],
+ [
+ 115,
+ 18
+ ],
+ [
+ 70,
+ 135
+ ],
+ [
+ 5,
+ -87
+ ],
+ [
+ 45,
+ -44
+ ],
+ [
+ -86,
+ -78
+ ],
+ [
+ -155,
+ -72
+ ],
+ [
+ -69,
+ -48
+ ],
+ [
+ -78,
+ -87
+ ],
+ [
+ -53,
+ 9
+ ],
+ [
+ -3,
+ 102
+ ],
+ [
+ 122,
+ 99
+ ],
+ [
+ -112,
+ -4
+ ],
+ [
+ -78,
+ -15
+ ]
+ ],
+ [
+ [
+ 7867,
+ 16212
+ ],
+ [
+ -45,
+ 68
+ ],
+ [
+ 0,
+ 164
+ ],
+ [
+ -31,
+ 34
+ ],
+ [
+ -47,
+ -20
+ ],
+ [
+ -23,
+ 31
+ ],
+ [
+ -53,
+ -90
+ ],
+ [
+ -21,
+ -93
+ ],
+ [
+ -25,
+ -55
+ ],
+ [
+ -30,
+ -19
+ ],
+ [
+ -22,
+ -6
+ ],
+ [
+ -7,
+ -29
+ ],
+ [
+ -128,
+ 0
+ ],
+ [
+ -106,
+ -1
+ ],
+ [
+ -32,
+ -22
+ ],
+ [
+ -73,
+ -87
+ ],
+ [
+ -9,
+ -9
+ ],
+ [
+ -22,
+ -47
+ ],
+ [
+ -64,
+ 0
+ ],
+ [
+ -69,
+ 0
+ ],
+ [
+ -31,
+ -19
+ ],
+ [
+ 11,
+ -24
+ ],
+ [
+ 6,
+ -36
+ ],
+ [
+ -1,
+ -13
+ ],
+ [
+ -91,
+ -59
+ ],
+ [
+ -72,
+ -19
+ ],
+ [
+ -81,
+ -64
+ ],
+ [
+ -18,
+ 0
+ ],
+ [
+ -23,
+ 19
+ ],
+ [
+ -8,
+ 17
+ ],
+ [
+ 1,
+ 12
+ ],
+ [
+ 16,
+ 42
+ ],
+ [
+ 32,
+ 66
+ ],
+ [
+ 21,
+ 71
+ ],
+ [
+ -14,
+ 105
+ ],
+ [
+ -15,
+ 108
+ ],
+ [
+ -73,
+ 57
+ ],
+ [
+ 9,
+ 21
+ ],
+ [
+ -10,
+ 15
+ ],
+ [
+ -19,
+ 0
+ ],
+ [
+ -14,
+ 19
+ ],
+ [
+ -4,
+ 28
+ ],
+ [
+ -13,
+ -12
+ ],
+ [
+ -19,
+ 3
+ ],
+ [
+ 4,
+ 12
+ ],
+ [
+ -16,
+ 12
+ ],
+ [
+ -7,
+ 32
+ ],
+ [
+ -54,
+ 38
+ ],
+ [
+ -57,
+ 40
+ ],
+ [
+ -68,
+ 46
+ ],
+ [
+ -65,
+ 44
+ ],
+ [
+ -63,
+ -34
+ ],
+ [
+ -22,
+ -1
+ ],
+ [
+ -86,
+ 31
+ ],
+ [
+ -57,
+ -16
+ ],
+ [
+ -67,
+ 38
+ ],
+ [
+ -71,
+ 19
+ ],
+ [
+ -49,
+ 7
+ ],
+ [
+ -22,
+ 20
+ ],
+ [
+ -12,
+ 66
+ ],
+ [
+ -24,
+ 0
+ ],
+ [
+ 0,
+ -46
+ ],
+ [
+ -144,
+ 0
+ ],
+ [
+ -239,
+ 0
+ ],
+ [
+ -237,
+ 0
+ ],
+ [
+ -209,
+ 0
+ ],
+ [
+ -209,
+ 0
+ ],
+ [
+ -206,
+ 0
+ ],
+ [
+ -212,
+ 0
+ ],
+ [
+ -69,
+ 0
+ ],
+ [
+ -207,
+ 0
+ ],
+ [
+ -197,
+ 0
+ ]
+ ],
+ [
+ [
+ 4589,
+ 19569
+ ],
+ [
+ -35,
+ -56
+ ],
+ [
+ 155,
+ 37
+ ],
+ [
+ 97,
+ -61
+ ],
+ [
+ 79,
+ 61
+ ],
+ [
+ 64,
+ -39
+ ],
+ [
+ 57,
+ -118
+ ],
+ [
+ 35,
+ 50
+ ],
+ [
+ -50,
+ 123
+ ],
+ [
+ 62,
+ 17
+ ],
+ [
+ 69,
+ -19
+ ],
+ [
+ 78,
+ -48
+ ],
+ [
+ 44,
+ -117
+ ],
+ [
+ 21,
+ -85
+ ],
+ [
+ 118,
+ -59
+ ],
+ [
+ 125,
+ -57
+ ],
+ [
+ -7,
+ -53
+ ],
+ [
+ -115,
+ -9
+ ],
+ [
+ 45,
+ -47
+ ],
+ [
+ -24,
+ -44
+ ],
+ [
+ -126,
+ 19
+ ],
+ [
+ -120,
+ 33
+ ],
+ [
+ -81,
+ -8
+ ],
+ [
+ -131,
+ -40
+ ],
+ [
+ -176,
+ -18
+ ],
+ [
+ -124,
+ -12
+ ],
+ [
+ -38,
+ 57
+ ],
+ [
+ -95,
+ 33
+ ],
+ [
+ -62,
+ -14
+ ],
+ [
+ -86,
+ 95
+ ],
+ [
+ 46,
+ 13
+ ],
+ [
+ 108,
+ 20
+ ],
+ [
+ 98,
+ -5
+ ],
+ [
+ 91,
+ 21
+ ],
+ [
+ -135,
+ 28
+ ],
+ [
+ -149,
+ -10
+ ],
+ [
+ -98,
+ 3
+ ],
+ [
+ -37,
+ 44
+ ],
+ [
+ 161,
+ 48
+ ],
+ [
+ -107,
+ -2
+ ],
+ [
+ -122,
+ 32
+ ],
+ [
+ 59,
+ 90
+ ],
+ [
+ 48,
+ 48
+ ],
+ [
+ 187,
+ 73
+ ],
+ [
+ 71,
+ -24
+ ]
+ ],
+ [
+ [
+ 5263,
+ 19605
+ ],
+ [
+ -61,
+ -79
+ ],
+ [
+ -109,
+ 84
+ ],
+ [
+ 24,
+ 17
+ ],
+ [
+ 93,
+ 5
+ ],
+ [
+ 53,
+ -27
+ ]
+ ],
+ [
+ [
+ 7226,
+ 19567
+ ],
+ [
+ 6,
+ -33
+ ],
+ [
+ -74,
+ 4
+ ],
+ [
+ -75,
+ 2
+ ],
+ [
+ -76,
+ -16
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -76,
+ 64
+ ],
+ [
+ 3,
+ 43
+ ],
+ [
+ 33,
+ 8
+ ],
+ [
+ 160,
+ -13
+ ],
+ [
+ 120,
+ -66
+ ]
+ ],
+ [
+ [
+ 6513,
+ 19574
+ ],
+ [
+ 55,
+ -75
+ ],
+ [
+ 65,
+ 97
+ ],
+ [
+ 176,
+ 49
+ ],
+ [
+ 120,
+ -124
+ ],
+ [
+ -10,
+ -79
+ ],
+ [
+ 138,
+ 35
+ ],
+ [
+ 65,
+ 48
+ ],
+ [
+ 155,
+ -61
+ ],
+ [
+ 96,
+ -57
+ ],
+ [
+ 9,
+ -52
+ ],
+ [
+ 130,
+ 27
+ ],
+ [
+ 72,
+ -77
+ ],
+ [
+ 169,
+ -47
+ ],
+ [
+ 60,
+ -48
+ ],
+ [
+ 66,
+ -113
+ ],
+ [
+ -128,
+ -56
+ ],
+ [
+ 164,
+ -78
+ ],
+ [
+ 111,
+ -26
+ ],
+ [
+ 100,
+ -110
+ ],
+ [
+ 110,
+ -8
+ ],
+ [
+ -22,
+ -85
+ ],
+ [
+ -122,
+ -139
+ ],
+ [
+ -86,
+ 51
+ ],
+ [
+ -110,
+ 116
+ ],
+ [
+ -90,
+ -15
+ ],
+ [
+ -9,
+ -69
+ ],
+ [
+ 74,
+ -70
+ ],
+ [
+ 94,
+ -55
+ ],
+ [
+ 29,
+ -32
+ ],
+ [
+ 46,
+ -119
+ ],
+ [
+ -25,
+ -86
+ ],
+ [
+ -87,
+ 33
+ ],
+ [
+ -175,
+ 96
+ ],
+ [
+ 98,
+ -104
+ ],
+ [
+ 73,
+ -72
+ ],
+ [
+ 11,
+ -42
+ ],
+ [
+ -189,
+ 48
+ ],
+ [
+ -149,
+ 70
+ ],
+ [
+ -85,
+ 58
+ ],
+ [
+ 24,
+ 34
+ ],
+ [
+ -104,
+ 61
+ ],
+ [
+ -101,
+ 59
+ ],
+ [
+ 1,
+ -35
+ ],
+ [
+ -202,
+ -19
+ ],
+ [
+ -59,
+ 41
+ ],
+ [
+ 46,
+ 88
+ ],
+ [
+ 131,
+ 2
+ ],
+ [
+ 144,
+ 16
+ ],
+ [
+ -23,
+ 43
+ ],
+ [
+ 24,
+ 59
+ ],
+ [
+ 90,
+ 117
+ ],
+ [
+ -19,
+ 53
+ ],
+ [
+ -27,
+ 41
+ ],
+ [
+ -107,
+ 59
+ ],
+ [
+ -141,
+ 40
+ ],
+ [
+ 45,
+ 31
+ ],
+ [
+ -74,
+ 74
+ ],
+ [
+ -62,
+ 7
+ ],
+ [
+ -54,
+ 41
+ ],
+ [
+ -38,
+ -35
+ ],
+ [
+ -126,
+ -16
+ ],
+ [
+ -254,
+ 27
+ ],
+ [
+ -147,
+ 35
+ ],
+ [
+ -113,
+ 18
+ ],
+ [
+ -58,
+ 42
+ ],
+ [
+ 73,
+ 55
+ ],
+ [
+ -99,
+ 1
+ ],
+ [
+ -23,
+ 121
+ ],
+ [
+ 54,
+ 107
+ ],
+ [
+ 72,
+ 49
+ ],
+ [
+ 180,
+ 32
+ ],
+ [
+ -52,
+ -77
+ ]
+ ],
+ [
+ [
+ 5552,
+ 19656
+ ],
+ [
+ 83,
+ -25
+ ],
+ [
+ 124,
+ 15
+ ],
+ [
+ 18,
+ -35
+ ],
+ [
+ -65,
+ -57
+ ],
+ [
+ 106,
+ -52
+ ],
+ [
+ -13,
+ -108
+ ],
+ [
+ -114,
+ -46
+ ],
+ [
+ -67,
+ 10
+ ],
+ [
+ -48,
+ 46
+ ],
+ [
+ -174,
+ 92
+ ],
+ [
+ 2,
+ 39
+ ],
+ [
+ 142,
+ -15
+ ],
+ [
+ -77,
+ 78
+ ],
+ [
+ 83,
+ 58
+ ]
+ ],
+ [
+ [
+ 6051,
+ 19528
+ ],
+ [
+ -75,
+ -90
+ ],
+ [
+ -79,
+ 4
+ ],
+ [
+ -44,
+ 106
+ ],
+ [
+ 1,
+ 59
+ ],
+ [
+ 37,
+ 51
+ ],
+ [
+ 69,
+ 33
+ ],
+ [
+ 145,
+ -4
+ ],
+ [
+ 133,
+ -29
+ ],
+ [
+ -104,
+ -107
+ ],
+ [
+ -83,
+ -23
+ ]
+ ],
+ [
+ [
+ 4150,
+ 19361
+ ],
+ [
+ -183,
+ -58
+ ],
+ [
+ -37,
+ 53
+ ],
+ [
+ -161,
+ 63
+ ],
+ [
+ 30,
+ 51
+ ],
+ [
+ 48,
+ 88
+ ],
+ [
+ 61,
+ 78
+ ],
+ [
+ -68,
+ 74
+ ],
+ [
+ 235,
+ 19
+ ],
+ [
+ 100,
+ -25
+ ],
+ [
+ 178,
+ -7
+ ],
+ [
+ 68,
+ -35
+ ],
+ [
+ 74,
+ -50
+ ],
+ [
+ -87,
+ -30
+ ],
+ [
+ -171,
+ -85
+ ],
+ [
+ -87,
+ -84
+ ],
+ [
+ 0,
+ -52
+ ]
+ ],
+ [
+ [
+ 6022,
+ 19792
+ ],
+ [
+ -38,
+ -46
+ ],
+ [
+ -101,
+ 9
+ ],
+ [
+ -85,
+ 31
+ ],
+ [
+ 37,
+ 54
+ ],
+ [
+ 101,
+ 32
+ ],
+ [
+ 60,
+ -42
+ ],
+ [
+ 26,
+ -38
+ ]
+ ],
+ [
+ [
+ 5681,
+ 20001
+ ],
+ [
+ 54,
+ -55
+ ],
+ [
+ 2,
+ -62
+ ],
+ [
+ -32,
+ -89
+ ],
+ [
+ -115,
+ -12
+ ],
+ [
+ -75,
+ 19
+ ],
+ [
+ 2,
+ 70
+ ],
+ [
+ -115,
+ -10
+ ],
+ [
+ -4,
+ 93
+ ],
+ [
+ 75,
+ -4
+ ],
+ [
+ 105,
+ 41
+ ],
+ [
+ 98,
+ -7
+ ],
+ [
+ 5,
+ 16
+ ]
+ ],
+ [
+ [
+ 5004,
+ 19939
+ ],
+ [
+ 28,
+ -43
+ ],
+ [
+ 62,
+ 20
+ ],
+ [
+ 73,
+ -5
+ ],
+ [
+ 12,
+ -59
+ ],
+ [
+ -42,
+ -57
+ ],
+ [
+ -237,
+ -18
+ ],
+ [
+ -175,
+ -52
+ ],
+ [
+ -106,
+ -3
+ ],
+ [
+ -9,
+ 39
+ ],
+ [
+ 145,
+ 53
+ ],
+ [
+ -315,
+ -14
+ ],
+ [
+ -98,
+ 22
+ ],
+ [
+ 95,
+ 117
+ ],
+ [
+ 66,
+ 33
+ ],
+ [
+ 196,
+ -40
+ ],
+ [
+ 124,
+ -71
+ ],
+ [
+ 122,
+ -9
+ ],
+ [
+ -100,
+ 114
+ ],
+ [
+ 64,
+ 44
+ ],
+ [
+ 72,
+ -14
+ ],
+ [
+ 23,
+ -57
+ ]
+ ],
+ [
+ [
+ 5947,
+ 20047
+ ],
+ [
+ 78,
+ -39
+ ],
+ [
+ 137,
+ 0
+ ],
+ [
+ 60,
+ -39
+ ],
+ [
+ -16,
+ -45
+ ],
+ [
+ 80,
+ -27
+ ],
+ [
+ 44,
+ -29
+ ],
+ [
+ 94,
+ -5
+ ],
+ [
+ 102,
+ -10
+ ],
+ [
+ 111,
+ 26
+ ],
+ [
+ 142,
+ 10
+ ],
+ [
+ 113,
+ -8
+ ],
+ [
+ 75,
+ -46
+ ],
+ [
+ 15,
+ -49
+ ],
+ [
+ -43,
+ -32
+ ],
+ [
+ -104,
+ -26
+ ],
+ [
+ -89,
+ 15
+ ],
+ [
+ -200,
+ -19
+ ],
+ [
+ -143,
+ -2
+ ],
+ [
+ -113,
+ 15
+ ],
+ [
+ -185,
+ 38
+ ],
+ [
+ -24,
+ 66
+ ],
+ [
+ -9,
+ 60
+ ],
+ [
+ -70,
+ 52
+ ],
+ [
+ -144,
+ 15
+ ],
+ [
+ -81,
+ 37
+ ],
+ [
+ 27,
+ 49
+ ],
+ [
+ 143,
+ -7
+ ]
+ ],
+ [
+ [
+ 4447,
+ 20112
+ ],
+ [
+ -9,
+ -92
+ ],
+ [
+ -54,
+ -42
+ ],
+ [
+ -65,
+ -5
+ ],
+ [
+ -129,
+ -52
+ ],
+ [
+ -112,
+ -18
+ ],
+ [
+ -95,
+ 26
+ ],
+ [
+ 119,
+ 90
+ ],
+ [
+ 143,
+ 77
+ ],
+ [
+ 107,
+ -1
+ ],
+ [
+ 95,
+ 17
+ ]
+ ],
+ [
+ [
+ 6006,
+ 20097
+ ],
+ [
+ -32,
+ -3
+ ],
+ [
+ -130,
+ 7
+ ],
+ [
+ -19,
+ 34
+ ],
+ [
+ 140,
+ -2
+ ],
+ [
+ 49,
+ -22
+ ],
+ [
+ -8,
+ -14
+ ]
+ ],
+ [
+ [
+ 4867,
+ 20118
+ ],
+ [
+ -130,
+ -34
+ ],
+ [
+ -104,
+ 39
+ ],
+ [
+ 57,
+ 38
+ ],
+ [
+ 101,
+ 12
+ ],
+ [
+ 99,
+ -19
+ ],
+ [
+ -23,
+ -36
+ ]
+ ],
+ [
+ [
+ 4903,
+ 20227
+ ],
+ [
+ -85,
+ -23
+ ],
+ [
+ -116,
+ 0
+ ],
+ [
+ 2,
+ 17
+ ],
+ [
+ 71,
+ 36
+ ],
+ [
+ 37,
+ -6
+ ],
+ [
+ 91,
+ -24
+ ]
+ ],
+ [
+ [
+ 5867,
+ 20162
+ ],
+ [
+ -103,
+ -25
+ ],
+ [
+ -57,
+ 28
+ ],
+ [
+ -29,
+ 45
+ ],
+ [
+ -6,
+ 49
+ ],
+ [
+ 90,
+ -4
+ ],
+ [
+ 41,
+ -8
+ ],
+ [
+ 83,
+ -42
+ ],
+ [
+ -19,
+ -43
+ ]
+ ],
+ [
+ [
+ 5572,
+ 20194
+ ],
+ [
+ 28,
+ -50
+ ],
+ [
+ -114,
+ 13
+ ],
+ [
+ -115,
+ 39
+ ],
+ [
+ -155,
+ 4
+ ],
+ [
+ 67,
+ 36
+ ],
+ [
+ -84,
+ 29
+ ],
+ [
+ -5,
+ 46
+ ],
+ [
+ 137,
+ -16
+ ],
+ [
+ 188,
+ -44
+ ],
+ [
+ 53,
+ -57
+ ]
+ ],
+ [
+ [
+ 6481,
+ 20354
+ ],
+ [
+ 85,
+ -39
+ ],
+ [
+ -96,
+ -36
+ ],
+ [
+ -129,
+ -90
+ ],
+ [
+ -123,
+ -8
+ ],
+ [
+ -145,
+ 15
+ ],
+ [
+ -75,
+ 49
+ ],
+ [
+ 1,
+ 43
+ ],
+ [
+ 56,
+ 32
+ ],
+ [
+ -128,
+ -1
+ ],
+ [
+ -77,
+ 40
+ ],
+ [
+ -44,
+ 55
+ ],
+ [
+ 48,
+ 53
+ ],
+ [
+ 49,
+ 37
+ ],
+ [
+ 71,
+ 8
+ ],
+ [
+ -30,
+ 27
+ ],
+ [
+ 162,
+ 7
+ ],
+ [
+ 89,
+ -65
+ ],
+ [
+ 117,
+ -25
+ ],
+ [
+ 114,
+ -23
+ ],
+ [
+ 55,
+ -79
+ ]
+ ],
+ [
+ [
+ 7772,
+ 20767
+ ],
+ [
+ 187,
+ -9
+ ],
+ [
+ 149,
+ -15
+ ],
+ [
+ 128,
+ -33
+ ],
+ [
+ -3,
+ -32
+ ],
+ [
+ -170,
+ -52
+ ],
+ [
+ -169,
+ -24
+ ],
+ [
+ -63,
+ -27
+ ],
+ [
+ 152,
+ 0
+ ],
+ [
+ -165,
+ -72
+ ],
+ [
+ -113,
+ -34
+ ],
+ [
+ -119,
+ -98
+ ],
+ [
+ -144,
+ -20
+ ],
+ [
+ -45,
+ -25
+ ],
+ [
+ -211,
+ -13
+ ],
+ [
+ 96,
+ -15
+ ],
+ [
+ -48,
+ -21
+ ],
+ [
+ 58,
+ -59
+ ],
+ [
+ -66,
+ -41
+ ],
+ [
+ -108,
+ -34
+ ],
+ [
+ -33,
+ -47
+ ],
+ [
+ -97,
+ -36
+ ],
+ [
+ 9,
+ -27
+ ],
+ [
+ 119,
+ 4
+ ],
+ [
+ 2,
+ -29
+ ],
+ [
+ -186,
+ -72
+ ],
+ [
+ -182,
+ 33
+ ],
+ [
+ -205,
+ -18
+ ],
+ [
+ -104,
+ 14
+ ],
+ [
+ -132,
+ 6
+ ],
+ [
+ -8,
+ 58
+ ],
+ [
+ 128,
+ 27
+ ],
+ [
+ -34,
+ 87
+ ],
+ [
+ 43,
+ 8
+ ],
+ [
+ 186,
+ -52
+ ],
+ [
+ -95,
+ 77
+ ],
+ [
+ -113,
+ 23
+ ],
+ [
+ 56,
+ 47
+ ],
+ [
+ 124,
+ 28
+ ],
+ [
+ 20,
+ 42
+ ],
+ [
+ -99,
+ 47
+ ],
+ [
+ -29,
+ 62
+ ],
+ [
+ 190,
+ -5
+ ],
+ [
+ 55,
+ -13
+ ],
+ [
+ 109,
+ 43
+ ],
+ [
+ -157,
+ 14
+ ],
+ [
+ -244,
+ -7
+ ],
+ [
+ -123,
+ 40
+ ],
+ [
+ -58,
+ 49
+ ],
+ [
+ -82,
+ 35
+ ],
+ [
+ -15,
+ 41
+ ],
+ [
+ 104,
+ 23
+ ],
+ [
+ 81,
+ 4
+ ],
+ [
+ 137,
+ 19
+ ],
+ [
+ 102,
+ 45
+ ],
+ [
+ 87,
+ -6
+ ],
+ [
+ 75,
+ -34
+ ],
+ [
+ 53,
+ 65
+ ],
+ [
+ 92,
+ 19
+ ],
+ [
+ 125,
+ 13
+ ],
+ [
+ 213,
+ 5
+ ],
+ [
+ 37,
+ -13
+ ],
+ [
+ 202,
+ 21
+ ],
+ [
+ 151,
+ -8
+ ],
+ [
+ 150,
+ -8
+ ]
+ ],
+ [
+ [
+ 13275,
+ 16423
+ ],
+ [
+ -5,
+ -49
+ ],
+ [
+ -31,
+ -20
+ ],
+ [
+ -51,
+ 15
+ ],
+ [
+ -15,
+ -49
+ ],
+ [
+ -34,
+ -4
+ ],
+ [
+ -12,
+ 19
+ ],
+ [
+ -39,
+ -40
+ ],
+ [
+ -33,
+ -6
+ ],
+ [
+ -30,
+ 26
+ ]
+ ],
+ [
+ [
+ 13025,
+ 16315
+ ],
+ [
+ -24,
+ 52
+ ],
+ [
+ -34,
+ -18
+ ],
+ [
+ 1,
+ 54
+ ],
+ [
+ 51,
+ 67
+ ],
+ [
+ -2,
+ 31
+ ],
+ [
+ 32,
+ -11
+ ],
+ [
+ 19,
+ 20
+ ]
+ ],
+ [
+ [
+ 13068,
+ 16510
+ ],
+ [
+ 59,
+ -1
+ ],
+ [
+ 15,
+ 26
+ ],
+ [
+ 74,
+ -36
+ ]
+ ],
+ [
+ [
+ 7880,
+ 4211
+ ],
+ [
+ -23,
+ -48
+ ],
+ [
+ -60,
+ -37
+ ],
+ [
+ -34,
+ 3
+ ],
+ [
+ -42,
+ 10
+ ],
+ [
+ -50,
+ 36
+ ],
+ [
+ -73,
+ 17
+ ],
+ [
+ -88,
+ 67
+ ],
+ [
+ -71,
+ 65
+ ],
+ [
+ -96,
+ 134
+ ],
+ [
+ 57,
+ -25
+ ],
+ [
+ 98,
+ -80
+ ],
+ [
+ 93,
+ -43
+ ],
+ [
+ 36,
+ 55
+ ],
+ [
+ 22,
+ 82
+ ],
+ [
+ 65,
+ 50
+ ],
+ [
+ 49,
+ -15
+ ]
+ ],
+ [
+ [
+ 7767,
+ 4523
+ ],
+ [
+ -62,
+ 1
+ ],
+ [
+ -33,
+ -30
+ ],
+ [
+ -63,
+ -43
+ ],
+ [
+ -11,
+ -112
+ ],
+ [
+ -30,
+ -3
+ ],
+ [
+ -78,
+ 39
+ ],
+ [
+ -80,
+ 84
+ ],
+ [
+ -87,
+ 68
+ ],
+ [
+ -22,
+ 76
+ ],
+ [
+ 20,
+ 71
+ ],
+ [
+ -35,
+ 79
+ ],
+ [
+ -9,
+ 205
+ ],
+ [
+ 30,
+ 115
+ ],
+ [
+ 73,
+ 93
+ ],
+ [
+ -106,
+ 35
+ ],
+ [
+ 67,
+ 106
+ ],
+ [
+ 24,
+ 199
+ ],
+ [
+ 77,
+ -42
+ ],
+ [
+ 36,
+ 249
+ ],
+ [
+ -46,
+ 31
+ ],
+ [
+ -22,
+ -149
+ ],
+ [
+ -44,
+ 17
+ ],
+ [
+ 22,
+ 171
+ ],
+ [
+ 24,
+ 222
+ ],
+ [
+ 32,
+ 82
+ ],
+ [
+ -20,
+ 117
+ ],
+ [
+ -6,
+ 136
+ ],
+ [
+ 29,
+ 3
+ ],
+ [
+ 43,
+ 194
+ ],
+ [
+ 48,
+ 192
+ ],
+ [
+ 30,
+ 179
+ ],
+ [
+ -16,
+ 180
+ ],
+ [
+ 20,
+ 99
+ ],
+ [
+ -8,
+ 148
+ ],
+ [
+ 41,
+ 146
+ ],
+ [
+ 12,
+ 232
+ ],
+ [
+ 23,
+ 249
+ ],
+ [
+ 22,
+ 269
+ ],
+ [
+ -6,
+ 196
+ ],
+ [
+ -14,
+ 169
+ ]
+ ],
+ [
+ [
+ 7642,
+ 8596
+ ],
+ [
+ 36,
+ 31
+ ],
+ [
+ 18,
+ 61
+ ]
+ ],
+ [
+ [
+ 17774,
+ 15286
+ ],
+ [
+ -10,
+ 69
+ ],
+ [
+ 2,
+ 46
+ ],
+ [
+ -42,
+ 28
+ ],
+ [
+ -23,
+ -12
+ ],
+ [
+ -18,
+ 111
+ ]
+ ],
+ [
+ [
+ 17683,
+ 15528
+ ],
+ [
+ 20,
+ 27
+ ],
+ [
+ -9,
+ 28
+ ],
+ [
+ 66,
+ 57
+ ],
+ [
+ 48,
+ 23
+ ],
+ [
+ 74,
+ -16
+ ],
+ [
+ 26,
+ 77
+ ],
+ [
+ 90,
+ 14
+ ],
+ [
+ 25,
+ 48
+ ],
+ [
+ 109,
+ 65
+ ],
+ [
+ 10,
+ 27
+ ]
+ ],
+ [
+ [
+ 18142,
+ 15878
+ ],
+ [
+ -5,
+ 68
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ -63,
+ 209
+ ],
+ [
+ 138,
+ 48
+ ],
+ [
+ 36,
+ 27
+ ],
+ [
+ 50,
+ 214
+ ],
+ [
+ 138,
+ -39
+ ],
+ [
+ 39,
+ 54
+ ],
+ [
+ 3,
+ 120
+ ],
+ [
+ 58,
+ 12
+ ],
+ [
+ 53,
+ 79
+ ]
+ ],
+ [
+ [
+ 18637,
+ 16701
+ ],
+ [
+ 27,
+ 10
+ ]
+ ],
+ [
+ [
+ 18664,
+ 16711
+ ],
+ [
+ 19,
+ -83
+ ],
+ [
+ 58,
+ -64
+ ],
+ [
+ 100,
+ -45
+ ],
+ [
+ 48,
+ -97
+ ],
+ [
+ -27,
+ -140
+ ],
+ [
+ 25,
+ -52
+ ],
+ [
+ 83,
+ -20
+ ],
+ [
+ 94,
+ -17
+ ],
+ [
+ 84,
+ -75
+ ],
+ [
+ 43,
+ -13
+ ],
+ [
+ 32,
+ -111
+ ],
+ [
+ 41,
+ -71
+ ],
+ [
+ 77,
+ 3
+ ],
+ [
+ 144,
+ -27
+ ],
+ [
+ 92,
+ 17
+ ],
+ [
+ 69,
+ -18
+ ],
+ [
+ 103,
+ -73
+ ],
+ [
+ 85,
+ 0
+ ],
+ [
+ 30,
+ -37
+ ],
+ [
+ 82,
+ 64
+ ],
+ [
+ 112,
+ 42
+ ],
+ [
+ 105,
+ 4
+ ],
+ [
+ 81,
+ 42
+ ],
+ [
+ 50,
+ 65
+ ],
+ [
+ 49,
+ 40
+ ],
+ [
+ -11,
+ 40
+ ],
+ [
+ -23,
+ 46
+ ],
+ [
+ 37,
+ 77
+ ],
+ [
+ 39,
+ -11
+ ],
+ [
+ 72,
+ -24
+ ],
+ [
+ 69,
+ 64
+ ],
+ [
+ 107,
+ 46
+ ],
+ [
+ 51,
+ 79
+ ],
+ [
+ 49,
+ 34
+ ],
+ [
+ 101,
+ 16
+ ],
+ [
+ 55,
+ -13
+ ],
+ [
+ 8,
+ 42
+ ],
+ [
+ -64,
+ 84
+ ],
+ [
+ -55,
+ 39
+ ],
+ [
+ -54,
+ -45
+ ],
+ [
+ -69,
+ 19
+ ],
+ [
+ -39,
+ -15
+ ],
+ [
+ -18,
+ 49
+ ],
+ [
+ 49,
+ 120
+ ],
+ [
+ 34,
+ 90
+ ]
+ ],
+ [
+ [
+ 20681,
+ 16782
+ ],
+ [
+ 84,
+ -45
+ ],
+ [
+ 98,
+ 76
+ ],
+ [
+ -1,
+ 53
+ ],
+ [
+ 63,
+ 127
+ ],
+ [
+ 39,
+ 38
+ ],
+ [
+ -1,
+ 67
+ ],
+ [
+ -38,
+ 28
+ ],
+ [
+ 57,
+ 60
+ ],
+ [
+ 87,
+ 21
+ ],
+ [
+ 92,
+ 4
+ ],
+ [
+ 105,
+ -36
+ ],
+ [
+ 61,
+ -44
+ ],
+ [
+ 43,
+ -121
+ ],
+ [
+ 26,
+ -52
+ ],
+ [
+ 24,
+ -74
+ ],
+ [
+ 26,
+ -117
+ ],
+ [
+ 122,
+ -38
+ ],
+ [
+ 82,
+ -86
+ ],
+ [
+ 28,
+ -112
+ ],
+ [
+ 106,
+ -1
+ ],
+ [
+ 61,
+ 48
+ ],
+ [
+ 115,
+ 35
+ ],
+ [
+ -37,
+ -108
+ ],
+ [
+ -27,
+ -44
+ ],
+ [
+ -24,
+ -131
+ ],
+ [
+ -47,
+ -117
+ ],
+ [
+ -84,
+ 21
+ ],
+ [
+ -60,
+ -42
+ ],
+ [
+ 18,
+ -103
+ ],
+ [
+ -10,
+ -142
+ ],
+ [
+ -35,
+ -3
+ ],
+ [
+ 0,
+ -61
+ ]
+ ],
+ [
+ [
+ 21654,
+ 15883
+ ],
+ [
+ -45,
+ 71
+ ],
+ [
+ -28,
+ -67
+ ],
+ [
+ -107,
+ -52
+ ],
+ [
+ 11,
+ -63
+ ],
+ [
+ -61,
+ 4
+ ],
+ [
+ -33,
+ 38
+ ],
+ [
+ -48,
+ -85
+ ],
+ [
+ -76,
+ -65
+ ],
+ [
+ -57,
+ -77
+ ]
+ ],
+ [
+ [
+ 21210,
+ 15587
+ ],
+ [
+ -98,
+ -35
+ ],
+ [
+ -51,
+ -56
+ ],
+ [
+ -75,
+ -32
+ ],
+ [
+ 37,
+ 55
+ ],
+ [
+ -15,
+ 47
+ ],
+ [
+ 56,
+ 81
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -61,
+ -42
+ ],
+ [
+ -79,
+ -83
+ ],
+ [
+ -43,
+ -78
+ ],
+ [
+ -68,
+ -6
+ ],
+ [
+ -35,
+ -55
+ ],
+ [
+ 36,
+ -82
+ ],
+ [
+ 57,
+ -19
+ ],
+ [
+ 3,
+ -54
+ ],
+ [
+ 55,
+ -35
+ ],
+ [
+ 78,
+ 85
+ ],
+ [
+ 62,
+ -46
+ ],
+ [
+ 45,
+ -3
+ ],
+ [
+ 11,
+ -63
+ ],
+ [
+ -99,
+ -34
+ ],
+ [
+ -32,
+ -65
+ ],
+ [
+ -68,
+ -60
+ ],
+ [
+ -36,
+ -84
+ ],
+ [
+ 75,
+ -66
+ ],
+ [
+ 28,
+ -118
+ ],
+ [
+ 42,
+ -110
+ ],
+ [
+ 48,
+ -92
+ ],
+ [
+ -2,
+ -89
+ ],
+ [
+ -43,
+ -33
+ ],
+ [
+ 16,
+ -64
+ ],
+ [
+ 41,
+ -37
+ ],
+ [
+ -10,
+ -98
+ ],
+ [
+ -18,
+ -95
+ ],
+ [
+ -39,
+ -10
+ ],
+ [
+ -51,
+ -130
+ ],
+ [
+ -56,
+ -158
+ ],
+ [
+ -65,
+ -143
+ ],
+ [
+ -96,
+ -111
+ ],
+ [
+ -97,
+ -101
+ ],
+ [
+ -79,
+ -13
+ ],
+ [
+ -42,
+ -54
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ -40,
+ -59
+ ],
+ [
+ -97,
+ -60
+ ],
+ [
+ -74,
+ -19
+ ],
+ [
+ -24,
+ -127
+ ],
+ [
+ -38,
+ -7
+ ],
+ [
+ -19,
+ 88
+ ],
+ [
+ 17,
+ 46
+ ],
+ [
+ -94,
+ 38
+ ],
+ [
+ -33,
+ -19
+ ]
+ ],
+ [
+ [
+ 20079,
+ 13383
+ ],
+ [
+ -70,
+ 31
+ ],
+ [
+ -33,
+ 49
+ ],
+ [
+ 11,
+ 69
+ ],
+ [
+ -64,
+ 22
+ ],
+ [
+ -33,
+ 45
+ ],
+ [
+ -60,
+ -64
+ ],
+ [
+ -67,
+ -14
+ ],
+ [
+ -56,
+ 1
+ ],
+ [
+ -37,
+ -30
+ ]
+ ],
+ [
+ [
+ 19670,
+ 13492
+ ],
+ [
+ -37,
+ -17
+ ],
+ [
+ 11,
+ -138
+ ],
+ [
+ -37,
+ 4
+ ],
+ [
+ -6,
+ 28
+ ]
+ ],
+ [
+ [
+ 19601,
+ 13369
+ ],
+ [
+ -2,
+ 50
+ ],
+ [
+ -52,
+ -35
+ ],
+ [
+ -30,
+ 22
+ ],
+ [
+ -52,
+ 45
+ ],
+ [
+ 21,
+ 99
+ ],
+ [
+ -44,
+ 24
+ ],
+ [
+ -17,
+ 110
+ ],
+ [
+ -74,
+ -20
+ ],
+ [
+ 9,
+ 142
+ ],
+ [
+ 66,
+ 101
+ ],
+ [
+ 3,
+ 99
+ ],
+ [
+ -2,
+ 91
+ ],
+ [
+ -31,
+ 29
+ ],
+ [
+ -23,
+ 71
+ ],
+ [
+ -41,
+ -9
+ ]
+ ],
+ [
+ [
+ 19332,
+ 14188
+ ],
+ [
+ -75,
+ 18
+ ],
+ [
+ 23,
+ 50
+ ],
+ [
+ -32,
+ 75
+ ],
+ [
+ -50,
+ -51
+ ],
+ [
+ -58,
+ 30
+ ],
+ [
+ -81,
+ -77
+ ],
+ [
+ -63,
+ -89
+ ],
+ [
+ -56,
+ -15
+ ]
+ ],
+ [
+ [
+ 18739,
+ 14072
+ ],
+ [
+ -6,
+ 95
+ ],
+ [
+ -43,
+ -25
+ ]
+ ],
+ [
+ [
+ 18690,
+ 14142
+ ],
+ [
+ -81,
+ 11
+ ],
+ [
+ -79,
+ 28
+ ],
+ [
+ -56,
+ 52
+ ],
+ [
+ -55,
+ 24
+ ],
+ [
+ -23,
+ 58
+ ],
+ [
+ -39,
+ 17
+ ],
+ [
+ -71,
+ 78
+ ],
+ [
+ -55,
+ 37
+ ],
+ [
+ -29,
+ -29
+ ]
+ ],
+ [
+ [
+ 18202,
+ 14418
+ ],
+ [
+ -97,
+ 84
+ ],
+ [
+ -69,
+ 76
+ ],
+ [
+ -19,
+ 132
+ ],
+ [
+ 50,
+ -16
+ ],
+ [
+ 2,
+ 61
+ ],
+ [
+ -28,
+ 62
+ ],
+ [
+ 7,
+ 98
+ ],
+ [
+ -75,
+ 140
+ ]
+ ],
+ [
+ [
+ 17973,
+ 15055
+ ],
+ [
+ -114,
+ 49
+ ],
+ [
+ -21,
+ 92
+ ],
+ [
+ -51,
+ 56
+ ]
+ ],
+ [
+ [
+ 20239,
+ 13038
+ ],
+ [
+ -60,
+ -58
+ ],
+ [
+ -57,
+ 38
+ ],
+ [
+ -2,
+ 103
+ ],
+ [
+ 34,
+ 54
+ ],
+ [
+ 76,
+ 34
+ ],
+ [
+ 40,
+ -3
+ ],
+ [
+ 16,
+ -46
+ ],
+ [
+ -31,
+ -53
+ ],
+ [
+ -16,
+ -69
+ ]
+ ],
+ [
+ [
+ 12350,
+ 11954
+ ],
+ [
+ 19,
+ -171
+ ],
+ [
+ -29,
+ -100
+ ],
+ [
+ -19,
+ -136
+ ],
+ [
+ 31,
+ -103
+ ],
+ [
+ -4,
+ -48
+ ]
+ ],
+ [
+ [
+ 12348,
+ 11396
+ ],
+ [
+ -31,
+ -1
+ ],
+ [
+ -49,
+ 24
+ ],
+ [
+ -45,
+ -2
+ ],
+ [
+ -82,
+ -21
+ ],
+ [
+ -49,
+ -34
+ ],
+ [
+ -69,
+ -44
+ ],
+ [
+ -13,
+ 3
+ ]
+ ],
+ [
+ [
+ 12010,
+ 11321
+ ],
+ [
+ 5,
+ 99
+ ],
+ [
+ 7,
+ 15
+ ],
+ [
+ -2,
+ 47
+ ],
+ [
+ -30,
+ 50
+ ],
+ [
+ -22,
+ 8
+ ],
+ [
+ -20,
+ 33
+ ],
+ [
+ 15,
+ 53
+ ],
+ [
+ -7,
+ 58
+ ],
+ [
+ 3,
+ 35
+ ]
+ ],
+ [
+ [
+ 11959,
+ 11719
+ ],
+ [
+ 11,
+ 0
+ ],
+ [
+ 4,
+ 53
+ ],
+ [
+ -5,
+ 23
+ ],
+ [
+ 7,
+ 17
+ ],
+ [
+ 26,
+ 14
+ ],
+ [
+ -18,
+ 96
+ ],
+ [
+ -16,
+ 50
+ ],
+ [
+ 6,
+ 40
+ ],
+ [
+ 14,
+ 10
+ ]
+ ],
+ [
+ [
+ 11988,
+ 12022
+ ],
+ [
+ 9,
+ 11
+ ],
+ [
+ 19,
+ -18
+ ],
+ [
+ 54,
+ -1
+ ],
+ [
+ 13,
+ 35
+ ],
+ [
+ 12,
+ -3
+ ],
+ [
+ 20,
+ 14
+ ],
+ [
+ 11,
+ -52
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 29,
+ 17
+ ]
+ ],
+ [
+ [
+ 13664,
+ 11069
+ ],
+ [
+ -5,
+ -65
+ ],
+ [
+ -56,
+ 29
+ ],
+ [
+ -56,
+ 31
+ ],
+ [
+ -88,
+ 5
+ ]
+ ],
+ [
+ [
+ 13459,
+ 11069
+ ],
+ [
+ -9,
+ 7
+ ],
+ [
+ -41,
+ -16
+ ],
+ [
+ -42,
+ 16
+ ],
+ [
+ -33,
+ -8
+ ]
+ ],
+ [
+ [
+ 13334,
+ 11068
+ ],
+ [
+ -114,
+ 3
+ ]
+ ],
+ [
+ [
+ 13220,
+ 11071
+ ],
+ [
+ 10,
+ 95
+ ],
+ [
+ -27,
+ 79
+ ],
+ [
+ -32,
+ 21
+ ],
+ [
+ -14,
+ 53
+ ],
+ [
+ -18,
+ 18
+ ],
+ [
+ 1,
+ 33
+ ]
+ ],
+ [
+ [
+ 13140,
+ 11370
+ ],
+ [
+ 18,
+ 85
+ ],
+ [
+ 33,
+ 115
+ ],
+ [
+ 20,
+ 1
+ ],
+ [
+ 42,
+ 71
+ ],
+ [
+ 26,
+ 2
+ ],
+ [
+ 39,
+ -50
+ ],
+ [
+ 48,
+ 41
+ ],
+ [
+ 7,
+ 50
+ ],
+ [
+ 15,
+ 48
+ ],
+ [
+ 11,
+ 61
+ ],
+ [
+ 38,
+ 49
+ ],
+ [
+ 14,
+ 84
+ ],
+ [
+ 14,
+ 27
+ ],
+ [
+ 10,
+ 62
+ ],
+ [
+ 19,
+ 77
+ ],
+ [
+ 58,
+ 93
+ ],
+ [
+ 4,
+ 39
+ ],
+ [
+ 8,
+ 22
+ ],
+ [
+ -28,
+ 48
+ ]
+ ],
+ [
+ [
+ 13536,
+ 12295
+ ],
+ [
+ 2,
+ 38
+ ],
+ [
+ 20,
+ 7
+ ]
+ ],
+ [
+ [
+ 13558,
+ 12340
+ ],
+ [
+ 28,
+ -77
+ ],
+ [
+ 4,
+ -79
+ ],
+ [
+ -2,
+ -80
+ ],
+ [
+ 38,
+ -109
+ ],
+ [
+ -39,
+ 1
+ ],
+ [
+ -20,
+ -9
+ ],
+ [
+ -32,
+ 12
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ 41,
+ -70
+ ],
+ [
+ 31,
+ -21
+ ],
+ [
+ 10,
+ -49
+ ],
+ [
+ 22,
+ -83
+ ],
+ [
+ -11,
+ -32
+ ]
+ ],
+ [
+ [
+ 13406,
+ 10065
+ ],
+ [
+ -9,
+ 38
+ ]
+ ],
+ [
+ [
+ 13453,
+ 10224
+ ],
+ [
+ 19,
+ -13
+ ],
+ [
+ 24,
+ 46
+ ],
+ [
+ 38,
+ -1
+ ],
+ [
+ 4,
+ -34
+ ],
+ [
+ 26,
+ -21
+ ],
+ [
+ 41,
+ 75
+ ],
+ [
+ 41,
+ 59
+ ],
+ [
+ 17,
+ 38
+ ],
+ [
+ -2,
+ 99
+ ],
+ [
+ 30,
+ 116
+ ],
+ [
+ 32,
+ 62
+ ],
+ [
+ 46,
+ 58
+ ],
+ [
+ 8,
+ 38
+ ],
+ [
+ 2,
+ 44
+ ],
+ [
+ 11,
+ 42
+ ],
+ [
+ -3,
+ 68
+ ],
+ [
+ 8,
+ 106
+ ],
+ [
+ 14,
+ 75
+ ],
+ [
+ 21,
+ 64
+ ],
+ [
+ 4,
+ 73
+ ]
+ ],
+ [
+ [
+ 14456,
+ 11425
+ ],
+ [
+ 42,
+ -99
+ ],
+ [
+ 31,
+ -14
+ ],
+ [
+ 19,
+ 20
+ ],
+ [
+ 32,
+ -8
+ ],
+ [
+ 39,
+ 25
+ ],
+ [
+ 17,
+ -51
+ ],
+ [
+ 61,
+ -80
+ ]
+ ],
+ [
+ [
+ 14697,
+ 11218
+ ],
+ [
+ -4,
+ -140
+ ],
+ [
+ 28,
+ -16
+ ],
+ [
+ -23,
+ -43
+ ],
+ [
+ -27,
+ -32
+ ],
+ [
+ -26,
+ -62
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ -4,
+ -96
+ ],
+ [
+ -16,
+ -46
+ ],
+ [
+ -1,
+ -91
+ ]
+ ],
+ [
+ [
+ 14609,
+ 10636
+ ],
+ [
+ -20,
+ -33
+ ],
+ [
+ -2,
+ -72
+ ],
+ [
+ -10,
+ -9
+ ],
+ [
+ -6,
+ -65
+ ]
+ ],
+ [
+ [
+ 14593,
+ 10257
+ ],
+ [
+ 12,
+ -110
+ ],
+ [
+ -7,
+ -62
+ ],
+ [
+ 14,
+ -70
+ ],
+ [
+ 41,
+ -67
+ ],
+ [
+ 37,
+ -151
+ ]
+ ],
+ [
+ [
+ 14690,
+ 9797
+ ],
+ [
+ -27,
+ 12
+ ],
+ [
+ -94,
+ -20
+ ],
+ [
+ -18,
+ -15
+ ],
+ [
+ -20,
+ -76
+ ],
+ [
+ 15,
+ -53
+ ],
+ [
+ -12,
+ -142
+ ],
+ [
+ -9,
+ -121
+ ],
+ [
+ 19,
+ -21
+ ],
+ [
+ 49,
+ -47
+ ],
+ [
+ 19,
+ 22
+ ],
+ [
+ 6,
+ -129
+ ],
+ [
+ -54,
+ 1
+ ],
+ [
+ -28,
+ 66
+ ],
+ [
+ -26,
+ 51
+ ],
+ [
+ -53,
+ 17
+ ],
+ [
+ -16,
+ 63
+ ],
+ [
+ -43,
+ -38
+ ],
+ [
+ -55,
+ 16
+ ],
+ [
+ -24,
+ 55
+ ],
+ [
+ -44,
+ 11
+ ],
+ [
+ -33,
+ -3
+ ],
+ [
+ -4,
+ 37
+ ],
+ [
+ -24,
+ 3
+ ]
+ ],
+ [
+ [
+ 13378,
+ 10193
+ ],
+ [
+ -57,
+ 127
+ ]
+ ],
+ [
+ [
+ 13321,
+ 10320
+ ],
+ [
+ 53,
+ 66
+ ],
+ [
+ -26,
+ 79
+ ],
+ [
+ 24,
+ 31
+ ],
+ [
+ 47,
+ 14
+ ],
+ [
+ 5,
+ 53
+ ],
+ [
+ 37,
+ -57
+ ],
+ [
+ 62,
+ -5
+ ],
+ [
+ 21,
+ 56
+ ],
+ [
+ 9,
+ 80
+ ],
+ [
+ -8,
+ 94
+ ],
+ [
+ -33,
+ 71
+ ],
+ [
+ 31,
+ 139
+ ],
+ [
+ -18,
+ 24
+ ],
+ [
+ -52,
+ -10
+ ],
+ [
+ -19,
+ 62
+ ],
+ [
+ 5,
+ 52
+ ]
+ ],
+ [
+ [
+ 7675,
+ 10282
+ ],
+ [
+ -35,
+ 63
+ ],
+ [
+ -20,
+ 3
+ ],
+ [
+ 45,
+ 122
+ ],
+ [
+ -54,
+ 56
+ ],
+ [
+ -42,
+ -10
+ ],
+ [
+ -25,
+ 21
+ ],
+ [
+ -38,
+ -32
+ ],
+ [
+ -52,
+ 15
+ ],
+ [
+ -41,
+ 126
+ ],
+ [
+ -32,
+ 31
+ ],
+ [
+ -23,
+ 57
+ ],
+ [
+ -46,
+ 56
+ ],
+ [
+ -19,
+ -11
+ ]
+ ],
+ [
+ [
+ 7293,
+ 10779
+ ],
+ [
+ -29,
+ 28
+ ],
+ [
+ -35,
+ 40
+ ],
+ [
+ -20,
+ -19
+ ],
+ [
+ -59,
+ 17
+ ],
+ [
+ -17,
+ 51
+ ],
+ [
+ -13,
+ -2
+ ],
+ [
+ -69,
+ 69
+ ]
+ ],
+ [
+ [
+ 7051,
+ 10963
+ ],
+ [
+ -10,
+ 37
+ ],
+ [
+ 26,
+ 9
+ ],
+ [
+ -3,
+ 60
+ ],
+ [
+ 16,
+ 44
+ ],
+ [
+ 35,
+ 8
+ ],
+ [
+ 29,
+ 75
+ ],
+ [
+ 27,
+ 63
+ ],
+ [
+ -26,
+ 29
+ ],
+ [
+ 14,
+ 69
+ ],
+ [
+ -16,
+ 110
+ ],
+ [
+ 15,
+ 31
+ ],
+ [
+ -11,
+ 102
+ ],
+ [
+ -28,
+ 64
+ ]
+ ],
+ [
+ [
+ 7119,
+ 11664
+ ],
+ [
+ 8,
+ 58
+ ],
+ [
+ 23,
+ -8
+ ],
+ [
+ 13,
+ 35
+ ],
+ [
+ -16,
+ 71
+ ],
+ [
+ 8,
+ 17
+ ]
+ ],
+ [
+ [
+ 7155,
+ 11837
+ ],
+ [
+ 36,
+ -3
+ ],
+ [
+ 53,
+ 83
+ ],
+ [
+ 28,
+ 13
+ ],
+ [
+ 1,
+ 40
+ ],
+ [
+ 13,
+ 101
+ ],
+ [
+ 40,
+ 56
+ ],
+ [
+ 44,
+ 2
+ ],
+ [
+ 5,
+ 25
+ ],
+ [
+ 55,
+ -10
+ ],
+ [
+ 55,
+ 61
+ ],
+ [
+ 27,
+ 26
+ ],
+ [
+ 34,
+ 58
+ ],
+ [
+ 24,
+ -7
+ ],
+ [
+ 19,
+ -32
+ ],
+ [
+ -14,
+ -40
+ ]
+ ],
+ [
+ [
+ 7575,
+ 12210
+ ],
+ [
+ -45,
+ -20
+ ],
+ [
+ -17,
+ -60
+ ],
+ [
+ -27,
+ -35
+ ],
+ [
+ -21,
+ -44
+ ],
+ [
+ -8,
+ -86
+ ],
+ [
+ -19,
+ -70
+ ],
+ [
+ 36,
+ -8
+ ],
+ [
+ 8,
+ -55
+ ],
+ [
+ 16,
+ -26
+ ],
+ [
+ 5,
+ -49
+ ],
+ [
+ -8,
+ -44
+ ],
+ [
+ 3,
+ -25
+ ],
+ [
+ 17,
+ -10
+ ],
+ [
+ 16,
+ -42
+ ],
+ [
+ 90,
+ 12
+ ],
+ [
+ 40,
+ -16
+ ],
+ [
+ 49,
+ -103
+ ],
+ [
+ 29,
+ 13
+ ],
+ [
+ 50,
+ -7
+ ],
+ [
+ 40,
+ 14
+ ],
+ [
+ 24,
+ -21
+ ],
+ [
+ -12,
+ -64
+ ],
+ [
+ -16,
+ -40
+ ],
+ [
+ -5,
+ -86
+ ],
+ [
+ 14,
+ -80
+ ],
+ [
+ 20,
+ -36
+ ],
+ [
+ 2,
+ -27
+ ],
+ [
+ -35,
+ -59
+ ],
+ [
+ 25,
+ -27
+ ],
+ [
+ 18,
+ -42
+ ],
+ [
+ 22,
+ -119
+ ]
+ ],
+ [
+ [
+ 6764,
+ 11784
+ ],
+ [
+ -38,
+ 27
+ ],
+ [
+ -14,
+ 25
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ -2,
+ 26
+ ],
+ [
+ -20,
+ 29
+ ],
+ [
+ -27,
+ 23
+ ],
+ [
+ -24,
+ 16
+ ],
+ [
+ -5,
+ 35
+ ],
+ [
+ -18,
+ 21
+ ],
+ [
+ 4,
+ -35
+ ],
+ [
+ -13,
+ -28
+ ],
+ [
+ -16,
+ 33
+ ],
+ [
+ -23,
+ 12
+ ],
+ [
+ -9,
+ 24
+ ],
+ [
+ 0,
+ 37
+ ],
+ [
+ 9,
+ 37
+ ],
+ [
+ -19,
+ 17
+ ],
+ [
+ 16,
+ 23
+ ]
+ ],
+ [
+ [
+ 6573,
+ 12127
+ ],
+ [
+ 10,
+ 16
+ ],
+ [
+ 46,
+ -32
+ ],
+ [
+ 16,
+ 16
+ ],
+ [
+ 22,
+ -10
+ ],
+ [
+ 12,
+ -25
+ ],
+ [
+ 20,
+ -8
+ ],
+ [
+ 17,
+ 26
+ ]
+ ],
+ [
+ [
+ 6716,
+ 12110
+ ],
+ [
+ 18,
+ -66
+ ],
+ [
+ 27,
+ -48
+ ],
+ [
+ 32,
+ -51
+ ]
+ ],
+ [
+ [
+ 6793,
+ 11945
+ ],
+ [
+ -27,
+ -11
+ ],
+ [
+ 1,
+ -48
+ ],
+ [
+ 14,
+ -18
+ ],
+ [
+ -10,
+ -14
+ ],
+ [
+ 3,
+ -22
+ ],
+ [
+ -6,
+ -24
+ ],
+ [
+ -4,
+ -24
+ ]
+ ],
+ [
+ [
+ 6813,
+ 13579
+ ],
+ [
+ 60,
+ -8
+ ],
+ [
+ 55,
+ -2
+ ],
+ [
+ 65,
+ -41
+ ],
+ [
+ 28,
+ -44
+ ],
+ [
+ 65,
+ 14
+ ],
+ [
+ 25,
+ -28
+ ],
+ [
+ 59,
+ -75
+ ],
+ [
+ 43,
+ -54
+ ],
+ [
+ 23,
+ 2
+ ],
+ [
+ 42,
+ -24
+ ],
+ [
+ -5,
+ -34
+ ],
+ [
+ 51,
+ -5
+ ],
+ [
+ 53,
+ -49
+ ],
+ [
+ -9,
+ -28
+ ],
+ [
+ -46,
+ -16
+ ],
+ [
+ -47,
+ -6
+ ],
+ [
+ -48,
+ 10
+ ],
+ [
+ -100,
+ -12
+ ],
+ [
+ 47,
+ 67
+ ],
+ [
+ -28,
+ 31
+ ],
+ [
+ -45,
+ 8
+ ],
+ [
+ -24,
+ 35
+ ],
+ [
+ -17,
+ 68
+ ],
+ [
+ -39,
+ -4
+ ],
+ [
+ -65,
+ 32
+ ],
+ [
+ -21,
+ 25
+ ],
+ [
+ -91,
+ 19
+ ],
+ [
+ -24,
+ 23
+ ],
+ [
+ 26,
+ 30
+ ],
+ [
+ -69,
+ 6
+ ],
+ [
+ -50,
+ -62
+ ],
+ [
+ -29,
+ -2
+ ],
+ [
+ -10,
+ -29
+ ],
+ [
+ -34,
+ -13
+ ],
+ [
+ -30,
+ 11
+ ],
+ [
+ 37,
+ 37
+ ],
+ [
+ 15,
+ 43
+ ],
+ [
+ 31,
+ 27
+ ],
+ [
+ 36,
+ 23
+ ],
+ [
+ 53,
+ 12
+ ],
+ [
+ 17,
+ 13
+ ]
+ ],
+ [
+ [
+ 14829,
+ 15013
+ ],
+ [
+ 5,
+ 1
+ ],
+ [
+ 10,
+ 28
+ ],
+ [
+ 50,
+ -1
+ ],
+ [
+ 64,
+ 36
+ ],
+ [
+ -47,
+ -51
+ ],
+ [
+ 5,
+ -23
+ ]
+ ],
+ [
+ [
+ 14916,
+ 15003
+ ],
+ [
+ -8,
+ 4
+ ],
+ [
+ -13,
+ -9
+ ],
+ [
+ -10,
+ 3
+ ],
+ [
+ -4,
+ -5
+ ],
+ [
+ -1,
+ 12
+ ],
+ [
+ -5,
+ 8
+ ],
+ [
+ -14,
+ 1
+ ],
+ [
+ -19,
+ -10
+ ],
+ [
+ -13,
+ 6
+ ]
+ ],
+ [
+ [
+ 14916,
+ 15003
+ ],
+ [
+ 2,
+ -10
+ ],
+ [
+ -72,
+ -48
+ ],
+ [
+ -34,
+ 15
+ ],
+ [
+ -16,
+ 48
+ ],
+ [
+ 33,
+ 5
+ ]
+ ],
+ [
+ [
+ 13495,
+ 16661
+ ],
+ [
+ -39,
+ 52
+ ],
+ [
+ -36,
+ 28
+ ],
+ [
+ -7,
+ 51
+ ],
+ [
+ -12,
+ 36
+ ],
+ [
+ 50,
+ 26
+ ],
+ [
+ 26,
+ 30
+ ],
+ [
+ 50,
+ 23
+ ],
+ [
+ 18,
+ 23
+ ],
+ [
+ 18,
+ -14
+ ],
+ [
+ 31,
+ 12
+ ]
+ ],
+ [
+ [
+ 13594,
+ 16928
+ ],
+ [
+ 33,
+ -38
+ ],
+ [
+ 52,
+ -11
+ ],
+ [
+ -4,
+ -33
+ ],
+ [
+ 38,
+ -24
+ ],
+ [
+ 10,
+ 30
+ ],
+ [
+ 48,
+ -13
+ ],
+ [
+ 7,
+ -37
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ 32,
+ -59
+ ]
+ ],
+ [
+ [
+ 13862,
+ 16735
+ ],
+ [
+ -21,
+ 0
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -16,
+ -5
+ ],
+ [
+ -4,
+ -27
+ ],
+ [
+ -14,
+ -6
+ ],
+ [
+ -2,
+ -11
+ ],
+ [
+ -23,
+ -12
+ ],
+ [
+ -31,
+ 2
+ ],
+ [
+ -10,
+ -27
+ ]
+ ],
+ [
+ [
+ 13068,
+ 16510
+ ],
+ [
+ 9,
+ 86
+ ],
+ [
+ 35,
+ 82
+ ],
+ [
+ -100,
+ 22
+ ],
+ [
+ -33,
+ 31
+ ]
+ ],
+ [
+ [
+ 12979,
+ 16731
+ ],
+ [
+ 4,
+ 53
+ ],
+ [
+ -14,
+ 27
+ ]
+ ],
+ [
+ [
+ 12977,
+ 16892
+ ],
+ [
+ -12,
+ 126
+ ],
+ [
+ 42,
+ 0
+ ],
+ [
+ 18,
+ 45
+ ],
+ [
+ 17,
+ 110
+ ],
+ [
+ -13,
+ 40
+ ]
+ ],
+ [
+ [
+ 13029,
+ 17213
+ ],
+ [
+ 13,
+ 26
+ ],
+ [
+ 59,
+ 6
+ ],
+ [
+ 13,
+ -26
+ ],
+ [
+ 47,
+ 59
+ ],
+ [
+ -16,
+ 45
+ ],
+ [
+ -3,
+ 68
+ ]
+ ],
+ [
+ [
+ 13142,
+ 17391
+ ],
+ [
+ 53,
+ -16
+ ],
+ [
+ 44,
+ 18
+ ]
+ ],
+ [
+ [
+ 13239,
+ 17393
+ ],
+ [
+ 1,
+ -46
+ ],
+ [
+ 71,
+ -28
+ ],
+ [
+ -1,
+ -42
+ ],
+ [
+ 71,
+ 22
+ ],
+ [
+ 39,
+ 33
+ ],
+ [
+ 79,
+ -47
+ ],
+ [
+ 33,
+ -39
+ ]
+ ],
+ [
+ [
+ 13532,
+ 17246
+ ],
+ [
+ 16,
+ -61
+ ],
+ [
+ -19,
+ -32
+ ],
+ [
+ 25,
+ -42
+ ],
+ [
+ 17,
+ -65
+ ],
+ [
+ -5,
+ -41
+ ],
+ [
+ 28,
+ -77
+ ]
+ ],
+ [
+ [
+ 15551,
+ 12321
+ ],
+ [
+ 16,
+ -37
+ ],
+ [
+ -2,
+ -50
+ ],
+ [
+ -40,
+ -29
+ ],
+ [
+ 30,
+ -33
+ ]
+ ],
+ [
+ [
+ 15555,
+ 12172
+ ],
+ [
+ -26,
+ -64
+ ]
+ ],
+ [
+ [
+ 15529,
+ 12108
+ ],
+ [
+ -15,
+ 21
+ ],
+ [
+ -17,
+ -8
+ ],
+ [
+ -39,
+ 2
+ ],
+ [
+ -1,
+ 36
+ ],
+ [
+ -5,
+ 34
+ ],
+ [
+ 23,
+ 56
+ ],
+ [
+ 25,
+ 53
+ ]
+ ],
+ [
+ [
+ 15500,
+ 12302
+ ],
+ [
+ 30,
+ -11
+ ],
+ [
+ 21,
+ 30
+ ]
+ ],
+ [
+ [
+ 13142,
+ 17391
+ ],
+ [
+ -28,
+ 67
+ ],
+ [
+ -3,
+ 122
+ ],
+ [
+ 12,
+ 33
+ ],
+ [
+ 20,
+ 36
+ ],
+ [
+ 61,
+ 7
+ ],
+ [
+ 25,
+ 33
+ ],
+ [
+ 56,
+ 34
+ ],
+ [
+ -2,
+ -62
+ ],
+ [
+ -21,
+ -39
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ 38,
+ -19
+ ],
+ [
+ -17,
+ -45
+ ],
+ [
+ -21,
+ 13
+ ],
+ [
+ -50,
+ -86
+ ],
+ [
+ 19,
+ -59
+ ]
+ ],
+ [
+ [
+ 13432,
+ 17469
+ ],
+ [
+ -42,
+ -98
+ ],
+ [
+ -73,
+ 68
+ ],
+ [
+ -9,
+ 50
+ ],
+ [
+ 102,
+ 40
+ ],
+ [
+ 22,
+ -60
+ ]
+ ],
+ [
+ [
+ 7549,
+ 13162
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ 55,
+ -1
+ ],
+ [
+ 41,
+ -31
+ ],
+ [
+ 18,
+ 3
+ ],
+ [
+ 13,
+ -42
+ ],
+ [
+ 38,
+ 2
+ ],
+ [
+ -2,
+ -36
+ ],
+ [
+ 31,
+ -4
+ ],
+ [
+ 34,
+ -44
+ ],
+ [
+ -26,
+ -49
+ ],
+ [
+ -33,
+ 26
+ ],
+ [
+ -32,
+ -5
+ ],
+ [
+ -23,
+ 6
+ ],
+ [
+ -12,
+ -22
+ ],
+ [
+ -27,
+ -7
+ ],
+ [
+ -11,
+ 29
+ ],
+ [
+ -23,
+ -17
+ ],
+ [
+ -28,
+ -83
+ ],
+ [
+ -18,
+ 20
+ ],
+ [
+ -3,
+ 34
+ ]
+ ],
+ [
+ [
+ 7549,
+ 12962
+ ],
+ [
+ 1,
+ 33
+ ],
+ [
+ -18,
+ 36
+ ],
+ [
+ 17,
+ 20
+ ],
+ [
+ 6,
+ 46
+ ],
+ [
+ -6,
+ 65
+ ]
+ ],
+ [
+ [
+ 12845,
+ 13095
+ ],
+ [
+ -77,
+ -12
+ ],
+ [
+ -1,
+ 77
+ ],
+ [
+ -32,
+ 19
+ ],
+ [
+ -44,
+ 35
+ ],
+ [
+ -16,
+ 56
+ ],
+ [
+ -236,
+ 262
+ ],
+ [
+ -235,
+ 261
+ ]
+ ],
+ [
+ [
+ 12204,
+ 13793
+ ],
+ [
+ -262,
+ 291
+ ]
+ ],
+ [
+ [
+ 11942,
+ 14084
+ ],
+ [
+ 1,
+ 23
+ ],
+ [
+ 0,
+ 8
+ ]
+ ],
+ [
+ [
+ 11943,
+ 14115
+ ],
+ [
+ 0,
+ 142
+ ],
+ [
+ 112,
+ 89
+ ],
+ [
+ 70,
+ 18
+ ],
+ [
+ 57,
+ 32
+ ],
+ [
+ 27,
+ 60
+ ],
+ [
+ 81,
+ 48
+ ],
+ [
+ 3,
+ 89
+ ],
+ [
+ 41,
+ 10
+ ],
+ [
+ 31,
+ 45
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ 13,
+ 46
+ ],
+ [
+ -18,
+ 26
+ ],
+ [
+ -24,
+ 127
+ ],
+ [
+ -4,
+ 72
+ ],
+ [
+ -27,
+ 77
+ ]
+ ],
+ [
+ [
+ 12396,
+ 15016
+ ],
+ [
+ 67,
+ 66
+ ],
+ [
+ 76,
+ 21
+ ],
+ [
+ 44,
+ 49
+ ],
+ [
+ 67,
+ 37
+ ],
+ [
+ 118,
+ 21
+ ],
+ [
+ 115,
+ 10
+ ],
+ [
+ 35,
+ -18
+ ],
+ [
+ 66,
+ 47
+ ],
+ [
+ 74,
+ 1
+ ],
+ [
+ 29,
+ -28
+ ],
+ [
+ 48,
+ 8
+ ]
+ ],
+ [
+ [
+ 13135,
+ 15230
+ ],
+ [
+ -15,
+ -62
+ ],
+ [
+ 11,
+ -114
+ ],
+ [
+ -16,
+ -99
+ ],
+ [
+ -43,
+ -67
+ ],
+ [
+ 6,
+ -91
+ ],
+ [
+ 57,
+ -71
+ ],
+ [
+ 1,
+ -29
+ ],
+ [
+ 43,
+ -48
+ ],
+ [
+ 29,
+ -216
+ ]
+ ],
+ [
+ [
+ 13208,
+ 14433
+ ],
+ [
+ 23,
+ -106
+ ],
+ [
+ 4,
+ -56
+ ],
+ [
+ -12,
+ -97
+ ],
+ [
+ 5,
+ -55
+ ],
+ [
+ -9,
+ -66
+ ],
+ [
+ 6,
+ -75
+ ],
+ [
+ -28,
+ -50
+ ],
+ [
+ 41,
+ -88
+ ],
+ [
+ 3,
+ -51
+ ],
+ [
+ 25,
+ -67
+ ],
+ [
+ 32,
+ 22
+ ],
+ [
+ 55,
+ -56
+ ],
+ [
+ 31,
+ -75
+ ]
+ ],
+ [
+ [
+ 13384,
+ 13613
+ ],
+ [
+ -239,
+ -229
+ ],
+ [
+ -202,
+ -235
+ ],
+ [
+ -98,
+ -54
+ ]
+ ],
+ [
+ [
+ 7293,
+ 10779
+ ],
+ [
+ 10,
+ -91
+ ],
+ [
+ -22,
+ -78
+ ],
+ [
+ -76,
+ -126
+ ],
+ [
+ -83,
+ -47
+ ],
+ [
+ -43,
+ -104
+ ],
+ [
+ -13,
+ -81
+ ],
+ [
+ -40,
+ -50
+ ],
+ [
+ -29,
+ 61
+ ],
+ [
+ -28,
+ 13
+ ],
+ [
+ -29,
+ -10
+ ],
+ [
+ -2,
+ 44
+ ],
+ [
+ 20,
+ 29
+ ],
+ [
+ -8,
+ 50
+ ]
+ ],
+ [
+ [
+ 6950,
+ 10389
+ ],
+ [
+ 37,
+ 89
+ ],
+ [
+ -15,
+ 53
+ ],
+ [
+ -27,
+ -56
+ ],
+ [
+ -42,
+ 53
+ ],
+ [
+ 15,
+ 33
+ ],
+ [
+ -12,
+ 109
+ ],
+ [
+ 24,
+ 18
+ ],
+ [
+ 13,
+ 75
+ ],
+ [
+ 26,
+ 77
+ ],
+ [
+ -4,
+ 49
+ ],
+ [
+ 38,
+ 26
+ ],
+ [
+ 48,
+ 48
+ ]
+ ],
+ [
+ [
+ 15117,
+ 13437
+ ],
+ [
+ -276,
+ 0
+ ],
+ [
+ -271,
+ 0
+ ],
+ [
+ -280,
+ 0
+ ]
+ ],
+ [
+ [
+ 14290,
+ 13437
+ ],
+ [
+ 0,
+ 441
+ ],
+ [
+ 0,
+ 427
+ ],
+ [
+ -21,
+ 97
+ ],
+ [
+ 18,
+ 74
+ ],
+ [
+ -11,
+ 51
+ ],
+ [
+ 26,
+ 58
+ ]
+ ],
+ [
+ [
+ 14302,
+ 14585
+ ],
+ [
+ 92,
+ 1
+ ],
+ [
+ 68,
+ -31
+ ],
+ [
+ 69,
+ -36
+ ],
+ [
+ 32,
+ -18
+ ],
+ [
+ 54,
+ 38
+ ],
+ [
+ 28,
+ 34
+ ],
+ [
+ 62,
+ 10
+ ],
+ [
+ 49,
+ -15
+ ],
+ [
+ 19,
+ -60
+ ],
+ [
+ 17,
+ 39
+ ],
+ [
+ 55,
+ -28
+ ],
+ [
+ 55,
+ -7
+ ],
+ [
+ 34,
+ 31
+ ]
+ ],
+ [
+ [
+ 14936,
+ 14543
+ ],
+ [
+ 39,
+ -175
+ ],
+ [
+ 7,
+ -32
+ ]
+ ],
+ [
+ [
+ 14982,
+ 14336
+ ],
+ [
+ -20,
+ -48
+ ],
+ [
+ -15,
+ -90
+ ],
+ [
+ -19,
+ -63
+ ],
+ [
+ -16,
+ -21
+ ],
+ [
+ -23,
+ 39
+ ],
+ [
+ -32,
+ 53
+ ],
+ [
+ -49,
+ 172
+ ],
+ [
+ -7,
+ -10
+ ],
+ [
+ 28,
+ -127
+ ],
+ [
+ 43,
+ -121
+ ],
+ [
+ 53,
+ -187
+ ],
+ [
+ 26,
+ -65
+ ],
+ [
+ 22,
+ -68
+ ],
+ [
+ 63,
+ -132
+ ],
+ [
+ -14,
+ -21
+ ],
+ [
+ 2,
+ -78
+ ],
+ [
+ 81,
+ -108
+ ],
+ [
+ 12,
+ -24
+ ]
+ ],
+ [
+ [
+ 15500,
+ 12302
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ -29,
+ 70
+ ],
+ [
+ -31,
+ 39
+ ],
+ [
+ -18,
+ 41
+ ],
+ [
+ -60,
+ 48
+ ],
+ [
+ -48,
+ 2
+ ],
+ [
+ -17,
+ 25
+ ],
+ [
+ -41,
+ -29
+ ],
+ [
+ -42,
+ 55
+ ],
+ [
+ -22,
+ -90
+ ],
+ [
+ -81,
+ 25
+ ]
+ ],
+ [
+ [
+ 15087,
+ 12527
+ ],
+ [
+ -7,
+ 48
+ ],
+ [
+ 30,
+ 177
+ ],
+ [
+ 6,
+ 79
+ ],
+ [
+ 22,
+ 37
+ ],
+ [
+ 52,
+ 20
+ ],
+ [
+ 35,
+ 68
+ ]
+ ],
+ [
+ [
+ 15225,
+ 12956
+ ],
+ [
+ 40,
+ -138
+ ],
+ [
+ 20,
+ -111
+ ],
+ [
+ 38,
+ -58
+ ],
+ [
+ 95,
+ -113
+ ],
+ [
+ 39,
+ -69
+ ],
+ [
+ 38,
+ -69
+ ],
+ [
+ 21,
+ -41
+ ],
+ [
+ 35,
+ -36
+ ]
+ ],
+ [
+ [
+ 11918,
+ 15822
+ ],
+ [
+ 3,
+ 85
+ ],
+ [
+ -28,
+ 52
+ ],
+ [
+ 98,
+ 87
+ ],
+ [
+ 86,
+ -22
+ ],
+ [
+ 93,
+ 1
+ ],
+ [
+ 74,
+ -21
+ ],
+ [
+ 58,
+ 7
+ ],
+ [
+ 113,
+ -4
+ ]
+ ],
+ [
+ [
+ 12415,
+ 16007
+ ],
+ [
+ 28,
+ -47
+ ],
+ [
+ 128,
+ -55
+ ],
+ [
+ 25,
+ 26
+ ],
+ [
+ 79,
+ -54
+ ],
+ [
+ 81,
+ 16
+ ]
+ ],
+ [
+ [
+ 12756,
+ 15893
+ ],
+ [
+ 3,
+ -70
+ ],
+ [
+ -66,
+ -80
+ ],
+ [
+ -89,
+ -25
+ ],
+ [
+ -6,
+ -41
+ ],
+ [
+ -43,
+ -66
+ ],
+ [
+ -27,
+ -98
+ ],
+ [
+ 27,
+ -68
+ ],
+ [
+ -40,
+ -54
+ ],
+ [
+ -15,
+ -78
+ ],
+ [
+ -53,
+ -24
+ ],
+ [
+ -49,
+ -92
+ ],
+ [
+ -89,
+ -2
+ ],
+ [
+ -66,
+ 2
+ ],
+ [
+ -44,
+ -42
+ ],
+ [
+ -26,
+ -45
+ ],
+ [
+ -34,
+ 10
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ -20,
+ 69
+ ],
+ [
+ -65,
+ 19
+ ]
+ ],
+ [
+ [
+ 12028,
+ 15248
+ ],
+ [
+ -6,
+ 39
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 10,
+ 33
+ ],
+ [
+ -25,
+ 36
+ ],
+ [
+ 20,
+ 79
+ ],
+ [
+ -28,
+ 72
+ ],
+ [
+ 30,
+ 9
+ ],
+ [
+ 3,
+ 57
+ ],
+ [
+ 11,
+ 18
+ ],
+ [
+ 1,
+ 93
+ ],
+ [
+ 32,
+ 33
+ ],
+ [
+ -19,
+ 60
+ ],
+ [
+ -41,
+ 4
+ ],
+ [
+ -12,
+ -15
+ ],
+ [
+ -41,
+ 0
+ ],
+ [
+ -18,
+ 59
+ ],
+ [
+ -28,
+ -18
+ ],
+ [
+ -25,
+ -30
+ ]
+ ],
+ [
+ [
+ 14242,
+ 17731
+ ],
+ [
+ 8,
+ 70
+ ],
+ [
+ -25,
+ -15
+ ],
+ [
+ -44,
+ 43
+ ],
+ [
+ -7,
+ 69
+ ],
+ [
+ 89,
+ 33
+ ],
+ [
+ 87,
+ 18
+ ],
+ [
+ 76,
+ -20
+ ],
+ [
+ 72,
+ 3
+ ]
+ ],
+ [
+ [
+ 14498,
+ 17932
+ ],
+ [
+ 11,
+ -21
+ ],
+ [
+ -50,
+ -69
+ ],
+ [
+ 21,
+ -112
+ ],
+ [
+ -30,
+ -38
+ ]
+ ],
+ [
+ [
+ 14450,
+ 17692
+ ],
+ [
+ -58,
+ 1
+ ],
+ [
+ -60,
+ 44
+ ],
+ [
+ -30,
+ 15
+ ],
+ [
+ -60,
+ -21
+ ]
+ ],
+ [
+ [
+ 15529,
+ 12108
+ ],
+ [
+ -15,
+ -42
+ ],
+ [
+ 26,
+ -66
+ ],
+ [
+ 26,
+ -58
+ ],
+ [
+ 26,
+ -43
+ ],
+ [
+ 228,
+ -142
+ ],
+ [
+ 59,
+ 0
+ ]
+ ],
+ [
+ [
+ 15879,
+ 11757
+ ],
+ [
+ -197,
+ -360
+ ],
+ [
+ -91,
+ -5
+ ],
+ [
+ -62,
+ -85
+ ],
+ [
+ -45,
+ -2
+ ],
+ [
+ -19,
+ -38
+ ]
+ ],
+ [
+ [
+ 15465,
+ 11267
+ ],
+ [
+ -47,
+ 0
+ ],
+ [
+ -29,
+ 41
+ ],
+ [
+ -63,
+ -50
+ ],
+ [
+ -21,
+ -50
+ ],
+ [
+ -46,
+ 9
+ ],
+ [
+ -16,
+ 14
+ ],
+ [
+ -16,
+ -3
+ ],
+ [
+ -22,
+ 1
+ ],
+ [
+ -88,
+ 102
+ ],
+ [
+ -49,
+ 0
+ ],
+ [
+ -24,
+ 39
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ -36,
+ 20
+ ]
+ ],
+ [
+ [
+ 15008,
+ 11458
+ ],
+ [
+ -41,
+ 130
+ ],
+ [
+ -32,
+ 28
+ ],
+ [
+ -12,
+ 48
+ ],
+ [
+ -36,
+ 59
+ ],
+ [
+ -42,
+ 8
+ ],
+ [
+ 23,
+ 68
+ ],
+ [
+ 37,
+ 3
+ ],
+ [
+ 11,
+ 37
+ ]
+ ],
+ [
+ [
+ 14916,
+ 11839
+ ],
+ [
+ -1,
+ 108
+ ],
+ [
+ 21,
+ 125
+ ],
+ [
+ 33,
+ 34
+ ],
+ [
+ 7,
+ 49
+ ],
+ [
+ 29,
+ 92
+ ],
+ [
+ 42,
+ 59
+ ],
+ [
+ 29,
+ 118
+ ],
+ [
+ 11,
+ 103
+ ]
+ ],
+ [
+ [
+ 14214,
+ 18716
+ ],
+ [
+ -24,
+ 47
+ ],
+ [
+ -2,
+ 184
+ ],
+ [
+ -108,
+ 82
+ ],
+ [
+ -93,
+ 59
+ ]
+ ],
+ [
+ [
+ 13987,
+ 19088
+ ],
+ [
+ 41,
+ 31
+ ],
+ [
+ 78,
+ -63
+ ],
+ [
+ 91,
+ 6
+ ],
+ [
+ 75,
+ -29
+ ],
+ [
+ 66,
+ 53
+ ],
+ [
+ 34,
+ 88
+ ],
+ [
+ 109,
+ 41
+ ],
+ [
+ 89,
+ -48
+ ],
+ [
+ -29,
+ -84
+ ]
+ ],
+ [
+ [
+ 14541,
+ 19083
+ ],
+ [
+ -11,
+ -84
+ ],
+ [
+ 107,
+ -80
+ ],
+ [
+ -64,
+ -91
+ ],
+ [
+ 81,
+ -136
+ ],
+ [
+ -47,
+ -103
+ ],
+ [
+ 63,
+ -89
+ ],
+ [
+ -29,
+ -78
+ ],
+ [
+ 103,
+ -83
+ ],
+ [
+ -26,
+ -61
+ ],
+ [
+ -65,
+ -69
+ ],
+ [
+ -149,
+ -153
+ ]
+ ],
+ [
+ [
+ 14504,
+ 18056
+ ],
+ [
+ -126,
+ -10
+ ],
+ [
+ -123,
+ -44
+ ],
+ [
+ -113,
+ -25
+ ],
+ [
+ -41,
+ 65
+ ],
+ [
+ -67,
+ 40
+ ],
+ [
+ 15,
+ 118
+ ],
+ [
+ -33,
+ 108
+ ],
+ [
+ 33,
+ 70
+ ],
+ [
+ 63,
+ 75
+ ],
+ [
+ 159,
+ 130
+ ],
+ [
+ 47,
+ 26
+ ],
+ [
+ -7,
+ 50
+ ],
+ [
+ -97,
+ 57
+ ]
+ ],
+ [
+ [
+ 24982,
+ 8717
+ ],
+ [
+ 24,
+ -35
+ ],
+ [
+ -12,
+ -62
+ ],
+ [
+ -43,
+ -17
+ ],
+ [
+ -39,
+ 15
+ ],
+ [
+ -6,
+ 53
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 31,
+ -15
+ ],
+ [
+ 18,
+ 20
+ ]
+ ],
+ [
+ [
+ 25051,
+ 8782
+ ],
+ [
+ -45,
+ -26
+ ],
+ [
+ -9,
+ 45
+ ],
+ [
+ 35,
+ 25
+ ],
+ [
+ 22,
+ 6
+ ],
+ [
+ 41,
+ 38
+ ],
+ [
+ 0,
+ -59
+ ],
+ [
+ -44,
+ -29
+ ]
+ ],
+ [
+ [
+ 6,
+ 8817
+ ],
+ [
+ -6,
+ -6
+ ],
+ [
+ 0,
+ 59
+ ],
+ [
+ 14,
+ 5
+ ],
+ [
+ -8,
+ -58
+ ]
+ ],
+ [
+ [
+ 8281,
+ 4577
+ ],
+ [
+ 84,
+ 72
+ ],
+ [
+ 59,
+ -30
+ ],
+ [
+ 42,
+ 48
+ ],
+ [
+ 56,
+ -54
+ ],
+ [
+ -21,
+ -42
+ ],
+ [
+ -94,
+ -36
+ ],
+ [
+ -32,
+ 42
+ ],
+ [
+ -59,
+ -54
+ ],
+ [
+ -35,
+ 54
+ ]
+ ],
+ [
+ [
+ 12943,
+ 16739
+ ],
+ [
+ 16,
+ -10
+ ],
+ [
+ 20,
+ 2
+ ]
+ ],
+ [
+ [
+ 13025,
+ 16315
+ ],
+ [
+ -3,
+ -34
+ ],
+ [
+ 20,
+ -45
+ ],
+ [
+ -24,
+ -37
+ ],
+ [
+ 18,
+ -93
+ ],
+ [
+ 38,
+ -15
+ ],
+ [
+ -8,
+ -52
+ ]
+ ],
+ [
+ [
+ 13066,
+ 16039
+ ],
+ [
+ -63,
+ -68
+ ],
+ [
+ -138,
+ 33
+ ],
+ [
+ -101,
+ -39
+ ],
+ [
+ -8,
+ -72
+ ]
+ ],
+ [
+ [
+ 12415,
+ 16007
+ ],
+ [
+ 36,
+ 72
+ ],
+ [
+ 13,
+ 239
+ ],
+ [
+ -72,
+ 125
+ ],
+ [
+ -51,
+ 61
+ ],
+ [
+ -107,
+ 46
+ ],
+ [
+ -7,
+ 88
+ ],
+ [
+ 91,
+ 26
+ ],
+ [
+ 117,
+ -31
+ ],
+ [
+ -22,
+ 136
+ ],
+ [
+ 66,
+ -52
+ ],
+ [
+ 162,
+ 94
+ ],
+ [
+ 21,
+ 98
+ ],
+ [
+ 61,
+ 24
+ ]
+ ],
+ [
+ [
+ 8747,
+ 11075
+ ],
+ [
+ 17,
+ 51
+ ],
+ [
+ 6,
+ 54
+ ],
+ [
+ 12,
+ 52
+ ],
+ [
+ -27,
+ 71
+ ],
+ [
+ -5,
+ 82
+ ],
+ [
+ 36,
+ 103
+ ]
+ ],
+ [
+ [
+ 8786,
+ 11488
+ ],
+ [
+ 24,
+ -13
+ ],
+ [
+ 51,
+ -29
+ ],
+ [
+ 74,
+ -101
+ ],
+ [
+ 12,
+ -49
+ ]
+ ],
+ [
+ [
+ 13214,
+ 15854
+ ],
+ [
+ -23,
+ -92
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ -16,
+ 81
+ ],
+ [
+ 14,
+ 44
+ ],
+ [
+ 45,
+ 46
+ ],
+ [
+ 12,
+ -103
+ ]
+ ],
+ [
+ [
+ 13321,
+ 10320
+ ],
+ [
+ -72,
+ 121
+ ],
+ [
+ -46,
+ 99
+ ],
+ [
+ -42,
+ 124
+ ],
+ [
+ 2,
+ 40
+ ],
+ [
+ 15,
+ 38
+ ],
+ [
+ 17,
+ 87
+ ],
+ [
+ 14,
+ 89
+ ]
+ ],
+ [
+ [
+ 13209,
+ 10918
+ ],
+ [
+ 24,
+ 7
+ ],
+ [
+ 101,
+ -1
+ ],
+ [
+ 0,
+ 144
+ ]
+ ],
+ [
+ [
+ 12115,
+ 17260
+ ],
+ [
+ -52,
+ 24
+ ],
+ [
+ -43,
+ -1
+ ],
+ [
+ 14,
+ 64
+ ],
+ [
+ -14,
+ 64
+ ]
+ ],
+ [
+ [
+ 12020,
+ 17411
+ ],
+ [
+ 58,
+ 5
+ ],
+ [
+ 75,
+ -74
+ ],
+ [
+ -38,
+ -82
+ ]
+ ],
+ [
+ [
+ 12338,
+ 17832
+ ],
+ [
+ -74,
+ -130
+ ],
+ [
+ 71,
+ 16
+ ],
+ [
+ 76,
+ 0
+ ],
+ [
+ -18,
+ -98
+ ],
+ [
+ -63,
+ -108
+ ],
+ [
+ 72,
+ -7
+ ],
+ [
+ 6,
+ -13
+ ],
+ [
+ 62,
+ -142
+ ],
+ [
+ 47,
+ -19
+ ],
+ [
+ 43,
+ -136
+ ],
+ [
+ 20,
+ -48
+ ],
+ [
+ 85,
+ -23
+ ],
+ [
+ -9,
+ -76
+ ],
+ [
+ -35,
+ -36
+ ],
+ [
+ 28,
+ -62
+ ],
+ [
+ -63,
+ -63
+ ],
+ [
+ -93,
+ 2
+ ],
+ [
+ -119,
+ -33
+ ],
+ [
+ -33,
+ 23
+ ],
+ [
+ -46,
+ -56
+ ],
+ [
+ -64,
+ 14
+ ],
+ [
+ -49,
+ -46
+ ],
+ [
+ -37,
+ 24
+ ],
+ [
+ 102,
+ 126
+ ],
+ [
+ 62,
+ 26
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ -109,
+ 20
+ ],
+ [
+ -20,
+ 48
+ ],
+ [
+ 73,
+ 37
+ ],
+ [
+ -38,
+ 64
+ ],
+ [
+ 13,
+ 79
+ ],
+ [
+ 104,
+ -11
+ ],
+ [
+ 10,
+ 70
+ ],
+ [
+ -46,
+ 74
+ ],
+ [
+ -2,
+ 1
+ ],
+ [
+ -84,
+ 21
+ ],
+ [
+ -17,
+ 33
+ ],
+ [
+ 26,
+ 53
+ ],
+ [
+ -23,
+ 34
+ ],
+ [
+ -38,
+ -57
+ ],
+ [
+ -4,
+ 115
+ ],
+ [
+ -35,
+ 62
+ ],
+ [
+ 25,
+ 124
+ ],
+ [
+ 54,
+ 97
+ ],
+ [
+ 56,
+ -10
+ ],
+ [
+ 84,
+ 11
+ ]
+ ],
+ [
+ [
+ 15586,
+ 15727
+ ],
+ [
+ -68,
+ 59
+ ],
+ [
+ -74,
+ -6
+ ]
+ ],
+ [
+ [
+ 15444,
+ 15780
+ ],
+ [
+ 11,
+ 51
+ ],
+ [
+ -18,
+ 82
+ ],
+ [
+ -40,
+ 44
+ ],
+ [
+ -39,
+ 14
+ ],
+ [
+ -25,
+ 37
+ ]
+ ],
+ [
+ [
+ 15333,
+ 16008
+ ],
+ [
+ 8,
+ 14
+ ],
+ [
+ 59,
+ -20
+ ],
+ [
+ 103,
+ -20
+ ],
+ [
+ 95,
+ -57
+ ],
+ [
+ 12,
+ -23
+ ],
+ [
+ 42,
+ 19
+ ],
+ [
+ 65,
+ -25
+ ],
+ [
+ 21,
+ -49
+ ],
+ [
+ 44,
+ -28
+ ]
+ ],
+ [
+ [
+ 12549,
+ 12119
+ ],
+ [
+ -5,
+ -37
+ ],
+ [
+ 29,
+ -62
+ ],
+ [
+ 0,
+ -87
+ ],
+ [
+ 7,
+ -95
+ ],
+ [
+ 17,
+ -44
+ ],
+ [
+ -15,
+ -108
+ ],
+ [
+ 5,
+ -59
+ ],
+ [
+ 19,
+ -76
+ ],
+ [
+ 15,
+ -43
+ ]
+ ],
+ [
+ [
+ 12621,
+ 11508
+ ],
+ [
+ -109,
+ -70
+ ],
+ [
+ -39,
+ -41
+ ],
+ [
+ -62,
+ -35
+ ],
+ [
+ -63,
+ 34
+ ]
+ ],
+ [
+ [
+ 11959,
+ 11719
+ ],
+ [
+ -20,
+ 3
+ ],
+ [
+ -14,
+ -48
+ ],
+ [
+ -19,
+ 1
+ ],
+ [
+ -14,
+ 25
+ ],
+ [
+ 5,
+ 48
+ ],
+ [
+ -30,
+ 74
+ ],
+ [
+ -18,
+ -14
+ ],
+ [
+ -15,
+ -2
+ ]
+ ],
+ [
+ [
+ 11834,
+ 11806
+ ],
+ [
+ -19,
+ -7
+ ],
+ [
+ 1,
+ 44
+ ],
+ [
+ -11,
+ 31
+ ],
+ [
+ 2,
+ 35
+ ],
+ [
+ -15,
+ 50
+ ],
+ [
+ -19,
+ 43
+ ],
+ [
+ -56,
+ 1
+ ],
+ [
+ -16,
+ -23
+ ],
+ [
+ -20,
+ -3
+ ],
+ [
+ -12,
+ -26
+ ],
+ [
+ -8,
+ -33
+ ],
+ [
+ -37,
+ -53
+ ]
+ ],
+ [
+ [
+ 11624,
+ 11865
+ ],
+ [
+ -30,
+ 71
+ ],
+ [
+ -28,
+ 47
+ ],
+ [
+ -17,
+ 16
+ ],
+ [
+ -18,
+ 24
+ ],
+ [
+ -8,
+ 53
+ ],
+ [
+ -10,
+ 26
+ ],
+ [
+ -20,
+ 20
+ ]
+ ],
+ [
+ [
+ 11493,
+ 12122
+ ],
+ [
+ 31,
+ 58
+ ],
+ [
+ 21,
+ -2
+ ],
+ [
+ 18,
+ 20
+ ],
+ [
+ 15,
+ 0
+ ],
+ [
+ 11,
+ 16
+ ],
+ [
+ -5,
+ 40
+ ],
+ [
+ 7,
+ 12
+ ],
+ [
+ 1,
+ 41
+ ]
+ ],
+ [
+ [
+ 11592,
+ 12307
+ ],
+ [
+ 34,
+ -1
+ ],
+ [
+ 50,
+ -29
+ ],
+ [
+ 16,
+ 2
+ ],
+ [
+ 5,
+ 14
+ ],
+ [
+ 38,
+ -10
+ ],
+ [
+ 10,
+ 7
+ ]
+ ],
+ [
+ [
+ 11745,
+ 12290
+ ],
+ [
+ 4,
+ -44
+ ],
+ [
+ 11,
+ 0
+ ],
+ [
+ 18,
+ 16
+ ],
+ [
+ 12,
+ -4
+ ],
+ [
+ 19,
+ -30
+ ],
+ [
+ 30,
+ -10
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 23,
+ 16
+ ],
+ [
+ 16,
+ 17
+ ],
+ [
+ 14,
+ -3
+ ],
+ [
+ 16,
+ -27
+ ],
+ [
+ 8,
+ -33
+ ],
+ [
+ 29,
+ -50
+ ],
+ [
+ -15,
+ -31
+ ],
+ [
+ -2,
+ -39
+ ],
+ [
+ 14,
+ 12
+ ],
+ [
+ 9,
+ -14
+ ],
+ [
+ -4,
+ -36
+ ],
+ [
+ 22,
+ -34
+ ]
+ ],
+ [
+ [
+ 11374,
+ 12375
+ ],
+ [
+ 8,
+ 53
+ ]
+ ],
+ [
+ [
+ 11382,
+ 12428
+ ],
+ [
+ 76,
+ 4
+ ],
+ [
+ 16,
+ 28
+ ],
+ [
+ 22,
+ 2
+ ],
+ [
+ 28,
+ -30
+ ],
+ [
+ 21,
+ 0
+ ],
+ [
+ 23,
+ 20
+ ],
+ [
+ 14,
+ -35
+ ],
+ [
+ -30,
+ -27
+ ],
+ [
+ -30,
+ 3
+ ],
+ [
+ -30,
+ 25
+ ],
+ [
+ -26,
+ -28
+ ],
+ [
+ -12,
+ -1
+ ],
+ [
+ -17,
+ -17
+ ],
+ [
+ -63,
+ 3
+ ]
+ ],
+ [
+ [
+ 11493,
+ 12122
+ ],
+ [
+ -37,
+ 50
+ ],
+ [
+ -30,
+ 8
+ ],
+ [
+ -16,
+ 34
+ ],
+ [
+ 1,
+ 18
+ ],
+ [
+ -22,
+ 25
+ ],
+ [
+ -4,
+ 26
+ ]
+ ],
+ [
+ [
+ 11385,
+ 12283
+ ],
+ [
+ 37,
+ 20
+ ],
+ [
+ 23,
+ -4
+ ],
+ [
+ 19,
+ 13
+ ],
+ [
+ 128,
+ -5
+ ]
+ ],
+ [
+ [
+ 13209,
+ 10918
+ ],
+ [
+ -13,
+ 18
+ ],
+ [
+ 24,
+ 135
+ ]
+ ],
+ [
+ [
+ 14013,
+ 15697
+ ],
+ [
+ 45,
+ 11
+ ],
+ [
+ 27,
+ 26
+ ],
+ [
+ 38,
+ -2
+ ],
+ [
+ 11,
+ 20
+ ],
+ [
+ 13,
+ 4
+ ]
+ ],
+ [
+ [
+ 14368,
+ 15815
+ ],
+ [
+ 34,
+ -32
+ ],
+ [
+ -22,
+ -75
+ ],
+ [
+ -16,
+ -13
+ ]
+ ],
+ [
+ [
+ 14364,
+ 15695
+ ],
+ [
+ -43,
+ 3
+ ],
+ [
+ -36,
+ 12
+ ],
+ [
+ -84,
+ -32
+ ],
+ [
+ 48,
+ -67
+ ],
+ [
+ -35,
+ -20
+ ],
+ [
+ -39,
+ 0
+ ],
+ [
+ -37,
+ 62
+ ],
+ [
+ -13,
+ -26
+ ],
+ [
+ 15,
+ -72
+ ],
+ [
+ 35,
+ -56
+ ],
+ [
+ -26,
+ -27
+ ],
+ [
+ 39,
+ -55
+ ],
+ [
+ 34,
+ -35
+ ],
+ [
+ 1,
+ -67
+ ],
+ [
+ -64,
+ 31
+ ],
+ [
+ 20,
+ -61
+ ],
+ [
+ -44,
+ -12
+ ],
+ [
+ 27,
+ -106
+ ],
+ [
+ -47,
+ -2
+ ],
+ [
+ -57,
+ 52
+ ],
+ [
+ -26,
+ 96
+ ],
+ [
+ -12,
+ 80
+ ],
+ [
+ -27,
+ 55
+ ],
+ [
+ -36,
+ 69
+ ],
+ [
+ -5,
+ 34
+ ]
+ ],
+ [
+ [
+ 14200,
+ 15081
+ ],
+ [
+ 38,
+ -41
+ ],
+ [
+ 54,
+ 7
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ -2,
+ -21
+ ],
+ [
+ 38,
+ 14
+ ],
+ [
+ -9,
+ -35
+ ],
+ [
+ -100,
+ -10
+ ],
+ [
+ 1,
+ 19
+ ],
+ [
+ -85,
+ 24
+ ],
+ [
+ 13,
+ 51
+ ]
+ ],
+ [
+ [
+ 9288,
+ 20710
+ ],
+ [
+ 234,
+ 72
+ ],
+ [
+ 244,
+ -6
+ ],
+ [
+ 89,
+ 44
+ ],
+ [
+ 247,
+ 12
+ ],
+ [
+ 556,
+ -15
+ ],
+ [
+ 436,
+ -95
+ ],
+ [
+ -128,
+ -46
+ ],
+ [
+ -267,
+ -6
+ ],
+ [
+ -375,
+ -11
+ ],
+ [
+ 35,
+ -22
+ ],
+ [
+ 247,
+ 13
+ ],
+ [
+ 210,
+ -41
+ ],
+ [
+ 135,
+ 37
+ ],
+ [
+ 58,
+ -43
+ ],
+ [
+ -77,
+ -70
+ ],
+ [
+ 178,
+ 45
+ ],
+ [
+ 338,
+ 46
+ ],
+ [
+ 209,
+ -23
+ ],
+ [
+ 39,
+ -51
+ ],
+ [
+ -284,
+ -86
+ ],
+ [
+ -39,
+ -27
+ ],
+ [
+ -223,
+ -21
+ ],
+ [
+ 162,
+ -6
+ ],
+ [
+ -82,
+ -87
+ ],
+ [
+ -56,
+ -78
+ ],
+ [
+ 2,
+ -134
+ ],
+ [
+ 84,
+ -78
+ ],
+ [
+ -109,
+ -5
+ ],
+ [
+ -115,
+ -38
+ ],
+ [
+ 129,
+ -63
+ ],
+ [
+ 16,
+ -102
+ ],
+ [
+ -74,
+ -11
+ ],
+ [
+ 90,
+ -104
+ ],
+ [
+ -155,
+ -8
+ ],
+ [
+ 81,
+ -49
+ ],
+ [
+ -23,
+ -42
+ ],
+ [
+ -98,
+ -19
+ ],
+ [
+ -97,
+ 0
+ ],
+ [
+ 87,
+ -82
+ ],
+ [
+ 1,
+ -53
+ ],
+ [
+ -138,
+ 50
+ ],
+ [
+ -36,
+ -32
+ ],
+ [
+ 94,
+ -30
+ ],
+ [
+ 92,
+ -74
+ ],
+ [
+ 26,
+ -96
+ ],
+ [
+ -124,
+ -23
+ ],
+ [
+ -54,
+ 46
+ ],
+ [
+ -86,
+ 69
+ ],
+ [
+ 24,
+ -82
+ ],
+ [
+ -81,
+ -63
+ ],
+ [
+ 184,
+ -5
+ ],
+ [
+ 96,
+ -6
+ ],
+ [
+ -187,
+ -105
+ ],
+ [
+ -190,
+ -94
+ ],
+ [
+ -204,
+ -42
+ ],
+ [
+ -77,
+ 0
+ ],
+ [
+ -72,
+ -47
+ ],
+ [
+ -97,
+ -126
+ ],
+ [
+ -150,
+ -84
+ ],
+ [
+ -48,
+ -5
+ ],
+ [
+ -93,
+ -30
+ ],
+ [
+ -100,
+ -28
+ ],
+ [
+ -59,
+ -74
+ ],
+ [
+ -1,
+ -84
+ ],
+ [
+ -36,
+ -79
+ ],
+ [
+ -113,
+ -96
+ ],
+ [
+ 28,
+ -94
+ ],
+ [
+ -32,
+ -99
+ ],
+ [
+ -35,
+ -117
+ ],
+ [
+ -99,
+ -7
+ ],
+ [
+ -102,
+ 98
+ ],
+ [
+ -140,
+ 0
+ ],
+ [
+ -67,
+ 66
+ ],
+ [
+ -47,
+ 117
+ ],
+ [
+ -121,
+ 149
+ ],
+ [
+ -35,
+ 79
+ ],
+ [
+ -10,
+ 107
+ ],
+ [
+ -96,
+ 111
+ ],
+ [
+ 25,
+ 88
+ ],
+ [
+ -47,
+ 43
+ ],
+ [
+ 69,
+ 140
+ ],
+ [
+ 105,
+ 45
+ ],
+ [
+ 28,
+ 50
+ ],
+ [
+ 14,
+ 94
+ ],
+ [
+ -79,
+ -43
+ ],
+ [
+ -38,
+ -18
+ ],
+ [
+ -63,
+ -17
+ ],
+ [
+ -85,
+ 39
+ ],
+ [
+ -5,
+ 82
+ ],
+ [
+ 27,
+ 64
+ ],
+ [
+ 65,
+ 1
+ ],
+ [
+ 142,
+ -32
+ ],
+ [
+ -120,
+ 77
+ ],
+ [
+ -62,
+ 41
+ ],
+ [
+ -69,
+ -17
+ ],
+ [
+ -59,
+ 29
+ ],
+ [
+ 78,
+ 112
+ ],
+ [
+ -42,
+ 45
+ ],
+ [
+ -56,
+ 83
+ ],
+ [
+ -83,
+ 127
+ ],
+ [
+ -89,
+ 47
+ ],
+ [
+ 1,
+ 50
+ ],
+ [
+ -187,
+ 70
+ ],
+ [
+ -148,
+ 9
+ ],
+ [
+ -187,
+ -5
+ ],
+ [
+ -170,
+ -9
+ ],
+ [
+ -81,
+ 38
+ ],
+ [
+ -121,
+ 76
+ ],
+ [
+ 183,
+ 38
+ ],
+ [
+ 140,
+ 6
+ ],
+ [
+ -298,
+ 31
+ ],
+ [
+ -157,
+ 49
+ ],
+ [
+ 10,
+ 47
+ ],
+ [
+ 264,
+ 57
+ ],
+ [
+ 255,
+ 58
+ ],
+ [
+ 27,
+ 44
+ ],
+ [
+ -188,
+ 43
+ ],
+ [
+ 60,
+ 48
+ ],
+ [
+ 242,
+ 83
+ ],
+ [
+ 101,
+ 13
+ ],
+ [
+ -29,
+ 54
+ ],
+ [
+ 165,
+ 32
+ ],
+ [
+ 215,
+ 19
+ ],
+ [
+ 214,
+ 1
+ ],
+ [
+ 76,
+ -38
+ ],
+ [
+ 185,
+ 66
+ ],
+ [
+ 166,
+ -45
+ ],
+ [
+ 98,
+ -9
+ ],
+ [
+ 145,
+ -39
+ ],
+ [
+ -166,
+ 65
+ ],
+ [
+ 10,
+ 51
+ ]
+ ],
+ [
+ [
+ 6348,
+ 12703
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 6,
+ 18
+ ],
+ [
+ 20,
+ -15
+ ]
+ ],
+ [
+ [
+ 6397,
+ 12684
+ ],
+ [
+ -31,
+ -46
+ ],
+ [
+ -33,
+ -33
+ ],
+ [
+ -5,
+ -23
+ ],
+ [
+ 5,
+ -24
+ ],
+ [
+ -14,
+ -30
+ ]
+ ],
+ [
+ [
+ 6319,
+ 12528
+ ],
+ [
+ -16,
+ -8
+ ],
+ [
+ 3,
+ -14
+ ],
+ [
+ -13,
+ -13
+ ],
+ [
+ -24,
+ -30
+ ],
+ [
+ -2,
+ -18
+ ]
+ ],
+ [
+ [
+ 6267,
+ 12445
+ ],
+ [
+ -36,
+ 21
+ ],
+ [
+ -43,
+ 2
+ ],
+ [
+ -32,
+ 24
+ ],
+ [
+ -38,
+ 49
+ ]
+ ],
+ [
+ [
+ 6118,
+ 12541
+ ],
+ [
+ 2,
+ 35
+ ],
+ [
+ 8,
+ 28
+ ],
+ [
+ -10,
+ 23
+ ],
+ [
+ 34,
+ 98
+ ],
+ [
+ 89,
+ 0
+ ],
+ [
+ 2,
+ 41
+ ],
+ [
+ -11,
+ 7
+ ],
+ [
+ -8,
+ 26
+ ],
+ [
+ -26,
+ 28
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ 32,
+ 0
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ 65,
+ 0
+ ],
+ [
+ 64,
+ -1
+ ]
+ ],
+ [
+ [
+ 8314,
+ 11421
+ ],
+ [
+ -47,
+ 91
+ ],
+ [
+ 19,
+ 33
+ ],
+ [
+ -2,
+ 56
+ ],
+ [
+ 43,
+ 19
+ ],
+ [
+ 17,
+ 22
+ ],
+ [
+ -23,
+ 45
+ ],
+ [
+ 6,
+ 44
+ ],
+ [
+ 55,
+ 70
+ ]
+ ],
+ [
+ [
+ 8382,
+ 11801
+ ],
+ [
+ 46,
+ -44
+ ],
+ [
+ 43,
+ -78
+ ],
+ [
+ 2,
+ -62
+ ],
+ [
+ 26,
+ -3
+ ],
+ [
+ 37,
+ -58
+ ],
+ [
+ 28,
+ -42
+ ]
+ ],
+ [
+ [
+ 8564,
+ 11514
+ ],
+ [
+ -11,
+ -108
+ ],
+ [
+ -43,
+ -31
+ ],
+ [
+ 4,
+ -29
+ ],
+ [
+ -13,
+ -62
+ ],
+ [
+ 31,
+ -87
+ ],
+ [
+ 23,
+ 0
+ ],
+ [
+ 9,
+ -68
+ ],
+ [
+ 42,
+ -104
+ ]
+ ],
+ [
+ [
+ 6397,
+ 12684
+ ],
+ [
+ 8,
+ -5
+ ],
+ [
+ 15,
+ 21
+ ],
+ [
+ 20,
+ 2
+ ],
+ [
+ 6,
+ -10
+ ],
+ [
+ 11,
+ 6
+ ],
+ [
+ 33,
+ -10
+ ],
+ [
+ 32,
+ 3
+ ],
+ [
+ 22,
+ 13
+ ],
+ [
+ 8,
+ 13
+ ],
+ [
+ 23,
+ -6
+ ],
+ [
+ 16,
+ -8
+ ],
+ [
+ 19,
+ 3
+ ],
+ [
+ 13,
+ 10
+ ],
+ [
+ 32,
+ -16
+ ],
+ [
+ 11,
+ -3
+ ],
+ [
+ 22,
+ -23
+ ],
+ [
+ 20,
+ -26
+ ],
+ [
+ 25,
+ -19
+ ],
+ [
+ 18,
+ -33
+ ]
+ ],
+ [
+ [
+ 6751,
+ 12596
+ ],
+ [
+ -23,
+ 3
+ ],
+ [
+ -10,
+ -17
+ ],
+ [
+ -24,
+ -15
+ ],
+ [
+ -18,
+ 0
+ ],
+ [
+ -15,
+ -16
+ ],
+ [
+ -14,
+ 6
+ ],
+ [
+ -12,
+ 18
+ ],
+ [
+ -7,
+ -3
+ ],
+ [
+ -9,
+ -29
+ ],
+ [
+ -7,
+ 1
+ ],
+ [
+ -1,
+ -25
+ ],
+ [
+ -25,
+ -33
+ ],
+ [
+ -12,
+ -14
+ ],
+ [
+ -8,
+ -15
+ ],
+ [
+ -20,
+ 24
+ ],
+ [
+ -15,
+ -32
+ ],
+ [
+ -15,
+ 1
+ ],
+ [
+ -16,
+ -3
+ ],
+ [
+ 1,
+ -59
+ ],
+ [
+ -10,
+ -1
+ ],
+ [
+ -9,
+ -27
+ ],
+ [
+ -21,
+ -5
+ ]
+ ],
+ [
+ [
+ 6461,
+ 12355
+ ],
+ [
+ -12,
+ 37
+ ],
+ [
+ -21,
+ 11
+ ]
+ ],
+ [
+ [
+ 6428,
+ 12403
+ ],
+ [
+ 4,
+ 48
+ ],
+ [
+ -9,
+ 13
+ ],
+ [
+ -14,
+ 9
+ ],
+ [
+ -31,
+ -15
+ ],
+ [
+ -3,
+ 16
+ ],
+ [
+ -21,
+ 20
+ ],
+ [
+ -15,
+ 24
+ ],
+ [
+ -20,
+ 10
+ ]
+ ],
+ [
+ [
+ 13841,
+ 15914
+ ],
+ [
+ -7,
+ -21
+ ]
+ ],
+ [
+ [
+ 13834,
+ 15893
+ ],
+ [
+ -66,
+ 45
+ ],
+ [
+ -40,
+ 43
+ ],
+ [
+ -64,
+ 36
+ ],
+ [
+ -59,
+ 88
+ ],
+ [
+ 14,
+ 9
+ ],
+ [
+ -31,
+ 50
+ ],
+ [
+ -2,
+ 41
+ ],
+ [
+ -45,
+ 19
+ ],
+ [
+ -21,
+ -52
+ ],
+ [
+ -20,
+ 40
+ ],
+ [
+ 1,
+ 42
+ ],
+ [
+ 3,
+ 2
+ ]
+ ],
+ [
+ [
+ 13504,
+ 16256
+ ],
+ [
+ 48,
+ -4
+ ],
+ [
+ 13,
+ 20
+ ],
+ [
+ 24,
+ -20
+ ],
+ [
+ 27,
+ -2
+ ],
+ [
+ 0,
+ 34
+ ],
+ [
+ 24,
+ 12
+ ],
+ [
+ 7,
+ 48
+ ],
+ [
+ 55,
+ 32
+ ]
+ ],
+ [
+ [
+ 13702,
+ 16376
+ ],
+ [
+ 22,
+ -15
+ ],
+ [
+ 52,
+ -51
+ ],
+ [
+ 58,
+ -23
+ ],
+ [
+ 26,
+ 18
+ ]
+ ],
+ [
+ [
+ 13860,
+ 16305
+ ],
+ [
+ 17,
+ -47
+ ],
+ [
+ 22,
+ -34
+ ],
+ [
+ -27,
+ -45
+ ]
+ ],
+ [
+ [
+ 7549,
+ 12962
+ ],
+ [
+ -46,
+ 20
+ ],
+ [
+ -33,
+ -8
+ ],
+ [
+ -43,
+ 9
+ ],
+ [
+ -33,
+ -23
+ ],
+ [
+ -37,
+ 38
+ ],
+ [
+ 6,
+ 38
+ ],
+ [
+ 64,
+ -16
+ ],
+ [
+ 53,
+ -10
+ ],
+ [
+ 25,
+ 27
+ ],
+ [
+ -32,
+ 52
+ ],
+ [
+ 1,
+ 46
+ ],
+ [
+ -44,
+ 18
+ ],
+ [
+ 16,
+ 33
+ ],
+ [
+ 42,
+ -5
+ ],
+ [
+ 61,
+ -19
+ ]
+ ],
+ [
+ [
+ 13731,
+ 16571
+ ],
+ [
+ 36,
+ -31
+ ],
+ [
+ 25,
+ -13
+ ],
+ [
+ 59,
+ 14
+ ],
+ [
+ 5,
+ 25
+ ],
+ [
+ 28,
+ 3
+ ],
+ [
+ 34,
+ 19
+ ],
+ [
+ 8,
+ -8
+ ],
+ [
+ 32,
+ 15
+ ],
+ [
+ 17,
+ 28
+ ],
+ [
+ 23,
+ 8
+ ],
+ [
+ 74,
+ -37
+ ],
+ [
+ 15,
+ 12
+ ]
+ ],
+ [
+ [
+ 14087,
+ 16606
+ ],
+ [
+ 39,
+ -32
+ ],
+ [
+ 5,
+ -32
+ ]
+ ],
+ [
+ [
+ 14131,
+ 16542
+ ],
+ [
+ -43,
+ -26
+ ],
+ [
+ -33,
+ -81
+ ],
+ [
+ -42,
+ -81
+ ],
+ [
+ -56,
+ -23
+ ]
+ ],
+ [
+ [
+ 13957,
+ 16331
+ ],
+ [
+ -43,
+ 5
+ ],
+ [
+ -54,
+ -31
+ ]
+ ],
+ [
+ [
+ 13702,
+ 16376
+ ],
+ [
+ -13,
+ 41
+ ],
+ [
+ -12,
+ 1
+ ]
+ ],
+ [
+ [
+ 20962,
+ 9569
+ ],
+ [
+ -29,
+ -3
+ ],
+ [
+ -92,
+ 85
+ ],
+ [
+ 65,
+ 23
+ ],
+ [
+ 36,
+ -36
+ ],
+ [
+ 25,
+ -37
+ ],
+ [
+ -5,
+ -32
+ ]
+ ],
+ [
+ [
+ 21259,
+ 9730
+ ],
+ [
+ 7,
+ -23
+ ],
+ [
+ 1,
+ -37
+ ]
+ ],
+ [
+ [
+ 21267,
+ 9670
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -60,
+ -27
+ ],
+ [
+ -8,
+ 15
+ ],
+ [
+ 6,
+ 40
+ ],
+ [
+ 30,
+ 74
+ ],
+ [
+ 69,
+ 47
+ ]
+ ],
+ [
+ [
+ 20766,
+ 9826
+ ],
+ [
+ 25,
+ -32
+ ],
+ [
+ 43,
+ 10
+ ],
+ [
+ 18,
+ -51
+ ],
+ [
+ -81,
+ -24
+ ],
+ [
+ -48,
+ -16
+ ],
+ [
+ -38,
+ 1
+ ],
+ [
+ 24,
+ 69
+ ],
+ [
+ 38,
+ 1
+ ],
+ [
+ 19,
+ 42
+ ]
+ ],
+ [
+ [
+ 21115,
+ 9826
+ ],
+ [
+ -10,
+ -67
+ ],
+ [
+ -105,
+ -34
+ ],
+ [
+ -93,
+ 15
+ ],
+ [
+ 0,
+ 44
+ ],
+ [
+ 55,
+ 25
+ ],
+ [
+ 44,
+ -36
+ ],
+ [
+ 46,
+ 9
+ ],
+ [
+ 63,
+ 44
+ ]
+ ],
+ [
+ [
+ 20119,
+ 9984
+ ],
+ [
+ 134,
+ -12
+ ],
+ [
+ 15,
+ 50
+ ],
+ [
+ 130,
+ -58
+ ],
+ [
+ 25,
+ -78
+ ],
+ [
+ 105,
+ -22
+ ],
+ [
+ 85,
+ -71
+ ],
+ [
+ -79,
+ -46
+ ],
+ [
+ -77,
+ 49
+ ],
+ [
+ -63,
+ -4
+ ],
+ [
+ -72,
+ 9
+ ],
+ [
+ -66,
+ 22
+ ],
+ [
+ -80,
+ 46
+ ],
+ [
+ -52,
+ 11
+ ],
+ [
+ -29,
+ -15
+ ],
+ [
+ -127,
+ 50
+ ],
+ [
+ -12,
+ 51
+ ],
+ [
+ -64,
+ 9
+ ],
+ [
+ 48,
+ 115
+ ],
+ [
+ 85,
+ -7
+ ],
+ [
+ 56,
+ -47
+ ],
+ [
+ 29,
+ -9
+ ],
+ [
+ 9,
+ -43
+ ]
+ ],
+ [
+ [
+ 21939,
+ 10052
+ ],
+ [
+ -36,
+ -82
+ ],
+ [
+ -7,
+ 90
+ ],
+ [
+ 13,
+ 43
+ ],
+ [
+ 14,
+ 41
+ ],
+ [
+ 16,
+ -35
+ ],
+ [
+ 0,
+ -57
+ ]
+ ],
+ [
+ [
+ 21418,
+ 10382
+ ],
+ [
+ -26,
+ -40
+ ],
+ [
+ -48,
+ 22
+ ],
+ [
+ -14,
+ 52
+ ],
+ [
+ 71,
+ 6
+ ],
+ [
+ 17,
+ -40
+ ]
+ ],
+ [
+ [
+ 21642,
+ 10426
+ ],
+ [
+ 26,
+ -92
+ ],
+ [
+ -59,
+ 50
+ ],
+ [
+ -58,
+ 10
+ ],
+ [
+ -40,
+ -8
+ ],
+ [
+ -48,
+ 4
+ ],
+ [
+ 17,
+ 66
+ ],
+ [
+ 86,
+ 5
+ ],
+ [
+ 76,
+ -35
+ ]
+ ],
+ [
+ [
+ 22376,
+ 10485
+ ],
+ [
+ 2,
+ -391
+ ],
+ [
+ 1,
+ -391
+ ]
+ ],
+ [
+ [
+ 22379,
+ 9703
+ ],
+ [
+ -62,
+ 99
+ ],
+ [
+ -71,
+ 24
+ ],
+ [
+ -17,
+ -34
+ ],
+ [
+ -89,
+ -4
+ ],
+ [
+ 30,
+ 98
+ ],
+ [
+ 44,
+ 33
+ ],
+ [
+ -18,
+ 130
+ ],
+ [
+ -34,
+ 101
+ ],
+ [
+ -135,
+ 102
+ ],
+ [
+ -57,
+ 10
+ ],
+ [
+ -105,
+ 111
+ ],
+ [
+ -21,
+ -59
+ ],
+ [
+ -26,
+ -10
+ ],
+ [
+ -16,
+ 44
+ ],
+ [
+ 0,
+ 52
+ ],
+ [
+ -54,
+ 59
+ ],
+ [
+ 75,
+ 43
+ ],
+ [
+ 50,
+ -2
+ ],
+ [
+ -6,
+ 32
+ ],
+ [
+ -102,
+ 0
+ ],
+ [
+ -27,
+ 71
+ ],
+ [
+ -63,
+ 22
+ ],
+ [
+ -29,
+ 60
+ ],
+ [
+ 94,
+ 29
+ ],
+ [
+ 35,
+ 39
+ ],
+ [
+ 112,
+ -49
+ ],
+ [
+ 11,
+ -45
+ ],
+ [
+ 20,
+ -194
+ ],
+ [
+ 72,
+ -72
+ ],
+ [
+ 58,
+ 127
+ ],
+ [
+ 80,
+ 73
+ ],
+ [
+ 62,
+ 0
+ ],
+ [
+ 60,
+ -42
+ ],
+ [
+ 52,
+ -43
+ ],
+ [
+ 74,
+ -23
+ ]
+ ],
+ [
+ [
+ 21278,
+ 10968
+ ],
+ [
+ -56,
+ -119
+ ],
+ [
+ -53,
+ -24
+ ],
+ [
+ -67,
+ 24
+ ],
+ [
+ -116,
+ -6
+ ],
+ [
+ -61,
+ -17
+ ],
+ [
+ -10,
+ -91
+ ],
+ [
+ 63,
+ -107
+ ],
+ [
+ 37,
+ 55
+ ],
+ [
+ 130,
+ 40
+ ],
+ [
+ -5,
+ -55
+ ],
+ [
+ -31,
+ 18
+ ],
+ [
+ -30,
+ -71
+ ],
+ [
+ -61,
+ -46
+ ],
+ [
+ 66,
+ -154
+ ],
+ [
+ -13,
+ -41
+ ],
+ [
+ 63,
+ -139
+ ],
+ [
+ -1,
+ -79
+ ],
+ [
+ -37,
+ -35
+ ],
+ [
+ -28,
+ 42
+ ],
+ [
+ 34,
+ 99
+ ],
+ [
+ -68,
+ -47
+ ],
+ [
+ -18,
+ 33
+ ],
+ [
+ 9,
+ 47
+ ],
+ [
+ -50,
+ 70
+ ],
+ [
+ 5,
+ 117
+ ],
+ [
+ -46,
+ -37
+ ],
+ [
+ 6,
+ -139
+ ],
+ [
+ 3,
+ -172
+ ],
+ [
+ -45,
+ -17
+ ],
+ [
+ -30,
+ 35
+ ],
+ [
+ 20,
+ 110
+ ],
+ [
+ -10,
+ 116
+ ],
+ [
+ -30,
+ 1
+ ],
+ [
+ -21,
+ 82
+ ],
+ [
+ 28,
+ 79
+ ],
+ [
+ 10,
+ 95
+ ],
+ [
+ 35,
+ 181
+ ],
+ [
+ 15,
+ 49
+ ],
+ [
+ 59,
+ 89
+ ],
+ [
+ 55,
+ -35
+ ],
+ [
+ 88,
+ -17
+ ],
+ [
+ 80,
+ 5
+ ],
+ [
+ 69,
+ 87
+ ],
+ [
+ 12,
+ -26
+ ]
+ ],
+ [
+ [
+ 21518,
+ 10933
+ ],
+ [
+ -4,
+ -105
+ ],
+ [
+ -35,
+ 12
+ ],
+ [
+ -11,
+ -73
+ ],
+ [
+ 29,
+ -63
+ ],
+ [
+ -20,
+ -15
+ ],
+ [
+ -28,
+ 76
+ ],
+ [
+ -21,
+ 154
+ ],
+ [
+ 14,
+ 95
+ ],
+ [
+ 23,
+ 44
+ ],
+ [
+ 5,
+ -65
+ ],
+ [
+ 42,
+ -11
+ ],
+ [
+ 6,
+ -49
+ ]
+ ],
+ [
+ [
+ 20192,
+ 11038
+ ],
+ [
+ 12,
+ -80
+ ],
+ [
+ 47,
+ -68
+ ],
+ [
+ 45,
+ 24
+ ],
+ [
+ 45,
+ -8
+ ],
+ [
+ 40,
+ 60
+ ],
+ [
+ 34,
+ 11
+ ],
+ [
+ 66,
+ -34
+ ],
+ [
+ 57,
+ 26
+ ],
+ [
+ 35,
+ 167
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 24,
+ 137
+ ],
+ [
+ 80,
+ 0
+ ],
+ [
+ 61,
+ -20
+ ]
+ ],
+ [
+ [
+ 20765,
+ 11294
+ ],
+ [
+ -40,
+ -109
+ ],
+ [
+ 51,
+ -113
+ ],
+ [
+ -12,
+ -56
+ ],
+ [
+ 79,
+ -111
+ ],
+ [
+ -83,
+ -14
+ ],
+ [
+ -23,
+ -82
+ ],
+ [
+ 3,
+ -108
+ ],
+ [
+ -67,
+ -82
+ ],
+ [
+ -2,
+ -120
+ ],
+ [
+ -27,
+ -183
+ ],
+ [
+ -10,
+ 42
+ ],
+ [
+ -79,
+ -54
+ ],
+ [
+ -28,
+ 74
+ ],
+ [
+ -50,
+ 7
+ ],
+ [
+ -35,
+ 38
+ ],
+ [
+ -82,
+ -43
+ ],
+ [
+ -26,
+ 58
+ ],
+ [
+ -46,
+ -7
+ ],
+ [
+ -57,
+ 14
+ ],
+ [
+ -11,
+ 161
+ ],
+ [
+ -34,
+ 33
+ ],
+ [
+ -34,
+ 103
+ ],
+ [
+ -10,
+ 105
+ ],
+ [
+ 9,
+ 111
+ ],
+ [
+ 41,
+ 80
+ ]
+ ],
+ [
+ [
+ 19924,
+ 10095
+ ],
+ [
+ -77,
+ -2
+ ],
+ [
+ -59,
+ 100
+ ],
+ [
+ -90,
+ 98
+ ],
+ [
+ -29,
+ 73
+ ],
+ [
+ -53,
+ 97
+ ],
+ [
+ -35,
+ 90
+ ],
+ [
+ -53,
+ 168
+ ],
+ [
+ -61,
+ 100
+ ],
+ [
+ -20,
+ 103
+ ],
+ [
+ -26,
+ 94
+ ],
+ [
+ -63,
+ 75
+ ],
+ [
+ -36,
+ 103
+ ],
+ [
+ -53,
+ 67
+ ],
+ [
+ -73,
+ 133
+ ],
+ [
+ -6,
+ 61
+ ],
+ [
+ 45,
+ -5
+ ],
+ [
+ 108,
+ -23
+ ],
+ [
+ 62,
+ -118
+ ],
+ [
+ 54,
+ -81
+ ],
+ [
+ 38,
+ -50
+ ],
+ [
+ 66,
+ -129
+ ],
+ [
+ 71,
+ -2
+ ],
+ [
+ 58,
+ -82
+ ],
+ [
+ 41,
+ -100
+ ],
+ [
+ 53,
+ -55
+ ],
+ [
+ -28,
+ -98
+ ],
+ [
+ 40,
+ -42
+ ],
+ [
+ 25,
+ -3
+ ],
+ [
+ 12,
+ -84
+ ],
+ [
+ 24,
+ -67
+ ],
+ [
+ 51,
+ -10
+ ],
+ [
+ 34,
+ -76
+ ],
+ [
+ -17,
+ -149
+ ],
+ [
+ -3,
+ -186
+ ]
+ ],
+ [
+ [
+ 18754,
+ 13443
+ ],
+ [
+ -10,
+ -44
+ ],
+ [
+ -48,
+ 2
+ ],
+ [
+ -86,
+ -25
+ ],
+ [
+ 4,
+ -90
+ ],
+ [
+ -37,
+ -71
+ ],
+ [
+ -100,
+ -81
+ ],
+ [
+ -78,
+ -141
+ ],
+ [
+ -53,
+ -76
+ ],
+ [
+ -69,
+ -78
+ ],
+ [
+ 0,
+ -56
+ ],
+ [
+ -35,
+ -29
+ ],
+ [
+ -63,
+ -43
+ ],
+ [
+ -32,
+ -6
+ ],
+ [
+ -21,
+ -92
+ ],
+ [
+ 14,
+ -156
+ ],
+ [
+ 4,
+ -99
+ ],
+ [
+ -29,
+ -114
+ ],
+ [
+ -1,
+ -204
+ ],
+ [
+ -36,
+ -6
+ ],
+ [
+ -32,
+ -92
+ ],
+ [
+ 22,
+ -39
+ ],
+ [
+ -64,
+ -34
+ ],
+ [
+ -23,
+ -82
+ ],
+ [
+ -28,
+ -34
+ ],
+ [
+ -66,
+ 112
+ ],
+ [
+ -33,
+ 168
+ ],
+ [
+ -26,
+ 121
+ ],
+ [
+ -25,
+ 57
+ ],
+ [
+ -37,
+ 115
+ ],
+ [
+ -17,
+ 150
+ ],
+ [
+ -12,
+ 75
+ ],
+ [
+ -64,
+ 165
+ ],
+ [
+ -28,
+ 232
+ ],
+ [
+ -21,
+ 154
+ ],
+ [
+ 0,
+ 145
+ ],
+ [
+ -14,
+ 112
+ ],
+ [
+ -101,
+ -72
+ ],
+ [
+ -49,
+ 15
+ ],
+ [
+ -91,
+ 145
+ ],
+ [
+ 33,
+ 44
+ ],
+ [
+ -20,
+ 47
+ ],
+ [
+ -82,
+ 101
+ ]
+ ],
+ [
+ [
+ 17300,
+ 13639
+ ],
+ [
+ 46,
+ 81
+ ],
+ [
+ 154,
+ -1
+ ],
+ [
+ -14,
+ 103
+ ],
+ [
+ -39,
+ 61
+ ],
+ [
+ -8,
+ 92
+ ],
+ [
+ -46,
+ 54
+ ],
+ [
+ 77,
+ 126
+ ],
+ [
+ 81,
+ -9
+ ],
+ [
+ 73,
+ 126
+ ],
+ [
+ 44,
+ 121
+ ],
+ [
+ 67,
+ 121
+ ],
+ [
+ -1,
+ 85
+ ],
+ [
+ 60,
+ 70
+ ],
+ [
+ -57,
+ 59
+ ],
+ [
+ -24,
+ 81
+ ],
+ [
+ -25,
+ 105
+ ],
+ [
+ 35,
+ 52
+ ],
+ [
+ 105,
+ -29
+ ],
+ [
+ 78,
+ 18
+ ],
+ [
+ 67,
+ 100
+ ]
+ ],
+ [
+ [
+ 18202,
+ 14418
+ ],
+ [
+ -45,
+ -54
+ ],
+ [
+ -27,
+ -112
+ ],
+ [
+ 68,
+ -46
+ ],
+ [
+ 66,
+ -59
+ ],
+ [
+ 91,
+ -67
+ ],
+ [
+ 95,
+ -15
+ ],
+ [
+ 40,
+ -61
+ ],
+ [
+ 54,
+ -12
+ ],
+ [
+ 84,
+ -28
+ ],
+ [
+ 58,
+ 2
+ ],
+ [
+ 8,
+ 48
+ ],
+ [
+ -9,
+ 76
+ ],
+ [
+ 5,
+ 52
+ ]
+ ],
+ [
+ [
+ 19332,
+ 14188
+ ],
+ [
+ 5,
+ -46
+ ],
+ [
+ -24,
+ -22
+ ],
+ [
+ 6,
+ -74
+ ],
+ [
+ -50,
+ 22
+ ],
+ [
+ -91,
+ -83
+ ],
+ [
+ 3,
+ -68
+ ],
+ [
+ -39,
+ -101
+ ],
+ [
+ -3,
+ -59
+ ],
+ [
+ -31,
+ -98
+ ],
+ [
+ -55,
+ 27
+ ],
+ [
+ -3,
+ -124
+ ],
+ [
+ -15,
+ -41
+ ],
+ [
+ 7,
+ -51
+ ],
+ [
+ -34,
+ -29
+ ]
+ ],
+ [
+ [
+ 12115,
+ 17260
+ ],
+ [
+ 12,
+ -86
+ ],
+ [
+ -53,
+ -107
+ ],
+ [
+ -123,
+ -71
+ ],
+ [
+ -99,
+ 18
+ ],
+ [
+ 57,
+ 125
+ ],
+ [
+ -37,
+ 122
+ ],
+ [
+ 95,
+ 94
+ ],
+ [
+ 53,
+ 56
+ ]
+ ],
+ [
+ [
+ 16791,
+ 14376
+ ],
+ [
+ 34,
+ -63
+ ],
+ [
+ 29,
+ -73
+ ],
+ [
+ 66,
+ -53
+ ],
+ [
+ 2,
+ -105
+ ],
+ [
+ 33,
+ -20
+ ],
+ [
+ 6,
+ -55
+ ],
+ [
+ -100,
+ -62
+ ],
+ [
+ -27,
+ -139
+ ]
+ ],
+ [
+ [
+ 16834,
+ 13806
+ ],
+ [
+ -131,
+ 36
+ ],
+ [
+ -76,
+ 28
+ ],
+ [
+ -78,
+ 15
+ ],
+ [
+ -30,
+ 147
+ ],
+ [
+ -34,
+ 22
+ ],
+ [
+ -53,
+ -22
+ ],
+ [
+ -70,
+ -58
+ ],
+ [
+ -86,
+ 40
+ ],
+ [
+ -70,
+ 92
+ ],
+ [
+ -67,
+ 34
+ ],
+ [
+ -47,
+ 114
+ ],
+ [
+ -51,
+ 160
+ ],
+ [
+ -38,
+ -19
+ ],
+ [
+ -44,
+ 39
+ ],
+ [
+ -26,
+ -47
+ ]
+ ],
+ [
+ [
+ 15933,
+ 14387
+ ],
+ [
+ -38,
+ 64
+ ],
+ [
+ -1,
+ 63
+ ],
+ [
+ -22,
+ 0
+ ],
+ [
+ 11,
+ 87
+ ],
+ [
+ -36,
+ 91
+ ],
+ [
+ -85,
+ 66
+ ],
+ [
+ -49,
+ 114
+ ],
+ [
+ 17,
+ 94
+ ],
+ [
+ 35,
+ 41
+ ],
+ [
+ -6,
+ 70
+ ],
+ [
+ -45,
+ 36
+ ],
+ [
+ -45,
+ 143
+ ]
+ ],
+ [
+ [
+ 15669,
+ 15256
+ ],
+ [
+ -39,
+ 97
+ ],
+ [
+ 14,
+ 37
+ ],
+ [
+ -22,
+ 137
+ ],
+ [
+ 48,
+ 35
+ ]
+ ],
+ [
+ [
+ 15955,
+ 15394
+ ],
+ [
+ 22,
+ -88
+ ],
+ [
+ 66,
+ -25
+ ],
+ [
+ 49,
+ -60
+ ],
+ [
+ 99,
+ -21
+ ],
+ [
+ 109,
+ 32
+ ],
+ [
+ 6,
+ 28
+ ]
+ ],
+ [
+ [
+ 16306,
+ 15260
+ ],
+ [
+ 62,
+ 23
+ ],
+ [
+ 49,
+ 69
+ ],
+ [
+ 47,
+ -4
+ ],
+ [
+ 30,
+ 23
+ ],
+ [
+ 50,
+ -11
+ ],
+ [
+ 77,
+ -61
+ ],
+ [
+ 56,
+ -13
+ ],
+ [
+ 79,
+ -107
+ ],
+ [
+ 52,
+ -4
+ ],
+ [
+ 6,
+ -101
+ ]
+ ],
+ [
+ [
+ 15933,
+ 14387
+ ],
+ [
+ -41,
+ 6
+ ]
+ ],
+ [
+ [
+ 15892,
+ 14393
+ ],
+ [
+ -47,
+ 10
+ ],
+ [
+ -51,
+ -115
+ ]
+ ],
+ [
+ [
+ 15794,
+ 14288
+ ],
+ [
+ -130,
+ 10
+ ],
+ [
+ -196,
+ 241
+ ],
+ [
+ -104,
+ 84
+ ],
+ [
+ -84,
+ 33
+ ]
+ ],
+ [
+ [
+ 15280,
+ 14656
+ ],
+ [
+ -28,
+ 146
+ ]
+ ],
+ [
+ [
+ 15252,
+ 14802
+ ],
+ [
+ 154,
+ 124
+ ],
+ [
+ 26,
+ 145
+ ],
+ [
+ -6,
+ 88
+ ],
+ [
+ 38,
+ 30
+ ],
+ [
+ 36,
+ 75
+ ]
+ ],
+ [
+ [
+ 15500,
+ 15264
+ ],
+ [
+ 30,
+ 18
+ ],
+ [
+ 81,
+ -15
+ ],
+ [
+ 24,
+ -31
+ ],
+ [
+ 34,
+ 20
+ ]
+ ],
+ [
+ [
+ 11536,
+ 18770
+ ],
+ [
+ -16,
+ -78
+ ],
+ [
+ 79,
+ -82
+ ],
+ [
+ -91,
+ -91
+ ],
+ [
+ -201,
+ -82
+ ],
+ [
+ -60,
+ -22
+ ],
+ [
+ -92,
+ 17
+ ],
+ [
+ -194,
+ 38
+ ],
+ [
+ 68,
+ 53
+ ],
+ [
+ -151,
+ 59
+ ],
+ [
+ 123,
+ 23
+ ],
+ [
+ -3,
+ 36
+ ],
+ [
+ -146,
+ 27
+ ],
+ [
+ 47,
+ 79
+ ],
+ [
+ 106,
+ 17
+ ],
+ [
+ 108,
+ -81
+ ],
+ [
+ 106,
+ 65
+ ],
+ [
+ 88,
+ -34
+ ],
+ [
+ 113,
+ 64
+ ],
+ [
+ 116,
+ -8
+ ]
+ ],
+ [
+ [
+ 14936,
+ 14543
+ ],
+ [
+ 20,
+ 39
+ ],
+ [
+ -4,
+ 7
+ ],
+ [
+ 18,
+ 56
+ ],
+ [
+ 14,
+ 90
+ ],
+ [
+ 10,
+ 31
+ ],
+ [
+ 2,
+ 1
+ ]
+ ],
+ [
+ [
+ 14996,
+ 14767
+ ],
+ [
+ 23,
+ 0
+ ],
+ [
+ 7,
+ 21
+ ],
+ [
+ 19,
+ 1
+ ]
+ ],
+ [
+ [
+ 15045,
+ 14789
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -10,
+ -18
+ ],
+ [
+ 1,
+ -1
+ ]
+ ],
+ [
+ [
+ 15037,
+ 14721
+ ],
+ [
+ -12,
+ -38
+ ]
+ ],
+ [
+ [
+ 15025,
+ 14683
+ ],
+ [
+ -25,
+ 17
+ ],
+ [
+ -14,
+ -80
+ ],
+ [
+ 17,
+ -13
+ ],
+ [
+ -18,
+ -17
+ ],
+ [
+ -3,
+ -31
+ ],
+ [
+ 33,
+ 16
+ ]
+ ],
+ [
+ [
+ 15015,
+ 14575
+ ],
+ [
+ 2,
+ -47
+ ],
+ [
+ -35,
+ -192
+ ]
+ ],
+ [
+ [
+ 13510,
+ 16377
+ ],
+ [
+ -8,
+ -59
+ ],
+ [
+ 17,
+ -51
+ ]
+ ],
+ [
+ [
+ 13519,
+ 16267
+ ],
+ [
+ -55,
+ 17
+ ],
+ [
+ -57,
+ -42
+ ],
+ [
+ 4,
+ -60
+ ],
+ [
+ -9,
+ -34
+ ],
+ [
+ 23,
+ -61
+ ],
+ [
+ 65,
+ -61
+ ],
+ [
+ 35,
+ -99
+ ],
+ [
+ 78,
+ -96
+ ],
+ [
+ 55,
+ 0
+ ],
+ [
+ 17,
+ -26
+ ],
+ [
+ -20,
+ -24
+ ],
+ [
+ 63,
+ -44
+ ],
+ [
+ 51,
+ -36
+ ],
+ [
+ 60,
+ -62
+ ],
+ [
+ 7,
+ -23
+ ],
+ [
+ -13,
+ -43
+ ],
+ [
+ -39,
+ 56
+ ],
+ [
+ -61,
+ 20
+ ],
+ [
+ -29,
+ -78
+ ],
+ [
+ 50,
+ -44
+ ],
+ [
+ -8,
+ -63
+ ],
+ [
+ -29,
+ -7
+ ],
+ [
+ -37,
+ -103
+ ],
+ [
+ -29,
+ -9
+ ],
+ [
+ 0,
+ 37
+ ],
+ [
+ 14,
+ 64
+ ],
+ [
+ 15,
+ 26
+ ],
+ [
+ -27,
+ 69
+ ],
+ [
+ -21,
+ 61
+ ],
+ [
+ -29,
+ 15
+ ],
+ [
+ -21,
+ 51
+ ],
+ [
+ -44,
+ 22
+ ],
+ [
+ -31,
+ 49
+ ],
+ [
+ -51,
+ 7
+ ],
+ [
+ -55,
+ 54
+ ],
+ [
+ -63,
+ 79
+ ],
+ [
+ -48,
+ 69
+ ],
+ [
+ -21,
+ 118
+ ],
+ [
+ -35,
+ 14
+ ],
+ [
+ -57,
+ 40
+ ],
+ [
+ -32,
+ -16
+ ],
+ [
+ -40,
+ -56
+ ],
+ [
+ -29,
+ -9
+ ]
+ ],
+ [
+ [
+ 13629,
+ 15384
+ ],
+ [
+ -25,
+ -95
+ ],
+ [
+ 11,
+ -37
+ ],
+ [
+ -15,
+ -62
+ ],
+ [
+ -53,
+ 46
+ ],
+ [
+ -36,
+ 13
+ ],
+ [
+ -97,
+ 61
+ ],
+ [
+ 10,
+ 61
+ ],
+ [
+ 81,
+ -11
+ ],
+ [
+ 71,
+ 13
+ ],
+ [
+ 53,
+ 11
+ ]
+ ],
+ [
+ [
+ 13190,
+ 15741
+ ],
+ [
+ 41,
+ -85
+ ],
+ [
+ -9,
+ -159
+ ],
+ [
+ -32,
+ 8
+ ],
+ [
+ -29,
+ -40
+ ],
+ [
+ -26,
+ 32
+ ],
+ [
+ -3,
+ 144
+ ],
+ [
+ -16,
+ 69
+ ],
+ [
+ 39,
+ -6
+ ],
+ [
+ 35,
+ 37
+ ]
+ ],
+ [
+ [
+ 7140,
+ 13015
+ ],
+ [
+ 47,
+ -10
+ ],
+ [
+ 37,
+ -29
+ ],
+ [
+ 12,
+ -33
+ ],
+ [
+ -49,
+ -2
+ ],
+ [
+ -21,
+ -20
+ ],
+ [
+ -39,
+ 19
+ ],
+ [
+ -40,
+ 44
+ ],
+ [
+ 8,
+ 27
+ ],
+ [
+ 29,
+ 9
+ ],
+ [
+ 16,
+ -5
+ ]
+ ],
+ [
+ [
+ 15280,
+ 14656
+ ],
+ [
+ -14,
+ -19
+ ],
+ [
+ -139,
+ -60
+ ],
+ [
+ 69,
+ -120
+ ],
+ [
+ -23,
+ -20
+ ],
+ [
+ -11,
+ -40
+ ],
+ [
+ -53,
+ -17
+ ],
+ [
+ -17,
+ -43
+ ],
+ [
+ -30,
+ -37
+ ],
+ [
+ -78,
+ 19
+ ]
+ ],
+ [
+ [
+ 14984,
+ 14319
+ ],
+ [
+ -2,
+ 17
+ ]
+ ],
+ [
+ [
+ 15015,
+ 14575
+ ],
+ [
+ 10,
+ 35
+ ],
+ [
+ 0,
+ 73
+ ]
+ ],
+ [
+ [
+ 15037,
+ 14721
+ ],
+ [
+ 78,
+ -47
+ ],
+ [
+ 137,
+ 128
+ ]
+ ],
+ [
+ [
+ 21933,
+ 14894
+ ],
+ [
+ 9,
+ -41
+ ],
+ [
+ -39,
+ -73
+ ],
+ [
+ -29,
+ 39
+ ],
+ [
+ -36,
+ -28
+ ],
+ [
+ -18,
+ -70
+ ],
+ [
+ -46,
+ 34
+ ],
+ [
+ 1,
+ 57
+ ],
+ [
+ 38,
+ 71
+ ],
+ [
+ 40,
+ -14
+ ],
+ [
+ 29,
+ 51
+ ],
+ [
+ 51,
+ -26
+ ]
+ ],
+ [
+ [
+ 22375,
+ 15253
+ ],
+ [
+ -27,
+ -96
+ ],
+ [
+ 13,
+ -60
+ ],
+ [
+ -37,
+ -84
+ ],
+ [
+ -89,
+ -57
+ ],
+ [
+ -122,
+ -7
+ ],
+ [
+ -100,
+ -137
+ ],
+ [
+ -46,
+ 46
+ ],
+ [
+ -3,
+ 90
+ ],
+ [
+ -122,
+ -27
+ ],
+ [
+ -82,
+ -56
+ ],
+ [
+ -82,
+ -3
+ ],
+ [
+ 71,
+ -88
+ ],
+ [
+ -47,
+ -204
+ ],
+ [
+ -45,
+ -50
+ ],
+ [
+ -33,
+ 46
+ ],
+ [
+ 17,
+ 109
+ ],
+ [
+ -44,
+ 34
+ ],
+ [
+ -29,
+ 83
+ ],
+ [
+ 66,
+ 37
+ ],
+ [
+ 37,
+ 75
+ ],
+ [
+ 70,
+ 62
+ ],
+ [
+ 51,
+ 82
+ ],
+ [
+ 139,
+ 36
+ ],
+ [
+ 74,
+ -25
+ ],
+ [
+ 73,
+ 214
+ ],
+ [
+ 47,
+ -58
+ ],
+ [
+ 102,
+ 120
+ ],
+ [
+ 40,
+ 47
+ ],
+ [
+ 43,
+ 147
+ ],
+ [
+ -11,
+ 135
+ ],
+ [
+ 29,
+ 75
+ ],
+ [
+ 74,
+ 22
+ ],
+ [
+ 38,
+ -166
+ ],
+ [
+ -2,
+ -97
+ ],
+ [
+ -64,
+ -121
+ ],
+ [
+ 1,
+ -124
+ ]
+ ],
+ [
+ [
+ 22579,
+ 16097
+ ],
+ [
+ 49,
+ -26
+ ],
+ [
+ 50,
+ 51
+ ],
+ [
+ 15,
+ -135
+ ],
+ [
+ -103,
+ -33
+ ],
+ [
+ -61,
+ -119
+ ],
+ [
+ -110,
+ 82
+ ],
+ [
+ -38,
+ -131
+ ],
+ [
+ -77,
+ -2
+ ],
+ [
+ -10,
+ 120
+ ],
+ [
+ 34,
+ 92
+ ],
+ [
+ 75,
+ 6
+ ],
+ [
+ 20,
+ 166
+ ],
+ [
+ 21,
+ 94
+ ],
+ [
+ 82,
+ -125
+ ],
+ [
+ 53,
+ -40
+ ]
+ ],
+ [
+ [
+ 18142,
+ 15878
+ ],
+ [
+ -43,
+ 17
+ ],
+ [
+ -35,
+ 44
+ ],
+ [
+ -103,
+ 12
+ ],
+ [
+ -116,
+ 3
+ ],
+ [
+ -25,
+ -13
+ ],
+ [
+ -99,
+ 51
+ ],
+ [
+ -40,
+ -25
+ ],
+ [
+ -11,
+ -71
+ ],
+ [
+ -114,
+ 41
+ ],
+ [
+ -46,
+ -17
+ ],
+ [
+ -16,
+ -52
+ ]
+ ],
+ [
+ [
+ 17494,
+ 15868
+ ],
+ [
+ -40,
+ -22
+ ],
+ [
+ -92,
+ -84
+ ],
+ [
+ -30,
+ -86
+ ],
+ [
+ -26,
+ -1
+ ],
+ [
+ -19,
+ 57
+ ],
+ [
+ -89,
+ 4
+ ],
+ [
+ -14,
+ 98
+ ],
+ [
+ -34,
+ 1
+ ],
+ [
+ 5,
+ 121
+ ],
+ [
+ -83,
+ 87
+ ],
+ [
+ -120,
+ -9
+ ],
+ [
+ -82,
+ -18
+ ],
+ [
+ -66,
+ 109
+ ],
+ [
+ -57,
+ 45
+ ],
+ [
+ -108,
+ 86
+ ],
+ [
+ -13,
+ 10
+ ],
+ [
+ -180,
+ -71
+ ],
+ [
+ 3,
+ -442
+ ]
+ ],
+ [
+ [
+ 16449,
+ 15753
+ ],
+ [
+ -36,
+ -6
+ ],
+ [
+ -49,
+ 94
+ ],
+ [
+ -47,
+ 34
+ ],
+ [
+ -79,
+ -25
+ ],
+ [
+ -31,
+ -40
+ ]
+ ],
+ [
+ [
+ 16207,
+ 15810
+ ],
+ [
+ -4,
+ 29
+ ],
+ [
+ 18,
+ 50
+ ],
+ [
+ -14,
+ 42
+ ],
+ [
+ -81,
+ 41
+ ],
+ [
+ -31,
+ 108
+ ],
+ [
+ -38,
+ 30
+ ],
+ [
+ -3,
+ 39
+ ],
+ [
+ 68,
+ -11
+ ],
+ [
+ 3,
+ 87
+ ],
+ [
+ 59,
+ 20
+ ],
+ [
+ 61,
+ -18
+ ],
+ [
+ 12,
+ 117
+ ],
+ [
+ -12,
+ 74
+ ],
+ [
+ -70,
+ -6
+ ],
+ [
+ -59,
+ 30
+ ],
+ [
+ -81,
+ -53
+ ],
+ [
+ -65,
+ -25
+ ]
+ ],
+ [
+ [
+ 15970,
+ 16364
+ ],
+ [
+ -35,
+ 19
+ ],
+ [
+ 7,
+ 62
+ ],
+ [
+ -45,
+ 80
+ ],
+ [
+ -51,
+ -3
+ ],
+ [
+ -59,
+ 81
+ ],
+ [
+ 40,
+ 91
+ ],
+ [
+ -21,
+ 24
+ ],
+ [
+ 56,
+ 132
+ ],
+ [
+ 72,
+ -69
+ ],
+ [
+ 8,
+ 87
+ ],
+ [
+ 144,
+ 131
+ ],
+ [
+ 109,
+ 3
+ ],
+ [
+ 154,
+ -83
+ ],
+ [
+ 82,
+ -49
+ ],
+ [
+ 74,
+ 51
+ ],
+ [
+ 111,
+ 2
+ ],
+ [
+ 89,
+ -62
+ ],
+ [
+ 20,
+ 36
+ ],
+ [
+ 98,
+ -6
+ ],
+ [
+ 18,
+ 57
+ ],
+ [
+ -113,
+ 83
+ ],
+ [
+ 67,
+ 58
+ ],
+ [
+ -13,
+ 33
+ ],
+ [
+ 67,
+ 31
+ ],
+ [
+ -51,
+ 82
+ ],
+ [
+ 32,
+ 41
+ ],
+ [
+ 261,
+ 42
+ ],
+ [
+ 34,
+ 30
+ ],
+ [
+ 174,
+ 44
+ ],
+ [
+ 63,
+ 50
+ ],
+ [
+ 125,
+ -26
+ ],
+ [
+ 22,
+ -125
+ ],
+ [
+ 73,
+ 30
+ ],
+ [
+ 90,
+ -41
+ ],
+ [
+ -6,
+ -66
+ ],
+ [
+ 67,
+ 7
+ ],
+ [
+ 174,
+ 113
+ ],
+ [
+ -25,
+ -37
+ ],
+ [
+ 89,
+ -93
+ ],
+ [
+ 156,
+ -305
+ ],
+ [
+ 37,
+ 63
+ ],
+ [
+ 96,
+ -69
+ ],
+ [
+ 100,
+ 31
+ ],
+ [
+ 38,
+ -22
+ ],
+ [
+ 34,
+ -69
+ ],
+ [
+ 49,
+ -23
+ ],
+ [
+ 29,
+ -51
+ ],
+ [
+ 90,
+ 16
+ ],
+ [
+ 37,
+ -74
+ ]
+ ],
+ [
+ [
+ 15465,
+ 11267
+ ],
+ [
+ -61,
+ -136
+ ],
+ [
+ 1,
+ -437
+ ],
+ [
+ 41,
+ -99
+ ]
+ ],
+ [
+ [
+ 15446,
+ 10595
+ ],
+ [
+ -48,
+ -48
+ ],
+ [
+ -18,
+ -50
+ ],
+ [
+ -26,
+ -8
+ ],
+ [
+ -10,
+ -85
+ ],
+ [
+ -22,
+ -48
+ ],
+ [
+ -14,
+ -80
+ ],
+ [
+ -28,
+ -40
+ ]
+ ],
+ [
+ [
+ 15280,
+ 10236
+ ],
+ [
+ -100,
+ 120
+ ],
+ [
+ -5,
+ 70
+ ],
+ [
+ -252,
+ 244
+ ],
+ [
+ -12,
+ 13
+ ]
+ ],
+ [
+ [
+ 14911,
+ 10683
+ ],
+ [
+ -1,
+ 127
+ ],
+ [
+ 20,
+ 49
+ ],
+ [
+ 34,
+ 79
+ ],
+ [
+ 26,
+ 88
+ ],
+ [
+ -31,
+ 138
+ ],
+ [
+ -8,
+ 60
+ ],
+ [
+ -33,
+ 83
+ ]
+ ],
+ [
+ [
+ 14918,
+ 11307
+ ],
+ [
+ 43,
+ 72
+ ],
+ [
+ 47,
+ 79
+ ]
+ ],
+ [
+ [
+ 17683,
+ 15528
+ ],
+ [
+ -132,
+ -18
+ ],
+ [
+ -86,
+ 38
+ ],
+ [
+ -75,
+ -9
+ ],
+ [
+ 6,
+ 69
+ ],
+ [
+ 76,
+ -20
+ ],
+ [
+ 26,
+ 37
+ ]
+ ],
+ [
+ [
+ 17498,
+ 15625
+ ],
+ [
+ 53,
+ -12
+ ],
+ [
+ 89,
+ 87
+ ],
+ [
+ -83,
+ 63
+ ],
+ [
+ -49,
+ -30
+ ],
+ [
+ -52,
+ 45
+ ],
+ [
+ 59,
+ 78
+ ],
+ [
+ -21,
+ 12
+ ]
+ ],
+ [
+ [
+ 19699,
+ 12259
+ ],
+ [
+ -17,
+ 145
+ ],
+ [
+ 45,
+ 100
+ ],
+ [
+ 90,
+ 23
+ ],
+ [
+ 65,
+ -17
+ ]
+ ],
+ [
+ [
+ 19882,
+ 12510
+ ],
+ [
+ 58,
+ -48
+ ],
+ [
+ 31,
+ 83
+ ],
+ [
+ 62,
+ -44
+ ]
+ ],
+ [
+ [
+ 20033,
+ 12501
+ ],
+ [
+ 16,
+ -80
+ ],
+ [
+ -8,
+ -144
+ ],
+ [
+ -118,
+ -92
+ ],
+ [
+ 31,
+ -73
+ ],
+ [
+ -73,
+ -8
+ ],
+ [
+ -61,
+ -49
+ ]
+ ],
+ [
+ [
+ 19820,
+ 12055
+ ],
+ [
+ -58,
+ 18
+ ],
+ [
+ -28,
+ 62
+ ],
+ [
+ -35,
+ 124
+ ]
+ ],
+ [
+ [
+ 21495,
+ 15429
+ ],
+ [
+ 60,
+ -141
+ ],
+ [
+ 17,
+ -78
+ ],
+ [
+ 1,
+ -138
+ ],
+ [
+ -27,
+ -66
+ ],
+ [
+ -63,
+ -23
+ ],
+ [
+ -56,
+ -50
+ ],
+ [
+ -62,
+ -10
+ ],
+ [
+ -8,
+ 65
+ ],
+ [
+ 13,
+ 90
+ ],
+ [
+ -31,
+ 125
+ ],
+ [
+ 52,
+ 20
+ ],
+ [
+ -48,
+ 103
+ ]
+ ],
+ [
+ [
+ 21343,
+ 15326
+ ],
+ [
+ 4,
+ 11
+ ],
+ [
+ 31,
+ -4
+ ],
+ [
+ 28,
+ 54
+ ],
+ [
+ 49,
+ 6
+ ],
+ [
+ 30,
+ 7
+ ],
+ [
+ 10,
+ 29
+ ]
+ ],
+ [
+ [
+ 13947,
+ 15907
+ ],
+ [
+ 13,
+ 26
+ ]
+ ],
+ [
+ [
+ 13960,
+ 15933
+ ],
+ [
+ 16,
+ 9
+ ],
+ [
+ 10,
+ 40
+ ],
+ [
+ 12,
+ 6
+ ],
+ [
+ 10,
+ -16
+ ],
+ [
+ 13,
+ -8
+ ],
+ [
+ 9,
+ -19
+ ],
+ [
+ 12,
+ -6
+ ],
+ [
+ 14,
+ -22
+ ],
+ [
+ 9,
+ 1
+ ],
+ [
+ -7,
+ -29
+ ],
+ [
+ -9,
+ -15
+ ],
+ [
+ 3,
+ -9
+ ]
+ ],
+ [
+ [
+ 14052,
+ 15865
+ ],
+ [
+ -16,
+ -4
+ ],
+ [
+ -41,
+ -19
+ ],
+ [
+ -3,
+ -24
+ ],
+ [
+ -9,
+ 1
+ ]
+ ],
+ [
+ [
+ 15892,
+ 14393
+ ],
+ [
+ 14,
+ -53
+ ],
+ [
+ -6,
+ -27
+ ],
+ [
+ 23,
+ -90
+ ]
+ ],
+ [
+ [
+ 15923,
+ 14223
+ ],
+ [
+ -50,
+ -4
+ ],
+ [
+ -17,
+ 58
+ ],
+ [
+ -62,
+ 11
+ ]
+ ],
+ [
+ [
+ 19670,
+ 13492
+ ],
+ [
+ 40,
+ -94
+ ],
+ [
+ 32,
+ -109
+ ],
+ [
+ 85,
+ -1
+ ],
+ [
+ 28,
+ -105
+ ],
+ [
+ -45,
+ -31
+ ],
+ [
+ -20,
+ -44
+ ],
+ [
+ 83,
+ -71
+ ],
+ [
+ 58,
+ -142
+ ],
+ [
+ 44,
+ -106
+ ],
+ [
+ 53,
+ -83
+ ],
+ [
+ 18,
+ -85
+ ],
+ [
+ -13,
+ -120
+ ]
+ ],
+ [
+ [
+ 19882,
+ 12510
+ ],
+ [
+ 23,
+ 54
+ ],
+ [
+ 3,
+ 101
+ ],
+ [
+ -57,
+ 105
+ ],
+ [
+ -4,
+ 118
+ ],
+ [
+ -53,
+ 98
+ ],
+ [
+ -53,
+ 8
+ ],
+ [
+ -14,
+ -42
+ ],
+ [
+ -40,
+ -3
+ ],
+ [
+ -21,
+ 21
+ ],
+ [
+ -74,
+ -72
+ ],
+ [
+ -1,
+ 108
+ ],
+ [
+ 17,
+ 126
+ ],
+ [
+ -47,
+ 6
+ ],
+ [
+ -4,
+ 72
+ ],
+ [
+ -31,
+ 37
+ ]
+ ],
+ [
+ [
+ 19526,
+ 13247
+ ],
+ [
+ 15,
+ 44
+ ],
+ [
+ 60,
+ 78
+ ]
+ ],
+ [
+ [
+ 14996,
+ 14767
+ ],
+ [
+ 25,
+ 98
+ ],
+ [
+ 35,
+ 84
+ ],
+ [
+ 1,
+ 5
+ ]
+ ],
+ [
+ [
+ 15057,
+ 14954
+ ],
+ [
+ 31,
+ -7
+ ],
+ [
+ 12,
+ -47
+ ],
+ [
+ -38,
+ -45
+ ],
+ [
+ -17,
+ -66
+ ]
+ ],
+ [
+ [
+ 12010,
+ 11321
+ ],
+ [
+ -18,
+ -1
+ ],
+ [
+ -72,
+ 57
+ ],
+ [
+ -64,
+ 91
+ ],
+ [
+ -59,
+ 66
+ ],
+ [
+ -47,
+ 77
+ ]
+ ],
+ [
+ [
+ 11750,
+ 11611
+ ],
+ [
+ 17,
+ 39
+ ],
+ [
+ 3,
+ 35
+ ],
+ [
+ 32,
+ 65
+ ],
+ [
+ 32,
+ 56
+ ]
+ ],
+ [
+ [
+ 13208,
+ 14433
+ ],
+ [
+ 34,
+ 28
+ ],
+ [
+ 7,
+ 51
+ ],
+ [
+ -8,
+ 49
+ ],
+ [
+ 48,
+ 47
+ ],
+ [
+ 21,
+ 38
+ ],
+ [
+ 34,
+ 34
+ ],
+ [
+ 4,
+ 93
+ ]
+ ],
+ [
+ [
+ 13348,
+ 14773
+ ],
+ [
+ 82,
+ -42
+ ],
+ [
+ 30,
+ 11
+ ],
+ [
+ 58,
+ -20
+ ],
+ [
+ 92,
+ -54
+ ],
+ [
+ 33,
+ -107
+ ],
+ [
+ 62,
+ -23
+ ],
+ [
+ 99,
+ -50
+ ],
+ [
+ 74,
+ -60
+ ],
+ [
+ 34,
+ 31
+ ],
+ [
+ 33,
+ 56
+ ],
+ [
+ -16,
+ 91
+ ],
+ [
+ 22,
+ 59
+ ],
+ [
+ 50,
+ 56
+ ],
+ [
+ 48,
+ 16
+ ],
+ [
+ 95,
+ -24
+ ],
+ [
+ 23,
+ -54
+ ],
+ [
+ 26,
+ 0
+ ],
+ [
+ 22,
+ -21
+ ],
+ [
+ 70,
+ -14
+ ],
+ [
+ 17,
+ -39
+ ]
+ ],
+ [
+ [
+ 14290,
+ 13437
+ ],
+ [
+ 0,
+ -240
+ ],
+ [
+ -80,
+ 0
+ ],
+ [
+ -1,
+ -51
+ ]
+ ],
+ [
+ [
+ 14209,
+ 13146
+ ],
+ [
+ -278,
+ 230
+ ],
+ [
+ -278,
+ 230
+ ],
+ [
+ -70,
+ -66
+ ]
+ ],
+ [
+ [
+ 13583,
+ 13540
+ ],
+ [
+ -50,
+ -45
+ ],
+ [
+ -39,
+ 66
+ ],
+ [
+ -110,
+ 52
+ ]
+ ],
+ [
+ [
+ 18249,
+ 11700
+ ],
+ [
+ -11,
+ -125
+ ],
+ [
+ -29,
+ -34
+ ],
+ [
+ -61,
+ -28
+ ],
+ [
+ -33,
+ 96
+ ],
+ [
+ -12,
+ 172
+ ],
+ [
+ 31,
+ 195
+ ],
+ [
+ 49,
+ -67
+ ],
+ [
+ 32,
+ -84
+ ],
+ [
+ 34,
+ -125
+ ]
+ ],
+ [
+ [
+ 14568,
+ 7323
+ ],
+ [
+ 24,
+ -36
+ ],
+ [
+ -22,
+ -58
+ ],
+ [
+ -12,
+ -39
+ ],
+ [
+ -38,
+ -19
+ ],
+ [
+ -13,
+ -38
+ ],
+ [
+ -25,
+ -12
+ ],
+ [
+ -52,
+ 92
+ ],
+ [
+ 37,
+ 76
+ ],
+ [
+ 38,
+ 47
+ ],
+ [
+ 32,
+ 24
+ ],
+ [
+ 31,
+ -37
+ ]
+ ],
+ [
+ [
+ 14185,
+ 17265
+ ],
+ [
+ -17,
+ 37
+ ],
+ [
+ -36,
+ 13
+ ]
+ ],
+ [
+ [
+ 14132,
+ 17315
+ ],
+ [
+ -6,
+ 30
+ ],
+ [
+ 8,
+ 33
+ ],
+ [
+ -31,
+ 19
+ ],
+ [
+ -73,
+ 21
+ ]
+ ],
+ [
+ [
+ 14030,
+ 17418
+ ],
+ [
+ -15,
+ 101
+ ]
+ ],
+ [
+ [
+ 14015,
+ 17519
+ ],
+ [
+ 80,
+ 37
+ ],
+ [
+ 117,
+ -8
+ ],
+ [
+ 68,
+ 12
+ ],
+ [
+ 10,
+ -25
+ ],
+ [
+ 37,
+ -8
+ ],
+ [
+ 67,
+ -58
+ ]
+ ],
+ [
+ [
+ 14015,
+ 17519
+ ],
+ [
+ 3,
+ 90
+ ],
+ [
+ 34,
+ 76
+ ],
+ [
+ 66,
+ 41
+ ],
+ [
+ 55,
+ -90
+ ],
+ [
+ 56,
+ 2
+ ],
+ [
+ 13,
+ 93
+ ]
+ ],
+ [
+ [
+ 14450,
+ 17692
+ ],
+ [
+ 33,
+ -27
+ ],
+ [
+ 6,
+ -58
+ ],
+ [
+ 23,
+ -71
+ ]
+ ],
+ [
+ [
+ 11943,
+ 14115
+ ],
+ [
+ -10,
+ 0
+ ],
+ [
+ 1,
+ -64
+ ],
+ [
+ -43,
+ -4
+ ],
+ [
+ -22,
+ -27
+ ],
+ [
+ -32,
+ 0
+ ],
+ [
+ -25,
+ 15
+ ],
+ [
+ -59,
+ -13
+ ],
+ [
+ -22,
+ -93
+ ],
+ [
+ -22,
+ -9
+ ],
+ [
+ -33,
+ -151
+ ],
+ [
+ -97,
+ -130
+ ],
+ [
+ -23,
+ -165
+ ],
+ [
+ -28,
+ -54
+ ],
+ [
+ -9,
+ -43
+ ],
+ [
+ -157,
+ -10
+ ],
+ [
+ -1,
+ 0
+ ]
+ ],
+ [
+ [
+ 11361,
+ 13367
+ ],
+ [
+ 3,
+ 56
+ ],
+ [
+ 27,
+ 32
+ ],
+ [
+ 23,
+ 63
+ ],
+ [
+ -5,
+ 41
+ ],
+ [
+ 24,
+ 84
+ ],
+ [
+ 39,
+ 77
+ ],
+ [
+ 24,
+ 19
+ ],
+ [
+ 18,
+ 70
+ ],
+ [
+ 2,
+ 64
+ ],
+ [
+ 25,
+ 74
+ ],
+ [
+ 46,
+ 44
+ ],
+ [
+ 45,
+ 122
+ ],
+ [
+ 1,
+ 2
+ ],
+ [
+ 35,
+ 46
+ ],
+ [
+ 65,
+ 13
+ ],
+ [
+ 55,
+ 82
+ ],
+ [
+ 35,
+ 32
+ ],
+ [
+ 58,
+ 100
+ ],
+ [
+ -18,
+ 150
+ ],
+ [
+ 27,
+ 103
+ ],
+ [
+ 9,
+ 63
+ ],
+ [
+ 45,
+ 81
+ ],
+ [
+ 70,
+ 55
+ ],
+ [
+ 52,
+ 49
+ ],
+ [
+ 46,
+ 125
+ ],
+ [
+ 22,
+ 73
+ ],
+ [
+ 51,
+ 0
+ ],
+ [
+ 42,
+ -51
+ ],
+ [
+ 67,
+ 8
+ ],
+ [
+ 72,
+ -26
+ ],
+ [
+ 30,
+ -2
+ ]
+ ],
+ [
+ [
+ 14403,
+ 16582
+ ],
+ [
+ 17,
+ 18
+ ],
+ [
+ 46,
+ 12
+ ],
+ [
+ 51,
+ -38
+ ],
+ [
+ 29,
+ -4
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ -5,
+ -41
+ ],
+ [
+ 25,
+ -20
+ ],
+ [
+ 10,
+ -50
+ ],
+ [
+ 24,
+ -30
+ ],
+ [
+ -5,
+ -18
+ ],
+ [
+ 13,
+ -12
+ ],
+ [
+ -18,
+ -9
+ ],
+ [
+ -41,
+ 3
+ ],
+ [
+ -7,
+ 17
+ ],
+ [
+ -15,
+ -10
+ ],
+ [
+ 5,
+ -21
+ ],
+ [
+ -19,
+ -38
+ ],
+ [
+ -12,
+ -42
+ ],
+ [
+ -17,
+ -13
+ ]
+ ],
+ [
+ [
+ 14516,
+ 16254
+ ],
+ [
+ -13,
+ 55
+ ],
+ [
+ 7,
+ 51
+ ],
+ [
+ -2,
+ 53
+ ],
+ [
+ -40,
+ 71
+ ],
+ [
+ -22,
+ 51
+ ],
+ [
+ -22,
+ 35
+ ],
+ [
+ -21,
+ 12
+ ]
+ ],
+ [
+ [
+ 16001,
+ 9301
+ ],
+ [
+ 19,
+ -51
+ ],
+ [
+ 17,
+ -79
+ ],
+ [
+ 11,
+ -144
+ ],
+ [
+ 18,
+ -57
+ ],
+ [
+ -7,
+ -57
+ ],
+ [
+ -12,
+ -35
+ ],
+ [
+ -24,
+ 70
+ ],
+ [
+ -13,
+ -36
+ ],
+ [
+ 13,
+ -88
+ ],
+ [
+ -6,
+ -51
+ ],
+ [
+ -19,
+ -28
+ ],
+ [
+ -4,
+ -102
+ ],
+ [
+ -28,
+ -139
+ ],
+ [
+ -34,
+ -166
+ ],
+ [
+ -43,
+ -227
+ ],
+ [
+ -27,
+ -167
+ ],
+ [
+ -32,
+ -139
+ ],
+ [
+ -56,
+ -28
+ ],
+ [
+ -61,
+ -51
+ ],
+ [
+ -40,
+ 30
+ ],
+ [
+ -56,
+ 43
+ ],
+ [
+ -19,
+ 64
+ ],
+ [
+ -4,
+ 106
+ ],
+ [
+ -25,
+ 96
+ ],
+ [
+ -6,
+ 86
+ ],
+ [
+ 12,
+ 86
+ ],
+ [
+ 32,
+ 21
+ ],
+ [
+ 0,
+ 40
+ ],
+ [
+ 34,
+ 91
+ ],
+ [
+ 6,
+ 77
+ ],
+ [
+ -16,
+ 56
+ ],
+ [
+ -13,
+ 76
+ ],
+ [
+ -6,
+ 111
+ ],
+ [
+ 24,
+ 67
+ ],
+ [
+ 10,
+ 76
+ ],
+ [
+ 35,
+ 4
+ ],
+ [
+ 38,
+ 25
+ ],
+ [
+ 26,
+ 21
+ ],
+ [
+ 31,
+ 2
+ ],
+ [
+ 40,
+ 68
+ ],
+ [
+ 57,
+ 74
+ ],
+ [
+ 21,
+ 61
+ ],
+ [
+ -10,
+ 51
+ ],
+ [
+ 30,
+ -14
+ ],
+ [
+ 38,
+ 83
+ ],
+ [
+ 2,
+ 72
+ ],
+ [
+ 23,
+ 54
+ ],
+ [
+ 24,
+ -52
+ ]
+ ],
+ [
+ [
+ 6118,
+ 12541
+ ],
+ [
+ -78,
+ 130
+ ],
+ [
+ -36,
+ 39
+ ],
+ [
+ -57,
+ 31
+ ],
+ [
+ -39,
+ -9
+ ],
+ [
+ -56,
+ -45
+ ],
+ [
+ -35,
+ -12
+ ],
+ [
+ -50,
+ 32
+ ],
+ [
+ -52,
+ 23
+ ],
+ [
+ -65,
+ 55
+ ],
+ [
+ -52,
+ 16
+ ],
+ [
+ -79,
+ 56
+ ],
+ [
+ -58,
+ 58
+ ],
+ [
+ -18,
+ 32
+ ],
+ [
+ -39,
+ 7
+ ],
+ [
+ -71,
+ 38
+ ],
+ [
+ -29,
+ 54
+ ],
+ [
+ -75,
+ 69
+ ],
+ [
+ -35,
+ 75
+ ],
+ [
+ -17,
+ 59
+ ],
+ [
+ 23,
+ 11
+ ],
+ [
+ -7,
+ 35
+ ],
+ [
+ 16,
+ 31
+ ],
+ [
+ 1,
+ 41
+ ],
+ [
+ -24,
+ 54
+ ],
+ [
+ -6,
+ 48
+ ],
+ [
+ -24,
+ 60
+ ],
+ [
+ -61,
+ 120
+ ],
+ [
+ -70,
+ 93
+ ],
+ [
+ -34,
+ 75
+ ],
+ [
+ -60,
+ 49
+ ],
+ [
+ -13,
+ 29
+ ],
+ [
+ 11,
+ 75
+ ],
+ [
+ -36,
+ 28
+ ],
+ [
+ -41,
+ 58
+ ],
+ [
+ -17,
+ 84
+ ],
+ [
+ -38,
+ 9
+ ],
+ [
+ -40,
+ 63
+ ],
+ [
+ -33,
+ 59
+ ],
+ [
+ -3,
+ 37
+ ],
+ [
+ -37,
+ 91
+ ],
+ [
+ -25,
+ 92
+ ],
+ [
+ 1,
+ 46
+ ],
+ [
+ -50,
+ 47
+ ],
+ [
+ -24,
+ -5
+ ],
+ [
+ -39,
+ 33
+ ],
+ [
+ -12,
+ -49
+ ],
+ [
+ 12,
+ -57
+ ],
+ [
+ 7,
+ -90
+ ],
+ [
+ 24,
+ -50
+ ],
+ [
+ 51,
+ -82
+ ],
+ [
+ 12,
+ -29
+ ],
+ [
+ 10,
+ -8
+ ],
+ [
+ 10,
+ -41
+ ],
+ [
+ 12,
+ 1
+ ],
+ [
+ 14,
+ -77
+ ],
+ [
+ 21,
+ -31
+ ],
+ [
+ 15,
+ -42
+ ],
+ [
+ 44,
+ -61
+ ],
+ [
+ 23,
+ -112
+ ],
+ [
+ 21,
+ -52
+ ],
+ [
+ 19,
+ -56
+ ],
+ [
+ 4,
+ -64
+ ],
+ [
+ 34,
+ -4
+ ],
+ [
+ 27,
+ -54
+ ],
+ [
+ 26,
+ -54
+ ],
+ [
+ -2,
+ -21
+ ],
+ [
+ -29,
+ -44
+ ],
+ [
+ -13,
+ 0
+ ],
+ [
+ -18,
+ 73
+ ],
+ [
+ -46,
+ 69
+ ],
+ [
+ -50,
+ 58
+ ],
+ [
+ -36,
+ 30
+ ],
+ [
+ 3,
+ 88
+ ],
+ [
+ -11,
+ 65
+ ],
+ [
+ -33,
+ 37
+ ],
+ [
+ -48,
+ 54
+ ],
+ [
+ -9,
+ -16
+ ],
+ [
+ -18,
+ 31
+ ],
+ [
+ -43,
+ 29
+ ],
+ [
+ -41,
+ 70
+ ],
+ [
+ 5,
+ 9
+ ],
+ [
+ 29,
+ -7
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ 2,
+ 54
+ ],
+ [
+ -53,
+ 86
+ ],
+ [
+ -41,
+ 33
+ ],
+ [
+ -26,
+ 75
+ ],
+ [
+ -26,
+ 79
+ ],
+ [
+ -32,
+ 95
+ ],
+ [
+ -28,
+ 108
+ ]
+ ],
+ [
+ [
+ 4383,
+ 14700
+ ],
+ [
+ 79,
+ 10
+ ],
+ [
+ 88,
+ 13
+ ],
+ [
+ -6,
+ -24
+ ],
+ [
+ 105,
+ -58
+ ],
+ [
+ 159,
+ -85
+ ],
+ [
+ 139,
+ 1
+ ],
+ [
+ 55,
+ 0
+ ],
+ [
+ 0,
+ 50
+ ],
+ [
+ 121,
+ 0
+ ],
+ [
+ 25,
+ -43
+ ],
+ [
+ 36,
+ -38
+ ],
+ [
+ 42,
+ -52
+ ],
+ [
+ 23,
+ -63
+ ],
+ [
+ 17,
+ -66
+ ],
+ [
+ 36,
+ -36
+ ],
+ [
+ 58,
+ -36
+ ],
+ [
+ 44,
+ 94
+ ],
+ [
+ 57,
+ 3
+ ],
+ [
+ 49,
+ -48
+ ],
+ [
+ 35,
+ -82
+ ],
+ [
+ 24,
+ -70
+ ],
+ [
+ 41,
+ -69
+ ],
+ [
+ 15,
+ -84
+ ],
+ [
+ 20,
+ -56
+ ],
+ [
+ 54,
+ -37
+ ],
+ [
+ 50,
+ -27
+ ],
+ [
+ 27,
+ 4
+ ]
+ ],
+ [
+ [
+ 5776,
+ 13901
+ ],
+ [
+ -27,
+ -106
+ ],
+ [
+ -12,
+ -86
+ ],
+ [
+ -5,
+ -161
+ ],
+ [
+ -7,
+ -58
+ ],
+ [
+ 12,
+ -66
+ ],
+ [
+ 22,
+ -58
+ ],
+ [
+ 14,
+ -93
+ ],
+ [
+ 46,
+ -90
+ ],
+ [
+ 16,
+ -68
+ ],
+ [
+ 27,
+ -59
+ ],
+ [
+ 74,
+ -32
+ ],
+ [
+ 29,
+ -50
+ ],
+ [
+ 61,
+ 33
+ ],
+ [
+ 54,
+ 13
+ ],
+ [
+ 52,
+ 21
+ ],
+ [
+ 44,
+ 21
+ ],
+ [
+ 44,
+ 49
+ ],
+ [
+ 17,
+ 70
+ ],
+ [
+ 5,
+ 100
+ ],
+ [
+ 12,
+ 36
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ 73,
+ 28
+ ],
+ [
+ 62,
+ -4
+ ],
+ [
+ 42,
+ 10
+ ],
+ [
+ 17,
+ -26
+ ],
+ [
+ -2,
+ -57
+ ],
+ [
+ -38,
+ -72
+ ],
+ [
+ -16,
+ -73
+ ],
+ [
+ 12,
+ -21
+ ],
+ [
+ -10,
+ -52
+ ],
+ [
+ -17,
+ -93
+ ],
+ [
+ -18,
+ 31
+ ],
+ [
+ -15,
+ -2
+ ]
+ ],
+ [
+ [
+ 14052,
+ 15865
+ ],
+ [
+ 23,
+ 7
+ ],
+ [
+ 33,
+ 2
+ ]
+ ],
+ [
+ [
+ 11745,
+ 12290
+ ],
+ [
+ 3,
+ 37
+ ],
+ [
+ -6,
+ 47
+ ],
+ [
+ -26,
+ 33
+ ],
+ [
+ -14,
+ 69
+ ],
+ [
+ -3,
+ 75
+ ]
+ ],
+ [
+ [
+ 11699,
+ 12551
+ ],
+ [
+ 24,
+ 22
+ ],
+ [
+ 11,
+ 70
+ ],
+ [
+ 22,
+ 3
+ ],
+ [
+ 49,
+ -33
+ ],
+ [
+ 39,
+ 23
+ ],
+ [
+ 27,
+ -8
+ ],
+ [
+ 11,
+ 27
+ ],
+ [
+ 279,
+ 2
+ ],
+ [
+ 16,
+ 84
+ ],
+ [
+ -12,
+ 15
+ ],
+ [
+ -34,
+ 517
+ ],
+ [
+ -33,
+ 518
+ ],
+ [
+ 106,
+ 2
+ ]
+ ],
+ [
+ [
+ 12845,
+ 13095
+ ],
+ [
+ 0,
+ -276
+ ],
+ [
+ -38,
+ -80
+ ],
+ [
+ -6,
+ -74
+ ],
+ [
+ -62,
+ -19
+ ],
+ [
+ -95,
+ -10
+ ],
+ [
+ -26,
+ -43
+ ],
+ [
+ -44,
+ -5
+ ]
+ ],
+ [
+ [
+ 19526,
+ 13247
+ ],
+ [
+ -40,
+ -28
+ ],
+ [
+ -40,
+ -52
+ ],
+ [
+ -49,
+ -5
+ ],
+ [
+ -32,
+ -130
+ ],
+ [
+ -30,
+ -22
+ ],
+ [
+ 34,
+ -105
+ ],
+ [
+ 44,
+ -88
+ ],
+ [
+ 29,
+ -79
+ ],
+ [
+ -26,
+ -104
+ ],
+ [
+ -24,
+ -22
+ ],
+ [
+ 17,
+ -61
+ ],
+ [
+ 46,
+ -95
+ ],
+ [
+ 8,
+ -67
+ ],
+ [
+ -1,
+ -56
+ ],
+ [
+ 28,
+ -109
+ ],
+ [
+ -39,
+ -112
+ ],
+ [
+ -33,
+ -123
+ ]
+ ],
+ [
+ [
+ 19418,
+ 11989
+ ],
+ [
+ -7,
+ 89
+ ],
+ [
+ 21,
+ 92
+ ],
+ [
+ -23,
+ 71
+ ],
+ [
+ 5,
+ 130
+ ],
+ [
+ -28,
+ 63
+ ],
+ [
+ -23,
+ 143
+ ],
+ [
+ -12,
+ 152
+ ],
+ [
+ -30,
+ 99
+ ],
+ [
+ -46,
+ -60
+ ],
+ [
+ -79,
+ -86
+ ],
+ [
+ -40,
+ 11
+ ],
+ [
+ -43,
+ 28
+ ],
+ [
+ 24,
+ 149
+ ],
+ [
+ -14,
+ 112
+ ],
+ [
+ -55,
+ 139
+ ],
+ [
+ 9,
+ 43
+ ],
+ [
+ -41,
+ 15
+ ],
+ [
+ -50,
+ 98
+ ]
+ ],
+ [
+ [
+ 13898,
+ 15821
+ ],
+ [
+ -15,
+ 9
+ ],
+ [
+ -19,
+ 40
+ ],
+ [
+ -30,
+ 23
+ ]
+ ],
+ [
+ [
+ 13887,
+ 16019
+ ],
+ [
+ 19,
+ -21
+ ],
+ [
+ 10,
+ -17
+ ],
+ [
+ 23,
+ -12
+ ],
+ [
+ 26,
+ -25
+ ],
+ [
+ -5,
+ -11
+ ]
+ ],
+ [
+ [
+ 18664,
+ 16711
+ ],
+ [
+ 74,
+ 21
+ ],
+ [
+ 133,
+ 103
+ ],
+ [
+ 106,
+ 57
+ ],
+ [
+ 61,
+ -37
+ ],
+ [
+ 72,
+ -2
+ ],
+ [
+ 47,
+ -56
+ ],
+ [
+ 70,
+ -4
+ ],
+ [
+ 100,
+ -30
+ ],
+ [
+ 68,
+ 83
+ ],
+ [
+ -28,
+ 71
+ ],
+ [
+ 72,
+ 124
+ ],
+ [
+ 78,
+ -49
+ ],
+ [
+ 63,
+ -14
+ ],
+ [
+ 82,
+ -31
+ ],
+ [
+ 14,
+ -90
+ ],
+ [
+ 99,
+ -51
+ ],
+ [
+ 65,
+ 23
+ ],
+ [
+ 89,
+ 15
+ ],
+ [
+ 70,
+ -15
+ ],
+ [
+ 68,
+ -58
+ ],
+ [
+ 42,
+ -61
+ ],
+ [
+ 65,
+ 1
+ ],
+ [
+ 88,
+ -20
+ ],
+ [
+ 64,
+ 30
+ ],
+ [
+ 91,
+ 20
+ ],
+ [
+ 103,
+ 84
+ ],
+ [
+ 41,
+ -13
+ ],
+ [
+ 37,
+ -40
+ ],
+ [
+ 83,
+ 10
+ ]
+ ],
+ [
+ [
+ 14957,
+ 9415
+ ],
+ [
+ 52,
+ 10
+ ],
+ [
+ 84,
+ -34
+ ],
+ [
+ 18,
+ 15
+ ],
+ [
+ 49,
+ 3
+ ],
+ [
+ 24,
+ 36
+ ],
+ [
+ 42,
+ -2
+ ],
+ [
+ 76,
+ 47
+ ],
+ [
+ 56,
+ 69
+ ]
+ ],
+ [
+ [
+ 15358,
+ 9559
+ ],
+ [
+ 11,
+ -53
+ ],
+ [
+ -3,
+ -120
+ ],
+ [
+ 9,
+ -105
+ ],
+ [
+ 3,
+ -188
+ ],
+ [
+ 12,
+ -58
+ ],
+ [
+ -21,
+ -86
+ ],
+ [
+ -27,
+ -83
+ ],
+ [
+ -44,
+ -75
+ ],
+ [
+ -64,
+ -45
+ ],
+ [
+ -79,
+ -59
+ ],
+ [
+ -78,
+ -128
+ ],
+ [
+ -27,
+ -22
+ ],
+ [
+ -49,
+ -86
+ ],
+ [
+ -29,
+ -27
+ ],
+ [
+ -5,
+ -86
+ ],
+ [
+ 33,
+ -91
+ ],
+ [
+ 13,
+ -70
+ ],
+ [
+ 1,
+ -36
+ ],
+ [
+ 13,
+ 6
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ -12,
+ -55
+ ],
+ [
+ 17,
+ -21
+ ],
+ [
+ -11,
+ -50
+ ],
+ [
+ -29,
+ -42
+ ],
+ [
+ -57,
+ -41
+ ],
+ [
+ -84,
+ -65
+ ],
+ [
+ -31,
+ -44
+ ],
+ [
+ 6,
+ -51
+ ],
+ [
+ 18,
+ -8
+ ],
+ [
+ -6,
+ -63
+ ]
+ ],
+ [
+ [
+ 14836,
+ 7589
+ ],
+ [
+ -53,
+ 1
+ ]
+ ],
+ [
+ [
+ 14783,
+ 7590
+ ],
+ [
+ -6,
+ 53
+ ],
+ [
+ -10,
+ 54
+ ]
+ ],
+ [
+ [
+ 14767,
+ 7697
+ ],
+ [
+ -6,
+ 43
+ ],
+ [
+ 12,
+ 134
+ ],
+ [
+ -18,
+ 85
+ ],
+ [
+ -33,
+ 169
+ ]
+ ],
+ [
+ [
+ 14722,
+ 8128
+ ],
+ [
+ 73,
+ 136
+ ],
+ [
+ 19,
+ 86
+ ],
+ [
+ 10,
+ 11
+ ],
+ [
+ 8,
+ 71
+ ],
+ [
+ -11,
+ 35
+ ],
+ [
+ 3,
+ 90
+ ],
+ [
+ 13,
+ 83
+ ],
+ [
+ 0,
+ 152
+ ],
+ [
+ -36,
+ 39
+ ],
+ [
+ -33,
+ 8
+ ],
+ [
+ -15,
+ 30
+ ],
+ [
+ -32,
+ 25
+ ],
+ [
+ -59,
+ -2
+ ],
+ [
+ -4,
+ 45
+ ]
+ ],
+ [
+ [
+ 14658,
+ 8937
+ ],
+ [
+ -7,
+ 85
+ ],
+ [
+ 212,
+ 99
+ ]
+ ],
+ [
+ [
+ 14863,
+ 9121
+ ],
+ [
+ 40,
+ -58
+ ],
+ [
+ 19,
+ 11
+ ],
+ [
+ 28,
+ -30
+ ],
+ [
+ 4,
+ -48
+ ],
+ [
+ -15,
+ -56
+ ],
+ [
+ 5,
+ -84
+ ],
+ [
+ 46,
+ -74
+ ],
+ [
+ 21,
+ 83
+ ],
+ [
+ 30,
+ 25
+ ],
+ [
+ -6,
+ 154
+ ],
+ [
+ -29,
+ 87
+ ],
+ [
+ -25,
+ 39
+ ],
+ [
+ -24,
+ -2
+ ],
+ [
+ -20,
+ 156
+ ],
+ [
+ 20,
+ 91
+ ]
+ ],
+ [
+ [
+ 11699,
+ 12551
+ ],
+ [
+ -46,
+ 82
+ ],
+ [
+ -42,
+ 88
+ ],
+ [
+ -46,
+ 32
+ ],
+ [
+ -34,
+ 35
+ ],
+ [
+ -39,
+ -1
+ ],
+ [
+ -34,
+ -26
+ ],
+ [
+ -34,
+ 10
+ ],
+ [
+ -24,
+ -38
+ ]
+ ],
+ [
+ [
+ 11400,
+ 12733
+ ],
+ [
+ -6,
+ 65
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 9,
+ 113
+ ],
+ [
+ -8,
+ 118
+ ],
+ [
+ -8,
+ 60
+ ],
+ [
+ 7,
+ 60
+ ],
+ [
+ -18,
+ 57
+ ],
+ [
+ -37,
+ 52
+ ]
+ ],
+ [
+ [
+ 11358,
+ 13317
+ ],
+ [
+ 15,
+ 40
+ ],
+ [
+ 273,
+ -1
+ ],
+ [
+ -13,
+ 173
+ ],
+ [
+ 17,
+ 62
+ ],
+ [
+ 65,
+ 10
+ ],
+ [
+ -2,
+ 307
+ ],
+ [
+ 229,
+ -6
+ ],
+ [
+ 0,
+ 182
+ ]
+ ],
+ [
+ [
+ 14863,
+ 9121
+ ],
+ [
+ -37,
+ 31
+ ],
+ [
+ 21,
+ 112
+ ],
+ [
+ 22,
+ 41
+ ],
+ [
+ -13,
+ 100
+ ],
+ [
+ 14,
+ 97
+ ],
+ [
+ 12,
+ 32
+ ],
+ [
+ -18,
+ 102
+ ],
+ [
+ -33,
+ 54
+ ]
+ ],
+ [
+ [
+ 14831,
+ 9690
+ ],
+ [
+ 68,
+ -23
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 24,
+ -56
+ ],
+ [
+ 20,
+ -163
+ ]
+ ],
+ [
+ [
+ 20595,
+ 11451
+ ],
+ [
+ 54,
+ 83
+ ],
+ [
+ 35,
+ 94
+ ],
+ [
+ 28,
+ 0
+ ],
+ [
+ 36,
+ -60
+ ],
+ [
+ 3,
+ -52
+ ],
+ [
+ 46,
+ -34
+ ],
+ [
+ 58,
+ -36
+ ],
+ [
+ -4,
+ -47
+ ],
+ [
+ -47,
+ -6
+ ],
+ [
+ 12,
+ -59
+ ],
+ [
+ -51,
+ -40
+ ]
+ ],
+ [
+ [
+ 20192,
+ 11038
+ ],
+ [
+ 51,
+ -41
+ ],
+ [
+ 54,
+ 22
+ ],
+ [
+ 14,
+ 102
+ ],
+ [
+ 30,
+ 22
+ ],
+ [
+ 83,
+ 26
+ ],
+ [
+ 50,
+ 95
+ ],
+ [
+ 34,
+ 76
+ ]
+ ],
+ [
+ [
+ 19668,
+ 11544
+ ],
+ [
+ 16,
+ -12
+ ],
+ [
+ 41,
+ -72
+ ],
+ [
+ 29,
+ -80
+ ],
+ [
+ 4,
+ -81
+ ],
+ [
+ -7,
+ -55
+ ],
+ [
+ 6,
+ -41
+ ],
+ [
+ 5,
+ -71
+ ],
+ [
+ 25,
+ -33
+ ],
+ [
+ 27,
+ -106
+ ],
+ [
+ -1,
+ -41
+ ],
+ [
+ -49,
+ -8
+ ],
+ [
+ -66,
+ 89
+ ],
+ [
+ -83,
+ 95
+ ],
+ [
+ -8,
+ 62
+ ],
+ [
+ -40,
+ 80
+ ],
+ [
+ -10,
+ 99
+ ],
+ [
+ -25,
+ 66
+ ],
+ [
+ 8,
+ 87
+ ],
+ [
+ -16,
+ 51
+ ]
+ ],
+ [
+ [
+ 19524,
+ 11573
+ ],
+ [
+ 12,
+ 21
+ ],
+ [
+ 57,
+ -52
+ ],
+ [
+ 6,
+ -62
+ ],
+ [
+ 46,
+ 14
+ ],
+ [
+ 23,
+ 50
+ ]
+ ],
+ [
+ [
+ 14166,
+ 8695
+ ],
+ [
+ 57,
+ 27
+ ],
+ [
+ 45,
+ -7
+ ],
+ [
+ 28,
+ -27
+ ],
+ [
+ 0,
+ -10
+ ]
+ ],
+ [
+ [
+ 13934,
+ 7826
+ ],
+ [
+ 0,
+ -443
+ ],
+ [
+ -62,
+ -62
+ ],
+ [
+ -37,
+ -8
+ ],
+ [
+ -44,
+ 22
+ ],
+ [
+ -31,
+ 9
+ ],
+ [
+ -12,
+ 51
+ ],
+ [
+ -28,
+ 33
+ ],
+ [
+ -33,
+ -59
+ ]
+ ],
+ [
+ [
+ 13687,
+ 7369
+ ],
+ [
+ -52,
+ 91
+ ],
+ [
+ -27,
+ 87
+ ],
+ [
+ -16,
+ 117
+ ],
+ [
+ -17,
+ 87
+ ],
+ [
+ -23,
+ 185
+ ],
+ [
+ -2,
+ 143
+ ],
+ [
+ -9,
+ 66
+ ],
+ [
+ -27,
+ 49
+ ],
+ [
+ -36,
+ 99
+ ],
+ [
+ -36,
+ 144
+ ],
+ [
+ -16,
+ 75
+ ],
+ [
+ -56,
+ 117
+ ],
+ [
+ -5,
+ 93
+ ]
+ ],
+ [
+ [
+ 24104,
+ 8268
+ ],
+ [
+ 57,
+ -74
+ ],
+ [
+ 36,
+ -55
+ ],
+ [
+ -26,
+ -29
+ ],
+ [
+ -39,
+ 32
+ ],
+ [
+ -50,
+ 54
+ ],
+ [
+ -44,
+ 64
+ ],
+ [
+ -47,
+ 84
+ ],
+ [
+ -9,
+ 41
+ ],
+ [
+ 30,
+ -2
+ ],
+ [
+ 39,
+ -40
+ ],
+ [
+ 30,
+ -41
+ ],
+ [
+ 23,
+ -34
+ ]
+ ],
+ [
+ [
+ 13583,
+ 13540
+ ],
+ [
+ 17,
+ -186
+ ],
+ [
+ 26,
+ -32
+ ],
+ [
+ 1,
+ -38
+ ],
+ [
+ 29,
+ -41
+ ],
+ [
+ -15,
+ -52
+ ],
+ [
+ -27,
+ -243
+ ],
+ [
+ -4,
+ -156
+ ],
+ [
+ -89,
+ -113
+ ],
+ [
+ -30,
+ -158
+ ],
+ [
+ 29,
+ -45
+ ],
+ [
+ 0,
+ -77
+ ],
+ [
+ 45,
+ -3
+ ],
+ [
+ -7,
+ -56
+ ]
+ ],
+ [
+ [
+ 13536,
+ 12295
+ ],
+ [
+ -13,
+ -3
+ ],
+ [
+ -47,
+ 132
+ ],
+ [
+ -16,
+ 4
+ ],
+ [
+ -55,
+ -67
+ ],
+ [
+ -54,
+ 35
+ ],
+ [
+ -37,
+ 7
+ ],
+ [
+ -21,
+ -17
+ ],
+ [
+ -40,
+ 4
+ ],
+ [
+ -42,
+ -51
+ ],
+ [
+ -35,
+ -3
+ ],
+ [
+ -84,
+ 62
+ ],
+ [
+ -33,
+ -29
+ ],
+ [
+ -36,
+ 2
+ ],
+ [
+ -26,
+ 45
+ ],
+ [
+ -70,
+ 45
+ ],
+ [
+ -75,
+ -15
+ ],
+ [
+ -18,
+ -25
+ ],
+ [
+ -10,
+ -69
+ ],
+ [
+ -20,
+ -49
+ ],
+ [
+ -5,
+ -107
+ ]
+ ],
+ [
+ [
+ 13140,
+ 11370
+ ],
+ [
+ -72,
+ -43
+ ],
+ [
+ -27,
+ 6
+ ],
+ [
+ -27,
+ -27
+ ],
+ [
+ -55,
+ 3
+ ],
+ [
+ -38,
+ 75
+ ],
+ [
+ -23,
+ 86
+ ],
+ [
+ -49,
+ 79
+ ],
+ [
+ -52,
+ -1
+ ],
+ [
+ -62,
+ 0
+ ]
+ ],
+ [
+ [
+ 6573,
+ 12127
+ ],
+ [
+ -24,
+ 38
+ ],
+ [
+ -33,
+ 49
+ ],
+ [
+ -15,
+ 40
+ ],
+ [
+ -30,
+ 38
+ ],
+ [
+ -35,
+ 54
+ ],
+ [
+ 8,
+ 19
+ ],
+ [
+ 12,
+ -19
+ ],
+ [
+ 5,
+ 9
+ ]
+ ],
+ [
+ [
+ 6751,
+ 12596
+ ],
+ [
+ -6,
+ -11
+ ],
+ [
+ -3,
+ -27
+ ],
+ [
+ 7,
+ -44
+ ],
+ [
+ -16,
+ -41
+ ],
+ [
+ -8,
+ -48
+ ],
+ [
+ -2,
+ -53
+ ],
+ [
+ 4,
+ -31
+ ],
+ [
+ 2,
+ -54
+ ],
+ [
+ -11,
+ -12
+ ],
+ [
+ -6,
+ -51
+ ],
+ [
+ 4,
+ -32
+ ],
+ [
+ -14,
+ -30
+ ],
+ [
+ 3,
+ -33
+ ],
+ [
+ 11,
+ -19
+ ]
+ ],
+ [
+ [
+ 12779,
+ 16957
+ ],
+ [
+ 36,
+ 33
+ ],
+ [
+ 61,
+ 177
+ ],
+ [
+ 95,
+ 50
+ ],
+ [
+ 58,
+ -4
+ ]
+ ],
+ [
+ [
+ 13987,
+ 19088
+ ],
+ [
+ -44,
+ -5
+ ],
+ [
+ -10,
+ -79
+ ],
+ [
+ -131,
+ 19
+ ],
+ [
+ -19,
+ -67
+ ],
+ [
+ -67,
+ 1
+ ],
+ [
+ -46,
+ -86
+ ],
+ [
+ -69,
+ -133
+ ],
+ [
+ -109,
+ -168
+ ],
+ [
+ 26,
+ -41
+ ],
+ [
+ -24,
+ -48
+ ],
+ [
+ -70,
+ 2
+ ],
+ [
+ -45,
+ -112
+ ],
+ [
+ 4,
+ -160
+ ],
+ [
+ 45,
+ -60
+ ],
+ [
+ -23,
+ -142
+ ],
+ [
+ -58,
+ -82
+ ],
+ [
+ -31,
+ -69
+ ]
+ ],
+ [
+ [
+ 13316,
+ 17858
+ ],
+ [
+ -47,
+ 74
+ ],
+ [
+ -137,
+ -139
+ ],
+ [
+ -93,
+ -28
+ ],
+ [
+ -97,
+ 61
+ ],
+ [
+ -24,
+ 129
+ ],
+ [
+ -23,
+ 277
+ ],
+ [
+ 65,
+ 77
+ ],
+ [
+ 184,
+ 101
+ ],
+ [
+ 137,
+ 124
+ ],
+ [
+ 128,
+ 167
+ ],
+ [
+ 167,
+ 231
+ ],
+ [
+ 117,
+ 91
+ ],
+ [
+ 192,
+ 150
+ ],
+ [
+ 153,
+ 53
+ ],
+ [
+ 114,
+ -7
+ ],
+ [
+ 107,
+ 100
+ ],
+ [
+ 127,
+ -6
+ ],
+ [
+ 125,
+ 24
+ ],
+ [
+ 218,
+ -88
+ ],
+ [
+ -90,
+ -32
+ ],
+ [
+ 77,
+ -75
+ ]
+ ],
+ [
+ [
+ 14716,
+ 19142
+ ],
+ [
+ -119,
+ -48
+ ],
+ [
+ -56,
+ -11
+ ]
+ ],
+ [
+ [
+ 14271,
+ 20137
+ ],
+ [
+ -156,
+ -49
+ ],
+ [
+ -123,
+ 28
+ ],
+ [
+ 48,
+ 31
+ ],
+ [
+ -42,
+ 38
+ ],
+ [
+ 145,
+ 24
+ ],
+ [
+ 27,
+ -45
+ ],
+ [
+ 101,
+ -27
+ ]
+ ],
+ [
+ [
+ 13820,
+ 20359
+ ],
+ [
+ 229,
+ -90
+ ],
+ [
+ -175,
+ -47
+ ],
+ [
+ -39,
+ -88
+ ],
+ [
+ -61,
+ -23
+ ],
+ [
+ -33,
+ -99
+ ],
+ [
+ -84,
+ -5
+ ],
+ [
+ -150,
+ 73
+ ],
+ [
+ 63,
+ 43
+ ],
+ [
+ -104,
+ 35
+ ],
+ [
+ -136,
+ 101
+ ],
+ [
+ -54,
+ 94
+ ],
+ [
+ 190,
+ 43
+ ],
+ [
+ 38,
+ -42
+ ],
+ [
+ 99,
+ 2
+ ],
+ [
+ 27,
+ 41
+ ],
+ [
+ 102,
+ 4
+ ],
+ [
+ 88,
+ -42
+ ]
+ ],
+ [
+ [
+ 14321,
+ 20444
+ ],
+ [
+ 137,
+ -43
+ ],
+ [
+ -103,
+ -64
+ ],
+ [
+ -203,
+ -14
+ ],
+ [
+ -205,
+ 20
+ ],
+ [
+ -12,
+ 33
+ ],
+ [
+ -101,
+ 2
+ ],
+ [
+ -76,
+ 55
+ ],
+ [
+ 215,
+ 33
+ ],
+ [
+ 102,
+ -28
+ ],
+ [
+ 70,
+ 36
+ ],
+ [
+ 176,
+ -30
+ ]
+ ],
+ [
+ [
+ 24608,
+ 5888
+ ],
+ [
+ 16,
+ -49
+ ],
+ [
+ 50,
+ 48
+ ],
+ [
+ 20,
+ -50
+ ],
+ [
+ 0,
+ -51
+ ],
+ [
+ -26,
+ -55
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -36,
+ -48
+ ],
+ [
+ 26,
+ -58
+ ],
+ [
+ -54,
+ -1
+ ],
+ [
+ -60,
+ -46
+ ],
+ [
+ -18,
+ -78
+ ],
+ [
+ -40,
+ -121
+ ],
+ [
+ -55,
+ -54
+ ],
+ [
+ -35,
+ -34
+ ],
+ [
+ -64,
+ 2
+ ],
+ [
+ -45,
+ 40
+ ],
+ [
+ -76,
+ 8
+ ],
+ [
+ -11,
+ 44
+ ],
+ [
+ 37,
+ 89
+ ],
+ [
+ 88,
+ 119
+ ],
+ [
+ 45,
+ 22
+ ],
+ [
+ 50,
+ 46
+ ],
+ [
+ 60,
+ 63
+ ],
+ [
+ 41,
+ 62
+ ],
+ [
+ 31,
+ 89
+ ],
+ [
+ 27,
+ 31
+ ],
+ [
+ 10,
+ 67
+ ],
+ [
+ 49,
+ 55
+ ],
+ [
+ 15,
+ -51
+ ]
+ ],
+ [
+ [
+ 24719,
+ 6460
+ ],
+ [
+ 51,
+ -127
+ ],
+ [
+ 1,
+ 82
+ ],
+ [
+ 32,
+ -33
+ ],
+ [
+ 10,
+ -90
+ ],
+ [
+ 56,
+ -39
+ ],
+ [
+ 47,
+ -10
+ ],
+ [
+ 40,
+ 46
+ ],
+ [
+ 36,
+ -14
+ ],
+ [
+ -17,
+ -107
+ ],
+ [
+ -21,
+ -70
+ ],
+ [
+ -54,
+ 3
+ ],
+ [
+ -18,
+ -37
+ ],
+ [
+ 6,
+ -51
+ ],
+ [
+ -10,
+ -22
+ ],
+ [
+ -26,
+ -65
+ ],
+ [
+ -35,
+ -82
+ ],
+ [
+ -54,
+ -48
+ ],
+ [
+ -12,
+ 31
+ ],
+ [
+ -29,
+ 18
+ ],
+ [
+ 40,
+ 98
+ ],
+ [
+ -23,
+ 66
+ ],
+ [
+ -75,
+ 48
+ ],
+ [
+ 2,
+ 44
+ ],
+ [
+ 51,
+ 42
+ ],
+ [
+ 12,
+ 92
+ ],
+ [
+ -4,
+ 78
+ ],
+ [
+ -28,
+ 80
+ ],
+ [
+ 2,
+ 21
+ ],
+ [
+ -33,
+ 50
+ ],
+ [
+ -55,
+ 106
+ ],
+ [
+ -29,
+ 85
+ ],
+ [
+ 26,
+ 9
+ ],
+ [
+ 37,
+ -66
+ ],
+ [
+ 55,
+ -32
+ ],
+ [
+ 19,
+ -106
+ ]
+ ],
+ [
+ [
+ 16456,
+ 13923
+ ],
+ [
+ 20,
+ 41
+ ],
+ [
+ 9,
+ -11
+ ],
+ [
+ -7,
+ -49
+ ],
+ [
+ -9,
+ -22
+ ]
+ ],
+ [
+ [
+ 16479,
+ 13787
+ ],
+ [
+ 31,
+ -82
+ ],
+ [
+ 39,
+ -43
+ ],
+ [
+ 51,
+ -16
+ ],
+ [
+ 41,
+ -22
+ ],
+ [
+ 32,
+ -68
+ ],
+ [
+ 19,
+ -40
+ ],
+ [
+ 25,
+ -15
+ ],
+ [
+ -1,
+ -27
+ ],
+ [
+ -25,
+ -72
+ ],
+ [
+ -11,
+ -33
+ ],
+ [
+ -29,
+ -39
+ ],
+ [
+ -26,
+ -82
+ ],
+ [
+ -32,
+ 6
+ ],
+ [
+ -15,
+ -28
+ ],
+ [
+ -11,
+ -61
+ ],
+ [
+ 9,
+ -80
+ ],
+ [
+ -7,
+ -15
+ ],
+ [
+ -32,
+ 0
+ ],
+ [
+ -43,
+ -44
+ ],
+ [
+ -7,
+ -59
+ ],
+ [
+ -16,
+ -25
+ ],
+ [
+ -43,
+ 1
+ ],
+ [
+ -28,
+ -30
+ ],
+ [
+ 1,
+ -49
+ ],
+ [
+ -34,
+ -33
+ ],
+ [
+ -39,
+ 11
+ ],
+ [
+ -46,
+ -40
+ ],
+ [
+ -32,
+ -7
+ ]
+ ],
+ [
+ [
+ 16250,
+ 12795
+ ],
+ [
+ -23,
+ 84
+ ],
+ [
+ -55,
+ 198
+ ]
+ ],
+ [
+ [
+ 16172,
+ 13077
+ ],
+ [
+ 209,
+ 120
+ ],
+ [
+ 47,
+ 240
+ ],
+ [
+ -32,
+ 84
+ ]
+ ],
+ [
+ [
+ 17300,
+ 13639
+ ],
+ [
+ -51,
+ 31
+ ],
+ [
+ -21,
+ 86
+ ],
+ [
+ -54,
+ 91
+ ],
+ [
+ -128,
+ -22
+ ],
+ [
+ -113,
+ -2
+ ],
+ [
+ -99,
+ -17
+ ]
+ ],
+ [
+ [
+ 7119,
+ 11664
+ ],
+ [
+ -24,
+ 34
+ ],
+ [
+ -15,
+ 65
+ ],
+ [
+ 18,
+ 32
+ ],
+ [
+ -18,
+ 8
+ ],
+ [
+ -13,
+ 40
+ ],
+ [
+ -35,
+ 33
+ ],
+ [
+ -30,
+ -7
+ ],
+ [
+ -14,
+ -42
+ ],
+ [
+ -29,
+ -30
+ ],
+ [
+ -15,
+ -4
+ ],
+ [
+ -7,
+ -25
+ ],
+ [
+ 34,
+ -65
+ ],
+ [
+ -19,
+ -16
+ ],
+ [
+ -11,
+ -17
+ ],
+ [
+ -32,
+ -7
+ ],
+ [
+ -12,
+ 72
+ ],
+ [
+ -9,
+ -20
+ ],
+ [
+ -23,
+ 7
+ ],
+ [
+ -14,
+ 48
+ ],
+ [
+ -29,
+ 8
+ ],
+ [
+ -18,
+ 14
+ ],
+ [
+ -30,
+ 0
+ ],
+ [
+ -2,
+ -26
+ ],
+ [
+ -8,
+ 18
+ ]
+ ],
+ [
+ [
+ 6793,
+ 11945
+ ],
+ [
+ 25,
+ -43
+ ],
+ [
+ -1,
+ -26
+ ],
+ [
+ 28,
+ -5
+ ],
+ [
+ 6,
+ 10
+ ],
+ [
+ 20,
+ -30
+ ],
+ [
+ 34,
+ 9
+ ],
+ [
+ 29,
+ 30
+ ],
+ [
+ 43,
+ 24
+ ],
+ [
+ 24,
+ 36
+ ],
+ [
+ 38,
+ -7
+ ],
+ [
+ -3,
+ -12
+ ],
+ [
+ 39,
+ -4
+ ],
+ [
+ 31,
+ -20
+ ],
+ [
+ 23,
+ -36
+ ],
+ [
+ 26,
+ -34
+ ]
+ ],
+ [
+ [
+ 7642,
+ 8596
+ ],
+ [
+ -70,
+ 69
+ ],
+ [
+ -6,
+ 49
+ ],
+ [
+ -138,
+ 121
+ ],
+ [
+ -125,
+ 131
+ ],
+ [
+ -54,
+ 74
+ ],
+ [
+ -29,
+ 99
+ ],
+ [
+ 12,
+ 34
+ ],
+ [
+ -59,
+ 158
+ ],
+ [
+ -69,
+ 221
+ ],
+ [
+ -66,
+ 239
+ ],
+ [
+ -29,
+ 55
+ ],
+ [
+ -21,
+ 88
+ ],
+ [
+ -55,
+ 78
+ ],
+ [
+ -49,
+ 49
+ ],
+ [
+ 22,
+ 54
+ ],
+ [
+ -34,
+ 114
+ ],
+ [
+ 22,
+ 84
+ ],
+ [
+ 56,
+ 76
+ ]
+ ],
+ [
+ [
+ 21357,
+ 11807
+ ],
+ [
+ 7,
+ -80
+ ],
+ [
+ 4,
+ -67
+ ],
+ [
+ -24,
+ -110
+ ],
+ [
+ -25,
+ 122
+ ],
+ [
+ -33,
+ -61
+ ],
+ [
+ 23,
+ -88
+ ],
+ [
+ -20,
+ -56
+ ],
+ [
+ -82,
+ 69
+ ],
+ [
+ -20,
+ 87
+ ],
+ [
+ 21,
+ 57
+ ],
+ [
+ -44,
+ 57
+ ],
+ [
+ -22,
+ -50
+ ],
+ [
+ -33,
+ 5
+ ],
+ [
+ -51,
+ -67
+ ],
+ [
+ -12,
+ 35
+ ],
+ [
+ 28,
+ 101
+ ],
+ [
+ 44,
+ 34
+ ],
+ [
+ 38,
+ 45
+ ],
+ [
+ 24,
+ -54
+ ],
+ [
+ 53,
+ 33
+ ],
+ [
+ 12,
+ 53
+ ],
+ [
+ 49,
+ 3
+ ],
+ [
+ -4,
+ 93
+ ],
+ [
+ 56,
+ -57
+ ],
+ [
+ 6,
+ -60
+ ],
+ [
+ 5,
+ -44
+ ]
+ ],
+ [
+ [
+ 21190,
+ 12030
+ ],
+ [
+ -25,
+ -39
+ ],
+ [
+ -22,
+ -76
+ ],
+ [
+ -22,
+ -35
+ ],
+ [
+ -43,
+ 82
+ ],
+ [
+ 15,
+ 33
+ ],
+ [
+ 17,
+ 33
+ ],
+ [
+ 8,
+ 75
+ ],
+ [
+ 38,
+ 7
+ ],
+ [
+ -11,
+ -81
+ ],
+ [
+ 52,
+ 116
+ ],
+ [
+ -7,
+ -115
+ ]
+ ],
+ [
+ [
+ 20808,
+ 11915
+ ],
+ [
+ -92,
+ -114
+ ],
+ [
+ 34,
+ 84
+ ],
+ [
+ 50,
+ 74
+ ],
+ [
+ 42,
+ 83
+ ],
+ [
+ 36,
+ 119
+ ],
+ [
+ 13,
+ -98
+ ],
+ [
+ -46,
+ -66
+ ],
+ [
+ -37,
+ -82
+ ]
+ ],
+ [
+ [
+ 21044,
+ 12224
+ ],
+ [
+ 42,
+ -37
+ ],
+ [
+ 44,
+ 0
+ ],
+ [
+ -1,
+ -50
+ ],
+ [
+ -33,
+ -51
+ ],
+ [
+ -44,
+ -36
+ ],
+ [
+ -2,
+ 56
+ ],
+ [
+ 5,
+ 61
+ ],
+ [
+ -11,
+ 57
+ ]
+ ],
+ [
+ [
+ 21296,
+ 12256
+ ],
+ [
+ 20,
+ -134
+ ],
+ [
+ -54,
+ 32
+ ],
+ [
+ 1,
+ -40
+ ],
+ [
+ 17,
+ -74
+ ],
+ [
+ -33,
+ -27
+ ],
+ [
+ -3,
+ 84
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -11,
+ 72
+ ],
+ [
+ 41,
+ -9
+ ],
+ [
+ 0,
+ 45
+ ],
+ [
+ -43,
+ 92
+ ],
+ [
+ 67,
+ -3
+ ],
+ [
+ 19,
+ -45
+ ]
+ ],
+ [
+ [
+ 21019,
+ 12365
+ ],
+ [
+ -19,
+ -104
+ ],
+ [
+ -29,
+ 60
+ ],
+ [
+ -36,
+ 92
+ ],
+ [
+ 60,
+ -5
+ ],
+ [
+ 24,
+ -43
+ ]
+ ],
+ [
+ [
+ 21005,
+ 13017
+ ],
+ [
+ 43,
+ -34
+ ],
+ [
+ 21,
+ 31
+ ],
+ [
+ 6,
+ -30
+ ],
+ [
+ -11,
+ -50
+ ],
+ [
+ 24,
+ -86
+ ],
+ [
+ -18,
+ -100
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ -11,
+ -96
+ ],
+ [
+ 16,
+ -96
+ ],
+ [
+ 37,
+ -13
+ ],
+ [
+ 31,
+ 14
+ ],
+ [
+ 87,
+ -66
+ ],
+ [
+ -7,
+ -66
+ ],
+ [
+ 23,
+ -29
+ ],
+ [
+ -7,
+ -55
+ ],
+ [
+ -55,
+ 59
+ ],
+ [
+ -25,
+ 63
+ ],
+ [
+ -18,
+ -44
+ ],
+ [
+ -45,
+ 72
+ ],
+ [
+ -63,
+ -18
+ ],
+ [
+ -35,
+ 27
+ ],
+ [
+ 4,
+ 49
+ ],
+ [
+ 22,
+ 31
+ ],
+ [
+ -21,
+ 28
+ ],
+ [
+ -9,
+ -44
+ ],
+ [
+ -35,
+ 69
+ ],
+ [
+ -10,
+ 52
+ ],
+ [
+ -3,
+ 115
+ ],
+ [
+ 28,
+ -39
+ ],
+ [
+ 8,
+ 188
+ ],
+ [
+ 22,
+ 108
+ ],
+ [
+ 43,
+ 0
+ ]
+ ],
+ [
+ [
+ 22376,
+ 10485
+ ],
+ [
+ 121,
+ -82
+ ],
+ [
+ 129,
+ -69
+ ],
+ [
+ 48,
+ -62
+ ],
+ [
+ 39,
+ -60
+ ],
+ [
+ 11,
+ -71
+ ],
+ [
+ 116,
+ -74
+ ],
+ [
+ 17,
+ -63
+ ],
+ [
+ -64,
+ -13
+ ],
+ [
+ 15,
+ -80
+ ],
+ [
+ 62,
+ -79
+ ],
+ [
+ 46,
+ -127
+ ],
+ [
+ 39,
+ 4
+ ],
+ [
+ -2,
+ -53
+ ],
+ [
+ 53,
+ -21
+ ],
+ [
+ -20,
+ -22
+ ],
+ [
+ 74,
+ -51
+ ],
+ [
+ -8,
+ -34
+ ],
+ [
+ -46,
+ -9
+ ],
+ [
+ -17,
+ 31
+ ],
+ [
+ -60,
+ 14
+ ],
+ [
+ -71,
+ 18
+ ],
+ [
+ -54,
+ 76
+ ],
+ [
+ -39,
+ 66
+ ],
+ [
+ -37,
+ 105
+ ],
+ [
+ -91,
+ 53
+ ],
+ [
+ -59,
+ -34
+ ],
+ [
+ -42,
+ -40
+ ],
+ [
+ 9,
+ -88
+ ],
+ [
+ -55,
+ -42
+ ],
+ [
+ -39,
+ 20
+ ],
+ [
+ -72,
+ 5
+ ]
+ ],
+ [
+ [
+ 23414,
+ 9979
+ ],
+ [
+ -20,
+ -12
+ ],
+ [
+ -30,
+ 46
+ ],
+ [
+ -31,
+ 76
+ ],
+ [
+ -15,
+ 92
+ ],
+ [
+ 10,
+ 11
+ ],
+ [
+ 8,
+ -35
+ ],
+ [
+ 21,
+ -28
+ ],
+ [
+ 33,
+ -76
+ ],
+ [
+ 33,
+ -40
+ ],
+ [
+ -9,
+ -34
+ ]
+ ],
+ [
+ [
+ 23142,
+ 10140
+ ],
+ [
+ -37,
+ -10
+ ],
+ [
+ -11,
+ -34
+ ],
+ [
+ -38,
+ -29
+ ],
+ [
+ -35,
+ -28
+ ],
+ [
+ -37,
+ 0
+ ],
+ [
+ -58,
+ 35
+ ],
+ [
+ -39,
+ 34
+ ],
+ [
+ 5,
+ 37
+ ],
+ [
+ 63,
+ -18
+ ],
+ [
+ 38,
+ 10
+ ],
+ [
+ 10,
+ 57
+ ],
+ [
+ 10,
+ 3
+ ],
+ [
+ 7,
+ -64
+ ],
+ [
+ 40,
+ 10
+ ],
+ [
+ 20,
+ 41
+ ],
+ [
+ 39,
+ 42
+ ],
+ [
+ -8,
+ 71
+ ],
+ [
+ 42,
+ 2
+ ],
+ [
+ 14,
+ -19
+ ],
+ [
+ -2,
+ -67
+ ],
+ [
+ -23,
+ -73
+ ]
+ ],
+ [
+ [
+ 23223,
+ 10257
+ ],
+ [
+ -22,
+ -32
+ ],
+ [
+ -13,
+ 71
+ ],
+ [
+ -17,
+ 47
+ ],
+ [
+ -31,
+ 39
+ ],
+ [
+ -40,
+ 51
+ ],
+ [
+ -50,
+ 35
+ ],
+ [
+ 19,
+ 29
+ ],
+ [
+ 38,
+ -33
+ ],
+ [
+ 24,
+ -27
+ ],
+ [
+ 29,
+ -29
+ ],
+ [
+ 28,
+ -50
+ ],
+ [
+ 26,
+ -38
+ ],
+ [
+ 9,
+ -63
+ ]
+ ],
+ [
+ [
+ 14188,
+ 16985
+ ],
+ [
+ 35,
+ -105
+ ],
+ [
+ -8,
+ -33
+ ],
+ [
+ -34,
+ -14
+ ],
+ [
+ -64,
+ -100
+ ],
+ [
+ 18,
+ -54
+ ],
+ [
+ -15,
+ 7
+ ]
+ ],
+ [
+ [
+ 14120,
+ 16686
+ ],
+ [
+ -66,
+ 46
+ ],
+ [
+ -50,
+ -17
+ ],
+ [
+ -33,
+ 12
+ ],
+ [
+ -42,
+ -25
+ ],
+ [
+ -35,
+ 42
+ ],
+ [
+ -28,
+ -16
+ ],
+ [
+ -4,
+ 7
+ ]
+ ],
+ [
+ [
+ 13532,
+ 17246
+ ],
+ [
+ 47,
+ 36
+ ],
+ [
+ 109,
+ 55
+ ],
+ [
+ 88,
+ 41
+ ],
+ [
+ 70,
+ -21
+ ],
+ [
+ 5,
+ -29
+ ],
+ [
+ 67,
+ -1
+ ]
+ ],
+ [
+ [
+ 13918,
+ 17327
+ ],
+ [
+ 86,
+ -14
+ ],
+ [
+ 128,
+ 2
+ ]
+ ],
+ [
+ [
+ 7927,
+ 13018
+ ],
+ [
+ 36,
+ -10
+ ],
+ [
+ 12,
+ -24
+ ],
+ [
+ -18,
+ -30
+ ],
+ [
+ -52,
+ 0
+ ],
+ [
+ -41,
+ -4
+ ],
+ [
+ -4,
+ 52
+ ],
+ [
+ 10,
+ 17
+ ],
+ [
+ 57,
+ -1
+ ]
+ ],
+ [
+ [
+ 21654,
+ 15883
+ ],
+ [
+ 10,
+ -21
+ ]
+ ],
+ [
+ [
+ 21664,
+ 15862
+ ],
+ [
+ -27,
+ 7
+ ],
+ [
+ -30,
+ -40
+ ],
+ [
+ -21,
+ -41
+ ],
+ [
+ 3,
+ -86
+ ],
+ [
+ -36,
+ -27
+ ],
+ [
+ -12,
+ -21
+ ],
+ [
+ -27,
+ -35
+ ],
+ [
+ -46,
+ -20
+ ],
+ [
+ -30,
+ -32
+ ],
+ [
+ -3,
+ -52
+ ],
+ [
+ -8,
+ -13
+ ],
+ [
+ 28,
+ -20
+ ],
+ [
+ 40,
+ -53
+ ]
+ ],
+ [
+ [
+ 21343,
+ 15326
+ ],
+ [
+ -34,
+ 23
+ ],
+ [
+ -8,
+ -23
+ ],
+ [
+ -21,
+ -10
+ ],
+ [
+ -2,
+ 23
+ ],
+ [
+ -18,
+ 11
+ ],
+ [
+ -19,
+ 19
+ ],
+ [
+ 19,
+ 53
+ ],
+ [
+ 17,
+ 14
+ ],
+ [
+ -7,
+ 22
+ ],
+ [
+ 18,
+ 65
+ ],
+ [
+ -5,
+ 19
+ ],
+ [
+ -40,
+ 13
+ ],
+ [
+ -33,
+ 32
+ ]
+ ],
+ [
+ [
+ 12028,
+ 15248
+ ],
+ [
+ -28,
+ -31
+ ],
+ [
+ -37,
+ 17
+ ],
+ [
+ -36,
+ -14
+ ],
+ [
+ 11,
+ 94
+ ],
+ [
+ -7,
+ 74
+ ],
+ [
+ -31,
+ 11
+ ],
+ [
+ -17,
+ 45
+ ],
+ [
+ 6,
+ 79
+ ],
+ [
+ 28,
+ 44
+ ],
+ [
+ 5,
+ 48
+ ],
+ [
+ 14,
+ 72
+ ],
+ [
+ -1,
+ 51
+ ],
+ [
+ -14,
+ 43
+ ],
+ [
+ -3,
+ 41
+ ]
+ ],
+ [
+ [
+ 16089,
+ 13767
+ ],
+ [
+ -4,
+ 87
+ ],
+ [
+ 19,
+ 63
+ ],
+ [
+ 19,
+ 13
+ ],
+ [
+ 21,
+ -37
+ ],
+ [
+ 1,
+ -71
+ ],
+ [
+ -15,
+ -70
+ ]
+ ],
+ [
+ [
+ 16130,
+ 13752
+ ],
+ [
+ -20,
+ -9
+ ],
+ [
+ -21,
+ 24
+ ]
+ ],
+ [
+ [
+ 14127,
+ 16104
+ ],
+ [
+ -13,
+ 21
+ ],
+ [
+ 16,
+ 20
+ ],
+ [
+ -17,
+ 15
+ ],
+ [
+ -22,
+ -27
+ ],
+ [
+ -40,
+ 35
+ ],
+ [
+ -6,
+ 50
+ ],
+ [
+ -42,
+ 28
+ ],
+ [
+ -8,
+ 38
+ ],
+ [
+ -38,
+ 47
+ ]
+ ],
+ [
+ [
+ 14131,
+ 16542
+ ],
+ [
+ 30,
+ 25
+ ],
+ [
+ 43,
+ -13
+ ],
+ [
+ 45,
+ 0
+ ],
+ [
+ 32,
+ -30
+ ],
+ [
+ 24,
+ 19
+ ],
+ [
+ 51,
+ 11
+ ],
+ [
+ 18,
+ 28
+ ],
+ [
+ 29,
+ 0
+ ]
+ ],
+ [
+ [
+ 14516,
+ 16254
+ ],
+ [
+ 31,
+ -22
+ ],
+ [
+ 32,
+ 20
+ ],
+ [
+ 32,
+ -21
+ ]
+ ],
+ [
+ [
+ 14611,
+ 16231
+ ],
+ [
+ 2,
+ -31
+ ],
+ [
+ -34,
+ -26
+ ],
+ [
+ -21,
+ 11
+ ],
+ [
+ -20,
+ -144
+ ]
+ ],
+ [
+ [
+ 15333,
+ 16008
+ ],
+ [
+ -89,
+ 101
+ ],
+ [
+ -80,
+ 46
+ ],
+ [
+ -60,
+ 70
+ ],
+ [
+ 51,
+ 19
+ ],
+ [
+ 58,
+ 101
+ ],
+ [
+ -39,
+ 47
+ ],
+ [
+ 102,
+ 49
+ ],
+ [
+ -1,
+ 26
+ ],
+ [
+ -63,
+ -19
+ ]
+ ],
+ [
+ [
+ 15212,
+ 16448
+ ],
+ [
+ 2,
+ 53
+ ],
+ [
+ 36,
+ 34
+ ],
+ [
+ 68,
+ 9
+ ],
+ [
+ 11,
+ 40
+ ],
+ [
+ -16,
+ 66
+ ],
+ [
+ 28,
+ 63
+ ],
+ [
+ 0,
+ 35
+ ],
+ [
+ -103,
+ 39
+ ],
+ [
+ -41,
+ -1
+ ],
+ [
+ -43,
+ 56
+ ],
+ [
+ -53,
+ -19
+ ],
+ [
+ -89,
+ 42
+ ],
+ [
+ 2,
+ 23
+ ],
+ [
+ -25,
+ 53
+ ],
+ [
+ -56,
+ 5
+ ],
+ [
+ -6,
+ 38
+ ],
+ [
+ 18,
+ 24
+ ],
+ [
+ -45,
+ 68
+ ],
+ [
+ -72,
+ -12
+ ],
+ [
+ -21,
+ 6
+ ],
+ [
+ -18,
+ -27
+ ],
+ [
+ -26,
+ 5
+ ]
+ ],
+ [
+ [
+ 14498,
+ 17932
+ ],
+ [
+ 79,
+ 67
+ ],
+ [
+ -73,
+ 57
+ ]
+ ],
+ [
+ [
+ 14716,
+ 19142
+ ],
+ [
+ 71,
+ 42
+ ],
+ [
+ 115,
+ -73
+ ],
+ [
+ 191,
+ -28
+ ],
+ [
+ 263,
+ -136
+ ],
+ [
+ 54,
+ -57
+ ],
+ [
+ 4,
+ -80
+ ],
+ [
+ -77,
+ -63
+ ],
+ [
+ -114,
+ -32
+ ],
+ [
+ -311,
+ 91
+ ],
+ [
+ -51,
+ -15
+ ],
+ [
+ 113,
+ -88
+ ],
+ [
+ 5,
+ -56
+ ],
+ [
+ 4,
+ -122
+ ],
+ [
+ 90,
+ -37
+ ],
+ [
+ 55,
+ -31
+ ],
+ [
+ 9,
+ 58
+ ],
+ [
+ -42,
+ 52
+ ],
+ [
+ 44,
+ 45
+ ],
+ [
+ 168,
+ -74
+ ],
+ [
+ 59,
+ 29
+ ],
+ [
+ -47,
+ 88
+ ],
+ [
+ 163,
+ 117
+ ],
+ [
+ 64,
+ -7
+ ],
+ [
+ 65,
+ -42
+ ],
+ [
+ 41,
+ 83
+ ],
+ [
+ -58,
+ 71
+ ],
+ [
+ 34,
+ 72
+ ],
+ [
+ -51,
+ 75
+ ],
+ [
+ 195,
+ -39
+ ],
+ [
+ 39,
+ -67
+ ],
+ [
+ -88,
+ -15
+ ],
+ [
+ 1,
+ -67
+ ],
+ [
+ 54,
+ -41
+ ],
+ [
+ 108,
+ 26
+ ],
+ [
+ 17,
+ 77
+ ],
+ [
+ 146,
+ 57
+ ],
+ [
+ 243,
+ 103
+ ],
+ [
+ 53,
+ -6
+ ],
+ [
+ -69,
+ -73
+ ],
+ [
+ 86,
+ -12
+ ],
+ [
+ 50,
+ 41
+ ],
+ [
+ 131,
+ 3
+ ],
+ [
+ 103,
+ 50
+ ],
+ [
+ 80,
+ -73
+ ],
+ [
+ 79,
+ 80
+ ],
+ [
+ -73,
+ 69
+ ],
+ [
+ 36,
+ 40
+ ],
+ [
+ 206,
+ -36
+ ],
+ [
+ 97,
+ -38
+ ],
+ [
+ 252,
+ -137
+ ],
+ [
+ 47,
+ 63
+ ],
+ [
+ -71,
+ 63
+ ],
+ [
+ -2,
+ 26
+ ],
+ [
+ -84,
+ 12
+ ],
+ [
+ 23,
+ 56
+ ],
+ [
+ -37,
+ 94
+ ],
+ [
+ -2,
+ 38
+ ],
+ [
+ 128,
+ 109
+ ],
+ [
+ 46,
+ 109
+ ],
+ [
+ 52,
+ 24
+ ],
+ [
+ 184,
+ -32
+ ],
+ [
+ 15,
+ -67
+ ],
+ [
+ -66,
+ -97
+ ],
+ [
+ 43,
+ -38
+ ],
+ [
+ 23,
+ -84
+ ],
+ [
+ -16,
+ -164
+ ],
+ [
+ 77,
+ -74
+ ],
+ [
+ -30,
+ -80
+ ],
+ [
+ -137,
+ -170
+ ],
+ [
+ 80,
+ -18
+ ],
+ [
+ 28,
+ 43
+ ],
+ [
+ 76,
+ 31
+ ],
+ [
+ 19,
+ 59
+ ],
+ [
+ 60,
+ 57
+ ],
+ [
+ -40,
+ 69
+ ],
+ [
+ 32,
+ 79
+ ],
+ [
+ -76,
+ 10
+ ],
+ [
+ -17,
+ 66
+ ],
+ [
+ 56,
+ 121
+ ],
+ [
+ -91,
+ 98
+ ],
+ [
+ 125,
+ 80
+ ],
+ [
+ -16,
+ 86
+ ],
+ [
+ 35,
+ 3
+ ],
+ [
+ 36,
+ -67
+ ],
+ [
+ -27,
+ -116
+ ],
+ [
+ 74,
+ -22
+ ],
+ [
+ -31,
+ 87
+ ],
+ [
+ 116,
+ 47
+ ],
+ [
+ 145,
+ 6
+ ],
+ [
+ 129,
+ -68
+ ],
+ [
+ -62,
+ 100
+ ],
+ [
+ -7,
+ 128
+ ],
+ [
+ 121,
+ 24
+ ],
+ [
+ 168,
+ -5
+ ],
+ [
+ 151,
+ 15
+ ],
+ [
+ -57,
+ 63
+ ],
+ [
+ 81,
+ 79
+ ],
+ [
+ 80,
+ 3
+ ],
+ [
+ 135,
+ 60
+ ],
+ [
+ 184,
+ 16
+ ],
+ [
+ 24,
+ 32
+ ],
+ [
+ 183,
+ 12
+ ],
+ [
+ 57,
+ -27
+ ],
+ [
+ 156,
+ 63
+ ],
+ [
+ 128,
+ -2
+ ],
+ [
+ 20,
+ 52
+ ],
+ [
+ 66,
+ 51
+ ],
+ [
+ 165,
+ 50
+ ],
+ [
+ 119,
+ -39
+ ],
+ [
+ -95,
+ -30
+ ],
+ [
+ 158,
+ -18
+ ],
+ [
+ 19,
+ -60
+ ],
+ [
+ 64,
+ 30
+ ],
+ [
+ 204,
+ -2
+ ],
+ [
+ 157,
+ -59
+ ],
+ [
+ 56,
+ -44
+ ],
+ [
+ -18,
+ -63
+ ],
+ [
+ -77,
+ -35
+ ],
+ [
+ -183,
+ -67
+ ],
+ [
+ -52,
+ -36
+ ],
+ [
+ 86,
+ -16
+ ],
+ [
+ 103,
+ -31
+ ],
+ [
+ 63,
+ 23
+ ],
+ [
+ 35,
+ -77
+ ],
+ [
+ 31,
+ 31
+ ],
+ [
+ 112,
+ 19
+ ],
+ [
+ 223,
+ -20
+ ],
+ [
+ 17,
+ -56
+ ],
+ [
+ 292,
+ -18
+ ],
+ [
+ 4,
+ 92
+ ],
+ [
+ 148,
+ -21
+ ],
+ [
+ 111,
+ 1
+ ],
+ [
+ 112,
+ -63
+ ],
+ [
+ 32,
+ -77
+ ],
+ [
+ -41,
+ -50
+ ],
+ [
+ 88,
+ -95
+ ],
+ [
+ 109,
+ -49
+ ],
+ [
+ 68,
+ 126
+ ],
+ [
+ 111,
+ -54
+ ],
+ [
+ 119,
+ 33
+ ],
+ [
+ 135,
+ -37
+ ],
+ [
+ 52,
+ 33
+ ],
+ [
+ 114,
+ -16
+ ],
+ [
+ -51,
+ 111
+ ],
+ [
+ 92,
+ 52
+ ],
+ [
+ 630,
+ -78
+ ],
+ [
+ 59,
+ -71
+ ],
+ [
+ 183,
+ -92
+ ],
+ [
+ 281,
+ 23
+ ],
+ [
+ 139,
+ -20
+ ],
+ [
+ 58,
+ -50
+ ],
+ [
+ -8,
+ -87
+ ],
+ [
+ 85,
+ -34
+ ],
+ [
+ 94,
+ 24
+ ],
+ [
+ 123,
+ 3
+ ],
+ [
+ 132,
+ -23
+ ],
+ [
+ 132,
+ 13
+ ],
+ [
+ 121,
+ -107
+ ],
+ [
+ 87,
+ 39
+ ],
+ [
+ -57,
+ 76
+ ],
+ [
+ 32,
+ 54
+ ],
+ [
+ 222,
+ -34
+ ],
+ [
+ 145,
+ 7
+ ],
+ [
+ 200,
+ -57
+ ],
+ [
+ 98,
+ -52
+ ],
+ [
+ 0,
+ -478
+ ],
+ [
+ -1,
+ -1
+ ],
+ [
+ -89,
+ -53
+ ],
+ [
+ -90,
+ 9
+ ],
+ [
+ 62,
+ -64
+ ],
+ [
+ 42,
+ -99
+ ],
+ [
+ 32,
+ -32
+ ],
+ [
+ 8,
+ -49
+ ],
+ [
+ -18,
+ -32
+ ],
+ [
+ -130,
+ 26
+ ],
+ [
+ -195,
+ -90
+ ],
+ [
+ -62,
+ -14
+ ],
+ [
+ -106,
+ -85
+ ],
+ [
+ -101,
+ -73
+ ],
+ [
+ -26,
+ -55
+ ],
+ [
+ -100,
+ 83
+ ],
+ [
+ -181,
+ -94
+ ],
+ [
+ -32,
+ 45
+ ],
+ [
+ -67,
+ -52
+ ],
+ [
+ -93,
+ 17
+ ],
+ [
+ -23,
+ -79
+ ],
+ [
+ -84,
+ -116
+ ],
+ [
+ 3,
+ -49
+ ],
+ [
+ 79,
+ -27
+ ],
+ [
+ -9,
+ -174
+ ],
+ [
+ -65,
+ -5
+ ],
+ [
+ -30,
+ -100
+ ],
+ [
+ 29,
+ -52
+ ],
+ [
+ -121,
+ -61
+ ],
+ [
+ -25,
+ -137
+ ],
+ [
+ -104,
+ -29
+ ],
+ [
+ -20,
+ -122
+ ],
+ [
+ -101,
+ -112
+ ],
+ [
+ -26,
+ 83
+ ],
+ [
+ -30,
+ 175
+ ],
+ [
+ -38,
+ 266
+ ],
+ [
+ 33,
+ 167
+ ],
+ [
+ 59,
+ 71
+ ],
+ [
+ 3,
+ 56
+ ],
+ [
+ 109,
+ 27
+ ],
+ [
+ 124,
+ 151
+ ],
+ [
+ 120,
+ 123
+ ],
+ [
+ 126,
+ 96
+ ],
+ [
+ 56,
+ 169
+ ],
+ [
+ -85,
+ -10
+ ],
+ [
+ -42,
+ -99
+ ],
+ [
+ -177,
+ -131
+ ],
+ [
+ -57,
+ 147
+ ],
+ [
+ -180,
+ -41
+ ],
+ [
+ -174,
+ -201
+ ],
+ [
+ 57,
+ -73
+ ],
+ [
+ -155,
+ -32
+ ],
+ [
+ -108,
+ -12
+ ],
+ [
+ 5,
+ 87
+ ],
+ [
+ -108,
+ 18
+ ],
+ [
+ -87,
+ -59
+ ],
+ [
+ -213,
+ 21
+ ],
+ [
+ -229,
+ -36
+ ],
+ [
+ -226,
+ -234
+ ],
+ [
+ -267,
+ -283
+ ],
+ [
+ 110,
+ -15
+ ],
+ [
+ 34,
+ -75
+ ],
+ [
+ 68,
+ -27
+ ],
+ [
+ 44,
+ 60
+ ],
+ [
+ 77,
+ -8
+ ],
+ [
+ 100,
+ -132
+ ],
+ [
+ 3,
+ -102
+ ],
+ [
+ -55,
+ -120
+ ],
+ [
+ -6,
+ -143
+ ],
+ [
+ -31,
+ -192
+ ],
+ [
+ -105,
+ -173
+ ],
+ [
+ -23,
+ -83
+ ],
+ [
+ -95,
+ -140
+ ],
+ [
+ -94,
+ -138
+ ],
+ [
+ -45,
+ -71
+ ],
+ [
+ -93,
+ -71
+ ],
+ [
+ -44,
+ -1
+ ],
+ [
+ -44,
+ 58
+ ],
+ [
+ -93,
+ -88
+ ],
+ [
+ -11,
+ -40
+ ]
+ ],
+ [
+ [
+ 15970,
+ 16364
+ ],
+ [
+ -32,
+ -71
+ ],
+ [
+ -67,
+ -20
+ ],
+ [
+ -69,
+ -124
+ ],
+ [
+ 63,
+ -114
+ ],
+ [
+ -7,
+ -81
+ ],
+ [
+ 76,
+ -141
+ ]
+ ],
+ [
+ [
+ 13918,
+ 17327
+ ],
+ [
+ 16,
+ 52
+ ],
+ [
+ 96,
+ 39
+ ]
+ ],
+ [
+ [
+ 14878,
+ 16312
+ ],
+ [
+ 19,
+ 30
+ ],
+ [
+ 49,
+ -26
+ ],
+ [
+ 23,
+ -4
+ ],
+ [
+ 9,
+ -24
+ ],
+ [
+ 10,
+ -4
+ ]
+ ],
+ [
+ [
+ 14988,
+ 16284
+ ],
+ [
+ 1,
+ -10
+ ],
+ [
+ 34,
+ -29
+ ],
+ [
+ 71,
+ 7
+ ],
+ [
+ -14,
+ -43
+ ],
+ [
+ -76,
+ -20
+ ],
+ [
+ -95,
+ -70
+ ],
+ [
+ -38,
+ 25
+ ],
+ [
+ 15,
+ 56
+ ],
+ [
+ -76,
+ 35
+ ],
+ [
+ 12,
+ 23
+ ],
+ [
+ 67,
+ 40
+ ],
+ [
+ -11,
+ 14
+ ]
+ ],
+ [
+ [
+ 22561,
+ 16885
+ ],
+ [
+ 70,
+ -212
+ ],
+ [
+ -103,
+ 39
+ ],
+ [
+ -43,
+ -173
+ ],
+ [
+ 68,
+ -123
+ ],
+ [
+ -2,
+ -84
+ ],
+ [
+ -53,
+ 73
+ ],
+ [
+ -46,
+ -93
+ ],
+ [
+ -12,
+ 100
+ ],
+ [
+ 7,
+ 117
+ ],
+ [
+ -8,
+ 130
+ ],
+ [
+ 17,
+ 90
+ ],
+ [
+ 3,
+ 161
+ ],
+ [
+ -41,
+ 118
+ ],
+ [
+ 6,
+ 164
+ ],
+ [
+ 64,
+ 55
+ ],
+ [
+ -27,
+ 56
+ ],
+ [
+ 31,
+ 16
+ ],
+ [
+ 18,
+ -79
+ ],
+ [
+ 24,
+ -116
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ 29,
+ -121
+ ]
+ ],
+ [
+ [
+ 348,
+ 18785
+ ],
+ [
+ 47,
+ -30
+ ],
+ [
+ -17,
+ 88
+ ],
+ [
+ 190,
+ -18
+ ],
+ [
+ 136,
+ -113
+ ],
+ [
+ -69,
+ -52
+ ],
+ [
+ -114,
+ -12
+ ],
+ [
+ -2,
+ -118
+ ],
+ [
+ -28,
+ -24
+ ],
+ [
+ -65,
+ 3
+ ],
+ [
+ -53,
+ 42
+ ],
+ [
+ -93,
+ 35
+ ],
+ [
+ -16,
+ 52
+ ],
+ [
+ -70,
+ 20
+ ],
+ [
+ -80,
+ -16
+ ],
+ [
+ -38,
+ 42
+ ],
+ [
+ 16,
+ 45
+ ],
+ [
+ -84,
+ -29
+ ],
+ [
+ 32,
+ -56
+ ],
+ [
+ -40,
+ -51
+ ],
+ [
+ 0,
+ 478
+ ],
+ [
+ 171,
+ -92
+ ],
+ [
+ 183,
+ -119
+ ],
+ [
+ -6,
+ -75
+ ]
+ ],
+ [
+ [
+ 25095,
+ 19295
+ ],
+ [
+ -76,
+ -6
+ ],
+ [
+ -13,
+ 38
+ ],
+ [
+ 89,
+ 50
+ ],
+ [
+ 0,
+ -82
+ ]
+ ],
+ [
+ [
+ 91,
+ 19302
+ ],
+ [
+ -91,
+ -7
+ ],
+ [
+ 0,
+ 82
+ ],
+ [
+ 9,
+ 5
+ ],
+ [
+ 59,
+ 0
+ ],
+ [
+ 101,
+ -35
+ ],
+ [
+ -6,
+ -16
+ ],
+ [
+ -72,
+ -29
+ ]
+ ],
+ [
+ [
+ 22558,
+ 19580
+ ],
+ [
+ -106,
+ 0
+ ],
+ [
+ -143,
+ 13
+ ],
+ [
+ -12,
+ 6
+ ],
+ [
+ 66,
+ 48
+ ],
+ [
+ 87,
+ 11
+ ],
+ [
+ 99,
+ -46
+ ],
+ [
+ 9,
+ -32
+ ]
+ ],
+ [
+ [
+ 23055,
+ 19805
+ ],
+ [
+ -81,
+ -47
+ ],
+ [
+ -111,
+ 10
+ ],
+ [
+ -130,
+ 48
+ ],
+ [
+ 17,
+ 38
+ ],
+ [
+ 130,
+ -18
+ ],
+ [
+ 175,
+ -31
+ ]
+ ],
+ [
+ [
+ 22661,
+ 19862
+ ],
+ [
+ -55,
+ -89
+ ],
+ [
+ -257,
+ 4
+ ],
+ [
+ -115,
+ -29
+ ],
+ [
+ -138,
+ 78
+ ],
+ [
+ 37,
+ 83
+ ],
+ [
+ 92,
+ 22
+ ],
+ [
+ 184,
+ -5
+ ],
+ [
+ 252,
+ -64
+ ]
+ ],
+ [
+ [
+ 16558,
+ 19281
+ ],
+ [
+ -41,
+ -10
+ ],
+ [
+ -228,
+ 16
+ ],
+ [
+ -18,
+ 53
+ ],
+ [
+ -126,
+ 32
+ ],
+ [
+ -11,
+ 65
+ ],
+ [
+ 72,
+ 25
+ ],
+ [
+ -3,
+ 66
+ ],
+ [
+ 139,
+ 102
+ ],
+ [
+ -65,
+ 15
+ ],
+ [
+ 167,
+ 105
+ ],
+ [
+ -18,
+ 55
+ ],
+ [
+ 155,
+ 63
+ ],
+ [
+ 231,
+ 77
+ ],
+ [
+ 232,
+ 22
+ ],
+ [
+ 119,
+ 45
+ ],
+ [
+ 136,
+ 16
+ ],
+ [
+ 48,
+ -48
+ ],
+ [
+ -47,
+ -37
+ ],
+ [
+ -247,
+ -60
+ ],
+ [
+ -213,
+ -57
+ ],
+ [
+ -216,
+ -114
+ ],
+ [
+ -104,
+ -117
+ ],
+ [
+ -109,
+ -116
+ ],
+ [
+ 14,
+ -99
+ ],
+ [
+ 133,
+ -99
+ ]
+ ],
+ [
+ [
+ 19872,
+ 20192
+ ],
+ [
+ -393,
+ -47
+ ],
+ [
+ 128,
+ 158
+ ],
+ [
+ 57,
+ 13
+ ],
+ [
+ 52,
+ -8
+ ],
+ [
+ 177,
+ -68
+ ],
+ [
+ -21,
+ -48
+ ]
+ ],
+ [
+ [
+ 16112,
+ 20460
+ ],
+ [
+ -93,
+ -15
+ ],
+ [
+ -63,
+ -10
+ ],
+ [
+ -10,
+ -19
+ ],
+ [
+ -81,
+ -20
+ ],
+ [
+ -76,
+ 28
+ ],
+ [
+ 40,
+ 38
+ ],
+ [
+ -155,
+ 3
+ ],
+ [
+ 136,
+ 22
+ ],
+ [
+ 106,
+ 2
+ ],
+ [
+ 14,
+ -33
+ ],
+ [
+ 40,
+ 29
+ ],
+ [
+ 66,
+ 20
+ ],
+ [
+ 103,
+ -26
+ ],
+ [
+ -27,
+ -19
+ ]
+ ],
+ [
+ [
+ 19514,
+ 20260
+ ],
+ [
+ -152,
+ -15
+ ],
+ [
+ -194,
+ 35
+ ],
+ [
+ -116,
+ 46
+ ],
+ [
+ -53,
+ 86
+ ],
+ [
+ -95,
+ 24
+ ],
+ [
+ 181,
+ 82
+ ],
+ [
+ 150,
+ 27
+ ],
+ [
+ 136,
+ -61
+ ],
+ [
+ 160,
+ -116
+ ],
+ [
+ -17,
+ -108
+ ]
+ ],
+ [
+ [
+ 14609,
+ 10636
+ ],
+ [
+ 17,
+ -12
+ ],
+ [
+ 42,
+ 37
+ ]
+ ],
+ [
+ [
+ 14668,
+ 10661
+ ],
+ [
+ 28,
+ -68
+ ],
+ [
+ -4,
+ -70
+ ],
+ [
+ -21,
+ -15
+ ]
+ ],
+ [
+ [
+ 11358,
+ 13317
+ ],
+ [
+ 3,
+ 50
+ ]
+ ],
+ [
+ [
+ 16172,
+ 13077
+ ],
+ [
+ -201,
+ -46
+ ],
+ [
+ -65,
+ -54
+ ],
+ [
+ -50,
+ -126
+ ],
+ [
+ -32,
+ -20
+ ],
+ [
+ -18,
+ 40
+ ],
+ [
+ -26,
+ -6
+ ],
+ [
+ -68,
+ 12
+ ],
+ [
+ -13,
+ 12
+ ],
+ [
+ -80,
+ -3
+ ],
+ [
+ -19,
+ -11
+ ],
+ [
+ -28,
+ 31
+ ],
+ [
+ -19,
+ -59
+ ],
+ [
+ 7,
+ -50
+ ],
+ [
+ -30,
+ -39
+ ]
+ ],
+ [
+ [
+ 15530,
+ 12758
+ ],
+ [
+ -9,
+ 52
+ ],
+ [
+ -21,
+ 36
+ ],
+ [
+ -6,
+ 48
+ ],
+ [
+ -36,
+ 43
+ ],
+ [
+ -37,
+ 100
+ ],
+ [
+ -20,
+ 98
+ ],
+ [
+ -48,
+ 83
+ ],
+ [
+ -31,
+ 19
+ ],
+ [
+ -46,
+ 115
+ ],
+ [
+ -8,
+ 83
+ ],
+ [
+ 3,
+ 71
+ ],
+ [
+ -40,
+ 133
+ ],
+ [
+ -33,
+ 47
+ ],
+ [
+ -38,
+ 25
+ ],
+ [
+ -22,
+ 68
+ ],
+ [
+ 3,
+ 28
+ ],
+ [
+ -19,
+ 62
+ ],
+ [
+ -20,
+ 27
+ ],
+ [
+ -28,
+ 89
+ ],
+ [
+ -42,
+ 97
+ ],
+ [
+ -36,
+ 82
+ ],
+ [
+ -34,
+ -1
+ ],
+ [
+ 10,
+ 66
+ ],
+ [
+ 4,
+ 42
+ ],
+ [
+ 8,
+ 48
+ ]
+ ],
+ [
+ [
+ 15923,
+ 14223
+ ],
+ [
+ 27,
+ -104
+ ],
+ [
+ 34,
+ -27
+ ],
+ [
+ 12,
+ -42
+ ],
+ [
+ 48,
+ -51
+ ],
+ [
+ 4,
+ -49
+ ],
+ [
+ -7,
+ -40
+ ],
+ [
+ 9,
+ -41
+ ],
+ [
+ 20,
+ -33
+ ],
+ [
+ 9,
+ -40
+ ],
+ [
+ 10,
+ -29
+ ]
+ ],
+ [
+ [
+ 16130,
+ 13752
+ ],
+ [
+ 13,
+ -46
+ ]
+ ],
+ [
+ [
+ 14141,
+ 12134
+ ],
+ [
+ 1,
+ 29
+ ],
+ [
+ -25,
+ 35
+ ],
+ [
+ -1,
+ 70
+ ],
+ [
+ -15,
+ 46
+ ],
+ [
+ -24,
+ -7
+ ],
+ [
+ 7,
+ 44
+ ],
+ [
+ 18,
+ 50
+ ],
+ [
+ -8,
+ 50
+ ],
+ [
+ 23,
+ 37
+ ],
+ [
+ -15,
+ 28
+ ],
+ [
+ 19,
+ 74
+ ],
+ [
+ 32,
+ 88
+ ],
+ [
+ 60,
+ -8
+ ],
+ [
+ -4,
+ 476
+ ]
+ ],
+ [
+ [
+ 15117,
+ 13437
+ ],
+ [
+ 23,
+ -118
+ ],
+ [
+ -15,
+ -22
+ ],
+ [
+ 10,
+ -123
+ ],
+ [
+ 25,
+ -144
+ ],
+ [
+ 27,
+ -29
+ ],
+ [
+ 38,
+ -45
+ ]
+ ],
+ [
+ [
+ 14916,
+ 11839
+ ],
+ [
+ -1,
+ 94
+ ],
+ [
+ -10,
+ 2
+ ],
+ [
+ 2,
+ 60
+ ],
+ [
+ -9,
+ 41
+ ],
+ [
+ -36,
+ 47
+ ],
+ [
+ -8,
+ 87
+ ],
+ [
+ 8,
+ 88
+ ],
+ [
+ -32,
+ 9
+ ],
+ [
+ -5,
+ -27
+ ],
+ [
+ -42,
+ -6
+ ],
+ [
+ 17,
+ -35
+ ],
+ [
+ 6,
+ -72
+ ],
+ [
+ -38,
+ -66
+ ],
+ [
+ -35,
+ -87
+ ],
+ [
+ -36,
+ -12
+ ],
+ [
+ -58,
+ 70
+ ],
+ [
+ -27,
+ -25
+ ],
+ [
+ -7,
+ -35
+ ],
+ [
+ -36,
+ -23
+ ],
+ [
+ -2,
+ -24
+ ],
+ [
+ -70,
+ 0
+ ],
+ [
+ -9,
+ 24
+ ],
+ [
+ -51,
+ 5
+ ],
+ [
+ -25,
+ -21
+ ],
+ [
+ -19,
+ 10
+ ],
+ [
+ -36,
+ 70
+ ],
+ [
+ -12,
+ 33
+ ],
+ [
+ -50,
+ -16
+ ],
+ [
+ -19,
+ -56
+ ],
+ [
+ -18,
+ -107
+ ],
+ [
+ -24,
+ -23
+ ],
+ [
+ -21,
+ -13
+ ],
+ [
+ 47,
+ -47
+ ]
+ ],
+ [
+ [
+ 14918,
+ 11307
+ ],
+ [
+ -43,
+ -55
+ ],
+ [
+ -49,
+ 0
+ ],
+ [
+ -56,
+ -28
+ ],
+ [
+ -44,
+ 27
+ ],
+ [
+ -29,
+ -33
+ ]
+ ],
+ [
+ [
+ 11385,
+ 12283
+ ],
+ [
+ -11,
+ 92
+ ]
+ ],
+ [
+ [
+ 11382,
+ 12428
+ ],
+ [
+ -28,
+ 94
+ ],
+ [
+ -35,
+ 42
+ ],
+ [
+ 31,
+ 23
+ ],
+ [
+ 33,
+ 84
+ ],
+ [
+ 17,
+ 62
+ ]
+ ],
+ [
+ [
+ 23849,
+ 9540
+ ],
+ [
+ 19,
+ -42
+ ],
+ [
+ -49,
+ 1
+ ],
+ [
+ -26,
+ 74
+ ],
+ [
+ 41,
+ -29
+ ],
+ [
+ 15,
+ -4
+ ]
+ ],
+ [
+ [
+ 23760,
+ 9613
+ ],
+ [
+ -27,
+ -3
+ ],
+ [
+ -43,
+ 12
+ ],
+ [
+ -14,
+ 19
+ ],
+ [
+ 4,
+ 47
+ ],
+ [
+ 46,
+ -19
+ ],
+ [
+ 23,
+ -25
+ ],
+ [
+ 11,
+ -31
+ ]
+ ],
+ [
+ [
+ 23818,
+ 9645
+ ],
+ [
+ -11,
+ -22
+ ],
+ [
+ -51,
+ 104
+ ],
+ [
+ -15,
+ 72
+ ],
+ [
+ 24,
+ 0
+ ],
+ [
+ 25,
+ -96
+ ],
+ [
+ 28,
+ -58
+ ]
+ ],
+ [
+ [
+ 23692,
+ 9797
+ ],
+ [
+ 3,
+ -24
+ ],
+ [
+ -55,
+ 51
+ ],
+ [
+ -38,
+ 43
+ ],
+ [
+ -26,
+ 40
+ ],
+ [
+ 11,
+ 12
+ ],
+ [
+ 32,
+ -29
+ ],
+ [
+ 57,
+ -55
+ ],
+ [
+ 16,
+ -38
+ ]
+ ],
+ [
+ [
+ 23529,
+ 9916
+ ],
+ [
+ -14,
+ -7
+ ],
+ [
+ -30,
+ 27
+ ],
+ [
+ -29,
+ 49
+ ],
+ [
+ 4,
+ 20
+ ],
+ [
+ 41,
+ -50
+ ],
+ [
+ 28,
+ -39
+ ]
+ ],
+ [
+ [
+ 11750,
+ 11611
+ ],
+ [
+ -19,
+ 9
+ ],
+ [
+ -50,
+ 49
+ ],
+ [
+ -36,
+ 64
+ ],
+ [
+ -12,
+ 44
+ ],
+ [
+ -9,
+ 88
+ ]
+ ],
+ [
+ [
+ 6428,
+ 12403
+ ],
+ [
+ -8,
+ -28
+ ],
+ [
+ -41,
+ 1
+ ],
+ [
+ -25,
+ 12
+ ],
+ [
+ -28,
+ 24
+ ],
+ [
+ -39,
+ 7
+ ],
+ [
+ -20,
+ 26
+ ]
+ ],
+ [
+ [
+ 15555,
+ 12172
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 13,
+ -49
+ ],
+ [
+ 32,
+ -51
+ ],
+ [
+ 34,
+ 0
+ ],
+ [
+ 66,
+ 31
+ ],
+ [
+ 76,
+ 14
+ ],
+ [
+ 61,
+ 37
+ ],
+ [
+ 35,
+ 8
+ ],
+ [
+ 25,
+ 22
+ ],
+ [
+ 40,
+ 4
+ ]
+ ],
+ [
+ [
+ 15960,
+ 12166
+ ],
+ [
+ -1,
+ -2
+ ],
+ [
+ 0,
+ -49
+ ],
+ [
+ 0,
+ -121
+ ],
+ [
+ 0,
+ -63
+ ],
+ [
+ -32,
+ -74
+ ],
+ [
+ -48,
+ -100
+ ]
+ ],
+ [
+ [
+ 15960,
+ 12166
+ ],
+ [
+ 22,
+ 2
+ ],
+ [
+ 32,
+ 18
+ ],
+ [
+ 37,
+ 12
+ ],
+ [
+ 33,
+ 41
+ ],
+ [
+ 26,
+ 1
+ ],
+ [
+ 2,
+ -33
+ ],
+ [
+ -6,
+ -70
+ ],
+ [
+ 0,
+ -63
+ ],
+ [
+ -15,
+ -44
+ ],
+ [
+ -20,
+ -129
+ ],
+ [
+ -33,
+ -134
+ ],
+ [
+ -43,
+ -153
+ ],
+ [
+ -60,
+ -176
+ ],
+ [
+ -60,
+ -135
+ ],
+ [
+ -82,
+ -163
+ ],
+ [
+ -69,
+ -97
+ ],
+ [
+ -105,
+ -120
+ ],
+ [
+ -65,
+ -91
+ ],
+ [
+ -76,
+ -145
+ ],
+ [
+ -16,
+ -63
+ ],
+ [
+ -16,
+ -29
+ ]
+ ],
+ [
+ [
+ 8564,
+ 11514
+ ],
+ [
+ 83,
+ -24
+ ],
+ [
+ 8,
+ 21
+ ],
+ [
+ 56,
+ 9
+ ],
+ [
+ 75,
+ -32
+ ]
+ ],
+ [
+ [
+ 14120,
+ 16686
+ ],
+ [
+ -19,
+ -31
+ ],
+ [
+ -14,
+ -49
+ ]
+ ],
+ [
+ [
+ 13504,
+ 16256
+ ],
+ [
+ 15,
+ 11
+ ]
+ ],
+ [
+ [
+ 14214,
+ 18716
+ ],
+ [
+ -120,
+ -34
+ ],
+ [
+ -68,
+ -84
+ ],
+ [
+ 11,
+ -73
+ ],
+ [
+ -111,
+ -97
+ ],
+ [
+ -134,
+ -103
+ ],
+ [
+ -51,
+ -169
+ ],
+ [
+ 49,
+ -84
+ ],
+ [
+ 67,
+ -67
+ ],
+ [
+ -64,
+ -135
+ ],
+ [
+ -72,
+ -28
+ ],
+ [
+ -27,
+ -202
+ ],
+ [
+ -40,
+ -112
+ ],
+ [
+ -84,
+ 12
+ ],
+ [
+ -40,
+ -96
+ ],
+ [
+ -80,
+ -5
+ ],
+ [
+ -22,
+ 113
+ ],
+ [
+ -59,
+ 136
+ ],
+ [
+ -53,
+ 170
+ ]
+ ],
+ [
+ [
+ 14783,
+ 7590
+ ],
+ [
+ -14,
+ -53
+ ],
+ [
+ -41,
+ -13
+ ],
+ [
+ -41,
+ 65
+ ],
+ [
+ -1,
+ 41
+ ],
+ [
+ 19,
+ 45
+ ],
+ [
+ 7,
+ 35
+ ],
+ [
+ 20,
+ 9
+ ],
+ [
+ 35,
+ -22
+ ]
+ ],
+ [
+ [
+ 15057,
+ 14954
+ ],
+ [
+ -7,
+ 91
+ ],
+ [
+ 17,
+ 50
+ ]
+ ],
+ [
+ [
+ 15067,
+ 15095
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 19,
+ 26
+ ],
+ [
+ 4,
+ 67
+ ],
+ [
+ 22,
+ -23
+ ],
+ [
+ 77,
+ 33
+ ],
+ [
+ 37,
+ -22
+ ],
+ [
+ 58,
+ 0
+ ],
+ [
+ 80,
+ 45
+ ],
+ [
+ 37,
+ -2
+ ],
+ [
+ 80,
+ 19
+ ]
+ ],
+ [
+ [
+ 12678,
+ 11534
+ ],
+ [
+ -57,
+ -26
+ ]
+ ],
+ [
+ [
+ 19699,
+ 12259
+ ],
+ [
+ -63,
+ 55
+ ],
+ [
+ -60,
+ -2
+ ],
+ [
+ 11,
+ 94
+ ],
+ [
+ -62,
+ 0
+ ],
+ [
+ -5,
+ -132
+ ],
+ [
+ -38,
+ -176
+ ],
+ [
+ -23,
+ -106
+ ],
+ [
+ 5,
+ -86
+ ],
+ [
+ 46,
+ -4
+ ],
+ [
+ 28,
+ -110
+ ],
+ [
+ 12,
+ -103
+ ],
+ [
+ 39,
+ -69
+ ],
+ [
+ 42,
+ -14
+ ],
+ [
+ 37,
+ -62
+ ]
+ ],
+ [
+ [
+ 19524,
+ 11573
+ ],
+ [
+ -27,
+ 46
+ ],
+ [
+ -12,
+ 59
+ ],
+ [
+ -37,
+ 68
+ ],
+ [
+ -34,
+ 57
+ ],
+ [
+ -11,
+ -71
+ ],
+ [
+ -14,
+ 67
+ ],
+ [
+ 8,
+ 75
+ ],
+ [
+ 21,
+ 115
+ ]
+ ],
+ [
+ [
+ 17276,
+ 15253
+ ],
+ [
+ 39,
+ 122
+ ],
+ [
+ -15,
+ 89
+ ],
+ [
+ -51,
+ 29
+ ],
+ [
+ 18,
+ 53
+ ],
+ [
+ 58,
+ -6
+ ],
+ [
+ 33,
+ 66
+ ],
+ [
+ 22,
+ 77
+ ],
+ [
+ 94,
+ 28
+ ],
+ [
+ -15,
+ -55
+ ],
+ [
+ 10,
+ -34
+ ],
+ [
+ 29,
+ 3
+ ]
+ ],
+ [
+ [
+ 16306,
+ 15260
+ ],
+ [
+ -13,
+ 85
+ ],
+ [
+ 10,
+ 125
+ ],
+ [
+ -54,
+ 41
+ ],
+ [
+ 18,
+ 82
+ ],
+ [
+ -46,
+ 7
+ ],
+ [
+ 15,
+ 101
+ ],
+ [
+ 66,
+ -29
+ ],
+ [
+ 61,
+ 38
+ ],
+ [
+ -51,
+ 72
+ ],
+ [
+ -20,
+ 69
+ ],
+ [
+ -56,
+ -31
+ ],
+ [
+ -7,
+ -88
+ ],
+ [
+ -22,
+ 78
+ ]
+ ],
+ [
+ [
+ 16449,
+ 15753
+ ],
+ [
+ 79,
+ 2
+ ],
+ [
+ -12,
+ 60
+ ],
+ [
+ 60,
+ 41
+ ],
+ [
+ 58,
+ 70
+ ],
+ [
+ 94,
+ -63
+ ],
+ [
+ 8,
+ -96
+ ],
+ [
+ 26,
+ -25
+ ],
+ [
+ 76,
+ 6
+ ],
+ [
+ 23,
+ -22
+ ],
+ [
+ 35,
+ -124
+ ],
+ [
+ 79,
+ -82
+ ],
+ [
+ 46,
+ -57
+ ],
+ [
+ 73,
+ -59
+ ],
+ [
+ 92,
+ -51
+ ],
+ [
+ -2,
+ -73
+ ]
+ ],
+ [
+ [
+ 21259,
+ 9730
+ ],
+ [
+ 8,
+ 29
+ ],
+ [
+ 60,
+ 27
+ ],
+ [
+ 49,
+ 4
+ ],
+ [
+ 21,
+ 15
+ ],
+ [
+ 27,
+ -15
+ ],
+ [
+ -26,
+ -33
+ ],
+ [
+ -72,
+ -52
+ ],
+ [
+ -59,
+ -35
+ ]
+ ],
+ [
+ [
+ 8248,
+ 12088
+ ],
+ [
+ 40,
+ 16
+ ],
+ [
+ 15,
+ -5
+ ],
+ [
+ -3,
+ -89
+ ],
+ [
+ -58,
+ -13
+ ],
+ [
+ -13,
+ 11
+ ],
+ [
+ 20,
+ 33
+ ],
+ [
+ -1,
+ 47
+ ]
+ ],
+ [
+ [
+ 13135,
+ 15230
+ ],
+ [
+ 75,
+ 48
+ ],
+ [
+ 49,
+ -14
+ ],
+ [
+ -2,
+ -61
+ ],
+ [
+ 59,
+ 44
+ ],
+ [
+ 5,
+ -23
+ ],
+ [
+ -35,
+ -59
+ ],
+ [
+ 0,
+ -55
+ ],
+ [
+ 24,
+ -30
+ ],
+ [
+ -9,
+ -104
+ ],
+ [
+ -46,
+ -60
+ ],
+ [
+ 13,
+ -66
+ ],
+ [
+ 36,
+ -2
+ ],
+ [
+ 18,
+ -57
+ ],
+ [
+ 26,
+ -18
+ ]
+ ],
+ [
+ [
+ 15067,
+ 15095
+ ],
+ [
+ -25,
+ 54
+ ],
+ [
+ 26,
+ 45
+ ],
+ [
+ -42,
+ -10
+ ],
+ [
+ -59,
+ 28
+ ],
+ [
+ -48,
+ -70
+ ],
+ [
+ -105,
+ -13
+ ],
+ [
+ -57,
+ 64
+ ],
+ [
+ -75,
+ 4
+ ],
+ [
+ -16,
+ -49
+ ],
+ [
+ -48,
+ -15
+ ],
+ [
+ -68,
+ 64
+ ],
+ [
+ -76,
+ -2
+ ],
+ [
+ -41,
+ 119
+ ],
+ [
+ -51,
+ 67
+ ],
+ [
+ 34,
+ 93
+ ],
+ [
+ -44,
+ 58
+ ],
+ [
+ 77,
+ 114
+ ],
+ [
+ 107,
+ 5
+ ],
+ [
+ 30,
+ 91
+ ],
+ [
+ 133,
+ -16
+ ],
+ [
+ 83,
+ 78
+ ],
+ [
+ 82,
+ 34
+ ],
+ [
+ 115,
+ 3
+ ],
+ [
+ 122,
+ -85
+ ],
+ [
+ 100,
+ -46
+ ],
+ [
+ 81,
+ 18
+ ],
+ [
+ 60,
+ -10
+ ],
+ [
+ 82,
+ 62
+ ]
+ ],
+ [
+ [
+ 14499,
+ 15837
+ ],
+ [
+ 8,
+ -46
+ ],
+ [
+ 61,
+ -39
+ ],
+ [
+ -12,
+ -29
+ ],
+ [
+ -83,
+ -7
+ ],
+ [
+ -30,
+ -37
+ ],
+ [
+ -58,
+ -65
+ ],
+ [
+ -22,
+ 56
+ ],
+ [
+ 1,
+ 25
+ ]
+ ],
+ [
+ [
+ 21036,
+ 13724
+ ],
+ [
+ -42,
+ -193
+ ],
+ [
+ -29,
+ -98
+ ],
+ [
+ -37,
+ 101
+ ],
+ [
+ -8,
+ 89
+ ],
+ [
+ 41,
+ 118
+ ],
+ [
+ 56,
+ 91
+ ],
+ [
+ 32,
+ -36
+ ],
+ [
+ -13,
+ -72
+ ]
+ ],
+ [
+ [
+ 14668,
+ 10661
+ ],
+ [
+ 24,
+ 14
+ ],
+ [
+ 77,
+ -1
+ ],
+ [
+ 142,
+ 9
+ ]
+ ],
+ [
+ [
+ 15280,
+ 10236
+ ],
+ [
+ -32,
+ -148
+ ],
+ [
+ 4,
+ -68
+ ],
+ [
+ 45,
+ -43
+ ],
+ [
+ 2,
+ -32
+ ],
+ [
+ -19,
+ -72
+ ],
+ [
+ 4,
+ -36
+ ],
+ [
+ -5,
+ -58
+ ],
+ [
+ 24,
+ -75
+ ],
+ [
+ 29,
+ -118
+ ],
+ [
+ 26,
+ -27
+ ]
+ ],
+ [
+ [
+ 14831,
+ 9690
+ ],
+ [
+ -39,
+ 36
+ ],
+ [
+ -45,
+ 20
+ ],
+ [
+ -28,
+ 20
+ ],
+ [
+ -29,
+ 31
+ ]
+ ],
+ [
+ [
+ 15212,
+ 16448
+ ],
+ [
+ -56,
+ -10
+ ],
+ [
+ -46,
+ -38
+ ],
+ [
+ -65,
+ -7
+ ],
+ [
+ -60,
+ -44
+ ],
+ [
+ 3,
+ -65
+ ]
+ ],
+ [
+ [
+ 14878,
+ 16312
+ ],
+ [
+ -9,
+ 13
+ ],
+ [
+ -109,
+ 31
+ ],
+ [
+ -4,
+ 44
+ ],
+ [
+ -65,
+ -14
+ ],
+ [
+ -26,
+ -66
+ ],
+ [
+ -54,
+ -89
+ ]
+ ],
+ [
+ [
+ 8827,
+ 6746
+ ],
+ [
+ -30,
+ -75
+ ],
+ [
+ -79,
+ -67
+ ],
+ [
+ -51,
+ 24
+ ],
+ [
+ -38,
+ -13
+ ],
+ [
+ -65,
+ 52
+ ],
+ [
+ -47,
+ -4
+ ],
+ [
+ -42,
+ 66
+ ]
+ ],
+ [
+ [
+ 7867,
+ 16212
+ ],
+ [
+ 13,
+ -39
+ ],
+ [
+ -75,
+ -58
+ ],
+ [
+ -72,
+ -42
+ ],
+ [
+ -73,
+ -35
+ ],
+ [
+ -37,
+ -71
+ ],
+ [
+ -12,
+ -27
+ ],
+ [
+ -1,
+ -64
+ ],
+ [
+ 23,
+ -64
+ ],
+ [
+ 29,
+ -3
+ ],
+ [
+ -7,
+ 44
+ ],
+ [
+ 21,
+ -26
+ ],
+ [
+ -6,
+ -35
+ ],
+ [
+ -47,
+ -19
+ ],
+ [
+ -33,
+ 2
+ ],
+ [
+ -52,
+ -21
+ ],
+ [
+ -30,
+ -6
+ ],
+ [
+ -41,
+ -6
+ ],
+ [
+ -58,
+ -34
+ ],
+ [
+ 103,
+ 22
+ ],
+ [
+ 20,
+ -22
+ ],
+ [
+ -97,
+ -36
+ ],
+ [
+ -45,
+ -1
+ ],
+ [
+ 2,
+ 15
+ ],
+ [
+ -21,
+ -33
+ ],
+ [
+ 21,
+ -6
+ ],
+ [
+ -15,
+ -86
+ ],
+ [
+ -51,
+ -92
+ ],
+ [
+ -5,
+ 31
+ ],
+ [
+ -16,
+ 6
+ ],
+ [
+ -22,
+ 30
+ ],
+ [
+ 14,
+ -65
+ ],
+ [
+ 17,
+ -21
+ ],
+ [
+ 1,
+ -46
+ ],
+ [
+ -22,
+ -46
+ ],
+ [
+ -39,
+ -96
+ ],
+ [
+ -7,
+ 5
+ ],
+ [
+ 22,
+ 81
+ ],
+ [
+ -36,
+ 46
+ ],
+ [
+ -8,
+ 100
+ ],
+ [
+ -13,
+ -52
+ ],
+ [
+ 15,
+ -76
+ ],
+ [
+ -46,
+ 19
+ ],
+ [
+ 48,
+ -39
+ ],
+ [
+ 3,
+ -114
+ ],
+ [
+ 20,
+ -8
+ ],
+ [
+ 7,
+ -42
+ ],
+ [
+ 10,
+ -120
+ ],
+ [
+ -45,
+ -89
+ ],
+ [
+ -72,
+ -35
+ ],
+ [
+ -46,
+ -71
+ ],
+ [
+ -34,
+ -8
+ ],
+ [
+ -36,
+ -44
+ ],
+ [
+ -10,
+ -40
+ ],
+ [
+ -76,
+ -78
+ ],
+ [
+ -39,
+ -57
+ ],
+ [
+ -33,
+ -71
+ ],
+ [
+ -11,
+ -85
+ ],
+ [
+ 12,
+ -83
+ ],
+ [
+ 24,
+ -103
+ ],
+ [
+ 30,
+ -85
+ ],
+ [
+ 1,
+ -52
+ ],
+ [
+ 33,
+ -139
+ ],
+ [
+ -2,
+ -81
+ ],
+ [
+ -3,
+ -47
+ ],
+ [
+ -18,
+ -73
+ ],
+ [
+ -21,
+ -15
+ ],
+ [
+ -34,
+ 15
+ ],
+ [
+ -11,
+ 52
+ ],
+ [
+ -26,
+ 28
+ ],
+ [
+ -37,
+ 103
+ ],
+ [
+ -33,
+ 92
+ ],
+ [
+ -10,
+ 47
+ ],
+ [
+ 14,
+ 79
+ ],
+ [
+ -19,
+ 66
+ ],
+ [
+ -55,
+ 101
+ ],
+ [
+ -27,
+ 18
+ ],
+ [
+ -70,
+ -54
+ ],
+ [
+ -13,
+ 6
+ ],
+ [
+ -34,
+ 56
+ ],
+ [
+ -43,
+ 29
+ ],
+ [
+ -79,
+ -15
+ ],
+ [
+ -62,
+ 13
+ ],
+ [
+ -53,
+ -8
+ ],
+ [
+ -29,
+ -19
+ ],
+ [
+ 13,
+ -31
+ ],
+ [
+ -2,
+ -49
+ ],
+ [
+ 15,
+ -24
+ ],
+ [
+ -13,
+ -16
+ ],
+ [
+ -26,
+ 18
+ ],
+ [
+ -26,
+ -23
+ ],
+ [
+ -51,
+ 4
+ ],
+ [
+ -52,
+ 64
+ ],
+ [
+ -60,
+ -15
+ ],
+ [
+ -51,
+ 27
+ ],
+ [
+ -44,
+ -8
+ ],
+ [
+ -58,
+ -28
+ ],
+ [
+ -64,
+ -89
+ ],
+ [
+ -69,
+ -52
+ ],
+ [
+ -38,
+ -57
+ ],
+ [
+ -16,
+ -54
+ ],
+ [
+ -1,
+ -83
+ ],
+ [
+ 4,
+ -57
+ ],
+ [
+ 13,
+ -41
+ ]
+ ],
+ [
+ [
+ 4383,
+ 14700
+ ],
+ [
+ -12,
+ 62
+ ],
+ [
+ -45,
+ 69
+ ],
+ [
+ -33,
+ 14
+ ],
+ [
+ -7,
+ 34
+ ],
+ [
+ -39,
+ 6
+ ],
+ [
+ -25,
+ 33
+ ],
+ [
+ -65,
+ 12
+ ],
+ [
+ -18,
+ 19
+ ],
+ [
+ -8,
+ 66
+ ],
+ [
+ -68,
+ 120
+ ],
+ [
+ -58,
+ 167
+ ],
+ [
+ 2,
+ 28
+ ],
+ [
+ -30,
+ 40
+ ],
+ [
+ -54,
+ 100
+ ],
+ [
+ -10,
+ 98
+ ],
+ [
+ -37,
+ 66
+ ],
+ [
+ 15,
+ 99
+ ],
+ [
+ -2,
+ 103
+ ],
+ [
+ -22,
+ 92
+ ],
+ [
+ 27,
+ 113
+ ],
+ [
+ 8,
+ 109
+ ],
+ [
+ 9,
+ 109
+ ],
+ [
+ -13,
+ 161
+ ],
+ [
+ -22,
+ 102
+ ],
+ [
+ -20,
+ 56
+ ],
+ [
+ 8,
+ 23
+ ],
+ [
+ 101,
+ -41
+ ],
+ [
+ 37,
+ -113
+ ],
+ [
+ 17,
+ 32
+ ],
+ [
+ -11,
+ 98
+ ],
+ [
+ -23,
+ 99
+ ]
+ ],
+ [
+ [
+ 3448,
+ 17372
+ ],
+ [
+ -38,
+ 45
+ ],
+ [
+ -62,
+ 38
+ ],
+ [
+ -19,
+ 105
+ ],
+ [
+ -90,
+ 97
+ ],
+ [
+ -38,
+ 113
+ ],
+ [
+ -67,
+ 8
+ ],
+ [
+ -111,
+ 3
+ ],
+ [
+ -81,
+ 34
+ ],
+ [
+ -144,
+ 125
+ ],
+ [
+ -67,
+ 23
+ ],
+ [
+ -122,
+ 42
+ ],
+ [
+ -97,
+ -10
+ ],
+ [
+ -137,
+ 55
+ ],
+ [
+ -83,
+ 51
+ ],
+ [
+ -77,
+ -25
+ ],
+ [
+ 14,
+ -83
+ ],
+ [
+ -38,
+ -8
+ ],
+ [
+ -81,
+ -25
+ ],
+ [
+ -61,
+ -40
+ ],
+ [
+ -77,
+ -26
+ ],
+ [
+ -10,
+ 71
+ ],
+ [
+ 31,
+ 117
+ ],
+ [
+ 74,
+ 37
+ ],
+ [
+ -19,
+ 30
+ ],
+ [
+ -89,
+ -66
+ ],
+ [
+ -47,
+ -80
+ ],
+ [
+ -101,
+ -86
+ ],
+ [
+ 51,
+ -58
+ ],
+ [
+ -66,
+ -86
+ ],
+ [
+ -75,
+ -50
+ ],
+ [
+ -69,
+ -37
+ ],
+ [
+ -18,
+ -53
+ ],
+ [
+ -109,
+ -62
+ ],
+ [
+ -22,
+ -56
+ ],
+ [
+ -81,
+ -52
+ ],
+ [
+ -48,
+ 10
+ ],
+ [
+ -65,
+ -34
+ ],
+ [
+ -71,
+ -41
+ ],
+ [
+ -58,
+ -40
+ ],
+ [
+ -119,
+ -34
+ ],
+ [
+ -11,
+ 20
+ ],
+ [
+ 76,
+ 56
+ ],
+ [
+ 68,
+ 37
+ ],
+ [
+ 74,
+ 66
+ ],
+ [
+ 87,
+ 13
+ ],
+ [
+ 34,
+ 50
+ ],
+ [
+ 97,
+ 71
+ ],
+ [
+ 15,
+ 24
+ ],
+ [
+ 52,
+ 43
+ ],
+ [
+ 12,
+ 91
+ ],
+ [
+ 35,
+ 71
+ ],
+ [
+ -80,
+ -37
+ ],
+ [
+ -22,
+ 21
+ ],
+ [
+ -38,
+ -44
+ ],
+ [
+ -46,
+ 61
+ ],
+ [
+ -19,
+ -43
+ ],
+ [
+ -26,
+ 60
+ ],
+ [
+ -69,
+ -48
+ ],
+ [
+ -43,
+ 0
+ ],
+ [
+ -6,
+ 71
+ ],
+ [
+ 13,
+ 44
+ ],
+ [
+ -45,
+ 43
+ ],
+ [
+ -91,
+ -23
+ ],
+ [
+ -59,
+ 56
+ ],
+ [
+ -48,
+ 29
+ ],
+ [
+ 0,
+ 68
+ ],
+ [
+ -54,
+ 51
+ ],
+ [
+ 27,
+ 69
+ ],
+ [
+ 57,
+ 67
+ ],
+ [
+ 25,
+ 62
+ ],
+ [
+ 57,
+ 9
+ ],
+ [
+ 47,
+ -20
+ ],
+ [
+ 57,
+ 58
+ ],
+ [
+ 50,
+ -10
+ ],
+ [
+ 53,
+ 37
+ ],
+ [
+ -13,
+ 55
+ ],
+ [
+ -39,
+ 22
+ ],
+ [
+ 52,
+ 46
+ ],
+ [
+ -43,
+ -2
+ ],
+ [
+ -74,
+ -26
+ ],
+ [
+ -21,
+ -26
+ ],
+ [
+ -55,
+ 26
+ ],
+ [
+ -99,
+ -13
+ ],
+ [
+ -102,
+ 29
+ ],
+ [
+ -29,
+ 48
+ ],
+ [
+ -88,
+ 70
+ ],
+ [
+ 98,
+ 50
+ ],
+ [
+ 155,
+ 58
+ ],
+ [
+ 58,
+ 0
+ ],
+ [
+ -10,
+ -60
+ ],
+ [
+ 147,
+ 5
+ ],
+ [
+ -56,
+ 74
+ ],
+ [
+ -86,
+ 46
+ ],
+ [
+ -50,
+ 60
+ ],
+ [
+ -67,
+ 51
+ ],
+ [
+ -95,
+ 38
+ ],
+ [
+ 39,
+ 63
+ ],
+ [
+ 123,
+ 4
+ ],
+ [
+ 88,
+ 55
+ ],
+ [
+ 17,
+ 58
+ ],
+ [
+ 71,
+ 57
+ ],
+ [
+ 68,
+ 14
+ ],
+ [
+ 132,
+ 53
+ ],
+ [
+ 64,
+ -8
+ ],
+ [
+ 108,
+ 64
+ ],
+ [
+ 105,
+ -25
+ ],
+ [
+ 50,
+ -54
+ ],
+ [
+ 31,
+ 23
+ ],
+ [
+ 118,
+ -7
+ ],
+ [
+ -4,
+ -28
+ ],
+ [
+ 107,
+ -20
+ ],
+ [
+ 71,
+ 12
+ ],
+ [
+ 147,
+ -38
+ ],
+ [
+ 134,
+ -12
+ ],
+ [
+ 53,
+ -15
+ ],
+ [
+ 93,
+ 19
+ ],
+ [
+ 106,
+ -36
+ ],
+ [
+ 76,
+ -17
+ ]
+ ],
+ [
+ [
+ 1705,
+ 13087
+ ],
+ [
+ -10,
+ -20
+ ],
+ [
+ -18,
+ 17
+ ],
+ [
+ 2,
+ 33
+ ],
+ [
+ -11,
+ 44
+ ],
+ [
+ 3,
+ 13
+ ],
+ [
+ 12,
+ 20
+ ],
+ [
+ -4,
+ 23
+ ],
+ [
+ 4,
+ 12
+ ],
+ [
+ 5,
+ -3
+ ],
+ [
+ 27,
+ -20
+ ],
+ [
+ 12,
+ -10
+ ],
+ [
+ 11,
+ -16
+ ],
+ [
+ 18,
+ -42
+ ],
+ [
+ -2,
+ -7
+ ],
+ [
+ -27,
+ -26
+ ],
+ [
+ -22,
+ -18
+ ]
+ ],
+ [
+ [
+ 1667,
+ 13274
+ ],
+ [
+ -23,
+ -9
+ ],
+ [
+ -12,
+ 26
+ ],
+ [
+ -8,
+ 9
+ ],
+ [
+ -1,
+ 8
+ ],
+ [
+ 7,
+ 10
+ ],
+ [
+ 25,
+ -11
+ ],
+ [
+ 18,
+ -19
+ ],
+ [
+ -6,
+ -14
+ ]
+ ],
+ [
+ [
+ 1620,
+ 13338
+ ],
+ [
+ -2,
+ -13
+ ],
+ [
+ -37,
+ 3
+ ],
+ [
+ 5,
+ 15
+ ],
+ [
+ 34,
+ -5
+ ]
+ ],
+ [
+ [
+ 1558,
+ 13355
+ ],
+ [
+ -4,
+ -7
+ ],
+ [
+ -5,
+ 2
+ ],
+ [
+ -24,
+ 4
+ ],
+ [
+ -9,
+ 27
+ ],
+ [
+ -3,
+ 5
+ ],
+ [
+ 19,
+ 17
+ ],
+ [
+ 6,
+ -8
+ ],
+ [
+ 20,
+ -40
+ ]
+ ],
+ [
+ [
+ 1440,
+ 13434
+ ],
+ [
+ -8,
+ -12
+ ],
+ [
+ -24,
+ 22
+ ],
+ [
+ 4,
+ 9
+ ],
+ [
+ 10,
+ 12
+ ],
+ [
+ 16,
+ -3
+ ],
+ [
+ 2,
+ -28
+ ]
+ ],
+ [
+ [
+ 1882,
+ 17649
+ ],
+ [
+ -70,
+ -45
+ ],
+ [
+ -36,
+ 31
+ ],
+ [
+ -10,
+ 56
+ ],
+ [
+ 63,
+ 42
+ ],
+ [
+ 37,
+ 19
+ ],
+ [
+ 46,
+ -8
+ ],
+ [
+ 30,
+ -38
+ ],
+ [
+ -60,
+ -57
+ ]
+ ],
+ [
+ [
+ 1005,
+ 17985
+ ],
+ [
+ -43,
+ -19
+ ],
+ [
+ -45,
+ 22
+ ],
+ [
+ -43,
+ 33
+ ],
+ [
+ 69,
+ 20
+ ],
+ [
+ 56,
+ -10
+ ],
+ [
+ 6,
+ -46
+ ]
+ ],
+ [
+ [
+ 576,
+ 18449
+ ],
+ [
+ 43,
+ -23
+ ],
+ [
+ 44,
+ 13
+ ],
+ [
+ 56,
+ -32
+ ],
+ [
+ 69,
+ -16
+ ],
+ [
+ -5,
+ -13
+ ],
+ [
+ -53,
+ -26
+ ],
+ [
+ -53,
+ 27
+ ],
+ [
+ -27,
+ 21
+ ],
+ [
+ -61,
+ -7
+ ],
+ [
+ -17,
+ 11
+ ],
+ [
+ 4,
+ 45
+ ]
+ ],
+ [
+ [
+ 7575,
+ 12210
+ ],
+ [
+ -2,
+ -28
+ ],
+ [
+ -41,
+ -14
+ ],
+ [
+ 23,
+ -55
+ ],
+ [
+ -1,
+ -63
+ ],
+ [
+ -31,
+ -69
+ ],
+ [
+ 27,
+ -95
+ ],
+ [
+ 30,
+ 7
+ ],
+ [
+ 15,
+ 87
+ ],
+ [
+ -21,
+ 42
+ ],
+ [
+ -4,
+ 91
+ ],
+ [
+ 87,
+ 49
+ ],
+ [
+ -10,
+ 56
+ ],
+ [
+ 25,
+ 38
+ ],
+ [
+ 25,
+ -84
+ ],
+ [
+ 49,
+ -2
+ ],
+ [
+ 45,
+ -67
+ ],
+ [
+ 3,
+ -40
+ ],
+ [
+ 62,
+ -1
+ ],
+ [
+ 75,
+ 13
+ ],
+ [
+ 40,
+ -54
+ ],
+ [
+ 53,
+ -15
+ ],
+ [
+ 39,
+ 38
+ ],
+ [
+ 1,
+ 30
+ ],
+ [
+ 86,
+ 7
+ ],
+ [
+ 84,
+ 2
+ ],
+ [
+ -59,
+ -36
+ ],
+ [
+ 24,
+ -56
+ ],
+ [
+ 55,
+ -9
+ ],
+ [
+ 53,
+ -59
+ ],
+ [
+ 11,
+ -96
+ ],
+ [
+ 37,
+ 2
+ ],
+ [
+ 27,
+ -28
+ ]
+ ],
+ [
+ [
+ 20079,
+ 13383
+ ],
+ [
+ -93,
+ -103
+ ],
+ [
+ -58,
+ -113
+ ],
+ [
+ -15,
+ -83
+ ],
+ [
+ 53,
+ -127
+ ],
+ [
+ 66,
+ -157
+ ],
+ [
+ 63,
+ -74
+ ],
+ [
+ 42,
+ -96
+ ],
+ [
+ 32,
+ -222
+ ],
+ [
+ -9,
+ -211
+ ],
+ [
+ -58,
+ -79
+ ],
+ [
+ -80,
+ -77
+ ],
+ [
+ -57,
+ -100
+ ],
+ [
+ -87,
+ -112
+ ],
+ [
+ -25,
+ 77
+ ],
+ [
+ 19,
+ 81
+ ],
+ [
+ -52,
+ 68
+ ]
+ ],
+ [
+ [
+ 24248,
+ 8822
+ ],
+ [
+ -23,
+ -16
+ ],
+ [
+ -24,
+ 52
+ ],
+ [
+ 3,
+ 33
+ ],
+ [
+ 44,
+ -69
+ ]
+ ],
+ [
+ [
+ 24196,
+ 9006
+ ],
+ [
+ 12,
+ -97
+ ],
+ [
+ -19,
+ 15
+ ],
+ [
+ -15,
+ -7
+ ],
+ [
+ -10,
+ 34
+ ],
+ [
+ -1,
+ 91
+ ],
+ [
+ 33,
+ -36
+ ]
+ ],
+ [
+ [
+ 16250,
+ 12795
+ ],
+ [
+ -51,
+ -32
+ ],
+ [
+ -13,
+ -54
+ ],
+ [
+ -2,
+ -41
+ ],
+ [
+ -69,
+ -50
+ ],
+ [
+ -112,
+ -56
+ ],
+ [
+ -62,
+ -85
+ ],
+ [
+ -31,
+ -6
+ ],
+ [
+ -21,
+ 7
+ ],
+ [
+ -40,
+ -50
+ ],
+ [
+ -45,
+ -23
+ ],
+ [
+ -58,
+ -6
+ ],
+ [
+ -18,
+ -7
+ ],
+ [
+ -15,
+ -32
+ ],
+ [
+ -19,
+ -9
+ ],
+ [
+ -10,
+ -30
+ ],
+ [
+ -35,
+ 2
+ ],
+ [
+ -22,
+ -16
+ ],
+ [
+ -48,
+ 6
+ ],
+ [
+ -19,
+ 70
+ ],
+ [
+ 2,
+ 66
+ ],
+ [
+ -11,
+ 35
+ ],
+ [
+ -14,
+ 89
+ ],
+ [
+ -20,
+ 49
+ ],
+ [
+ 14,
+ 6
+ ],
+ [
+ -7,
+ 55
+ ],
+ [
+ 9,
+ 23
+ ],
+ [
+ -3,
+ 52
+ ]
+ ],
+ [
+ [
+ 14599,
+ 8147
+ ],
+ [
+ 29,
+ -1
+ ],
+ [
+ 33,
+ -21
+ ],
+ [
+ 24,
+ 15
+ ],
+ [
+ 37,
+ -12
+ ]
+ ],
+ [
+ [
+ 14836,
+ 7589
+ ],
+ [
+ -17,
+ -87
+ ],
+ [
+ -9,
+ -100
+ ],
+ [
+ -18,
+ -54
+ ],
+ [
+ -47,
+ -61
+ ],
+ [
+ -14,
+ -17
+ ],
+ [
+ -29,
+ -61
+ ],
+ [
+ -20,
+ -62
+ ],
+ [
+ -39,
+ -86
+ ],
+ [
+ -79,
+ -123
+ ],
+ [
+ -49,
+ -72
+ ],
+ [
+ -53,
+ -55
+ ],
+ [
+ -73,
+ -47
+ ],
+ [
+ -35,
+ -6
+ ],
+ [
+ -9,
+ -33
+ ],
+ [
+ -43,
+ 18
+ ],
+ [
+ -34,
+ -23
+ ],
+ [
+ -76,
+ 23
+ ],
+ [
+ -42,
+ -15
+ ],
+ [
+ -29,
+ 7
+ ],
+ [
+ -72,
+ -48
+ ],
+ [
+ -59,
+ -19
+ ],
+ [
+ -43,
+ -45
+ ],
+ [
+ -32,
+ -3
+ ],
+ [
+ -30,
+ 43
+ ],
+ [
+ -23,
+ 2
+ ],
+ [
+ -30,
+ 54
+ ],
+ [
+ -3,
+ -17
+ ],
+ [
+ -10,
+ 32
+ ],
+ [
+ 1,
+ 70
+ ],
+ [
+ -23,
+ 81
+ ],
+ [
+ 23,
+ 22
+ ],
+ [
+ -2,
+ 92
+ ],
+ [
+ -46,
+ 112
+ ],
+ [
+ -35,
+ 102
+ ],
+ [
+ 0,
+ 0
+ ],
+ [
+ -50,
+ 156
+ ]
+ ],
+ [
+ [
+ 14658,
+ 8937
+ ],
+ [
+ -53,
+ -17
+ ],
+ [
+ -40,
+ -47
+ ],
+ [
+ -8,
+ -42
+ ],
+ [
+ -25,
+ -10
+ ],
+ [
+ -61,
+ -98
+ ],
+ [
+ -38,
+ -78
+ ],
+ [
+ -24,
+ -3
+ ],
+ [
+ -22,
+ 14
+ ],
+ [
+ -78,
+ 13
+ ]
+ ]
+ ],
+ "transform": {
+ "scale": [
+ 0.01434548714883443,
+ 0.008335499711981569
+ ],
+ "translate": [
+ -180,
+ -90
+ ]
+ },
+ "objects": {
+ "ne_110m_admin_0_countries": {
+ "type": "GeometryCollection",
+ "geometries": [
+ {
+ "arcs": [
+ [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Afghanistan",
+ "NAME_LONG": "Afghanistan",
+ "ABBREV": "Afg.",
+ "FORMAL_EN": "Islamic State of Afghanistan",
+ "POP_EST": 34124811,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 64080,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AF",
+ "ISO_A3": "AFG",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 6,
+ 7,
+ 8,
+ 9
+ ]
+ ],
+ [
+ [
+ 10,
+ 11,
+ 12
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Angola",
+ "NAME_LONG": "Angola",
+ "ABBREV": "Ang.",
+ "FORMAL_EN": "People's Republic of Angola",
+ "POP_EST": 29310273,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 189000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AO",
+ "ISO_A3": "AGO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 13,
+ 14,
+ 15,
+ 16,
+ 17
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Albania",
+ "NAME_LONG": "Albania",
+ "ABBREV": "Alb.",
+ "FORMAL_EN": "Republic of Albania",
+ "POP_EST": 3047987,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 33900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AL",
+ "ISO_A3": "ALB",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 18,
+ 19,
+ 20,
+ 21,
+ 22
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "United Arab Emirates",
+ "NAME_LONG": "United Arab Emirates",
+ "ABBREV": "U.A.E.",
+ "FORMAL_EN": "United Arab Emirates",
+ "POP_EST": 6072475,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 667200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AE",
+ "ISO_A3": "ARE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 23,
+ 24
+ ]
+ ],
+ [
+ [
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Argentina",
+ "NAME_LONG": "Argentina",
+ "ABBREV": "Arg.",
+ "FORMAL_EN": "Argentine Republic",
+ "POP_EST": 44293293,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 879400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AR",
+ "ISO_A3": "ARG",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 31,
+ 32,
+ 33,
+ 34,
+ 35
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Armenia",
+ "NAME_LONG": "Armenia",
+ "ABBREV": "Arm.",
+ "FORMAL_EN": "Republic of Armenia",
+ "POP_EST": 3045191,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 26300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AM",
+ "ISO_A3": "ARM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 36
+ ]
+ ],
+ [
+ [
+ 37
+ ]
+ ],
+ [
+ [
+ 38
+ ]
+ ],
+ [
+ [
+ 39
+ ]
+ ],
+ [
+ [
+ 40
+ ]
+ ],
+ [
+ [
+ 41
+ ]
+ ],
+ [
+ [
+ 42
+ ]
+ ],
+ [
+ [
+ 43
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Antarctica",
+ "NAME_LONG": "Antarctica",
+ "ABBREV": "Ant.",
+ "FORMAL_EN": "",
+ "POP_EST": 4050,
+ "POP_RANK": 4,
+ "GDP_MD_EST": 810,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "AQ",
+ "ISO_A3": "ATA",
+ "CONTINENT": "Antarctica",
+ "REGION_UN": "Antarctica",
+ "SUBREGION": "Antarctica"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 44
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Fr. S. Antarctic Lands",
+ "NAME_LONG": "French Southern and Antarctic Lands",
+ "ABBREV": "Fr. S.A.L.",
+ "FORMAL_EN": "Territory of the French Southern and Antarctic Lands",
+ "POP_EST": 140,
+ "POP_RANK": 1,
+ "GDP_MD_EST": 16,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TF",
+ "ISO_A3": "ATF",
+ "CONTINENT": "Seven seas (open ocean)",
+ "REGION_UN": "Seven seas (open ocean)",
+ "SUBREGION": "Seven seas (open ocean)"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 45
+ ]
+ ],
+ [
+ [
+ 46
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Australia",
+ "NAME_LONG": "Australia",
+ "ABBREV": "Auz.",
+ "FORMAL_EN": "Commonwealth of Australia",
+ "POP_EST": 23232413,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1189000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AU",
+ "ISO_A3": "AUS",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Australia and New Zealand"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Austria",
+ "NAME_LONG": "Austria",
+ "ABBREV": "Aust.",
+ "FORMAL_EN": "Republic of Austria",
+ "POP_EST": 8754413,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 416600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AT",
+ "ISO_A3": "AUT",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -33,
+ 54,
+ 55,
+ 56,
+ 57
+ ]
+ ],
+ [
+ [
+ -35,
+ 58
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Azerbaijan",
+ "NAME_LONG": "Azerbaijan",
+ "ABBREV": "Aze.",
+ "FORMAL_EN": "Republic of Azerbaijan",
+ "POP_EST": 9961396,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 167900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "AZ",
+ "ISO_A3": "AZE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 59,
+ 60,
+ 61
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Burundi",
+ "NAME_LONG": "Burundi",
+ "ABBREV": "Bur.",
+ "FORMAL_EN": "Republic of Burundi",
+ "POP_EST": 11466756,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 7892,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BI",
+ "ISO_A3": "BDI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 62,
+ 63,
+ 64,
+ 65,
+ 66
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belgium",
+ "NAME_LONG": "Belgium",
+ "ABBREV": "Belg.",
+ "FORMAL_EN": "Kingdom of Belgium",
+ "POP_EST": 11491346,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 508600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BE",
+ "ISO_A3": "BEL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 67,
+ 68,
+ 69,
+ 70,
+ 71
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Benin",
+ "NAME_LONG": "Benin",
+ "ABBREV": "Benin",
+ "FORMAL_EN": "Republic of Benin",
+ "POP_EST": 11038805,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 24310,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BJ",
+ "ISO_A3": "BEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -70,
+ 72,
+ 73,
+ 74,
+ 75,
+ 76
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Burkina Faso",
+ "NAME_LONG": "Burkina Faso",
+ "ABBREV": "B.F.",
+ "FORMAL_EN": "Burkina Faso",
+ "POP_EST": 20107509,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 32990,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BF",
+ "ISO_A3": "BFA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 77,
+ 78,
+ 79
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bangladesh",
+ "NAME_LONG": "Bangladesh",
+ "ABBREV": "Bang.",
+ "FORMAL_EN": "People's Republic of Bangladesh",
+ "POP_EST": 157826578,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 628400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BD",
+ "ISO_A3": "BGD",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 80,
+ 81,
+ 82,
+ 83,
+ 84,
+ 85
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bulgaria",
+ "NAME_LONG": "Bulgaria",
+ "ABBREV": "Bulg.",
+ "FORMAL_EN": "Republic of Bulgaria",
+ "POP_EST": 7101510,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 143100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BG",
+ "ISO_A3": "BGR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 86
+ ]
+ ],
+ [
+ [
+ 87
+ ]
+ ],
+ [
+ [
+ 88
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Bahamas",
+ "NAME_LONG": "Bahamas",
+ "ABBREV": "Bhs.",
+ "FORMAL_EN": "Commonwealth of the Bahamas",
+ "POP_EST": 329988,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 9066,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BS",
+ "ISO_A3": "BHS",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 89,
+ 90,
+ 91
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bosnia and Herz.",
+ "NAME_LONG": "Bosnia and Herzegovina",
+ "ABBREV": "B.H.",
+ "FORMAL_EN": "Bosnia and Herzegovina",
+ "POP_EST": 3856181,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 42530,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BA",
+ "ISO_A3": "BIH",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 92,
+ 93,
+ 94,
+ 95,
+ 96
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belarus",
+ "NAME_LONG": "Belarus",
+ "ABBREV": "Bela.",
+ "FORMAL_EN": "Republic of Belarus",
+ "POP_EST": 9549747,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 165400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BY",
+ "ISO_A3": "BLR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 97,
+ 98,
+ 99
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Belize",
+ "NAME_LONG": "Belize",
+ "ABBREV": "Belize",
+ "FORMAL_EN": "Belize",
+ "POP_EST": 360346,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 3088,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BZ",
+ "ISO_A3": "BLZ",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -27,
+ 100,
+ 101,
+ 102,
+ 103
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bolivia",
+ "NAME_LONG": "Bolivia",
+ "ABBREV": "Bolivia",
+ "FORMAL_EN": "Plurinational State of Bolivia",
+ "POP_EST": 11138234,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 78350,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BO",
+ "ISO_A3": "BOL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -29,
+ 104,
+ -103,
+ 105,
+ 106,
+ 107,
+ 108,
+ 109,
+ 110,
+ 111,
+ 112
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Brazil",
+ "NAME_LONG": "Brazil",
+ "ABBREV": "Brazil",
+ "FORMAL_EN": "Federative Republic of Brazil",
+ "POP_EST": 207353391,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3081000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BR",
+ "ISO_A3": "BRA",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 113,
+ 114
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Brunei",
+ "NAME_LONG": "Brunei Darussalam",
+ "ABBREV": "Brunei",
+ "FORMAL_EN": "Negara Brunei Darussalam",
+ "POP_EST": 443593,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 33730,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BN",
+ "ISO_A3": "BRN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 115,
+ 116
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Bhutan",
+ "NAME_LONG": "Bhutan",
+ "ABBREV": "Bhutan",
+ "FORMAL_EN": "Kingdom of Bhutan",
+ "POP_EST": 758288,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 6432,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BT",
+ "ISO_A3": "BTN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 117,
+ 118,
+ 119,
+ 120
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Botswana",
+ "NAME_LONG": "Botswana",
+ "ABBREV": "Bwa.",
+ "FORMAL_EN": "Republic of Botswana",
+ "POP_EST": 2214858,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 35900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "BW",
+ "ISO_A3": "BWA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 121,
+ 122,
+ 123,
+ 124,
+ 125,
+ 126
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Central African Rep.",
+ "NAME_LONG": "Central African Republic",
+ "ABBREV": "C.A.R.",
+ "FORMAL_EN": "Central African Republic",
+ "POP_EST": 5625118,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 3206,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CF",
+ "ISO_A3": "CAF",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 127
+ ]
+ ],
+ [
+ [
+ 128
+ ]
+ ],
+ [
+ [
+ 129
+ ]
+ ],
+ [
+ [
+ 130
+ ]
+ ],
+ [
+ [
+ 131
+ ]
+ ],
+ [
+ [
+ 132
+ ]
+ ],
+ [
+ [
+ 133
+ ]
+ ],
+ [
+ [
+ 134
+ ]
+ ],
+ [
+ [
+ 135
+ ]
+ ],
+ [
+ [
+ 136
+ ]
+ ],
+ [
+ [
+ 137,
+ 138,
+ 139,
+ 140
+ ]
+ ],
+ [
+ [
+ 141
+ ]
+ ],
+ [
+ [
+ 142
+ ]
+ ],
+ [
+ [
+ 143
+ ]
+ ],
+ [
+ [
+ 144
+ ]
+ ],
+ [
+ [
+ 145
+ ]
+ ],
+ [
+ [
+ 146
+ ]
+ ],
+ [
+ [
+ 147
+ ]
+ ],
+ [
+ [
+ 148
+ ]
+ ],
+ [
+ [
+ 149
+ ]
+ ],
+ [
+ [
+ 150
+ ]
+ ],
+ [
+ [
+ 151
+ ]
+ ],
+ [
+ [
+ 152
+ ]
+ ],
+ [
+ [
+ 153
+ ]
+ ],
+ [
+ [
+ 154
+ ]
+ ],
+ [
+ [
+ 155
+ ]
+ ],
+ [
+ [
+ 156
+ ]
+ ],
+ [
+ [
+ 157
+ ]
+ ],
+ [
+ [
+ 158
+ ]
+ ],
+ [
+ [
+ 159
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Canada",
+ "NAME_LONG": "Canada",
+ "ABBREV": "Can.",
+ "FORMAL_EN": "Canada",
+ "POP_EST": 35623680,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1674000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CA",
+ "ISO_A3": "CAN",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -51,
+ 160,
+ 161,
+ 162
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Switzerland",
+ "NAME_LONG": "Switzerland",
+ "ABBREV": "Switz.",
+ "FORMAL_EN": "Swiss Confederation",
+ "POP_EST": 8236303,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 496300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CH",
+ "ISO_A3": "CHE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -24,
+ 163
+ ]
+ ],
+ [
+ [
+ -26,
+ 164,
+ 165,
+ -101
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Chile",
+ "NAME_LONG": "Chile",
+ "ABBREV": "Chile",
+ "FORMAL_EN": "Republic of Chile",
+ "POP_EST": 17789267,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 436100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CL",
+ "ISO_A3": "CHL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -4,
+ 166,
+ 167,
+ 168,
+ 169,
+ 170,
+ 171,
+ 172,
+ 173,
+ 174,
+ 175,
+ 176,
+ 177,
+ -117,
+ 178,
+ 179,
+ 180,
+ 181
+ ]
+ ],
+ [
+ [
+ 182
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "China",
+ "NAME_LONG": "China",
+ "ABBREV": "China",
+ "FORMAL_EN": "People's Republic of China",
+ "POP_EST": 1379302771,
+ "POP_RANK": 18,
+ "GDP_MD_EST": 21140000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CN",
+ "ISO_A3": "CHN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -75,
+ 183,
+ 184,
+ 185,
+ 186,
+ 187
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Côte d'Ivoire",
+ "NAME_LONG": "Côte d'Ivoire",
+ "ABBREV": "I.C.",
+ "FORMAL_EN": "Republic of Ivory Coast",
+ "POP_EST": 24184810,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 87120,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CI",
+ "ISO_A3": "CIV",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -127,
+ 188,
+ 189,
+ 190,
+ 191,
+ 192,
+ 193,
+ 194
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cameroon",
+ "NAME_LONG": "Cameroon",
+ "ABBREV": "Cam.",
+ "FORMAL_EN": "Republic of Cameroon",
+ "POP_EST": 24994885,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 77240,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CM",
+ "ISO_A3": "CMR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -9,
+ 195,
+ -13,
+ 196,
+ -125,
+ 197,
+ 198,
+ 199,
+ -60,
+ 200,
+ 201
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Dem. Rep. Congo",
+ "NAME_LONG": "Democratic Republic of the Congo",
+ "ABBREV": "D.R.C.",
+ "FORMAL_EN": "Democratic Republic of the Congo",
+ "POP_EST": 83301151,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 66010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CD",
+ "ISO_A3": "COD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -12,
+ 202,
+ 203,
+ -189,
+ -126,
+ -197
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Congo",
+ "NAME_LONG": "Republic of the Congo",
+ "ABBREV": "Rep. Congo",
+ "FORMAL_EN": "Republic of the Congo",
+ "POP_EST": 4954674,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 30270,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CG",
+ "ISO_A3": "COG",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -107,
+ 204,
+ 205,
+ 206,
+ 207,
+ 208,
+ 209
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Colombia",
+ "NAME_LONG": "Colombia",
+ "ABBREV": "Col.",
+ "FORMAL_EN": "Republic of Colombia",
+ "POP_EST": 47698524,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 688000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CO",
+ "ISO_A3": "COL",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 210,
+ 211,
+ 212,
+ 213
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Costa Rica",
+ "NAME_LONG": "Costa Rica",
+ "ABBREV": "C.R.",
+ "FORMAL_EN": "Republic of Costa Rica",
+ "POP_EST": 4930258,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 79260,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CR",
+ "ISO_A3": "CRI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 214
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cuba",
+ "NAME_LONG": "Cuba",
+ "ABBREV": "Cuba",
+ "FORMAL_EN": "Republic of Cuba",
+ "POP_EST": 11147407,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 132900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CU",
+ "ISO_A3": "CUB",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 215,
+ 216
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "N. Cyprus",
+ "NAME_LONG": "Northern Cyprus",
+ "ABBREV": "N. Cy.",
+ "FORMAL_EN": "Turkish Republic of Northern Cyprus",
+ "POP_EST": 265100,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 3600,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "-99",
+ "ISO_A3": "-99",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -217,
+ 217
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cyprus",
+ "NAME_LONG": "Cyprus",
+ "ABBREV": "Cyp.",
+ "FORMAL_EN": "Republic of Cyprus",
+ "POP_EST": 1221549,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 29260,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CY",
+ "ISO_A3": "CYP",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -53,
+ 218,
+ 219,
+ 220
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Czechia",
+ "NAME_LONG": "Czech Republic",
+ "ABBREV": "Cz.",
+ "FORMAL_EN": "Czech Republic",
+ "POP_EST": 10674723,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 350900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "CZ",
+ "ISO_A3": "CZE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -52,
+ -163,
+ 221,
+ 222,
+ -63,
+ 223,
+ 224,
+ 225,
+ 226,
+ 227,
+ -219
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Germany",
+ "NAME_LONG": "Germany",
+ "ABBREV": "Ger.",
+ "FORMAL_EN": "Federal Republic of Germany",
+ "POP_EST": 80594017,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 3979000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DE",
+ "ISO_A3": "DEU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 228,
+ 229,
+ 230,
+ 231
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Djibouti",
+ "NAME_LONG": "Djibouti",
+ "ABBREV": "Dji.",
+ "FORMAL_EN": "Republic of Djibouti",
+ "POP_EST": 865267,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 3345,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DJ",
+ "ISO_A3": "DJI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -226,
+ 232
+ ]
+ ],
+ [
+ [
+ 233
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Denmark",
+ "NAME_LONG": "Denmark",
+ "ABBREV": "Den.",
+ "FORMAL_EN": "Kingdom of Denmark",
+ "POP_EST": 5605948,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 264800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DK",
+ "ISO_A3": "DNK",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 234,
+ 235
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Dominican Rep.",
+ "NAME_LONG": "Dominican Republic",
+ "ABBREV": "Dom. Rep.",
+ "FORMAL_EN": "Dominican Republic",
+ "POP_EST": 10734247,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 161900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DO",
+ "ISO_A3": "DOM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 236,
+ 237,
+ 238,
+ 239,
+ 240,
+ 241,
+ 242,
+ 243
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Algeria",
+ "NAME_LONG": "Algeria",
+ "ABBREV": "Alg.",
+ "FORMAL_EN": "People's Democratic Republic of Algeria",
+ "POP_EST": 40969443,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 609400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "DZ",
+ "ISO_A3": "DZA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -206,
+ 244,
+ 245
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ecuador",
+ "NAME_LONG": "Ecuador",
+ "ABBREV": "Ecu.",
+ "FORMAL_EN": "Republic of Ecuador",
+ "POP_EST": 16290913,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 182400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EC",
+ "ISO_A3": "ECU",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 246,
+ 247,
+ 248,
+ 249,
+ 250
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Egypt",
+ "NAME_LONG": "Egypt",
+ "ABBREV": "Egypt",
+ "FORMAL_EN": "Arab Republic of Egypt",
+ "POP_EST": 97041072,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1105000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EG",
+ "ISO_A3": "EGY",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -232,
+ 251,
+ 252,
+ 253
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Eritrea",
+ "NAME_LONG": "Eritrea",
+ "ABBREV": "Erit.",
+ "FORMAL_EN": "State of Eritrea",
+ "POP_EST": 5918919,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 9169,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ER",
+ "ISO_A3": "ERI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 254,
+ 255,
+ 256,
+ 257
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Spain",
+ "NAME_LONG": "Spain",
+ "ABBREV": "Sp.",
+ "FORMAL_EN": "Kingdom of Spain",
+ "POP_EST": 48958159,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1690000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ES",
+ "ISO_A3": "ESP",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 258,
+ 259,
+ 260
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Estonia",
+ "NAME_LONG": "Estonia",
+ "ABBREV": "Est.",
+ "FORMAL_EN": "Republic of Estonia",
+ "POP_EST": 1251581,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 38700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "EE",
+ "ISO_A3": "EST",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -231,
+ 261,
+ 262,
+ 263,
+ 264,
+ 265,
+ -252
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ethiopia",
+ "NAME_LONG": "Ethiopia",
+ "ABBREV": "Eth.",
+ "FORMAL_EN": "Federal Democratic Republic of Ethiopia",
+ "POP_EST": 105350020,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 174700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ET",
+ "ISO_A3": "ETH",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 266,
+ 267,
+ 268,
+ 269
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Finland",
+ "NAME_LONG": "Finland",
+ "ABBREV": "Fin.",
+ "FORMAL_EN": "Republic of Finland",
+ "POP_EST": 5491218,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 224137,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FI",
+ "ISO_A3": "FIN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 270
+ ]
+ ],
+ [
+ [
+ 271
+ ]
+ ],
+ [
+ [
+ 272
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Fiji",
+ "NAME_LONG": "Fiji",
+ "ABBREV": "Fiji",
+ "FORMAL_EN": "Republic of Fiji",
+ "POP_EST": 920938,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 8374,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FJ",
+ "ISO_A3": "FJI",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 273
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Falkland Is.",
+ "NAME_LONG": "Falkland Islands",
+ "ABBREV": "Flk. Is.",
+ "FORMAL_EN": "Falkland Islands",
+ "POP_EST": 2931,
+ "POP_RANK": 4,
+ "GDP_MD_EST": 281.8,
+ "POP_YEAR": 2014,
+ "GDP_YEAR": 2012,
+ "ISO_A2": "FK",
+ "ISO_A3": "FLK",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -65,
+ 274,
+ -222,
+ -162,
+ 275,
+ 276,
+ -256,
+ 277
+ ]
+ ],
+ [
+ [
+ -111,
+ 278,
+ 279
+ ]
+ ],
+ [
+ [
+ 280
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "France",
+ "NAME_LONG": "France",
+ "ABBREV": "Fr.",
+ "FORMAL_EN": "French Republic",
+ "POP_EST": 67106161,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2699000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "FR",
+ "ISO_A3": "FRA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -190,
+ -204,
+ 281,
+ 282
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Gabon",
+ "NAME_LONG": "Gabon",
+ "ABBREV": "Gabon",
+ "FORMAL_EN": "Gabonese Republic",
+ "POP_EST": 1772255,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 35980,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GA",
+ "ISO_A3": "GAB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 283,
+ 284
+ ]
+ ],
+ [
+ [
+ 285
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "United Kingdom",
+ "NAME_LONG": "United Kingdom",
+ "ABBREV": "U.K.",
+ "FORMAL_EN": "United Kingdom of Great Britain and Northern Ireland",
+ "POP_EST": 64769452,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2788000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GB",
+ "ISO_A3": "GBR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -32,
+ 286,
+ 287,
+ 288,
+ -55
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Georgia",
+ "NAME_LONG": "Georgia",
+ "ABBREV": "Geo.",
+ "FORMAL_EN": "Georgia",
+ "POP_EST": 4926330,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 37270,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GE",
+ "ISO_A3": "GEO",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -74,
+ 289,
+ 290,
+ -184
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ghana",
+ "NAME_LONG": "Ghana",
+ "ABBREV": "Ghana",
+ "FORMAL_EN": "Republic of Ghana",
+ "POP_EST": 27499924,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 120800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GH",
+ "ISO_A3": "GHA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -187,
+ 291,
+ 292,
+ 293,
+ 294,
+ 295,
+ 296
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guinea",
+ "NAME_LONG": "Guinea",
+ "ABBREV": "Gin.",
+ "FORMAL_EN": "Republic of Guinea",
+ "POP_EST": 12413867,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 16080,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GN",
+ "ISO_A3": "GIN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 297,
+ 298
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Gambia",
+ "NAME_LONG": "The Gambia",
+ "ABBREV": "Gambia",
+ "FORMAL_EN": "Republic of the Gambia",
+ "POP_EST": 2051363,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 3387,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GM",
+ "ISO_A3": "GMB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -295,
+ 299,
+ 300
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guinea-Bissau",
+ "NAME_LONG": "Guinea-Bissau",
+ "ABBREV": "GnB.",
+ "FORMAL_EN": "Republic of Guinea-Bissau",
+ "POP_EST": 1792338,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 2851,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GW",
+ "ISO_A3": "GNB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -191,
+ -283,
+ 301
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Eq. Guinea",
+ "NAME_LONG": "Equatorial Guinea",
+ "ABBREV": "Eq. G.",
+ "FORMAL_EN": "Republic of Equatorial Guinea",
+ "POP_EST": 778358,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 31770,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GQ",
+ "ISO_A3": "GNQ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -14,
+ 302,
+ -84,
+ 303,
+ 304
+ ]
+ ],
+ [
+ [
+ 305
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Greece",
+ "NAME_LONG": "Greece",
+ "ABBREV": "Greece",
+ "FORMAL_EN": "Hellenic Republic",
+ "POP_EST": 10768477,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 290500,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GR",
+ "ISO_A3": "GRC",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 306
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Greenland",
+ "NAME_LONG": "Greenland",
+ "ABBREV": "Grlnd.",
+ "FORMAL_EN": "Greenland",
+ "POP_EST": 57713,
+ "POP_RANK": 8,
+ "GDP_MD_EST": 2173,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2015,
+ "ISO_A2": "GL",
+ "ISO_A3": "GRL",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -100,
+ 307,
+ 308,
+ 309,
+ 310,
+ 311
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guatemala",
+ "NAME_LONG": "Guatemala",
+ "ABBREV": "Guat.",
+ "FORMAL_EN": "Republic of Guatemala",
+ "POP_EST": 15460732,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 131800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GT",
+ "ISO_A3": "GTM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -109,
+ 312,
+ 313,
+ 314
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Guyana",
+ "NAME_LONG": "Guyana",
+ "ABBREV": "Guy.",
+ "FORMAL_EN": "Co-operative Republic of Guyana",
+ "POP_EST": 737718,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 6093,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "GY",
+ "ISO_A3": "GUY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -309,
+ 315,
+ 316,
+ 317,
+ 318
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Honduras",
+ "NAME_LONG": "Honduras",
+ "ABBREV": "Hond.",
+ "FORMAL_EN": "Republic of Honduras",
+ "POP_EST": 9038741,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 43190,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HN",
+ "ISO_A3": "HND",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -91,
+ 319,
+ 320,
+ 321,
+ 322,
+ 323
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Croatia",
+ "NAME_LONG": "Croatia",
+ "ABBREV": "Cro.",
+ "FORMAL_EN": "Republic of Croatia",
+ "POP_EST": 4292095,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 94240,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HR",
+ "ISO_A3": "HRV",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -236,
+ 324
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Haiti",
+ "NAME_LONG": "Haiti",
+ "ABBREV": "Haiti",
+ "FORMAL_EN": "Republic of Haiti",
+ "POP_EST": 10646714,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 19340,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HT",
+ "ISO_A3": "HTI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -48,
+ 325,
+ 326,
+ 327,
+ 328,
+ -323,
+ 329
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Hungary",
+ "NAME_LONG": "Hungary",
+ "ABBREV": "Hun.",
+ "FORMAL_EN": "Republic of Hungary",
+ "POP_EST": 9850845,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 267600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "HU",
+ "ISO_A3": "HUN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 330
+ ]
+ ],
+ [
+ [
+ 331,
+ 332
+ ]
+ ],
+ [
+ [
+ 333
+ ]
+ ],
+ [
+ [
+ 334
+ ]
+ ],
+ [
+ [
+ 335
+ ]
+ ],
+ [
+ [
+ 336
+ ]
+ ],
+ [
+ [
+ 337
+ ]
+ ],
+ [
+ [
+ 338
+ ]
+ ],
+ [
+ [
+ 339,
+ 340
+ ]
+ ],
+ [
+ [
+ 341
+ ]
+ ],
+ [
+ [
+ 342
+ ]
+ ],
+ [
+ [
+ 343,
+ 344
+ ]
+ ],
+ [
+ [
+ 345
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Indonesia",
+ "NAME_LONG": "Indonesia",
+ "ABBREV": "Indo.",
+ "FORMAL_EN": "Republic of Indonesia",
+ "POP_EST": 260580739,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3028000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ID",
+ "ISO_A3": "IDN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -80,
+ 346,
+ 347,
+ -181,
+ 348,
+ -179,
+ -116,
+ -178,
+ 349
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "India",
+ "NAME_LONG": "India",
+ "ABBREV": "India",
+ "FORMAL_EN": "Republic of India",
+ "POP_EST": 1281935911,
+ "POP_RANK": 18,
+ "GDP_MD_EST": 8721000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IN",
+ "ISO_A3": "IND",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -284,
+ 350
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ireland",
+ "NAME_LONG": "Ireland",
+ "ABBREV": "Ire.",
+ "FORMAL_EN": "Ireland",
+ "POP_EST": 5011102,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 322000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IE",
+ "ISO_A3": "IRL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -6,
+ 351,
+ 352,
+ 353,
+ 354,
+ -59,
+ -34,
+ -58,
+ 355,
+ 356
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iran",
+ "NAME_LONG": "Iran",
+ "ABBREV": "Iran",
+ "FORMAL_EN": "Islamic Republic of Iran",
+ "POP_EST": 82021564,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1459000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IR",
+ "ISO_A3": "IRN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -354,
+ 357,
+ 358,
+ 359,
+ 360,
+ 361,
+ 362
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iraq",
+ "NAME_LONG": "Iraq",
+ "ABBREV": "Iraq",
+ "FORMAL_EN": "Republic of Iraq",
+ "POP_EST": 39192111,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 596700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IQ",
+ "ISO_A3": "IRQ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 363
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Iceland",
+ "NAME_LONG": "Iceland",
+ "ABBREV": "Iceland",
+ "FORMAL_EN": "Republic of Iceland",
+ "POP_EST": 339747,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 16150,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IS",
+ "ISO_A3": "ISL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 364,
+ 365,
+ 366,
+ 367,
+ 368,
+ 369,
+ -250
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Israel",
+ "NAME_LONG": "Israel",
+ "ABBREV": "Isr.",
+ "FORMAL_EN": "State of Israel",
+ "POP_EST": 8299706,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 297000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IL",
+ "ISO_A3": "ISR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -50,
+ 370,
+ 371,
+ -276,
+ -161
+ ]
+ ],
+ [
+ [
+ 372
+ ]
+ ],
+ [
+ [
+ 373
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Italy",
+ "NAME_LONG": "Italy",
+ "ABBREV": "Italy",
+ "FORMAL_EN": "Italian Republic",
+ "POP_EST": 62137802,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 2221000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "IT",
+ "ISO_A3": "ITA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 374
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Jamaica",
+ "NAME_LONG": "Jamaica",
+ "ABBREV": "Jam.",
+ "FORMAL_EN": "Jamaica",
+ "POP_EST": 2990561,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 25390,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JM",
+ "ISO_A3": "JAM",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -361,
+ 375,
+ 376,
+ -370,
+ 377,
+ -368,
+ 378
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Jordan",
+ "NAME_LONG": "Jordan",
+ "ABBREV": "Jord.",
+ "FORMAL_EN": "Hashemite Kingdom of Jordan",
+ "POP_EST": 10248069,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 86190,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JO",
+ "ISO_A3": "JOR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 379
+ ]
+ ],
+ [
+ [
+ 380
+ ]
+ ],
+ [
+ [
+ 381
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Japan",
+ "NAME_LONG": "Japan",
+ "ABBREV": "Japan",
+ "FORMAL_EN": "Japan",
+ "POP_EST": 126451398,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 4932000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "JP",
+ "ISO_A3": "JPN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -169,
+ 382,
+ 383,
+ 384,
+ 385,
+ 386
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kazakhstan",
+ "NAME_LONG": "Kazakhstan",
+ "ABBREV": "Kaz.",
+ "FORMAL_EN": "Republic of Kazakhstan",
+ "POP_EST": 18556698,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 460700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KZ",
+ "ISO_A3": "KAZ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -264,
+ 387,
+ 388,
+ 389,
+ 390,
+ 391
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kenya",
+ "NAME_LONG": "Kenya",
+ "ABBREV": "Ken.",
+ "FORMAL_EN": "Republic of Kenya",
+ "POP_EST": 47615739,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 152700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KE",
+ "ISO_A3": "KEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -168,
+ 392,
+ 393,
+ -383
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kyrgyzstan",
+ "NAME_LONG": "Kyrgyzstan",
+ "ABBREV": "Kgz.",
+ "FORMAL_EN": "Kyrgyz Republic",
+ "POP_EST": 5789122,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 21010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KG",
+ "ISO_A3": "KGZ",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 394,
+ 395,
+ 396,
+ 397
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Cambodia",
+ "NAME_LONG": "Cambodia",
+ "ABBREV": "Camb.",
+ "FORMAL_EN": "Kingdom of Cambodia",
+ "POP_EST": 16204486,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 58940,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KH",
+ "ISO_A3": "KHM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 398,
+ 399
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "South Korea",
+ "NAME_LONG": "Republic of Korea",
+ "ABBREV": "S.K.",
+ "FORMAL_EN": "Republic of Korea",
+ "POP_EST": 51181299,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1929000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KR",
+ "ISO_A3": "KOR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -17,
+ 400,
+ 401,
+ 402
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kosovo",
+ "NAME_LONG": "Kosovo",
+ "ABBREV": "Kos.",
+ "FORMAL_EN": "Republic of Kosovo",
+ "POP_EST": 1895250,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 18490,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "XK",
+ "ISO_A3": "-99",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -359,
+ 403,
+ 404
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Kuwait",
+ "NAME_LONG": "Kuwait",
+ "ABBREV": "Kwt.",
+ "FORMAL_EN": "State of Kuwait",
+ "POP_EST": 2875422,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 301100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KW",
+ "ISO_A3": "KWT",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -176,
+ 405,
+ -396,
+ 406,
+ 407
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Laos",
+ "NAME_LONG": "Lao PDR",
+ "ABBREV": "Laos",
+ "FORMAL_EN": "Lao People's Democratic Republic",
+ "POP_EST": 7126706,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 40960,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LA",
+ "ISO_A3": "LAO",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -366,
+ 408,
+ 409
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lebanon",
+ "NAME_LONG": "Lebanon",
+ "ABBREV": "Leb.",
+ "FORMAL_EN": "Lebanese Republic",
+ "POP_EST": 6229794,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 85160,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LB",
+ "ISO_A3": "LBN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -186,
+ 410,
+ 411,
+ -292
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Liberia",
+ "NAME_LONG": "Liberia",
+ "ABBREV": "Liberia",
+ "FORMAL_EN": "Republic of Liberia",
+ "POP_EST": 4689021,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 3881,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LR",
+ "ISO_A3": "LBR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -243,
+ 412,
+ 413,
+ -248,
+ 414,
+ 415,
+ 416
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Libya",
+ "NAME_LONG": "Libya",
+ "ABBREV": "Libya",
+ "FORMAL_EN": "Libya",
+ "POP_EST": 6653210,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 90890,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LY",
+ "ISO_A3": "LBY",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 417
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sri Lanka",
+ "NAME_LONG": "Sri Lanka",
+ "ABBREV": "Sri L.",
+ "FORMAL_EN": "Democratic Socialist Republic of Sri Lanka",
+ "POP_EST": 22409381,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 236700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LK",
+ "ISO_A3": "LKA",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 418
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lesotho",
+ "NAME_LONG": "Lesotho",
+ "ABBREV": "Les.",
+ "FORMAL_EN": "Kingdom of Lesotho",
+ "POP_EST": 1958042,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 6019,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LS",
+ "ISO_A3": "LSO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -93,
+ 419,
+ 420,
+ 421,
+ 422
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Lithuania",
+ "NAME_LONG": "Lithuania",
+ "ABBREV": "Lith.",
+ "FORMAL_EN": "Republic of Lithuania",
+ "POP_EST": 2823859,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 85620,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LT",
+ "ISO_A3": "LTU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -64,
+ -223,
+ -275
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Luxembourg",
+ "NAME_LONG": "Luxembourg",
+ "ABBREV": "Lux.",
+ "FORMAL_EN": "Grand Duchy of Luxembourg",
+ "POP_EST": 594130,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 58740,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LU",
+ "ISO_A3": "LUX",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -94,
+ -423,
+ 423,
+ -261,
+ 424
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Latvia",
+ "NAME_LONG": "Latvia",
+ "ABBREV": "Lat.",
+ "FORMAL_EN": "Republic of Latvia",
+ "POP_EST": 1944643,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 50650,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "LV",
+ "ISO_A3": "LVA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -240,
+ 425,
+ 426
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Morocco",
+ "NAME_LONG": "Morocco",
+ "ABBREV": "Mor.",
+ "FORMAL_EN": "Kingdom of Morocco",
+ "POP_EST": 33986655,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 282800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MA",
+ "ISO_A3": "MAR",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 427,
+ 428
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Moldova",
+ "NAME_LONG": "Moldova",
+ "ABBREV": "Mda.",
+ "FORMAL_EN": "Republic of Moldova",
+ "POP_EST": 3474121,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 18540,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MD",
+ "ISO_A3": "MDA",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 429
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Madagascar",
+ "NAME_LONG": "Madagascar",
+ "ABBREV": "Mad.",
+ "FORMAL_EN": "Republic of Madagascar",
+ "POP_EST": 25054161,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 36860,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MG",
+ "ISO_A3": "MDG",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -98,
+ -312,
+ 430,
+ 431,
+ 432
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mexico",
+ "NAME_LONG": "Mexico",
+ "ABBREV": "Mex.",
+ "FORMAL_EN": "United Mexican States",
+ "POP_EST": 124574795,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 2307000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MX",
+ "ISO_A3": "MEX",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -18,
+ -403,
+ 433,
+ -85,
+ -303
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Macedonia",
+ "NAME_LONG": "Macedonia",
+ "ABBREV": "Mkd.",
+ "FORMAL_EN": "Former Yugoslav Republic of Macedonia",
+ "POP_EST": 2103721,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 29520,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MK",
+ "ISO_A3": "MKD",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -76,
+ -188,
+ -297,
+ 434,
+ 435,
+ -237,
+ 436
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mali",
+ "NAME_LONG": "Mali",
+ "ABBREV": "Mali",
+ "FORMAL_EN": "Republic of Mali",
+ "POP_EST": 17885245,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 38090,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ML",
+ "ISO_A3": "MLI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -78,
+ -350,
+ -177,
+ -408,
+ 437,
+ 438
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Myanmar",
+ "NAME_LONG": "Myanmar",
+ "ABBREV": "Myan.",
+ "FORMAL_EN": "Republic of the Union of Myanmar",
+ "POP_EST": 55123814,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 311100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MM",
+ "ISO_A3": "MMR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -16,
+ 439,
+ -320,
+ -90,
+ 440,
+ -401
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Montenegro",
+ "NAME_LONG": "Montenegro",
+ "ABBREV": "Mont.",
+ "FORMAL_EN": "Montenegro",
+ "POP_EST": 642550,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 10610,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ME",
+ "ISO_A3": "MNE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -171,
+ 441
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mongolia",
+ "NAME_LONG": "Mongolia",
+ "ABBREV": "Mong.",
+ "FORMAL_EN": "Mongolia",
+ "POP_EST": 3068243,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 37000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MN",
+ "ISO_A3": "MNG",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 442,
+ 443,
+ 444,
+ 445,
+ 446,
+ 447,
+ 448,
+ 449
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mozambique",
+ "NAME_LONG": "Mozambique",
+ "ABBREV": "Moz.",
+ "FORMAL_EN": "Republic of Mozambique",
+ "POP_EST": 26573706,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 35010,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MZ",
+ "ISO_A3": "MOZ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -238,
+ -436,
+ 450,
+ 451,
+ 452
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Mauritania",
+ "NAME_LONG": "Mauritania",
+ "ABBREV": "Mrt.",
+ "FORMAL_EN": "Islamic Republic of Mauritania",
+ "POP_EST": 3758571,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 16710,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MR",
+ "ISO_A3": "MRT",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -450,
+ 453,
+ 454
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Malawi",
+ "NAME_LONG": "Malawi",
+ "ABBREV": "Mal.",
+ "FORMAL_EN": "Republic of Malawi",
+ "POP_EST": 19196246,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 21200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MW",
+ "ISO_A3": "MWI",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -115,
+ 455,
+ -344,
+ 456
+ ]
+ ],
+ [
+ [
+ 457,
+ 458
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Malaysia",
+ "NAME_LONG": "Malaysia",
+ "ABBREV": "Malay.",
+ "FORMAL_EN": "Malaysia",
+ "POP_EST": 31381992,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 863000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "MY",
+ "ISO_A3": "MYS",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -7,
+ 459,
+ -119,
+ 460,
+ 461
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Namibia",
+ "NAME_LONG": "Namibia",
+ "ABBREV": "Nam.",
+ "FORMAL_EN": "Republic of Namibia",
+ "POP_EST": 2484780,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 25990,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NA",
+ "ISO_A3": "NAM",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 462
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "New Caledonia",
+ "NAME_LONG": "New Caledonia",
+ "ABBREV": "New C.",
+ "FORMAL_EN": "New Caledonia",
+ "POP_EST": 279070,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 10770,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NC",
+ "ISO_A3": "NCL",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -71,
+ -77,
+ -437,
+ -244,
+ -417,
+ 463,
+ -194,
+ 464
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Niger",
+ "NAME_LONG": "Niger",
+ "ABBREV": "Niger",
+ "FORMAL_EN": "Republic of Niger",
+ "POP_EST": 19245344,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 20150,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NE",
+ "ISO_A3": "NER",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -72,
+ -465,
+ -193,
+ 465
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nigeria",
+ "NAME_LONG": "Nigeria",
+ "ABBREV": "Nigeria",
+ "FORMAL_EN": "Federal Republic of Nigeria",
+ "POP_EST": 190632261,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 1089000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NG",
+ "ISO_A3": "NGA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -212,
+ 466,
+ -317,
+ 467
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nicaragua",
+ "NAME_LONG": "Nicaragua",
+ "ABBREV": "Nic.",
+ "FORMAL_EN": "Republic of Nicaragua",
+ "POP_EST": 6025951,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 33550,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NI",
+ "ISO_A3": "NIC",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -67,
+ 468,
+ -224
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Netherlands",
+ "NAME_LONG": "Netherlands",
+ "ABBREV": "Neth.",
+ "FORMAL_EN": "Kingdom of the Netherlands",
+ "POP_EST": 17084719,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 870800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NL",
+ "ISO_A3": "NLD",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Western Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -268,
+ 469,
+ 470,
+ 471
+ ]
+ ],
+ [
+ [
+ 472
+ ]
+ ],
+ [
+ [
+ 473
+ ]
+ ],
+ [
+ [
+ 474
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Norway",
+ "NAME_LONG": "Norway",
+ "ABBREV": "Nor.",
+ "FORMAL_EN": "Kingdom of Norway",
+ "POP_EST": 5320045,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 364700,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NO",
+ "ISO_A3": "NOR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -180,
+ -349
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Nepal",
+ "NAME_LONG": "Nepal",
+ "ABBREV": "Nepal",
+ "FORMAL_EN": "Nepal",
+ "POP_EST": 29384297,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 71520,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NP",
+ "ISO_A3": "NPL",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 475
+ ]
+ ],
+ [
+ [
+ 476
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "New Zealand",
+ "NAME_LONG": "New Zealand",
+ "ABBREV": "N.Z.",
+ "FORMAL_EN": "New Zealand",
+ "POP_EST": 4510327,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 174800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "NZ",
+ "ISO_A3": "NZL",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Australia and New Zealand"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -20,
+ 477
+ ]
+ ],
+ [
+ [
+ -22,
+ 478,
+ 479,
+ 480
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Oman",
+ "NAME_LONG": "Oman",
+ "ABBREV": "Oman",
+ "FORMAL_EN": "Sultanate of Oman",
+ "POP_EST": 3424386,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 173100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "OM",
+ "ISO_A3": "OMN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -5,
+ -182,
+ -348,
+ 481,
+ -352
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Pakistan",
+ "NAME_LONG": "Pakistan",
+ "ABBREV": "Pak.",
+ "FORMAL_EN": "Islamic Republic of Pakistan",
+ "POP_EST": 204924861,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 988200,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PK",
+ "ISO_A3": "PAK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Southern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -208,
+ 482,
+ -214,
+ 483
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Panama",
+ "NAME_LONG": "Panama",
+ "ABBREV": "Pan.",
+ "FORMAL_EN": "Republic of Panama",
+ "POP_EST": 3753142,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 93120,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PA",
+ "ISO_A3": "PAN",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -102,
+ -166,
+ 484,
+ -245,
+ -205,
+ -106
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Peru",
+ "NAME_LONG": "Peru",
+ "ABBREV": "Peru",
+ "FORMAL_EN": "Republic of Peru",
+ "POP_EST": 31036656,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 410400,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PE",
+ "ISO_A3": "PER",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 485
+ ]
+ ],
+ [
+ [
+ 486
+ ]
+ ],
+ [
+ [
+ 487
+ ]
+ ],
+ [
+ [
+ 488
+ ]
+ ],
+ [
+ [
+ 489
+ ]
+ ],
+ [
+ [
+ 490
+ ]
+ ],
+ [
+ [
+ 491
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Philippines",
+ "NAME_LONG": "Philippines",
+ "ABBREV": "Phil.",
+ "FORMAL_EN": "Republic of the Philippines",
+ "POP_EST": 104256076,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 801900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PH",
+ "ISO_A3": "PHL",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -340,
+ 492
+ ]
+ ],
+ [
+ [
+ 493
+ ]
+ ],
+ [
+ [
+ 494
+ ]
+ ],
+ [
+ [
+ 495
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Papua New Guinea",
+ "NAME_LONG": "Papua New Guinea",
+ "ABBREV": "P.N.G.",
+ "FORMAL_EN": "Independent State of Papua New Guinea",
+ "POP_EST": 6909701,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 28020,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PG",
+ "ISO_A3": "PNG",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -97,
+ 496,
+ 497,
+ -220,
+ -228,
+ 498,
+ 499,
+ -420
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Poland",
+ "NAME_LONG": "Poland",
+ "ABBREV": "Pol.",
+ "FORMAL_EN": "Republic of Poland",
+ "POP_EST": 38476269,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1052000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PL",
+ "ISO_A3": "POL",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 500
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Puerto Rico",
+ "NAME_LONG": "Puerto Rico",
+ "ABBREV": "P.R.",
+ "FORMAL_EN": "Commonwealth of Puerto Rico",
+ "POP_EST": 3351827,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 131000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PR",
+ "ISO_A3": "PRI",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -173,
+ 501,
+ 502,
+ -400,
+ 503
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "North Korea",
+ "NAME_LONG": "Dem. Rep. Korea",
+ "ABBREV": "N.K.",
+ "FORMAL_EN": "Democratic People's Republic of Korea",
+ "POP_EST": 25248140,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 40000,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "KP",
+ "ISO_A3": "PRK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -258,
+ 504
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Portugal",
+ "NAME_LONG": "Portugal",
+ "ABBREV": "Port.",
+ "FORMAL_EN": "Portuguese Republic",
+ "POP_EST": 10839514,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 297100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PT",
+ "ISO_A3": "PRT",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -28,
+ -104,
+ -105
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Paraguay",
+ "NAME_LONG": "Paraguay",
+ "ABBREV": "Para.",
+ "FORMAL_EN": "Republic of Paraguay",
+ "POP_EST": 6943739,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 64670,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PY",
+ "ISO_A3": "PRY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -369,
+ -378
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Palestine",
+ "NAME_LONG": "Palestine",
+ "ABBREV": "Pal.",
+ "FORMAL_EN": "West Bank and Gaza",
+ "POP_EST": 4543126,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 21220.77,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "PS",
+ "ISO_A3": "PSE",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 505,
+ 506
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Qatar",
+ "NAME_LONG": "Qatar",
+ "ABBREV": "Qatar",
+ "FORMAL_EN": "State of Qatar",
+ "POP_EST": 2314307,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 334500,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "QA",
+ "ISO_A3": "QAT",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -81,
+ 507,
+ -328,
+ 508,
+ -429,
+ 509,
+ 510
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Romania",
+ "NAME_LONG": "Romania",
+ "ABBREV": "Rom.",
+ "FORMAL_EN": "Romania",
+ "POP_EST": 21529967,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 441000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RO",
+ "ISO_A3": "ROU",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -56,
+ -289,
+ 511,
+ 512,
+ -95,
+ -425,
+ -260,
+ 513,
+ -269,
+ -472,
+ 514,
+ -502,
+ -172,
+ -442,
+ -170,
+ -387,
+ 515
+ ]
+ ],
+ [
+ [
+ -421,
+ -500,
+ 516
+ ]
+ ],
+ [
+ [
+ 517,
+ 518
+ ]
+ ],
+ [
+ [
+ 519
+ ]
+ ],
+ [
+ [
+ 520
+ ]
+ ],
+ [
+ [
+ 521
+ ]
+ ],
+ [
+ [
+ 522
+ ]
+ ],
+ [
+ [
+ 523
+ ]
+ ],
+ [
+ [
+ 524
+ ]
+ ],
+ [
+ [
+ 525
+ ]
+ ],
+ [
+ [
+ 526
+ ]
+ ],
+ [
+ [
+ 527
+ ]
+ ],
+ [
+ [
+ 528
+ ]
+ ],
+ [
+ [
+ 529
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Russia",
+ "NAME_LONG": "Russian Federation",
+ "ABBREV": "Rus.",
+ "FORMAL_EN": "Russian Federation",
+ "POP_EST": 142257519,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 3745000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RU",
+ "ISO_A3": "RUS",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -61,
+ -200,
+ 530,
+ 531
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Rwanda",
+ "NAME_LONG": "Rwanda",
+ "ABBREV": "Rwa.",
+ "FORMAL_EN": "Republic of Rwanda",
+ "POP_EST": 11901484,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 21970,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RW",
+ "ISO_A3": "RWA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -239,
+ -453,
+ 532,
+ -426
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "W. Sahara",
+ "NAME_LONG": "Western Sahara",
+ "ABBREV": "W. Sah.",
+ "FORMAL_EN": "Sahrawi Arab Democratic Republic",
+ "POP_EST": 603253,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 906.5,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2007,
+ "ISO_A2": "EH",
+ "ISO_A3": "ESH",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -23,
+ -481,
+ 533,
+ 534,
+ -376,
+ -360,
+ -405,
+ 535,
+ -507,
+ 536
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Saudi Arabia",
+ "NAME_LONG": "Saudi Arabia",
+ "ABBREV": "Saud.",
+ "FORMAL_EN": "Kingdom of Saudi Arabia",
+ "POP_EST": 28571770,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1731000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SA",
+ "ISO_A3": "SAU",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -123,
+ 537,
+ -415,
+ -247,
+ 538,
+ -253,
+ -266,
+ 539
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sudan",
+ "NAME_LONG": "Sudan",
+ "ABBREV": "Sudan",
+ "FORMAL_EN": "Republic of the Sudan",
+ "POP_EST": 37345935,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 176300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SD",
+ "ISO_A3": "SDN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -124,
+ -540,
+ -265,
+ -392,
+ 540,
+ -198
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "S. Sudan",
+ "NAME_LONG": "South Sudan",
+ "ABBREV": "S. Sud.",
+ "FORMAL_EN": "Republic of South Sudan",
+ "POP_EST": 13026129,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 20880,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SS",
+ "ISO_A3": "SSD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -296,
+ -301,
+ 541,
+ -299,
+ 542,
+ -451,
+ -435
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Senegal",
+ "NAME_LONG": "Senegal",
+ "ABBREV": "Sen.",
+ "FORMAL_EN": "Republic of Senegal",
+ "POP_EST": 14668522,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 39720,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SN",
+ "ISO_A3": "SEN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 543
+ ]
+ ],
+ [
+ [
+ 544
+ ]
+ ],
+ [
+ [
+ 545
+ ]
+ ],
+ [
+ [
+ 546
+ ]
+ ],
+ [
+ [
+ 547
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Solomon Is.",
+ "NAME_LONG": "Solomon Islands",
+ "ABBREV": "S. Is.",
+ "FORMAL_EN": "",
+ "POP_EST": 647581,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 1198,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SB",
+ "ISO_A3": "SLB",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -293,
+ -412,
+ 548
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sierra Leone",
+ "NAME_LONG": "Sierra Leone",
+ "ABBREV": "S.L.",
+ "FORMAL_EN": "Republic of Sierra Leone",
+ "POP_EST": 6163195,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 10640,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SL",
+ "ISO_A3": "SLE",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -310,
+ -319,
+ 549
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "El Salvador",
+ "NAME_LONG": "El Salvador",
+ "ABBREV": "El. S.",
+ "FORMAL_EN": "Republic of El Salvador",
+ "POP_EST": 6172011,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 54790,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SV",
+ "ISO_A3": "SLV",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Central America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -230,
+ 550,
+ 551,
+ -262
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Somaliland",
+ "NAME_LONG": "Somaliland",
+ "ABBREV": "Solnd.",
+ "FORMAL_EN": "Republic of Somaliland",
+ "POP_EST": 3500000,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 12250,
+ "POP_YEAR": 2013,
+ "GDP_YEAR": 2013,
+ "ISO_A2": "-99",
+ "ISO_A3": "-99",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -263,
+ -552,
+ 552,
+ -388
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Somalia",
+ "NAME_LONG": "Somalia",
+ "ABBREV": "Som.",
+ "FORMAL_EN": "Federal Republic of Somalia",
+ "POP_EST": 7531386,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 4719,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SO",
+ "ISO_A3": "SOM",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -86,
+ -434,
+ -402,
+ -441,
+ -92,
+ -324,
+ -329,
+ -508
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Serbia",
+ "NAME_LONG": "Serbia",
+ "ABBREV": "Serb.",
+ "FORMAL_EN": "Republic of Serbia",
+ "POP_EST": 7111024,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 101800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "RS",
+ "ISO_A3": "SRB",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -110,
+ -315,
+ 553,
+ -279
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Suriname",
+ "NAME_LONG": "Suriname",
+ "ABBREV": "Sur.",
+ "FORMAL_EN": "Republic of Suriname",
+ "POP_EST": 591919,
+ "POP_RANK": 11,
+ "GDP_MD_EST": 8547,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SR",
+ "ISO_A3": "SUR",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -54,
+ -221,
+ -498,
+ 554,
+ -326
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Slovakia",
+ "NAME_LONG": "Slovakia",
+ "ABBREV": "Svk.",
+ "FORMAL_EN": "Slovak Republic",
+ "POP_EST": 5445829,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 168800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SK",
+ "ISO_A3": "SVK",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -49,
+ -330,
+ -322,
+ 555,
+ -371
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Slovenia",
+ "NAME_LONG": "Slovenia",
+ "ABBREV": "Slo.",
+ "FORMAL_EN": "Republic of Slovenia",
+ "POP_EST": 1972126,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 68350,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SI",
+ "ISO_A3": "SVN",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Southern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -267,
+ 556,
+ -470
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Sweden",
+ "NAME_LONG": "Sweden",
+ "ABBREV": "Swe.",
+ "FORMAL_EN": "Kingdom of Sweden",
+ "POP_EST": 9960487,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 498100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SE",
+ "ISO_A3": "SWE",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Northern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -446,
+ 557
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Swaziland",
+ "NAME_LONG": "Swaziland",
+ "ABBREV": "Swz.",
+ "FORMAL_EN": "Kingdom of Swaziland",
+ "POP_EST": 1467152,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 11060,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "SZ",
+ "ISO_A3": "SWZ",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -362,
+ -379,
+ -367,
+ -410,
+ 558,
+ 559
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Syria",
+ "NAME_LONG": "Syria",
+ "ABBREV": "Syria",
+ "FORMAL_EN": "Syrian Arab Republic",
+ "POP_EST": 18028549,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 50280,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2015,
+ "ISO_A2": "SY",
+ "ISO_A3": "SYR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -122,
+ -195,
+ -464,
+ -416,
+ -538
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Chad",
+ "NAME_LONG": "Chad",
+ "ABBREV": "Chad",
+ "FORMAL_EN": "Republic of Chad",
+ "POP_EST": 12075985,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 30590,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TD",
+ "ISO_A3": "TCD",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Middle Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -69,
+ 560,
+ -290,
+ -73
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Togo",
+ "NAME_LONG": "Togo",
+ "ABBREV": "Togo",
+ "FORMAL_EN": "Togolese Republic",
+ "POP_EST": 7965055,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 11610,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TG",
+ "ISO_A3": "TGO",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Western Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -395,
+ 561,
+ -459,
+ 562,
+ -438,
+ -407
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Thailand",
+ "NAME_LONG": "Thailand",
+ "ABBREV": "Thai.",
+ "FORMAL_EN": "Kingdom of Thailand",
+ "POP_EST": 68414135,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1161000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TH",
+ "ISO_A3": "THA",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -3,
+ 563,
+ -393,
+ -167
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tajikistan",
+ "NAME_LONG": "Tajikistan",
+ "ABBREV": "Tjk.",
+ "FORMAL_EN": "Republic of Tajikistan",
+ "POP_EST": 8468555,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 25810,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TJ",
+ "ISO_A3": "TJK",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -1,
+ -357,
+ 564,
+ -385,
+ 565
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Turkmenistan",
+ "NAME_LONG": "Turkmenistan",
+ "ABBREV": "Turkm.",
+ "FORMAL_EN": "Turkmenistan",
+ "POP_EST": 5351277,
+ "POP_RANK": 13,
+ "GDP_MD_EST": 94720,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TM",
+ "ISO_A3": "TKM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -332,
+ 566
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Timor-Leste",
+ "NAME_LONG": "Timor-Leste",
+ "ABBREV": "T.L.",
+ "FORMAL_EN": "Democratic Republic of Timor-Leste",
+ "POP_EST": 1291358,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 4975,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TL",
+ "ISO_A3": "TLS",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 567
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Trinidad and Tobago",
+ "NAME_LONG": "Trinidad and Tobago",
+ "ABBREV": "Tr.T.",
+ "FORMAL_EN": "Republic of Trinidad and Tobago",
+ "POP_EST": 1218208,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 43570,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TT",
+ "ISO_A3": "TTO",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Caribbean"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -242,
+ 568,
+ -413
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tunisia",
+ "NAME_LONG": "Tunisia",
+ "ABBREV": "Tun.",
+ "FORMAL_EN": "Republic of Tunisia",
+ "POP_EST": 11403800,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 130800,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TN",
+ "ISO_A3": "TUN",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Northern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -36,
+ -355,
+ -363,
+ -560,
+ 569,
+ -287
+ ]
+ ],
+ [
+ [
+ -83,
+ 570,
+ -304
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Turkey",
+ "NAME_LONG": "Turkey",
+ "ABBREV": "Tur.",
+ "FORMAL_EN": "Republic of Turkey",
+ "POP_EST": 80845215,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 1670000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TR",
+ "ISO_A3": "TUR",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ 571
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Taiwan",
+ "NAME_LONG": "Taiwan",
+ "ABBREV": "Taiwan",
+ "FORMAL_EN": "",
+ "POP_EST": 23508428,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 1127000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TW",
+ "ISO_A3": "TWN",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -62,
+ -532,
+ 572,
+ -390,
+ 573,
+ -443,
+ -455,
+ 574,
+ -201
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Tanzania",
+ "NAME_LONG": "Tanzania",
+ "ABBREV": "Tanz.",
+ "FORMAL_EN": "United Republic of Tanzania",
+ "POP_EST": 53950935,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 150600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "TZ",
+ "ISO_A3": "TZA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -199,
+ -541,
+ -391,
+ -573,
+ -531
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uganda",
+ "NAME_LONG": "Uganda",
+ "ABBREV": "Uga.",
+ "FORMAL_EN": "Republic of Uganda",
+ "POP_EST": 39570125,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 84930,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UG",
+ "ISO_A3": "UGA",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -96,
+ -513,
+ 575,
+ -518,
+ 576,
+ -510,
+ -428,
+ -509,
+ -327,
+ -555,
+ -497
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Ukraine",
+ "NAME_LONG": "Ukraine",
+ "ABBREV": "Ukr.",
+ "FORMAL_EN": "Ukraine",
+ "POP_EST": 44033874,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 352600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UA",
+ "ISO_A3": "UKR",
+ "CONTINENT": "Europe",
+ "REGION_UN": "Europe",
+ "SUBREGION": "Eastern Europe"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -30,
+ -113,
+ 577
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uruguay",
+ "NAME_LONG": "Uruguay",
+ "ABBREV": "Ury.",
+ "FORMAL_EN": "Oriental Republic of Uruguay",
+ "POP_EST": 3360148,
+ "POP_RANK": 12,
+ "GDP_MD_EST": 73250,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UY",
+ "ISO_A3": "URY",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ -141,
+ 578,
+ -432,
+ 579
+ ]
+ ],
+ [
+ [
+ -139,
+ 580
+ ]
+ ],
+ [
+ [
+ 581
+ ]
+ ],
+ [
+ [
+ 582
+ ]
+ ],
+ [
+ [
+ 583
+ ]
+ ],
+ [
+ [
+ 584
+ ]
+ ],
+ [
+ [
+ 585
+ ]
+ ],
+ [
+ [
+ 586
+ ]
+ ],
+ [
+ [
+ 587
+ ]
+ ],
+ [
+ [
+ 588
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "United States of America",
+ "NAME_LONG": "United States",
+ "ABBREV": "U.S.A.",
+ "FORMAL_EN": "United States of America",
+ "POP_EST": 326625791,
+ "POP_RANK": 17,
+ "GDP_MD_EST": 18560000,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "US",
+ "ISO_A3": "USA",
+ "CONTINENT": "North America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "Northern America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -2,
+ -566,
+ -384,
+ -394,
+ -564
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Uzbekistan",
+ "NAME_LONG": "Uzbekistan",
+ "ABBREV": "Uzb.",
+ "FORMAL_EN": "Republic of Uzbekistan",
+ "POP_EST": 29748859,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 202300,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "UZ",
+ "ISO_A3": "UZB",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Central Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -108,
+ -210,
+ 589,
+ -313
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Venezuela",
+ "NAME_LONG": "Venezuela",
+ "ABBREV": "Ven.",
+ "FORMAL_EN": "Bolivarian Republic of Venezuela",
+ "POP_EST": 31304016,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 468600,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VE",
+ "ISO_A3": "VEN",
+ "CONTINENT": "South America",
+ "REGION_UN": "Americas",
+ "SUBREGION": "South America"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -175,
+ 590,
+ -397,
+ -406
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Vietnam",
+ "NAME_LONG": "Vietnam",
+ "ABBREV": "Viet.",
+ "FORMAL_EN": "Socialist Republic of Vietnam",
+ "POP_EST": 96160163,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 594900,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VN",
+ "ISO_A3": "VNM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "South-Eastern Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ [
+ 591
+ ]
+ ],
+ [
+ [
+ 592
+ ]
+ ]
+ ],
+ "type": "MultiPolygon",
+ "properties": {
+ "NAME": "Vanuatu",
+ "NAME_LONG": "Vanuatu",
+ "ABBREV": "Van.",
+ "FORMAL_EN": "Republic of Vanuatu",
+ "POP_EST": 282814,
+ "POP_RANK": 10,
+ "GDP_MD_EST": 723,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "VU",
+ "ISO_A3": "VUT",
+ "CONTINENT": "Oceania",
+ "REGION_UN": "Oceania",
+ "SUBREGION": "Melanesia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -480,
+ 593,
+ -534
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Yemen",
+ "NAME_LONG": "Yemen",
+ "ABBREV": "Yem.",
+ "FORMAL_EN": "Republic of Yemen",
+ "POP_EST": 28036829,
+ "POP_RANK": 15,
+ "GDP_MD_EST": 73450,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "YE",
+ "ISO_A3": "YEM",
+ "CONTINENT": "Asia",
+ "REGION_UN": "Asia",
+ "SUBREGION": "Western Asia"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -118,
+ 594,
+ -447,
+ -558,
+ -445,
+ 595,
+ -461
+ ],
+ [
+ -419
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "South Africa",
+ "NAME_LONG": "South Africa",
+ "ABBREV": "S.Af.",
+ "FORMAL_EN": "Republic of South Africa",
+ "POP_EST": 54841552,
+ "POP_RANK": 16,
+ "GDP_MD_EST": 739100,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZA",
+ "ISO_A3": "ZAF",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Southern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -10,
+ -202,
+ -575,
+ -454,
+ -449,
+ 596,
+ -120,
+ -460
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Zambia",
+ "NAME_LONG": "Zambia",
+ "ABBREV": "Zambia",
+ "FORMAL_EN": "Republic of Zambia",
+ "POP_EST": 15972000,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 65170,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZM",
+ "ISO_A3": "ZMB",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ },
+ {
+ "arcs": [
+ [
+ -121,
+ -597,
+ -448,
+ -595
+ ]
+ ],
+ "type": "Polygon",
+ "properties": {
+ "NAME": "Zimbabwe",
+ "NAME_LONG": "Zimbabwe",
+ "ABBREV": "Zimb.",
+ "FORMAL_EN": "Republic of Zimbabwe",
+ "POP_EST": 13805084,
+ "POP_RANK": 14,
+ "GDP_MD_EST": 28330,
+ "POP_YEAR": 2017,
+ "GDP_YEAR": 2016,
+ "ISO_A2": "ZW",
+ "ISO_A3": "ZWE",
+ "CONTINENT": "Africa",
+ "REGION_UN": "Africa",
+ "SUBREGION": "Eastern Africa"
+ }
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/explorer/src/components/BondBreakdown.tsx b/explorer/src/components/BondBreakdown.tsx
new file mode 100644
index 0000000000..f2dca69265
--- /dev/null
+++ b/explorer/src/components/BondBreakdown.tsx
@@ -0,0 +1,217 @@
+import * as React from 'react';
+import { printableCoin } from '@nymproject/nym-validator-client';
+import { Alert, CircularProgress, useMediaQuery, Box } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import Table from '@mui/material/Table';
+import TableBody from '@mui/material/TableBody';
+import TableCell from '@mui/material/TableCell';
+import TableContainer from '@mui/material/TableContainer';
+import TableHead from '@mui/material/TableHead';
+import TableRow from '@mui/material/TableRow';
+import Paper from '@mui/material/Paper';
+import { useMainContext } from 'src/context/main';
+import { ExpandMore } from '@mui/icons-material';
+
+export const BondBreakdownTable: React.FC = () => {
+ const { mixnodeDetailInfo, delegations } = useMainContext();
+ const [allContentLoaded, setAllContentLoaded] =
+ React.useState(false);
+ const [showError, setShowError] = React.useState(false);
+ const [showDelegations, toggleShowDelegations] =
+ React.useState(false);
+
+ const [bonds, setBonds] = React.useState({
+ delegations: '0',
+ pledges: '0',
+ bondsTotal: '0',
+ hasLoaded: false,
+ });
+ const theme = useTheme();
+ const matches = useMediaQuery(theme.breakpoints.down('sm'));
+
+ React.useEffect(() => {
+ if (mixnodeDetailInfo && mixnodeDetailInfo.data?.length) {
+ const thisMixnode = mixnodeDetailInfo?.data[0];
+
+ // delegations
+ const decimalisedDelegations = printableCoin({
+ amount: thisMixnode.total_delegation.amount.toString(),
+ denom: thisMixnode.total_delegation.denom,
+ });
+
+ // pledges
+ const decimalisedPledges = printableCoin({
+ amount: thisMixnode.bond_amount.amount.toString(),
+ denom: thisMixnode.bond_amount.denom,
+ });
+
+ // bonds total (del + pledges)
+ const pledgesSum = Number(thisMixnode.bond_amount.amount);
+ const delegationsSum = Number(thisMixnode.total_delegation.amount);
+ const bondsTotal = printableCoin({
+ amount: (delegationsSum + pledgesSum).toString(),
+ denom: 'upunk',
+ });
+
+ setBonds({
+ delegations: decimalisedDelegations,
+ pledges: decimalisedPledges,
+ bondsTotal,
+ hasLoaded: true,
+ });
+ }
+ }, [mixnodeDetailInfo]);
+
+ React.useEffect(() => {
+ const hasError = Boolean(mixnodeDetailInfo?.error || delegations?.error);
+ const hasAllMixnodeInfo = Boolean(
+ mixnodeDetailInfo?.data !== undefined &&
+ mixnodeDetailInfo?.data[0].mix_node,
+ );
+ const hasAllDelegationsInfo = Boolean(
+ delegations?.data !== undefined && delegations?.data,
+ );
+ const hasAllData = Boolean(
+ !hasError && hasAllMixnodeInfo && hasAllDelegationsInfo,
+ );
+ setShowError(hasError);
+ setAllContentLoaded(hasAllData);
+ }, [mixnodeDetailInfo, delegations]);
+
+ const expandDelegations = () => {
+ if (delegations?.data && delegations.data.length > 0) {
+ toggleShowDelegations(!showDelegations);
+ }
+ };
+ const calcBondPercentage = (num: number) => {
+ if (mixnodeDetailInfo?.data !== undefined && mixnodeDetailInfo?.data[0]) {
+ const rawDeligationAmount = Number(
+ mixnodeDetailInfo.data[0].total_delegation.amount,
+ );
+ const rawPledgeAmount = Number(
+ mixnodeDetailInfo.data[0].bond_amount.amount,
+ );
+ const rawTotalBondsAmount = rawDeligationAmount + rawPledgeAmount;
+ return ((num * 100) / rawTotalBondsAmount).toFixed(1);
+ }
+ return 0;
+ };
+
+ if (mixnodeDetailInfo?.isLoading) {
+ return ;
+ }
+
+ if (showError) {
+ return (
+
+ We are unable to retrieve a Mixnode with that ID. Please try later or
+ Contact Us.
+
+ );
+ }
+
+ if (!showError && allContentLoaded) {
+ return (
+ <>
+
+
+
+
+
+ Bond total
+
+ {bonds.bondsTotal}
+
+
+ Pledge total
+ {bonds.pledges}
+
+
+
+
+ Delegation total {'\u00A0'}
+ {delegations?.data && delegations?.data?.length > 0 && (
+
+ )}
+
+
+ {bonds.delegations}
+
+
+
+
+ {showDelegations && (
+
+
+
+
+
+ Delegators
+
+
+ Stake
+
+
+ Share from bond
+
+
+
+
+
+ {delegations?.data?.map(
+ ({ owner, amount: { amount, denom } }) => (
+
+
+ {owner}
+
+
+ {printableCoin({ amount: amount.toString(), denom })}
+
+
+ {calcBondPercentage(amount)}%
+
+
+ ),
+ )}
+
+
+
+ )}
+
+ >
+ );
+ }
+ return null;
+};
diff --git a/explorer/src/components/ComponentError.tsx b/explorer/src/components/ComponentError.tsx
new file mode 100644
index 0000000000..18c0452921
--- /dev/null
+++ b/explorer/src/components/ComponentError.tsx
@@ -0,0 +1,11 @@
+import { Typography } from '@mui/material';
+import * as React from 'react';
+
+export const ComponentError: React.FC<{ text: string }> = ({ text }) => (
+
+ {text}
+
+);
diff --git a/explorer/src/components/ContentCard.tsx b/explorer/src/components/ContentCard.tsx
new file mode 100644
index 0000000000..6c34396cf0
--- /dev/null
+++ b/explorer/src/components/ContentCard.tsx
@@ -0,0 +1,47 @@
+import { Card, CardHeader, CardContent, Typography } from '@mui/material';
+import React, { ReactEventHandler } from 'react';
+
+type ContentCardProps = {
+ title?: string | React.ReactNode;
+ subtitle?: string;
+ Icon?: React.ReactNode;
+ Action?: React.ReactNode;
+ errorMsg?: string;
+ onClick?: ReactEventHandler;
+};
+
+export const ContentCard: React.FC = ({
+ title,
+ Icon,
+ Action,
+ subtitle,
+ errorMsg,
+ children,
+ onClick,
+}) => (
+
+ {title && (
+
+ )}
+ {children && {children}}
+ {errorMsg && (
+
+ {errorMsg}
+
+ )}
+
+);
+
+ContentCard.defaultProps = {
+ title: undefined,
+ subtitle: undefined,
+ Icon: null,
+ Action: null,
+ errorMsg: undefined,
+ onClick: () => null,
+};
diff --git a/explorer/src/components/CustomColumnHeading.tsx b/explorer/src/components/CustomColumnHeading.tsx
new file mode 100644
index 0000000000..0b2c8ca15a
--- /dev/null
+++ b/explorer/src/components/CustomColumnHeading.tsx
@@ -0,0 +1,27 @@
+import * as React from 'react';
+import { Box, Typography } from '@mui/material';
+import { ExpandLess, ExpandMore } from '@mui/icons-material';
+
+export const CustomColumnHeading: React.FC<{ headingTitle: string }> = ({
+ headingTitle,
+}) => {
+ const [filter, toggleFilter] = React.useState(false);
+
+ const handleClick = () => {
+ toggleFilter(!filter);
+ };
+ return (
+
+
+ {headingTitle}
+
+ {filter ? : }
+
+ );
+};
diff --git a/explorer/src/components/Footer.tsx b/explorer/src/components/Footer.tsx
new file mode 100644
index 0000000000..f0b2cd57e3
--- /dev/null
+++ b/explorer/src/components/Footer.tsx
@@ -0,0 +1,49 @@
+import * as React from 'react';
+import Box from '@mui/material/Box';
+import { Typography, useMediaQuery } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import { Socials } from './Socials';
+
+export const Footer: React.FC = () => {
+ const theme = useTheme();
+ const isMobile = useMediaQuery(theme.breakpoints.down('md'));
+
+ return (
+
+ {isMobile && (
+
+
+
+ )}
+
+ © 2021 Nym Technologies SA, all rights reserved
+
+
+ );
+};
diff --git a/explorer/src/components/Nav.tsx b/explorer/src/components/Nav.tsx
new file mode 100644
index 0000000000..acfa9c8145
--- /dev/null
+++ b/explorer/src/components/Nav.tsx
@@ -0,0 +1,397 @@
+/* eslint-disable no-nested-ternary */
+import * as React from 'react';
+import { Link } from 'react-router-dom';
+import { ChevronLeft, ExpandLess, ExpandMore, Menu } from '@mui/icons-material';
+import { CSSObject, styled, Theme, useTheme } from '@mui/material/styles';
+import MuiLink from '@mui/material/Link';
+import Box from '@mui/material/Box';
+import ListItem from '@mui/material/ListItem';
+import MuiDrawer from '@mui/material/Drawer';
+import AppBar from '@mui/material/AppBar';
+import Toolbar from '@mui/material/Toolbar';
+import List from '@mui/material/List';
+import Typography from '@mui/material/Typography';
+import IconButton from '@mui/material/IconButton';
+import ListItemButton from '@mui/material/ListItemButton';
+import ListItemIcon from '@mui/material/ListItemIcon';
+import ListItemText from '@mui/material/ListItemText';
+import { NymLogoSVG } from 'src/icons/NymLogoSVG';
+import { BIG_DIPPER, NYM_WEBSITE } from 'src/api/constants';
+import { useMediaQuery } from '@mui/material';
+import { OverviewSVG } from '../icons/OverviewSVG';
+import { NetworkComponentsSVG } from '../icons/NetworksSVG';
+import { NodemapSVG } from '../icons/NodemapSVG';
+import { Socials } from './Socials';
+import { Footer } from './Footer';
+import { DarkLightSwitchDesktop, DarkLightSwitchMobile } from './Switch';
+
+const drawerWidth = 300;
+
+const openedMixin = (theme: Theme): CSSObject => ({
+ width: drawerWidth,
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.enteringScreen,
+ }),
+ overflowX: 'hidden',
+});
+
+const closedMixin = (theme: Theme): CSSObject => ({
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen,
+ }),
+ overflowX: 'hidden',
+ width: `calc(${theme.spacing(7)} + 1px)`,
+});
+
+const DrawerHeader = styled('div')(({ theme }) => ({
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'flex-end',
+ padding: theme.spacing(0, 1),
+ height: 64,
+}));
+
+const Drawer = styled(MuiDrawer, {
+ shouldForwardProp: (prop) => prop !== 'open',
+})(({ theme, open }) => ({
+ width: drawerWidth,
+ flexShrink: 0,
+ whiteSpace: 'nowrap',
+ boxSizing: 'border-box',
+ ...(open && {
+ ...openedMixin(theme),
+ '& .MuiDrawer-paper': openedMixin(theme),
+ }),
+ ...(!open && {
+ ...closedMixin(theme),
+ '& .MuiDrawer-paper': closedMixin(theme),
+ }),
+}));
+
+type navOptionType = {
+ id: number;
+ isActive?: boolean;
+ url: string;
+ title: string;
+ Icon?: React.ReactNode;
+ nested?: navOptionType[];
+ isExpandedChild?: boolean;
+};
+
+const originalNavOptions: navOptionType[] = [
+ {
+ id: 0,
+ isActive: false,
+ url: '/overview',
+ title: 'Overview',
+ Icon: ,
+ },
+ {
+ id: 1,
+ isActive: false,
+ url: '/network-components',
+ title: 'Network Components',
+ Icon: ,
+ nested: [
+ {
+ id: 3,
+ url: '/network-components/mixnodes',
+ title: 'Mixnodes',
+ },
+ {
+ id: 4,
+ url: '/network-components/gateways',
+ title: 'Gateways',
+ },
+ {
+ id: 5,
+ url: `${BIG_DIPPER}/validators`,
+ title: 'Validators',
+ },
+ ],
+ },
+ {
+ id: 2,
+ isActive: false,
+ url: '/nodemap',
+ title: 'Nodemap',
+ Icon: ,
+ },
+];
+
+type ExpandableButtonType = {
+ id: number;
+ title: string;
+ url: string;
+ isActive?: boolean;
+ Icon?: React.ReactNode;
+ nested?: navOptionType[];
+ isChild?: boolean;
+ openDrawer: () => void;
+ closeDrawer: () => void;
+ drawIsOpen: boolean;
+ setToActive: (num: number) => void;
+};
+
+const ExpandableButton: React.FC = ({
+ id,
+ url,
+ setToActive,
+ isActive,
+ openDrawer,
+ closeDrawer,
+ drawIsOpen,
+ Icon,
+ title,
+ nested,
+ isChild,
+}) => {
+ const [dynamicStyle, setDynamicStyle] = React.useState({});
+ const [nestedOptions, toggleNestedOptions] = React.useState(false);
+ const [isExternal, setIsExternal] = React.useState(false);
+ const { palette } = useTheme();
+
+ const handleClick = () => {
+ openDrawer();
+ if (title === 'Network Components' && nested) {
+ toggleNestedOptions(!nestedOptions);
+ }
+ setToActive(id);
+ };
+
+ React.useEffect(() => {
+ if (url) {
+ setIsExternal(url.includes('http'));
+ }
+ if (nested) {
+ setDynamicStyle({
+ background: '#242C3D',
+ borderRight: `3px solid ${palette.nym.highlight}`,
+ });
+ }
+ if (isChild) {
+ setDynamicStyle({
+ background: '#3C4558',
+ fontWeight: 800,
+ });
+ }
+ if (!nested && !isChild) {
+ setDynamicStyle({
+ background: '#242C3D',
+ borderRight: `3px solid ${palette.nym.highlight}`,
+ });
+ }
+ }, [url]);
+
+ React.useEffect(() => {
+ if (!drawIsOpen && nestedOptions) {
+ toggleNestedOptions(false);
+ }
+ }, [drawIsOpen]);
+
+ return (
+ <>
+
+
+ {Icon}
+
+ {nested && nestedOptions && }
+ {nested && !nestedOptions && }
+
+
+ {nestedOptions &&
+ nested?.map((each) => (
+
+ ))}
+ >
+ );
+};
+
+ExpandableButton.defaultProps = {
+ Icon: null,
+ nested: undefined,
+ isChild: false,
+ isActive: false,
+};
+
+export const Nav: React.FC = ({ children }) => {
+ const [navOptionsState, updateNavOptionsState] =
+ React.useState(originalNavOptions);
+ const [open, setOpen] = React.useState(false);
+ const theme = useTheme();
+ const isMobile = useMediaQuery(theme.breakpoints.down('md'));
+
+ const setToActive = (id: number) => {
+ const updated = navOptionsState.map((option) => ({
+ ...option,
+ isActive: option.id === id,
+ }));
+ updateNavOptionsState(updated);
+ };
+
+ const handleDrawerOpen = () => {
+ setOpen(true);
+ };
+
+ const handleDrawerClose = () => {
+ setOpen(false);
+ };
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ Network Explorer
+
+
+
+
+ {!isMobile && (
+
+
+
+
+ )}
+ {isMobile && }
+
+
+
+
+
+
+ {open ? : }
+
+
+
+
+ {navOptionsState.map((props) => (
+
+ ))}
+
+
+
+ {children}
+
+
+
+ >
+ );
+};
diff --git a/explorer/src/components/Socials.tsx b/explorer/src/components/Socials.tsx
new file mode 100644
index 0000000000..62fad684cf
--- /dev/null
+++ b/explorer/src/components/Socials.tsx
@@ -0,0 +1,31 @@
+import * as React from 'react';
+import { Box, IconButton } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import TelegramIcon from '@mui/icons-material/Telegram';
+import GitHubIcon from '@mui/icons-material/GitHub';
+import TwitterIcon from '@mui/icons-material/Twitter';
+import { GITHUB_LINK, TELEGRAM_LINK, TWITTER_LINK } from 'src/api/constants';
+
+export const Socials: React.FC<{ isFooter?: boolean }> = ({ isFooter }) => {
+ const theme = useTheme();
+ const color = isFooter
+ ? theme.palette.nym.networkExplorer.footer.socialIcons
+ : theme.palette.nym.networkExplorer.topNav.socialIcons;
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+Socials.defaultProps = {
+ isFooter: false,
+};
diff --git a/explorer/src/components/StatsCard.tsx b/explorer/src/components/StatsCard.tsx
new file mode 100644
index 0000000000..126de9ccd4
--- /dev/null
+++ b/explorer/src/components/StatsCard.tsx
@@ -0,0 +1,57 @@
+import * as React from 'react';
+import { Box, Card, CardContent, IconButton, Typography } from '@mui/material';
+import ArrowRightAltIcon from '@mui/icons-material/ArrowRightAlt';
+
+interface StatsCardProps {
+ icon: React.ReactNode;
+ title: string;
+ count: string | number;
+ errorMsg?: Error | string;
+ onClick?: () => void;
+}
+export const StatsCard: React.FC = ({
+ icon,
+ title,
+ count,
+ onClick,
+ errorMsg,
+}) => (
+
+
+ theme.palette.text.primary, fontSize: 18 }}
+ >
+ {icon}
+
+ {count}
+
+
+ {title}
+
+
+
+
+
+ {errorMsg && (
+
+ {errorMsg}
+
+ )}
+
+
+);
+
+StatsCard.defaultProps = {
+ onClick: undefined,
+ errorMsg: undefined,
+};
diff --git a/explorer/src/components/Switch.tsx b/explorer/src/components/Switch.tsx
new file mode 100644
index 0000000000..395376fd85
--- /dev/null
+++ b/explorer/src/components/Switch.tsx
@@ -0,0 +1,72 @@
+import * as React from 'react';
+import { styled } from '@mui/material/styles';
+import Switch from '@mui/material/Switch';
+import { Button } from '@mui/material';
+import { useMainContext } from 'src/context/main';
+import { LightSwitchSVG } from '../icons/LightSwitchSVG';
+
+export const DarkLightSwitch = styled(Switch)(({ theme }) => ({
+ width: 55,
+ height: 34,
+ padding: 7,
+ '& .MuiSwitch-switchBase': {
+ margin: 1,
+ padding: 2,
+ transform: 'translateX(4px)',
+ '&.Mui-checked': {
+ color: '#fff',
+ transform: 'translateX(22px)',
+ '& .MuiSwitch-thumb:before': {
+ backgroundImage:
+ 'url(\'data:image/svg+xml;utf8,\')',
+ },
+ '& + .MuiSwitch-track': {
+ opacity: 1,
+ backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
+ },
+ },
+ },
+ '& .MuiSwitch-thumb': {
+ backgroundColor: theme.palette.nym.networkExplorer.nav.text,
+ width: 25,
+ height: 25,
+ marginTop: '2px',
+ '&:before': {
+ content: "''",
+ position: 'absolute',
+ width: '100%',
+ height: '100%',
+ left: 0,
+ top: 0,
+ backgroundRepeat: 'no-repeat',
+ backgroundPosition: 'center',
+ backgroundImage:
+ 'url(\'data:image/svg+xml;utf8,\')',
+ },
+ },
+ '& .MuiSwitch-track': {
+ opacity: 1,
+ backgroundColor: theme.palette.mode === 'dark' ? '#8796A5' : '#aab4be',
+ borderRadius: 20 / 2,
+ },
+}));
+
+export const DarkLightSwitchMobile: React.FC = () => {
+ const { toggleMode } = useMainContext();
+ return (
+
+ );
+};
+
+export const DarkLightSwitchDesktop: React.FC<{ defaultChecked: boolean }> = ({
+ defaultChecked,
+}) => {
+ const { toggleMode } = useMainContext();
+ return (
+
+ );
+};
diff --git a/explorer/src/components/TableToolbar.tsx b/explorer/src/components/TableToolbar.tsx
new file mode 100644
index 0000000000..6005b15700
--- /dev/null
+++ b/explorer/src/components/TableToolbar.tsx
@@ -0,0 +1,56 @@
+import * as React from 'react';
+import { Box, useMediaQuery, TextField, MenuItem } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import Select, { SelectChangeEvent } from '@mui/material/Select';
+
+type TableToolBarProps = {
+ onChangeSearch: (arg: string) => void;
+ onChangePageSize: (event: SelectChangeEvent) => void;
+ pageSize: string;
+ searchTerm: string;
+};
+
+export const TableToolbar: React.FC = ({
+ searchTerm,
+ onChangeSearch,
+ onChangePageSize,
+ pageSize,
+}) => {
+ const theme = useTheme();
+ const matches = useMediaQuery(theme.breakpoints.down('sm'));
+ return (
+ <>
+
+
+ onChangeSearch(event.target.value)}
+ />
+
+ >
+ );
+};
diff --git a/explorer/src/components/Title.tsx b/explorer/src/components/Title.tsx
new file mode 100644
index 0000000000..95f22a1913
--- /dev/null
+++ b/explorer/src/components/Title.tsx
@@ -0,0 +1,13 @@
+import * as React from 'react';
+import { Typography } from '@mui/material';
+
+export const Title: React.FC<{ text: string }> = ({ text }) => (
+
+ {text}
+
+);
diff --git a/explorer/src/components/TwoColSmallTable.tsx b/explorer/src/components/TwoColSmallTable.tsx
new file mode 100644
index 0000000000..208104fee1
--- /dev/null
+++ b/explorer/src/components/TwoColSmallTable.tsx
@@ -0,0 +1,79 @@
+import * as React from 'react';
+import { CircularProgress, Typography } from '@mui/material';
+import Table from '@mui/material/Table';
+import TableBody from '@mui/material/TableBody';
+import TableCell from '@mui/material/TableCell';
+import TableContainer from '@mui/material/TableContainer';
+import TableRow from '@mui/material/TableRow';
+import Paper from '@mui/material/Paper';
+import CheckCircleSharpIcon from '@mui/icons-material/CheckCircleSharp';
+import ErrorIcon from '@mui/icons-material/Error';
+
+interface TableProps {
+ title?: string;
+ icons?: boolean[];
+ keys: string[];
+ values: number[];
+ marginBottom?: boolean;
+ error?: string;
+ loading: boolean;
+}
+
+export const TwoColSmallTable: React.FC = ({
+ loading,
+ title,
+ icons,
+ keys,
+ values,
+ marginBottom,
+ error,
+}) => (
+ <>
+ {title && {title}}
+
+
+
+
+ {keys.map((each: string, i: number) => (
+
+ {icons && (
+
+ {icons[i] ? : }
+
+ )}
+ {each}
+
+ {values[i]}
+
+ {error && (
+
+ {values[i]}
+
+ )}
+ {!error && loading && (
+
+
+
+ )}
+ {error && !icons && (
+
+
+
+ )}
+
+ ))}
+
+
+
+ >
+);
+
+TwoColSmallTable.defaultProps = {
+ title: undefined,
+ icons: undefined,
+ marginBottom: false,
+ error: undefined,
+};
diff --git a/explorer/src/components/Universal-DataGrid.tsx b/explorer/src/components/Universal-DataGrid.tsx
new file mode 100644
index 0000000000..d9a84d2642
--- /dev/null
+++ b/explorer/src/components/Universal-DataGrid.tsx
@@ -0,0 +1,107 @@
+import * as React from 'react';
+import { makeStyles } from '@mui/styles';
+import {
+ DataGrid,
+ GridColumns,
+ GridRowData,
+ GridSortModel,
+ useGridSlotComponentProps,
+} from '@mui/x-data-grid';
+import Pagination from '@mui/material/Pagination';
+import { SxProps } from '@mui/system';
+
+const useStyles = makeStyles({
+ root: {
+ display: 'flex',
+ },
+});
+
+type DataGridProps = {
+ loading?: boolean;
+ rows: GridRowData[];
+ columnsData: GridColumns;
+ pageSize?: string;
+ pagination?: boolean;
+ hideFooter?: boolean;
+ sortModel?: GridSortModel;
+};
+
+export const cellStyles: SxProps = {
+ width: '100%',
+ padding: 0,
+ maxHeight: 100,
+ color: 'inherit',
+ textDecoration: 'none',
+ fontWeight: 400,
+ fontSize: 12,
+ lineHeight: 2,
+ textAlign: 'start',
+ wordBreak: 'break-word',
+ whiteSpace: 'break-spaces',
+};
+
+function CustomPagination() {
+ const { state, apiRef } = useGridSlotComponentProps();
+ const classes = useStyles();
+
+ return (
+ apiRef.current.setPage(value - 1)}
+ />
+ );
+}
+
+export const UniversalDataGrid: React.FC = ({
+ loading,
+ rows,
+ columnsData,
+ pageSize,
+ pagination,
+ hideFooter,
+ sortModel,
+}) => {
+ const [sortModelState, setSortModelState] = React.useState<
+ GridSortModel | undefined
+ >(sortModel);
+ if (columnsData && rows) {
+ return (
+
+ );
+ }
+ return null;
+};
+
+UniversalDataGrid.defaultProps = {
+ loading: false,
+ pageSize: undefined,
+ pagination: false,
+ hideFooter: true,
+ sortModel: undefined,
+};
diff --git a/explorer/src/components/UptimeChart.tsx b/explorer/src/components/UptimeChart.tsx
new file mode 100644
index 0000000000..0f0aca167f
--- /dev/null
+++ b/explorer/src/components/UptimeChart.tsx
@@ -0,0 +1,129 @@
+import * as React from 'react';
+import { CircularProgress, Typography } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import { Chart } from 'react-google-charts';
+import { ApiState, UptimeStoryResponse } from 'src/typeDefs/explorer-api';
+import { format } from 'date-fns';
+
+interface ChartProps {
+ title?: string;
+ xLabel: string;
+ yLabel: string;
+ uptimeStory: ApiState;
+ loading: boolean;
+}
+
+type FormattedDateRecord = [string, number, number];
+type FormattedChartHeadings = string[];
+type FormattedChartData = [FormattedChartHeadings | FormattedDateRecord];
+
+export const UptimeChart: React.FC = ({
+ title,
+ xLabel,
+ yLabel,
+ uptimeStory,
+ loading,
+}) => {
+ const [formattedChartData, setFormattedChartData] =
+ React.useState();
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ React.useEffect(() => {
+ if (uptimeStory.data?.history) {
+ const allFormattedChartData: FormattedChartData = [
+ ['Date', 'UptimeV4', 'UptimeV6'],
+ ];
+ uptimeStory.data.history.forEach((eachDate) => {
+ const formattedDateUptimeRecord: FormattedDateRecord = [
+ format(new Date(eachDate.date), 'MMM dd'),
+ eachDate.ipv4_uptime,
+ eachDate.ipv6_uptime,
+ ];
+ allFormattedChartData.push(formattedDateUptimeRecord);
+ });
+ setFormattedChartData(allFormattedChartData);
+ } else {
+ const emptyData: any = [
+ ['Date', 'UptimeV4', 'UptimeV6'],
+ ['Jul 27', 10, 10],
+ ];
+ setFormattedChartData(emptyData);
+ }
+ }, [uptimeStory]);
+
+ return (
+ <>
+ {title && {title}}
+ {loading && }
+
+ {!loading && uptimeStory && (
+ ...
}
+ data={
+ uptimeStory.data
+ ? formattedChartData
+ : [
+ ['Date', 'UptimeV4', 'UptimeV6'],
+ [format(new Date(Date.now()), 'MMM dd'), 0, 0],
+ ]
+ }
+ options={{
+ backgroundColor:
+ theme.palette.mode === 'dark'
+ ? theme.palette.nym.networkExplorer.background.tertiary
+ : undefined,
+ color: uptimeStory.error
+ ? 'rgba(255, 255, 255, 0.4)'
+ : 'rgba(255, 255, 255, 1)',
+ colors: ['#FB7A21', '#CC808A'],
+ legend: {
+ textStyle: {
+ color,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ },
+
+ intervals: { style: 'sticks' },
+ hAxis: {
+ // horizontal / date
+ title: xLabel,
+ titleTextStyle: {
+ color,
+ },
+ textStyle: {
+ color,
+ // fontSize: 11
+ },
+ gridlines: {
+ count: -1,
+ },
+ },
+ vAxis: {
+ // % uptime vertical
+ viewWindow: {
+ min: 0,
+ max: 100,
+ },
+ title: yLabel,
+ titleTextStyle: {
+ color,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ textStyle: {
+ color,
+ fontSize: 11,
+ opacity: uptimeStory.error ? 0.4 : 1,
+ },
+ },
+ }}
+ />
+ )}
+ >
+ );
+};
+
+UptimeChart.defaultProps = {
+ title: undefined,
+};
diff --git a/explorer/src/components/WorldMap.tsx b/explorer/src/components/WorldMap.tsx
new file mode 100644
index 0000000000..483addc042
--- /dev/null
+++ b/explorer/src/components/WorldMap.tsx
@@ -0,0 +1,132 @@
+/* eslint-disable @typescript-eslint/ban-ts-comment */
+import * as React from 'react';
+import { scaleLinear } from 'd3-scale';
+import {
+ ComposableMap,
+ Geographies,
+ Geography,
+ Marker,
+ ZoomableGroup,
+} from 'react-simple-maps';
+import ReactTooltip from 'react-tooltip';
+import { ApiState, CountryDataResponse } from 'src/typeDefs/explorer-api';
+import { CircularProgress } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import MAP_TOPOJSON from '../assets/world-110m.json';
+
+type MapProps = {
+ userLocation?: [number, number];
+ countryData?: ApiState;
+ loading: boolean;
+};
+
+export const WorldMap: React.FC = ({
+ countryData,
+ userLocation,
+ loading,
+}) => {
+ const { palette } = useTheme();
+
+ const colorScale = React.useMemo(() => {
+ if (countryData?.data) {
+ const heighestNumberOfNodes = Math.max(
+ ...Object.values(countryData.data).map((country) => country.nodes),
+ );
+ return scaleLinear()
+ .domain([
+ 0,
+ heighestNumberOfNodes / 4,
+ heighestNumberOfNodes / 2,
+ heighestNumberOfNodes,
+ ])
+ .range(palette.nym.networkExplorer.map.fills)
+ .unknown(palette.nym.networkExplorer.map.fills[0]);
+ }
+ return () => palette.nym.networkExplorer.map.fills[0];
+ }, [countryData, palette]);
+
+ const [tooltipContent, setTooltipContent] = React.useState(
+ null,
+ );
+
+ if (loading) {
+ return ;
+ }
+
+ return (
+ <>
+
+
+
+ {({ geographies }) =>
+ geographies.map((geo) => {
+ const d = (countryData?.data || {})[geo.properties.ISO_A3];
+ return (
+ {
+ const { NAME_LONG } = geo.properties;
+ if (!userLocation) {
+ setTooltipContent(`${NAME_LONG} | ${d?.nodes || 0}`);
+ }
+ }}
+ onMouseLeave={() => {
+ setTooltipContent('');
+ }}
+ style={{
+ hover:
+ !userLocation && countryData
+ ? {
+ fill: palette.nym.highlight,
+ outline: 'white',
+ }
+ : undefined,
+ }}
+ />
+ );
+ })
+ }
+
+
+ {userLocation && (
+
+
+
+
+
+ )}
+
+
+ {tooltipContent}
+ >
+ );
+};
+
+WorldMap.defaultProps = {
+ userLocation: undefined,
+ countryData: undefined,
+};
diff --git a/explorer/src/context/main.tsx b/explorer/src/context/main.tsx
new file mode 100644
index 0000000000..fd981906ed
--- /dev/null
+++ b/explorer/src/context/main.tsx
@@ -0,0 +1,295 @@
+import { PaletteMode } from '@mui/material';
+import * as React from 'react';
+import { MIXNODE_API_ERROR } from 'src/api/constants';
+import {
+ CountryDataResponse,
+ GatewayResponse,
+ MixNodeResponse,
+ ValidatorsResponse,
+ BlockResponse,
+ ApiState,
+ MixNodeResponseItem,
+ DelegationsResponse,
+ StatsResponse,
+ StatusResponse,
+ UptimeStoryResponse,
+} from 'src/typeDefs/explorer-api';
+import { Api } from '../api';
+
+interface State {
+ mode: PaletteMode;
+ toggleMode: () => void;
+ mixnodes?: ApiState;
+ fetchMixnodes: () => void;
+ filterMixnodes: (arg: MixNodeResponse) => void;
+ gateways?: ApiState;
+ validators?: ApiState;
+ block?: ApiState;
+ countryData?: ApiState;
+ globalError?: string | undefined;
+ mixnodeDetailInfo?: ApiState;
+ fetchMixnodeById: (arg: string) => void;
+ fetchDelegationsById: (arg: string) => void;
+ delegations?: ApiState;
+ stats?: ApiState;
+ fetchStatsById: (arg: string) => void;
+ status?: ApiState;
+ fetchStatusById: (arg: string) => void;
+ fetchUptimeStoryById: (arg: string) => void;
+ uptimeStory?: ApiState;
+}
+
+// TODO: remove the export and replace all uses with `useMainContext()` hook
+export const MainContext = React.createContext({
+ mode: 'dark',
+ fetchMixnodeById: () => null,
+ toggleMode: () => undefined,
+ fetchDelegationsById: () => null,
+ fetchStatsById: () => null,
+ fetchStatusById: () => null,
+ fetchUptimeStoryById: () => null,
+ filterMixnodes: () => null,
+ fetchMixnodes: () => null,
+ status: { data: undefined, isLoading: false, error: undefined },
+ stats: { data: undefined, isLoading: false, error: undefined },
+ mixnodeDetailInfo: { data: undefined, isLoading: false, error: undefined },
+ delegations: { data: undefined, isLoading: false, error: undefined },
+});
+
+export const useMainContext = (): React.ContextType =>
+ React.useContext(MainContext);
+
+export const MainContextProvider: React.FC = ({ children }) => {
+ // light/dark mode
+ const [mode, setMode] = React.useState('dark');
+
+ // global / banner error messaging
+ const [globalError, setGlobalError] = React.useState();
+
+ // various APIs for Overview page
+ const [mixnodes, setMixnodes] = React.useState>();
+ const [gateways, setGateways] = React.useState>();
+ const [validators, setValidators] =
+ React.useState>();
+ const [block, setBlock] = React.useState>();
+ const [countryData, setCountryData] =
+ React.useState>();
+ const [mixnodeDetailInfo, setMixnodeDetailInfo] =
+ React.useState>();
+
+ // various APIs for Detail page
+ const [delegations, setDelegations] =
+ React.useState>();
+ const [status, setStatus] = React.useState>();
+ const [stats, setStats] = React.useState>();
+ const [uptimeStory, setUptimeStory] =
+ React.useState>();
+
+ const toggleMode = () => setMode((m) => (m !== 'light' ? 'light' : 'dark'));
+
+ // actions passed down to Overview and Detail pages
+ const fetchUptimeStoryById = async (id: string) => {
+ setUptimeStory({
+ data: uptimeStory?.data,
+ isLoading: true,
+ error: uptimeStory?.error,
+ });
+ try {
+ const data = await Api.fetchUptimeStoryById(id);
+ setUptimeStory({ data, isLoading: false });
+ } catch (error) {
+ setUptimeStory({
+ error:
+ error instanceof Error ? error : new Error('Uptime Story api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchDelegationsById = async (id: string) => {
+ setDelegations({ data: delegations?.data, isLoading: true });
+ try {
+ const data = await Api.fetchDelegationsById(id);
+ setDelegations({ data, isLoading: false });
+ } catch (error) {
+ setDelegations({
+ error:
+ error instanceof Error ? error : new Error('Delegations api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchStatusById = async (id: string) => {
+ setStatus({ data: status?.data, isLoading: true, error: status?.error });
+ try {
+ const data = await Api.fetchStatusById(id);
+ setStatus({ data, isLoading: false });
+ } catch (error) {
+ setStatus({
+ error: error instanceof Error ? error : new Error('Status api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchStatsById = async (id: string) => {
+ setStats({ data: stats?.data, isLoading: true, error: stats?.error });
+ try {
+ const data = await Api.fetchStatsById(id);
+ setStats({ data, isLoading: false });
+ } catch (error) {
+ setStats({
+ error: error instanceof Error ? error : new Error('Stats api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchMixnodeById = async (id: string) => {
+ setMixnodeDetailInfo({ data: mixnodeDetailInfo?.data, isLoading: true });
+
+ // 1. if mixnode data already exists filter down to this ID
+ if (mixnodes && mixnodes.data) {
+ const [matchedToID] = mixnodes.data.filter(
+ (eachMixnode: MixNodeResponseItem) =>
+ eachMixnode.mix_node.identity_key === id,
+ );
+
+ // b) SUCCESS | if there *IS* a matched ID in mixnodes
+ if (matchedToID) {
+ setMixnodeDetailInfo({ data: [matchedToID], isLoading: false });
+ }
+ // b) FAIL | if there is no matching ID in mixnodes
+ if (!matchedToID) {
+ setGlobalError(MIXNODE_API_ERROR);
+ setMixnodeDetailInfo({
+ isLoading: false,
+ error: new Error(MIXNODE_API_ERROR),
+ });
+ }
+ } else {
+ // 2. if mixnode data DOESNT already exist, fetch this specific ID's information.
+ try {
+ const data = await Api.fetchMixnodeByID(id);
+ // a) fetches from cache^, then API, then filters down then dumps in `mixnodes` context.
+ if (data) {
+ setMixnodeDetailInfo({ data: [data], isLoading: false });
+ } else {
+ throw Error('api failed to retrieve mixnode via id');
+ }
+ // NOTE: Only returning mixnodes api info at the moment. Other `ping` api required also.
+ } catch (error) {
+ setGlobalError(MIXNODE_API_ERROR);
+ setMixnodeDetailInfo({
+ isLoading: false,
+ error: new Error(MIXNODE_API_ERROR),
+ });
+ }
+ }
+ };
+ const fetchMixnodes = async () => {
+ setMixnodes((d) => ({ ...d, isLoading: true }));
+ try {
+ const data = await Api.fetchMixnodes();
+ setMixnodes({ data, isLoading: false });
+ } catch (error) {
+ setMixnodes({
+ error: error instanceof Error ? error : new Error('Mixnode api fail'),
+ isLoading: false,
+ });
+ }
+ };
+ const filterMixnodes = (arr: MixNodeResponse) => {
+ setMixnodes({ data: arr, isLoading: false });
+ };
+ const fetchGateways = async () => {
+ try {
+ const data = await Api.fetchGateways();
+ setGateways({ data, isLoading: false });
+ } catch (error) {
+ setGateways({
+ error: error instanceof Error ? error : new Error('Gateways api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchValidators = async () => {
+ try {
+ const data = await Api.fetchValidators();
+ setValidators({ data, isLoading: false });
+ } catch (error) {
+ setValidators({
+ error:
+ error instanceof Error ? error : new Error('Validators api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchBlock = async () => {
+ try {
+ const data = await Api.fetchBlock();
+ setBlock({ data, isLoading: false });
+ } catch (error) {
+ setBlock({
+ error: error instanceof Error ? error : new Error('Block api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ const fetchCountryData = async () => {
+ setCountryData({ data: undefined, isLoading: true });
+ try {
+ const res = await Api.fetchCountryData();
+ setCountryData({ data: res, isLoading: false });
+ } catch (error) {
+ setCountryData({
+ error:
+ error instanceof Error ? error : new Error('Country Data api fail'),
+ isLoading: false,
+ });
+ }
+ };
+
+ React.useEffect(() => {
+ Promise.all([
+ fetchMixnodes(),
+ fetchGateways(),
+ fetchValidators(),
+ fetchBlock(),
+ fetchCountryData(),
+ ]);
+ }, []);
+
+ return (
+
+ {children}
+
+ );
+};
diff --git a/explorer/src/hooks/useIsMounted.ts b/explorer/src/hooks/useIsMounted.ts
new file mode 100644
index 0000000000..b18f3a72b7
--- /dev/null
+++ b/explorer/src/hooks/useIsMounted.ts
@@ -0,0 +1,14 @@
+import { useRef, useEffect, useCallback } from 'react';
+
+export function useIsMounted(): () => boolean {
+ const ref = useRef(false);
+
+ useEffect(() => {
+ ref.current = true;
+ return () => {
+ ref.current = false;
+ };
+ }, []);
+
+ return useCallback(() => ref.current, [ref]);
+}
diff --git a/explorer/src/icons/GatewaysSVG.tsx b/explorer/src/icons/GatewaysSVG.tsx
new file mode 100644
index 0000000000..a2edb89d69
--- /dev/null
+++ b/explorer/src/icons/GatewaysSVG.tsx
@@ -0,0 +1,46 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const GatewaysSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/LightSwitchSVG.tsx b/explorer/src/icons/LightSwitchSVG.tsx
new file mode 100644
index 0000000000..92ea624711
--- /dev/null
+++ b/explorer/src/icons/LightSwitchSVG.tsx
@@ -0,0 +1,24 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const LightSwitchSVG: React.FC = () => {
+ const { palette } = useTheme();
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/MixnodesSVG.tsx b/explorer/src/icons/MixnodesSVG.tsx
new file mode 100644
index 0000000000..b24e989cc6
--- /dev/null
+++ b/explorer/src/icons/MixnodesSVG.tsx
@@ -0,0 +1,114 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const MixnodesSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/NetworksSVG.tsx b/explorer/src/icons/NetworksSVG.tsx
new file mode 100644
index 0000000000..db8af47279
--- /dev/null
+++ b/explorer/src/icons/NetworksSVG.tsx
@@ -0,0 +1,32 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const NetworkComponentsSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/NodemapSVG.tsx b/explorer/src/icons/NodemapSVG.tsx
new file mode 100644
index 0000000000..91ce388440
--- /dev/null
+++ b/explorer/src/icons/NodemapSVG.tsx
@@ -0,0 +1,33 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const NodemapSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/NymLogoSVG.tsx b/explorer/src/icons/NymLogoSVG.tsx
new file mode 100644
index 0000000000..18b2d38526
--- /dev/null
+++ b/explorer/src/icons/NymLogoSVG.tsx
@@ -0,0 +1,33 @@
+import * as React from 'react';
+
+export const NymLogoSVG: React.FC = (props) => (
+
+);
diff --git a/explorer/src/icons/OverviewSVG.tsx b/explorer/src/icons/OverviewSVG.tsx
new file mode 100644
index 0000000000..6a6a5b0235
--- /dev/null
+++ b/explorer/src/icons/OverviewSVG.tsx
@@ -0,0 +1,42 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const OverviewSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.nym.networkExplorer.nav.text;
+
+ return (
+
+ );
+};
diff --git a/explorer/src/icons/ValidatorsSVG.tsx b/explorer/src/icons/ValidatorsSVG.tsx
new file mode 100644
index 0000000000..dfb118422c
--- /dev/null
+++ b/explorer/src/icons/ValidatorsSVG.tsx
@@ -0,0 +1,53 @@
+import * as React from 'react';
+import { useTheme } from '@mui/material/styles';
+
+export const ValidatorsSVG: React.FC = () => {
+ const theme = useTheme();
+ const color = theme.palette.text.primary;
+ return (
+
+ );
+};
diff --git a/explorer/src/index.html b/explorer/src/index.html
new file mode 100644
index 0000000000..d3c72bd569
--- /dev/null
+++ b/explorer/src/index.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Nym Network Explorer
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/explorer/src/index.tsx b/explorer/src/index.tsx
new file mode 100644
index 0000000000..6913d69398
--- /dev/null
+++ b/explorer/src/index.tsx
@@ -0,0 +1,18 @@
+import * as React from 'react';
+import ReactDOM from 'react-dom';
+import { BrowserRouter as Router } from 'react-router-dom';
+import { App } from './App';
+import { MainContextProvider } from './context/main';
+import './styles.css';
+import { NetworkExplorerThemeProvider } from './theme';
+
+ReactDOM.render(
+
+
+
+
+
+
+ ,
+ document.getElementById('app'),
+);
diff --git a/explorer/src/logo.svg b/explorer/src/logo.svg
new file mode 100644
index 0000000000..057bb304d3
--- /dev/null
+++ b/explorer/src/logo.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/explorer/src/pages/404/index.tsx b/explorer/src/pages/404/index.tsx
new file mode 100644
index 0000000000..c0d968783c
--- /dev/null
+++ b/explorer/src/pages/404/index.tsx
@@ -0,0 +1,54 @@
+import * as React from 'react';
+import { Box, Button, Grid, Paper, Typography } from '@mui/material';
+import { useTheme } from '@mui/material/styles';
+import { useHistory } from 'react-router-dom';
+import { useMainContext } from 'src/context/main';
+import { NymLogoSVG } from 'src/icons/NymLogoSVG';
+
+export const Page404: React.FC = () => {
+ const history = useHistory();
+ const { mode } = useMainContext();
+ const theme = useTheme();
+ return (
+
+
+
+
+
+ Oh No!
+
+ It looks like you might be lost.
+
+
+ Please try the link again or navigate back to{' '}
+
+
+
+
+
+
+ );
+};
diff --git a/explorer/src/pages/Gateways/index.tsx b/explorer/src/pages/Gateways/index.tsx
new file mode 100644
index 0000000000..748c1e101a
--- /dev/null
+++ b/explorer/src/pages/Gateways/index.tsx
@@ -0,0 +1,150 @@
+import * as React from 'react';
+import { Button, Grid, Typography } from '@mui/material';
+import { GridColDef, GridRenderCellParams } from '@mui/x-data-grid';
+import { printableCoin } from '@nymproject/nym-validator-client';
+import { SelectChangeEvent } from '@mui/material/Select';
+import {
+ cellStyles,
+ UniversalDataGrid,
+} from 'src/components/Universal-DataGrid';
+import { useMainContext } from 'src/context/main';
+import { gatewayToGridRow } from 'src/utils';
+import { GatewayResponse } from 'src/typeDefs/explorer-api';
+import { TableToolbar } from 'src/components/TableToolbar';
+import { ContentCard } from 'src/components/ContentCard';
+import { CustomColumnHeading } from 'src/components/CustomColumnHeading';
+import { Title } from 'src/components/Title';
+
+export const PageGateways: React.FC = () => {
+ const { gateways } = useMainContext();
+ const [filteredGateways, setFilteredGateways] =
+ React.useState([]);
+ const [pageSize, setPageSize] = React.useState('50');
+ const [searchTerm, setSearchTerm] = React.useState('');
+
+ const handleSearch = (str: string) => {
+ setSearchTerm(str.toLowerCase());
+ };
+
+ React.useEffect(() => {
+ if (searchTerm === '' && gateways?.data) {
+ setFilteredGateways(gateways?.data);
+ } else {
+ const filtered = gateways?.data?.filter((g) => {
+ if (
+ g.gateway.location.toLowerCase().includes(searchTerm) ||
+ g.gateway.identity_key.toLocaleLowerCase().includes(searchTerm) ||
+ g.owner.toLowerCase().includes(searchTerm)
+ ) {
+ return g;
+ }
+ return null;
+ });
+ if (filtered) {
+ setFilteredGateways(filtered);
+ }
+ }
+ }, [searchTerm, gateways?.data]);
+
+ const columns: GridColDef[] = [
+ {
+ field: 'owner',
+ renderHeader: () => ,
+ width: 200,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ {
+ field: 'identity_key',
+ renderHeader: () => ,
+ width: 200,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ {
+ field: 'bond',
+ width: 120,
+ type: 'number',
+ renderHeader: () => ,
+ headerClassName: 'MuiDataGrid-header-override',
+ headerAlign: 'left',
+ renderCell: (params: GridRenderCellParams) => {
+ const bondAsPunk = printableCoin({
+ amount: params.value as string,
+ denom: 'upunk',
+ });
+ return {bondAsPunk};
+ },
+ },
+ {
+ field: 'host',
+ renderHeader: () => ,
+ width: 150,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ {
+ field: 'location',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ ),
+ },
+ ];
+
+ const handlePageSize = (event: SelectChangeEvent) => {
+ setPageSize(event.target.value);
+ };
+
+ if (gateways?.data) {
+ return (
+ <>
+
+
+
+
+
+ = 12}
+ hideFooter={gateways?.data?.length < 12}
+ sortModel={[
+ {
+ field: 'bond',
+ sort: 'desc',
+ },
+ ]}
+ />
+
+
+
+ >
+ );
+ }
+ return null;
+};
diff --git a/explorer/src/pages/MixnodeDetail/index.tsx b/explorer/src/pages/MixnodeDetail/index.tsx
new file mode 100644
index 0000000000..f59694b643
--- /dev/null
+++ b/explorer/src/pages/MixnodeDetail/index.tsx
@@ -0,0 +1,283 @@
+import * as React from 'react';
+import { GridColDef, GridRenderCellParams } from '@mui/x-data-grid';
+import { Box, Grid, Typography } from '@mui/material';
+import { useMainContext } from 'src/context/main';
+import { useParams } from 'react-router-dom';
+import { ContentCard } from 'src/components/ContentCard';
+import { WorldMap } from 'src/components/WorldMap';
+import { BondBreakdownTable } from 'src/components/BondBreakdown';
+import { TwoColSmallTable } from 'src/components/TwoColSmallTable';
+import { UptimeChart } from 'src/components/UptimeChart';
+import { mixnodeToGridRow, scrollToRef } from 'src/utils';
+import { ComponentError } from 'src/components/ComponentError';
+import {
+ cellStyles,
+ UniversalDataGrid,
+} from 'src/components/Universal-DataGrid';
+import { MixNodeResponseItem } from 'src/typeDefs/explorer-api';
+import { CustomColumnHeading } from 'src/components/CustomColumnHeading';
+import { printableCoin } from '@nymproject/nym-validator-client';
+import { Title } from 'src/components/Title';
+
+const columns: GridColDef[] = [
+ {
+ field: 'owner',
+ renderHeader: () => ,
+ width: 200,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'identity_key',
+ renderHeader: () => ,
+ width: 200,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'bond',
+ headerName: 'Bond',
+ type: 'number',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => {
+ const bondAsPunk = printableCoin({
+ amount: params.value as string,
+ denom: 'upunk',
+ });
+ return {bondAsPunk};
+ },
+ },
+ {
+ field: 'self_percentage',
+ headerName: 'Self %',
+ headerAlign: 'left',
+ type: 'number',
+ width: 99,
+ headerClassName: 'MuiDataGrid-header-override',
+ renderHeader: () => ,
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}%
+
+ ),
+ },
+ {
+ field: 'host',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'location',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'layer',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ type: 'number',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+];
+
+export const PageMixnodeDetail: React.FC = () => {
+ const ref = React.useRef();
+ const [row, setRow] = React.useState([]);
+ const {
+ fetchMixnodeById,
+ mixnodeDetailInfo,
+ fetchStatsById,
+ fetchDelegationsById,
+ fetchUptimeStoryById,
+ fetchStatusById,
+ stats,
+ status,
+ uptimeStory,
+ } = useMainContext();
+ const { id }: any = useParams();
+
+ React.useEffect(() => {
+ const hasNoDetail = id && !mixnodeDetailInfo;
+ const hasIncorrectDetail =
+ id &&
+ mixnodeDetailInfo?.data &&
+ mixnodeDetailInfo?.data[0].mix_node.identity_key !== id;
+ if (hasNoDetail || hasIncorrectDetail) {
+ fetchMixnodeById(id);
+ fetchDelegationsById(id);
+ fetchStatsById(id);
+ fetchStatusById(id);
+ fetchUptimeStoryById(id);
+ } else if (mixnodeDetailInfo?.data !== undefined) {
+ setRow(mixnodeDetailInfo?.data);
+ }
+ }, [id, mixnodeDetailInfo]);
+
+ React.useEffect(() => {
+ scrollToRef(ref);
+ }, [ref]);
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ {mixnodeDetailInfo && (
+
+
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {stats && (
+ <>
+ {stats.error && (
+
+ )}
+
+
+ >
+ )}
+ {!stats && No stats information}
+
+
+
+ {uptimeStory && (
+
+ {uptimeStory.error && (
+
+ )}
+
+
+ )}
+
+
+
+
+
+ {status && (
+
+ {status.error && (
+
+ )}
+ each)}
+ icons={
+ (status?.data?.ports &&
+ Object.values(status.data.ports)) || [false, false, false]
+ }
+ />
+
+ )}
+
+
+ {mixnodeDetailInfo && (
+
+ {mixnodeDetailInfo?.error && (
+
+ )}
+ {mixnodeDetailInfo.data &&
+ mixnodeDetailInfo?.data[0]?.location && (
+
+ )}
+
+ )}
+
+
+
+ >
+ );
+};
diff --git a/explorer/src/pages/Mixnodes/index.tsx b/explorer/src/pages/Mixnodes/index.tsx
new file mode 100644
index 0000000000..e72348046d
--- /dev/null
+++ b/explorer/src/pages/Mixnodes/index.tsx
@@ -0,0 +1,211 @@
+import * as React from 'react';
+import { GridColDef, GridRenderCellParams } from '@mui/x-data-grid';
+import { printableCoin } from '@nymproject/nym-validator-client';
+import { Link as RRDLink } from 'react-router-dom';
+import { Button, Grid, Link as MuiLink } from '@mui/material';
+import { SelectChangeEvent } from '@mui/material/Select';
+import {
+ cellStyles,
+ UniversalDataGrid,
+} from 'src/components/Universal-DataGrid';
+import { useMainContext } from 'src/context/main';
+import { mixnodeToGridRow } from 'src/utils';
+import { TableToolbar } from 'src/components/TableToolbar';
+import { MixNodeResponse } from 'src/typeDefs/explorer-api';
+import { BIG_DIPPER } from 'src/api/constants';
+import { ContentCard } from 'src/components/ContentCard';
+import { CustomColumnHeading } from 'src/components/CustomColumnHeading';
+import { Title } from 'src/components/Title';
+
+export const PageMixnodes: React.FC = () => {
+ const { mixnodes } = useMainContext();
+ const [filteredMixnodes, setFilteredMixnodes] =
+ React.useState([]);
+ const [pageSize, setPageSize] = React.useState('10');
+ const [searchTerm, setSearchTerm] = React.useState('');
+
+ const handleSearch = (str: string) => {
+ setSearchTerm(str.toLowerCase());
+ };
+
+ React.useEffect(() => {
+ if (searchTerm === '' && mixnodes?.data) {
+ setFilteredMixnodes(mixnodes?.data);
+ } else {
+ const filtered = mixnodes?.data?.filter((m) => {
+ if (
+ m.location?.country_name.toLowerCase().includes(searchTerm) ||
+ m.mix_node.identity_key.toLocaleLowerCase().includes(searchTerm) ||
+ m.owner.toLowerCase().includes(searchTerm)
+ ) {
+ return m;
+ }
+ return null;
+ });
+ if (filtered) {
+ setFilteredMixnodes(filtered);
+ }
+ }
+ }, [searchTerm, mixnodes?.data]);
+
+ const columns: GridColDef[] = [
+ {
+ field: 'owner',
+ renderHeader: () => ,
+ flex: 3,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'identity_key',
+ renderHeader: () => ,
+ flex: 3,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'bond',
+ headerName: 'Bond',
+ type: 'number',
+ headerAlign: 'left',
+ flex: 1,
+ headerClassName: 'MuiDataGrid-header-override',
+ renderHeader: () => ,
+ renderCell: (params: GridRenderCellParams) => {
+ const bondAsPunk = printableCoin({
+ amount: params.value as string,
+ denom: 'upunk',
+ });
+ return (
+
+ {bondAsPunk}
+
+ );
+ },
+ },
+ {
+ field: 'self_percentage',
+ headerName: 'Self %',
+ headerAlign: 'left',
+ type: 'number',
+ width: 99,
+ headerClassName: 'MuiDataGrid-header-override',
+ renderHeader: () => ,
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}%
+
+ ),
+ },
+ {
+ field: 'host',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ {
+ field: 'location',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+
+ ),
+ },
+ {
+ field: 'layer',
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderHeader: () => ,
+ flex: 1,
+ type: 'number',
+ renderCell: (params: GridRenderCellParams) => (
+
+ {params.value}
+
+ ),
+ },
+ ];
+
+ const handlePageSize = (event: SelectChangeEvent) => {
+ setPageSize(event.target.value);
+ };
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ );
+};
diff --git a/explorer/src/pages/MixnodesMap/index.tsx b/explorer/src/pages/MixnodesMap/index.tsx
new file mode 100644
index 0000000000..22fa21b544
--- /dev/null
+++ b/explorer/src/pages/MixnodesMap/index.tsx
@@ -0,0 +1,135 @@
+import * as React from 'react';
+import {
+ Alert,
+ Box,
+ CircularProgress,
+ Grid,
+ SelectChangeEvent,
+ Typography,
+} from '@mui/material';
+import { WorldMap } from 'src/components/WorldMap';
+import { useMainContext } from 'src/context/main';
+import {
+ cellStyles,
+ UniversalDataGrid,
+} from 'src/components/Universal-DataGrid';
+import { CustomColumnHeading } from 'src/components/CustomColumnHeading';
+import { GridColDef, GridRenderCellParams } from '@mui/x-data-grid';
+import { TableToolbar } from 'src/components/TableToolbar';
+import { CountryDataRowType, countryDataToGridRow } from 'src/utils';
+import { Title } from 'src/components/Title';
+import { ContentCard } from '../../components/ContentCard';
+
+export const PageMixnodesMap: React.FC = () => {
+ const { countryData } = useMainContext();
+ const [pageSize, setPageSize] = React.useState('10');
+ const [formattedCountries, setFormattedCountries] = React.useState<
+ CountryDataRowType[]
+ >([]);
+ const [searchTerm, setSearchTerm] = React.useState('');
+
+ const handleSearch = (str: string) => {
+ setSearchTerm(str.toLowerCase());
+ };
+
+ const handlePageSize = (event: SelectChangeEvent) => {
+ setPageSize(event.target.value);
+ };
+
+ const columns: GridColDef[] = [
+ {
+ field: 'countryName',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ {
+ field: 'nodes',
+ renderHeader: () => (
+
+ ),
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ {
+ field: 'percentage',
+ renderHeader: () => ,
+ flex: 1,
+ headerAlign: 'left',
+ headerClassName: 'MuiDataGrid-header-override',
+ renderCell: (params: GridRenderCellParams) => (
+ {params.value}
+ ),
+ },
+ ];
+
+ React.useEffect(() => {
+ if (countryData?.data && searchTerm === '') {
+ setFormattedCountries(
+ countryDataToGridRow(Object.values(countryData.data)),
+ );
+ } else if (countryData?.data !== undefined && searchTerm !== '') {
+ const formatted = countryDataToGridRow(Object.values(countryData?.data));
+ const filtered = formatted.filter((m) => {
+ if (
+ m.countryName.toLowerCase().includes(searchTerm) ||
+ m.ISO3.toLowerCase().includes(searchTerm)
+ ) {
+ return m;
+ }
+ return null;
+ });
+ if (filtered) {
+ setFormattedCountries(filtered);
+ }
+ }
+ }, [searchTerm, countryData?.data]);
+
+ if (countryData?.isLoading) {
+ return ;
+ }
+
+ if (countryData?.data && !countryData.isLoading) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+ return {countryData?.error};
+};
diff --git a/explorer/src/pages/Overview/index.tsx b/explorer/src/pages/Overview/index.tsx
new file mode 100644
index 0000000000..3aeadf5670
--- /dev/null
+++ b/explorer/src/pages/Overview/index.tsx
@@ -0,0 +1,90 @@
+import * as React from 'react';
+import { Box, Grid, Link } from '@mui/material';
+import { WorldMap } from 'src/components/WorldMap';
+import { useHistory } from 'react-router-dom';
+import { useMainContext } from 'src/context/main';
+import { formatNumber } from 'src/utils';
+import { BIG_DIPPER } from 'src/api/constants';
+import { ValidatorsSVG } from 'src/icons/ValidatorsSVG';
+import { GatewaysSVG } from 'src/icons/GatewaysSVG';
+import { MixnodesSVG } from 'src/icons/MixnodesSVG';
+import { Title } from 'src/components/Title';
+import { ContentCard } from '../../components/ContentCard';
+import { StatsCard } from '../../components/StatsCard';
+
+export const PageOverview: React.FC = () => {
+ const history = useHistory();
+ const { mixnodes, gateways, validators, block, countryData } =
+ useMainContext();
+ return (
+ <>
+
+
+
+
+
+
+
+ {mixnodes && (
+
+ history.push('/network-components/mixnodes')}
+ title="Mixnodes"
+ icon={}
+ count={mixnodes?.data?.length || ''}
+ errorMsg={mixnodes?.error}
+ />
+
+ )}
+ {gateways && (
+
+ history.push('/network-components/gateways')}
+ title="Gateways"
+ count={gateways?.data?.length || ''}
+ errorMsg={gateways?.error}
+ icon={}
+ />
+
+ )}
+
+ {validators && (
+
+ window.open(`${BIG_DIPPER}/validators`)}
+ title="Validators"
+ count={validators?.data?.count || ''}
+ errorMsg={validators?.error}
+ icon={}
+ />
+
+ )}
+ {block?.data && (
+
+
+ Current block height is {formatNumber(block.data)}
+
+ }
+ />
+
+ )}
+
+
+
+
+
+
+
+
+
+ >
+ );
+};
diff --git a/explorer/src/routes/index.tsx b/explorer/src/routes/index.tsx
new file mode 100644
index 0000000000..95a6de1191
--- /dev/null
+++ b/explorer/src/routes/index.tsx
@@ -0,0 +1,24 @@
+import * as React from 'react';
+import { Route, Switch, Redirect } from 'react-router-dom';
+import { PageOverview } from 'src/pages/Overview';
+import { PageMixnodesMap } from 'src/pages/MixnodesMap';
+import { Page404 } from '../pages/404';
+import { NetworkComponentsRoutes } from './network-components';
+
+export const Routes: React.FC = () => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
diff --git a/explorer/src/routes/network-components.tsx b/explorer/src/routes/network-components.tsx
new file mode 100644
index 0000000000..50b86dc86e
--- /dev/null
+++ b/explorer/src/routes/network-components.tsx
@@ -0,0 +1,33 @@
+import * as React from 'react';
+import { Switch, Route, RouteComponentProps } from 'react-router-dom';
+import { BIG_DIPPER } from 'src/api/constants';
+import { PageGateways } from 'src/pages/Gateways';
+import { PageMixnodeDetail } from 'src/pages/MixnodeDetail';
+import { PageMixnodes } from '../pages/Mixnodes';
+
+export const NetworkComponentsRoutes: React.FC = () => (
+ <>
+
+
+
+
+
+
+
+
+
+
+ {
+ window.open(`${BIG_DIPPER}/validators`);
+ props.history.goBack();
+ return null;
+ }}
+ />
+
+ Specific Gateways ID
+
+
+ >
+);
diff --git a/explorer/src/styles.css b/explorer/src/styles.css
new file mode 100644
index 0000000000..a73cf97d00
--- /dev/null
+++ b/explorer/src/styles.css
@@ -0,0 +1,33 @@
+/* last resort for styles that cannot be handled by Material UI and Emotion JS */
+
+/* TODO - this override should take place in either
+the theme declaration in index.tsx or the style prop
+in */
+
+.MuiDataGrid-sortIcon {
+ display: none !important;
+}
+
+.MuiDataGrid-columnSeparator {
+ visibility: hidden;
+}
+
+/* TODO - this should be managed somehow in MUI DataGrid
+but documentation doesnt offer a way to do it. Possibly only
+included in Data Grid Pro package */
+.MuiDataGrid-header-override {
+ height: 55px;
+ min-height: 55px;
+}
+
+/* Again, no offered way to add sx to this specific div to kill the padding
+which puts it out of sync with other (sx styled) cells */
+div div.MuiDataGrid-root .MuiDataGrid-columnHeaderTitleContainer {
+ padding-left: 0;
+}
+
+/* Unable to style nested MUI paper within the Drawer
+so styling manually here */
+div.MuiDrawer-root > .MuiDrawer-paperAnchorLeft {
+ background-color: #111826;
+}
\ No newline at end of file
diff --git a/explorer/src/tests/Nav.test.tsx b/explorer/src/tests/Nav.test.tsx
new file mode 100644
index 0000000000..c3e5e949d0
--- /dev/null
+++ b/explorer/src/tests/Nav.test.tsx
@@ -0,0 +1,13 @@
+import React, { render } from '@testing-library/react';
+import '@testing-library/jest-dom/extend-expect';
+import { Nav } from '../components/Nav';
+
+describe('Nav', () => {
+ beforeEach(() => {
+ render();
+ });
+ it('should render without exploding', () => {
+ const { container } = render();
+ expect(container.firstChild).toBeInTheDocument();
+ });
+});
diff --git a/explorer/src/tests/WorldMap.test.tsx b/explorer/src/tests/WorldMap.test.tsx
new file mode 100644
index 0000000000..1a5b37d25d
--- /dev/null
+++ b/explorer/src/tests/WorldMap.test.tsx
@@ -0,0 +1,28 @@
+import React, { render, screen } from '@testing-library/react';
+import '@testing-library/jest-dom/extend-expect';
+import { WorldMap } from '../components/WorldMap';
+
+describe('WorldMap', () => {
+ beforeEach(() => {
+ render();
+ });
+ it('should render without exploding', () => {
+ const { container } = render();
+ expect(container.firstChild).toBeInTheDocument();
+ });
+ it('should render the expected container/child element', () => {
+ expect(screen.getByTestId('worldMap__container')).toBeInTheDocument();
+ });
+ it('should render the title', () => {
+ expect(screen.getByText('mix-nodes around the globe')).toBeTruthy();
+ });
+ it('should render the map/SVG', () => {
+ expect(screen.getByTestId('svg')).toBeInTheDocument();
+ });
+ it('should render map at correct size/dims', () => {
+ const expectedWidth = '1000';
+ const expectedHeight = '800';
+ expect(screen.getByTestId('svg')).toHaveAttribute('width', expectedWidth);
+ expect(screen.getByTestId('svg')).toHaveAttribute('height', expectedHeight);
+ });
+});
diff --git a/explorer/src/tests/todo.test.ts b/explorer/src/tests/todo.test.ts
new file mode 100644
index 0000000000..0580a22ccc
--- /dev/null
+++ b/explorer/src/tests/todo.test.ts
@@ -0,0 +1,7 @@
+describe('testing jest config', () => {
+ test('jest works with typescript', () => {
+ const foo = () => 42;
+
+ expect(foo()).toBe(42);
+ });
+});
diff --git a/explorer/src/theme/README.md b/explorer/src/theme/README.md
new file mode 100644
index 0000000000..c1ec499db0
--- /dev/null
+++ b/explorer/src/theme/README.md
@@ -0,0 +1,24 @@
+# Nym Material UI Theme
+
+This directory contains the theme overrides that customise the Material UI default theme to Nym branding.
+
+## Getting started
+
+If you are unfamiliar with Material UI theming, please read the following first:
+- https://mui.com/customization/theming/
+- https://mui.com/customization/palette/
+- https://mui.com/customization/dark-mode/#dark-mode-with-custom-palette
+
+[mui-theme.d.ts](./mui-theme.d.ts) adds typings to the theme using Typescript's module augmentation.
+
+Read the following if you are unfamiliar with module augmentation and declaration merging. Then
+look at the recommendations from Material UI docs for implementation:
+- https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation
+- https://www.typescriptlang.org/docs/handbook/declaration-merging.html#merging-interfaces
+- https://mui.com/customization/palette/#adding-new-colors
+
+## Typings
+
+[mui-theme.d.ts](./mui-theme.d.ts) contains the typings for the Nym theme additions and specific Network Explorer theme elements.
+
+
diff --git a/explorer/src/theme/index.tsx b/explorer/src/theme/index.tsx
new file mode 100644
index 0000000000..b7a070d46a
--- /dev/null
+++ b/explorer/src/theme/index.tsx
@@ -0,0 +1,19 @@
+import * as React from 'react';
+import { createTheme, ThemeProvider } from '@mui/material/styles';
+import { CssBaseline } from '@mui/material';
+import { getDesignTokens } from './theme';
+import { useMainContext } from '../context/main';
+
+/**
+ * Provides the theme for the Network Explorer by reacting to the light/dark mode choice stored in the app context.
+ */
+export const NetworkExplorerThemeProvider: React.FC = ({ children }) => {
+ const { mode } = useMainContext();
+ const theme = React.useMemo(() => createTheme(getDesignTokens(mode)), [mode]);
+ return (
+
+
+ {children}
+
+ );
+};
diff --git a/explorer/src/theme/mui-theme.d.ts b/explorer/src/theme/mui-theme.d.ts
new file mode 100644
index 0000000000..884111b14c
--- /dev/null
+++ b/explorer/src/theme/mui-theme.d.ts
@@ -0,0 +1,114 @@
+/* eslint-disable no-shadow,@typescript-eslint/no-unused-vars,@typescript-eslint/no-empty-interface */
+import {
+ Theme,
+ ThemeOptions,
+ Palette,
+ PaletteOptions,
+} from '@mui/material/styles';
+import { PaletteMode } from '@mui/material';
+
+/**
+ * If you are unfamiliar with Material UI theming, please read the following first:
+ * - https://mui.com/customization/theming/
+ * - https://mui.com/customization/palette/
+ * - https://mui.com/customization/dark-mode/#dark-mode-with-custom-palette
+ *
+ * This file adds typings to the theme using Typescript's module augmentation.
+ *
+ * Read the following if you are unfamiliar with module augmentation and declaration merging. Then
+ * look at the recommendations from Material UI docs for implementation:
+ * - https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation
+ * - https://www.typescriptlang.org/docs/handbook/declaration-merging.html#merging-interfaces
+ * - https://mui.com/customization/palette/#adding-new-colors
+ *
+ *
+ * IMPORTANT:
+ *
+ * The type augmentation must match MUI's definitions. So, notice the use of `interface` rather than
+ * `type Foo = { ... }` - this is necessary to merge the definitions.
+ */
+
+declare module '@mui/material/styles' {
+ /**
+ * This interface defines a palette used across Nym for branding
+ */
+ interface NymPalette {
+ highlight: string;
+ text: {
+ nav: string;
+ footer: string;
+ };
+ }
+
+ interface NymPaletteVariant {
+ mode: PaletteMode;
+ background: {
+ main: string;
+ paper: string;
+ };
+ text: {
+ main: string;
+ };
+ topNav: {
+ background: string;
+ };
+ nav: {
+ background: string;
+ hover: string;
+ };
+ }
+
+ /**
+ * A palette definition only for the Network Explorer that extends the Nym palette
+ */
+ interface NetworkExplorerPalette {
+ networkExplorer: {
+ map: {
+ stroke: string;
+ fills: string[];
+ };
+ background: {
+ tertiary: string;
+ };
+ topNav: {
+ background: string;
+ socialIcons: string;
+ };
+ nav: {
+ selected: {
+ main: string;
+ nested: string;
+ };
+ background: string;
+ hover: string;
+ text: string;
+ };
+ footer: {
+ socialIcons: string;
+ };
+ };
+ }
+
+ interface NymPaletteAndNetworkExplorerPalette {
+ nym: NymPalette & NetworkExplorerPalette;
+ }
+
+ type NymPaletteAndNetworkExplorerPaletteOptions =
+ Partial;
+
+ /**
+ * Add anything not palette related to the theme here
+ */
+ interface NymTheme {}
+
+ /**
+ * This augments the definitions of the MUI Theme with the Nym theme, as well as
+ * a partial `ThemeOptions` type used by `createTheme`
+ *
+ * IMPORTANT: only add extensions to the interfaces above, do not modify the lines below
+ */
+ interface Theme extends NymTheme {}
+ interface ThemeOptions extends Partial {}
+ interface Palette extends NymPaletteAndNetworkExplorerPalette {}
+ interface PaletteOptions extends NymPaletteAndNetworkExplorerPaletteOptions {}
+}
diff --git a/explorer/src/theme/theme.ts b/explorer/src/theme/theme.ts
new file mode 100644
index 0000000000..b72722ad28
--- /dev/null
+++ b/explorer/src/theme/theme.ts
@@ -0,0 +1,248 @@
+import { PaletteMode } from '@mui/material';
+import {
+ PaletteOptions,
+ NymPalette,
+ NetworkExplorerPalette,
+ ThemeOptions,
+ createTheme,
+ NymPaletteVariant,
+} from '@mui/material/styles';
+
+//-----------------------------------------------------------------------------------------------
+// Nym palette type definitions
+//
+
+/**
+ * The Nym palette.
+ *
+ * IMPORTANT: do not export this constant, always use the MUI `useTheme` hook to get the correct
+ * colours for dark/light mode.
+ */
+const nymPalette: NymPalette = {
+ /** emphasises important elements */
+ highlight: '#FB6E4E',
+ text: {
+ nav: '#F2F2F2',
+ /** footer text colour */
+ footer: '#666B77',
+ },
+};
+
+const darkMode: NymPaletteVariant = {
+ mode: 'dark',
+ background: {
+ main: '#111826',
+ paper: '#242C3D',
+ },
+ text: {
+ main: '#F2F2F2',
+ },
+ topNav: {
+ background: '#111826',
+ },
+ nav: {
+ background: '#242C3D',
+ hover: '#111826',
+ },
+};
+
+const lightMode: NymPaletteVariant = {
+ mode: 'light',
+ background: {
+ main: '#F2F2F2',
+ paper: '#FFFFFF',
+ },
+ text: {
+ main: '#666666',
+ },
+ topNav: {
+ background: '#111826',
+ },
+ nav: {
+ background: '#242C3D',
+ hover: '#111826',
+ },
+};
+
+/**
+ * Nym palette specific to the Network Explorer
+ *
+ * IMPORTANT: do not export this constant, always use the MUI `useTheme` hook to get the correct
+ * colours for dark/light mode.
+ */
+const networkExplorerPalette = (
+ variant: NymPaletteVariant,
+): NetworkExplorerPalette => ({
+ networkExplorer: {
+ /** world map styles */
+ map: {
+ stroke: '#333333',
+ fills: ['#EFEFEF', '#FBE7E1', '#F7D1C6', '#F09379'],
+ },
+ background: {
+ tertiary: variant.mode === 'light' ? '#F4F8FA' : '#323C51',
+ },
+ /** left nav styles */
+ nav: {
+ selected: {
+ main: '#111826',
+ nested: '#3C4558',
+ },
+ background: variant.nav.background,
+ hover: variant.nav.hover,
+ text: nymPalette.text.nav,
+ },
+ topNav: {
+ ...variant.topNav,
+ socialIcons: '#F2F2F2',
+ },
+ footer: {
+ socialIcons:
+ variant.mode === 'light' ? nymPalette.text.footer : darkMode.text.main,
+ },
+ },
+});
+
+//-----------------------------------------------------------------------------------------------
+// Nym palettes for light and dark mode
+//
+
+/**
+ * Map a Nym palette variant onto the MUI palette
+ */
+const variantToMUIPalette = (variant: NymPaletteVariant): PaletteOptions => ({
+ text: {
+ primary: variant.text.main,
+ },
+ primary: {
+ main: nymPalette.highlight,
+ contrastText: '#fff',
+ },
+ background: {
+ default: variant.background.main,
+ paper: variant.background.paper,
+ },
+});
+
+/**
+ * Returns the Network Explorer palette for light mode.
+ */
+const createLightModePalette = (): PaletteOptions => ({
+ nym: {
+ ...nymPalette,
+ ...networkExplorerPalette(lightMode),
+ },
+ ...variantToMUIPalette(lightMode),
+});
+
+/**
+ * Returns the Network Explorer palette for dark mode.
+ */
+const createDarkModePalette = (): PaletteOptions => ({
+ nym: {
+ ...nymPalette,
+ ...networkExplorerPalette(darkMode),
+ },
+ ...variantToMUIPalette(darkMode),
+});
+
+/**
+ * IMPORANT: if you need to get the default MUI theme, use the following
+ *
+ * import { createTheme as systemCreateTheme } from '@mui/system';
+ *
+ * // get the MUI system defaults for light mode
+ * const systemTheme = systemCreateTheme({ palette: { mode: 'light' } });
+ *
+ *
+ * return {
+ * // change `primary` to default MUI `success`
+ * primary: {
+ * main: systemTheme.palette.success.main,
+ * },
+ * nym: {
+ * ...nymPalette,
+ * ...networkExplorerPalette,
+ * },
+ * };
+ */
+
+//-----------------------------------------------------------------------------------------------
+// Nym theme overrides
+//
+
+/**
+ * Gets the theme options to be passed to `createTheme`.
+ *
+ * Based on pattern from https://mui.com/customization/dark-mode/#dark-mode-with-custom-palette.
+ *
+ * @param mode The theme mode: 'light' or 'dark'
+ */
+export const getDesignTokens = (mode: PaletteMode): ThemeOptions => {
+ // first, create the palette from user's choice of light or dark mode
+ const { palette } = createTheme({
+ palette: {
+ mode,
+ ...(mode === 'light'
+ ? createLightModePalette()
+ : createDarkModePalette()),
+ },
+ });
+
+ // then customise theme and components
+ return {
+ typography: {
+ fontFamily: [
+ 'Open Sans',
+ 'sans-serif',
+ 'BlinkMacSystemFont',
+ 'Roboto',
+ 'Oxygen',
+ 'Ubuntu',
+ 'Helvetica Neue',
+ ].join(','),
+ fontSize: 14,
+ fontWeightRegular: 600,
+ },
+ transitions: {
+ duration: {
+ shortest: 150,
+ shorter: 200,
+ short: 250,
+ standard: 300,
+ complex: 375,
+ enteringScreen: 225,
+ leavingScreen: 195,
+ },
+ easing: {
+ easeIn: 'cubic-bezier(0.4, 0, 1, 1)',
+ },
+ },
+ components: {
+ MuiCardHeader: {
+ styleOverrides: {
+ title: {
+ fontSize: 18,
+ fontWeight: 800,
+ },
+ },
+ },
+ MuiDrawer: {
+ styleOverrides: {
+ paper: {
+ background: palette.secondary.dark,
+ marginTop: 64,
+ },
+ },
+ },
+ MuiListItem: {
+ styleOverrides: {
+ root: {
+ background: palette.secondary.dark,
+ },
+ },
+ },
+ },
+ palette,
+ };
+};
diff --git a/explorer/src/typeDefs/explorer-api.ts b/explorer/src/typeDefs/explorer-api.ts
new file mode 100644
index 0000000000..0272d9a13a
--- /dev/null
+++ b/explorer/src/typeDefs/explorer-api.ts
@@ -0,0 +1,167 @@
+/* eslint-disable camelcase */
+
+export interface ClientConfig {
+ url: string;
+ version: string;
+}
+
+export interface MixNode {
+ host: string;
+ location: string;
+ sphinx_key: string;
+ identity_key: string;
+ version: string;
+ mix_port: number;
+ verloc_port: number;
+ http_api_port: number;
+}
+
+export interface Gateway {
+ host: string;
+ mix_port: number;
+ clients_port: number;
+ location: string;
+ sphinx_key: string;
+ identity_key: string;
+ version: string;
+}
+
+export interface Amount {
+ denom: string;
+ amount: number;
+}
+
+export interface MixNodeResponseItem {
+ bond_amount: Amount;
+ total_delegation: Amount;
+ owner: string;
+ layer: string;
+ location: {
+ country_name: string;
+ lat: number;
+ lng: number;
+ three_letter_iso_country_code: string;
+ two_letter_iso_country_code: string;
+ };
+ mix_node: MixNode;
+}
+
+export type MixNodeResponse = MixNodeResponseItem[];
+
+export interface MixNodeReportResponse {
+ identity: string;
+ owner: string;
+ most_recent_ipv4: boolean;
+ most_recent_ipv6: boolean;
+ last_hour_ipv4: number;
+ last_hour_ipv6: number;
+ last_day_ipv4: number;
+ last_day_ipv6: number;
+}
+
+export interface StatsResponse {
+ update_time: Date;
+ previous_update_time: Date;
+ packets_received_since_startup: number;
+ packets_sent_since_startup: number;
+ packets_explicitly_dropped_since_startup: number;
+ packets_received_since_last_update: number;
+ packets_sent_since_last_update: number;
+ packets_explicitly_dropped_since_last_update: number;
+}
+
+export type MixNodeHistoryResponse = StatsResponse;
+
+export interface GatewayResponseItem {
+ block_height: number;
+ bond_amount: Amount;
+ total_delegation: Amount;
+ owner: string;
+ gateway: Gateway;
+}
+
+export type GatewayResponse = GatewayResponseItem[];
+
+export interface GatewayReportResponse {
+ identity: string;
+ owner: string;
+ most_recent_ipv4: boolean;
+ most_recent_ipv6: boolean;
+ last_hour_ipv4: number;
+ last_hour_ipv6: number;
+ last_day_ipv4: number;
+ last_day_ipv6: number;
+}
+
+export type GatewayHistoryResponse = StatsResponse;
+
+export interface MixNodeDescriptionResponse {
+ name: string;
+ description: string;
+ link: string;
+ location: string;
+}
+
+export type MixNodeStatsResponse = StatsResponse;
+
+export interface Validator {
+ address: string;
+ proposer_priority: string;
+ pub_key: {
+ type: string;
+ value: string;
+ };
+}
+export interface ValidatorsResponse {
+ block_height: number;
+ count: string;
+ total: string;
+ validators: Validator[];
+}
+
+export type CountryData = {
+ ISO3: string;
+ nodes: number;
+};
+
+export type Delegation = {
+ owner: string;
+ amount: Amount;
+ block_height: number;
+};
+
+export type DelegationsResponse = Delegation[];
+
+export interface CountryDataResponse {
+ [threeLetterCountryCode: string]: CountryData;
+}
+
+export type BlockType = number;
+export type BlockResponse = BlockType;
+
+export interface ApiState {
+ isLoading: boolean;
+ data?: RESPONSE;
+ error?: Error;
+}
+
+export type StatusResponse = {
+ pending: boolean;
+ ports: {
+ 1789: boolean;
+ 1790: boolean;
+ 8000: boolean;
+ };
+};
+
+export type UptimeTime = {
+ date: string;
+ ipv4_uptime: number;
+ ipv6_uptime: number;
+};
+
+export type UptimeStoryResponse = {
+ history: UptimeTime[];
+ identity: string;
+ owner: string;
+};
diff --git a/explorer/src/typeDefs/tables.ts b/explorer/src/typeDefs/tables.ts
new file mode 100644
index 0000000000..1ab2ffead4
--- /dev/null
+++ b/explorer/src/typeDefs/tables.ts
@@ -0,0 +1,8 @@
+export type TableHeading = {
+ id: string;
+ numeric: boolean;
+ disablePadding: boolean;
+ label: string;
+};
+
+export type TableHeadingsType = TableHeading[];
diff --git a/explorer/src/typings/jpeg.d.ts b/explorer/src/typings/jpeg.d.ts
new file mode 100644
index 0000000000..af2ed72913
--- /dev/null
+++ b/explorer/src/typings/jpeg.d.ts
@@ -0,0 +1,9 @@
+declare module '*.jpeg' {
+ const value: any;
+ export default value;
+}
+
+declare module '*.jpg' {
+ const value: any;
+ export default value;
+}
diff --git a/explorer/src/typings/json.d.ts b/explorer/src/typings/json.d.ts
new file mode 100644
index 0000000000..b72dd46ee5
--- /dev/null
+++ b/explorer/src/typings/json.d.ts
@@ -0,0 +1,4 @@
+declare module '*.json' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer/src/typings/png.d.ts b/explorer/src/typings/png.d.ts
new file mode 100644
index 0000000000..dd84df40a4
--- /dev/null
+++ b/explorer/src/typings/png.d.ts
@@ -0,0 +1,4 @@
+declare module '*.png' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer/src/typings/react-tooltip.d.ts b/explorer/src/typings/react-tooltip.d.ts
new file mode 100644
index 0000000000..98cb6d592d
--- /dev/null
+++ b/explorer/src/typings/react-tooltip.d.ts
@@ -0,0 +1 @@
+declare module 'react-tooltip';
diff --git a/explorer/src/typings/svg.d.ts b/explorer/src/typings/svg.d.ts
new file mode 100644
index 0000000000..091d25e210
--- /dev/null
+++ b/explorer/src/typings/svg.d.ts
@@ -0,0 +1,4 @@
+declare module '*.svg' {
+ const content: any;
+ export default content;
+}
diff --git a/explorer/src/utils/index.ts b/explorer/src/utils/index.ts
new file mode 100644
index 0000000000..65edf51d13
--- /dev/null
+++ b/explorer/src/utils/index.ts
@@ -0,0 +1,104 @@
+/* eslint-disable camelcase */
+import { MutableRefObject } from 'react';
+import {
+ CountryData,
+ GatewayResponse,
+ MixNodeResponse,
+} from 'src/typeDefs/explorer-api';
+import { registerLocale, getName } from 'i18n-iso-countries';
+
+registerLocale(require('i18n-iso-countries/langs/en.json'));
+
+export function formatNumber(num: number): string {
+ return new Intl.NumberFormat().format(num);
+}
+
+export function scrollToRef(
+ ref: MutableRefObject,
+): void {
+ if (ref?.current) ref.current.scrollIntoView();
+}
+
+export type MixnodeRowType = {
+ id: string;
+ owner: string;
+ location: string;
+ identity_key: string;
+ bond: number;
+ host: string;
+ layer: string;
+};
+
+export type GatewayRowType = {
+ id: string;
+ owner: string;
+ identity_key: string;
+ bond: number;
+ host: string;
+ location: string;
+};
+
+export type CountryDataRowType = {
+ id: number;
+ ISO3: string;
+ nodes: number;
+ countryName: string;
+ percentage: string;
+};
+
+export function countryDataToGridRow(
+ countriesData: CountryData[],
+): CountryDataRowType[] {
+ const totalNodes = countriesData.reduce((acc, obj) => acc + obj.nodes, 0);
+ const formatted = countriesData.map((each: CountryData, index: number) => {
+ const updatedCountryRecord: CountryDataRowType = {
+ ...each,
+ id: index,
+ countryName: getName(each.ISO3, 'en', { select: 'official' }),
+ percentage: ((each.nodes * 100) / totalNodes).toFixed(1),
+ };
+ return updatedCountryRecord;
+ });
+
+ const sorted = formatted.sort((a, b) => (a.nodes < b.nodes ? 1 : -1));
+ return sorted;
+}
+
+export function mixnodeToGridRow(
+ arrayOfMixnodes: MixNodeResponse,
+): MixnodeRowType[] {
+ return !arrayOfMixnodes
+ ? []
+ : arrayOfMixnodes.map((mn) => {
+ const pledge = Number(mn.bond_amount.amount) || 0;
+ const delegations = Number(mn.total_delegation.amount) || 0;
+ const totalBond = pledge + delegations;
+ const selfPercentage = ((pledge * 100) / totalBond).toFixed(2);
+
+ return {
+ id: mn.owner,
+ owner: mn.owner,
+ location: mn?.location?.country_name || '',
+ identity_key: mn.mix_node.identity_key || '',
+ bond: totalBond || 0,
+ self_percentage: selfPercentage,
+ host: mn.mix_node.host || '',
+ layer: mn.layer || '',
+ };
+ });
+}
+
+export function gatewayToGridRow(
+ arrayOfGateways: GatewayResponse,
+): GatewayRowType[] {
+ return !arrayOfGateways
+ ? []
+ : arrayOfGateways.map((gw) => ({
+ id: gw.owner,
+ owner: gw.owner,
+ identity_key: gw.gateway.identity_key || '',
+ location: gw?.gateway?.location || '',
+ bond: gw.bond_amount.amount || 0,
+ host: gw.gateway.host || '',
+ }));
+}
diff --git a/explorer/src/x-data-grid/LICENSE b/explorer/src/x-data-grid/LICENSE
new file mode 100644
index 0000000000..126bc57eaa
--- /dev/null
+++ b/explorer/src/x-data-grid/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Material-UI SAS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/explorer/src/x-data-grid/README.md b/explorer/src/x-data-grid/README.md
new file mode 100644
index 0000000000..c163d7ceeb
--- /dev/null
+++ b/explorer/src/x-data-grid/README.md
@@ -0,0 +1,29 @@
+# @mui/x-data-grid
+
+This package is the community edition of the data grid component.
+It's part of Material-UI X, an open core extension of Material-UI, with advanced components.
+
+## Installation
+
+Install the package in your project directory with:
+
+```sh
+// with npm
+npm install @mui/x-data-grid
+
+// with yarn
+yarn add @mui/x-data-grid
+```
+
+This component has two peer dependencies that you will need to install as well.
+
+```json
+"peerDependencies": {
+ "@material-ui/core": "^4.12.0 || ^5.0.0-beta.0",
+ "react": "^17.0.0"
+},
+```
+
+## Documentation
+
+[The documentation](https://material-ui.com/components/data-grid/)
diff --git a/explorer/src/x-data-grid/package.json b/explorer/src/x-data-grid/package.json
new file mode 100644
index 0000000000..46225fa760
--- /dev/null
+++ b/explorer/src/x-data-grid/package.json
@@ -0,0 +1,89 @@
+{
+ "_from": "@mui/x-data-grid",
+ "_id": "@mui/x-data-grid@4.0.0",
+ "_inBundle": false,
+ "_integrity": "sha512-BYn7uLx5tJbMarcWltjjVArWNBdC22/2xOpq3Azhltbb3TRx3h2RLUeKwZI685xmGHmzvtu6QqaoYqQgFe/h+g==",
+ "_location": "/@mui/x-data-grid",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "tag",
+ "registry": true,
+ "raw": "@mui/x-data-grid",
+ "name": "@mui/x-data-grid",
+ "escapedName": "@mui%2fx-data-grid",
+ "scope": "@mui",
+ "rawSpec": "",
+ "saveSpec": null,
+ "fetchSpec": "latest"
+ },
+ "_requiredBy": [
+ "#USER",
+ "/"
+ ],
+ "_resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-4.0.0.tgz",
+ "_shasum": "e9e9c33a8b86e85872c48f30f4a8de72ee819153",
+ "_spec": "@mui/x-data-grid",
+ "_where": "/Users/adrianthompson/Documents/nym/explorer",
+ "author": {
+ "name": "MUI Team"
+ },
+ "bugs": {
+ "url": "https://github.com/mui-org/material-ui-x/issues"
+ },
+ "bundleDependencies": false,
+ "dependencies": {
+ "@material-ui/utils": "^5.0.0-beta.4",
+ "clsx": "^1.1.1",
+ "prop-types": "^15.7.2",
+ "reselect": "^4.0.0"
+ },
+ "deprecated": false,
+ "description": "The community edition of the data grid component (Material-UI X).",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "files": [
+ "dist/*"
+ ],
+ "gitHead": "940d6238fe499f027ee27e818d714f79ca40e9a5",
+ "homepage": "https://material-ui.com/components/data-grid/",
+ "keywords": [
+ "react",
+ "react-component",
+ "material-ui",
+ "mui",
+ "react-table",
+ "table",
+ "datatable",
+ "data-table",
+ "datagrid",
+ "data-grid"
+ ],
+ "license": "MIT",
+ "main": "dist/index-cjs.js",
+ "module": "dist/index-esm.js",
+ "name": "@mui/x-data-grid",
+ "peerDependencies": {
+ "@material-ui/core": "^4.12.0 || ^5.0.0-beta.0",
+ "@mui/styles": "^4.11.4 || ^5.0.0-beta.0",
+ "react": "^17.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/mui-org/material-ui-x.git",
+ "directory": "packages/grid/data-grid"
+ },
+ "scripts": {
+ "build": "cd ../ && rollup --config rollup.data-grid.config.js",
+ "typescript": "tsc -p tsconfig.json"
+ },
+ "setupFiles": [
+ "/src/setupTests.js"
+ ],
+ "sideEffects": false,
+ "types": "dist/data-grid.d.ts",
+ "version": "4.0.0"
+}
\ No newline at end of file
diff --git a/explorer/tsconfig.json b/explorer/tsconfig.json
new file mode 100644
index 0000000000..7ed3886947
--- /dev/null
+++ b/explorer/tsconfig.json
@@ -0,0 +1,32 @@
+{
+ "compileOnSave": false,
+ "compilerOptions": {
+ "target": "es5",
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
+ "allowJs": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "strict": true,
+ "noFallthroughCasesInSwitch": true,
+ "skipLibCheck": true,
+ "module": "esnext",
+ "moduleResolution": "node",
+ "resolveJsonModule": true,
+ "isolatedModules": false,
+ "jsx": "react-jsx",
+ "sourceMap": true,
+ "baseUrl": "."
+ },
+ "exclude": [
+ "node_modules",
+ "dist",
+ "jest.config.js",
+ "webpack.config.js",
+ "webpack.prod.js",
+ "webpack.common.js"
+ ]
+}
diff --git a/explorer/webpack.common.js b/explorer/webpack.common.js
new file mode 100644
index 0000000000..9b84f6170c
--- /dev/null
+++ b/explorer/webpack.common.js
@@ -0,0 +1,86 @@
+const path = require('path');
+const webpack = require('webpack');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
+const { CleanWebpackPlugin } = require('clean-webpack-plugin');
+const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');
+const WebpackFavicons = require('webpack-favicons');
+
+module.exports = {
+ entry: './src/index.tsx',
+ module: {
+ rules: [
+ {
+ test: /\.tsx?$/,
+ use: 'ts-loader',
+ exclude: /node_modules/,
+ },
+ {
+ test: /\.mdx?$/,
+ use: ['babel-loader', './webpack/plugins/mdx-loader'],
+ },
+ {
+ test: /\.css$/i,
+ use: ['style-loader', 'css-loader'],
+ },
+ {
+ test: /\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2|md)$/i,
+ // More information here https://webpack.js.org/guides/asset-modules/
+ type: 'asset',
+ },
+ {
+ test: /\.ya?ml$/,
+ type: 'json',
+ use: 'yaml-loader',
+ },
+ ],
+ },
+ resolve: {
+ extensions: ['.tsx', '.ts', '.js'],
+ plugins: [new TsconfigPathsPlugin()],
+ alias: {
+ 'react/jsx-runtime': require.resolve('react/jsx-runtime'),
+ },
+ fallback: {
+ fs: false,
+ tls: false,
+ path: false,
+ http: false,
+ https: false,
+ stream: false,
+ crypto: false,
+ net: false,
+ zlib: false,
+ },
+ },
+ plugins: [
+ new webpack.ProvidePlugin({
+ Buffer: ['buffer', 'Buffer'],
+ }),
+
+ new CleanWebpackPlugin(),
+
+ new HtmlWebpackPlugin({
+ filename: 'index.html',
+ template: path.resolve(__dirname, 'src/index.html'),
+ }),
+
+ new ForkTsCheckerWebpackPlugin({
+ typescript: {
+ mode: 'write-references',
+ diagnosticOptions: {
+ semantic: true,
+ syntactic: true,
+ },
+ },
+ }),
+
+ new WebpackFavicons({
+ src: 'src/logo.svg',
+ }),
+ ],
+ output: {
+ path: path.resolve(__dirname, 'dist'),
+ publicPath: '/',
+ },
+};
diff --git a/explorer/webpack.config.js b/explorer/webpack.config.js
new file mode 100644
index 0000000000..40055a4e29
--- /dev/null
+++ b/explorer/webpack.config.js
@@ -0,0 +1,82 @@
+const { mergeWithRules } = require('webpack-merge');
+const webpack = require('webpack');
+const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
+const ReactRefreshTypeScript = require('react-refresh-typescript');
+const commonConfig = require('./webpack.common');
+
+module.exports = mergeWithRules({
+ module: {
+ rules: {
+ test: 'match',
+ use: 'replace',
+ },
+ },
+})(commonConfig, {
+ mode: 'development',
+ entry: './src/index.tsx',
+ devtool: 'inline-source-map',
+ module: {
+ rules: [
+ {
+ test: /\.tsx?$/,
+ use: 'ts-loader',
+ exclude: /node_modules/,
+ options: {
+ getCustomTransformers: () => ({
+ before: [ReactRefreshTypeScript()],
+ }),
+ // `ts-loader` does not work with HMR unless `transpileOnly` is used.
+ // If you need type checking, `ForkTsCheckerWebpackPlugin` is an alternative.
+ transpileOnly: true,
+ },
+ },
+ {
+ test: /\.css$/i,
+ use: ['style-loader', 'css-loader'],
+ },
+ {
+ test: /\.(png|jpe?g|gif|svg|eot|ttf|woff|woff2)$/i,
+ // More information here https://webpack.js.org/guides/asset-modules/
+ type: 'asset',
+ },
+ {
+ test: /\.ya?ml$/,
+ type: 'json',
+ use: 'yaml-loader',
+ },
+ ],
+ },
+ plugins: [
+ new ReactRefreshWebpackPlugin(),
+
+ // this can be included automatically by the dev server, however build mode fails if missing
+ new webpack.HotModuleReplacementPlugin(),
+ ],
+
+ target: 'web',
+
+ devServer: {
+ headers: {
+ 'Access-Control-Allow-Origin': '*',
+ 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH, OPTIONS',
+ 'Access-Control-Allow-Headers': 'Content-Type, Authorization',
+ },
+ historyApiFallback: true,
+ },
+
+ // recommended for faster rebuild
+ optimization: {
+ runtimeChunk: true,
+ removeAvailableModules: false,
+ removeEmptyChunks: false,
+ splitChunks: false,
+ },
+
+ cache: {
+ type: 'filesystem',
+ buildDependencies: {
+ // restart on config change
+ config: ['./webpack.config.js'],
+ },
+ },
+});
diff --git a/explorer/webpack.prod.js b/explorer/webpack.prod.js
new file mode 100644
index 0000000000..155a4808a1
--- /dev/null
+++ b/explorer/webpack.prod.js
@@ -0,0 +1,42 @@
+const { mergeWithRules } = require('webpack-merge');
+const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
+const MiniCssExtractPlugin = require('mini-css-extract-plugin');
+const commonConfig = require('./webpack.common');
+
+module.exports = mergeWithRules({
+ module: {
+ rules: {
+ test: 'match',
+ use: 'replace',
+ },
+ },
+})(commonConfig, {
+ mode: 'production',
+
+ // TODO: no source maps, add back
+ devtool: false,
+
+ module: {
+ rules: [
+ {
+ test: /\.css$/,
+ use: [MiniCssExtractPlugin.loader, 'css-loader'],
+ },
+ ],
+ },
+ optimization: {
+ minimizer: [`...`, new CssMinimizerPlugin()],
+ splitChunks: {
+ chunks: 'all',
+ },
+ },
+ plugins: [
+ new MiniCssExtractPlugin({
+ filename: '[name].[contenthash].css',
+ }),
+ ],
+ output: {
+ pathinfo: false,
+ filename: '[name].[contenthash].js',
+ },
+});