diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..37e8e51 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,55 @@ +{ + "settings": { + "react": { + "version": "detect" + } + }, + "env": { + "browser": true, + "es2021": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "react", + "@typescript-eslint" + ], + "rules": { + "indent": [ + "error", + 2, + { + "SwitchCase": 1, + "MemberExpression": 1 + } + ], + "linebreak-style": [ + "error", + "unix" + ], + "quotes": [ + "error", + "double" + ], + "semi": [ + "error", + "always" + ], + "operator-linebreak": [ + "error", + "before" + ] + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3a1bea6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.idea diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..537534e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 swimmingkiim. + +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/README.md b/README.md new file mode 100644 index 0000000..9ab4619 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# React Image Editor + +![Live Screenshot](https://github.com/swimmingkiim/react-image-editor/blob/main/screenshots/screenshot-1.png?raw=true) + +## How to Run Project + +```bash +npm i +npm start +``` + +## How to Serve + +```bash +npm i -g serve +npm i +npm run build +npm run serve +``` + +## Features + +- Data + + - history (undo, redo) + - copy, paste, duplicate + +- Color + + - apply color picker + - save & reload color list to localStorage + +- Tab + + - create tab + - delete tab + - change canvas data by changing tab + +- Frame + + - drag & drop + - move + - resize + +- Export + + - export all frame + - export selected frame + +- EditableObject + - Common + - create by drag & drop + - update + - read + - delete + - change background color + - move + - resize + - rotation + - opacity + - Image + - import image + - brightness + - filter + - Shape + - Icon + - from bootstrap + - search icon + - Text + - create text + - edit text + - change color + - text align + - remove text + + +# Support Me! +Buy Me A Coffee \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6617ff6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,32265 @@ +{ + "name": "react-image-editor", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "react-image-editor", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "^1.8.2", + "@tensorflow-models/deeplab": "^0.2.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^28.1.3", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.8.3", + "gh-pages": "^4.0.0", + "holderjs": "^2.9.9", + "i18next": "^21.8.11", + "konva": "^8.3.10", + "nanoid": "^4.0.0", + "react": "^18.2.0", + "react-bootstrap": "^2.4.0", + "react-bootstrap-range-slider": "^3.0.8", + "react-color": "^2.19.3", + "react-dom": "^18.2.0", + "react-ga4": "^1.4.1", + "react-hotkeys-hook": "^3.4.6", + "react-i18next": "^11.17.3", + "react-konva": "^18.2.1", + "react-redux": "^8.0.2", + "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-observable": "^2.0.0", + "rxjs": "^7.5.5", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "devDependencies": { + "@tensorflow/tfjs-backend-cpu": "^3.18.0", + "@tensorflow/tfjs-backend-webgl": "^3.18.0", + "@tensorflow/tfjs-converter": "^3.18.0", + "@tensorflow/tfjs-core": "^3.18.0", + "@types/holderjs": "^2.9.2", + "@types/react-color": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "i": "^0.3.7", + "normalizr": "^3.6.2", + "npm": "^8.13.1", + "prettier": "^2.7.1", + "reselect": "^4.1.6" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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/@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/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/@babel/generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", + "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "dependencies": { + "@babel/types": "^7.18.6", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", + "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-create-class-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", + "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/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/@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", + "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", + "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-wrap-function": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", + "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", + "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", + "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "dependencies": { + "@babel/helper-function-name": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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/@babel/highlight/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/@babel/highlight/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/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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/@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", + "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", + "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", + "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", + "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", + "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", + "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "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-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "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-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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", + "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", + "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/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/@babel/plugin-transform-computed-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", + "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", + "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", + "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", + "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", + "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", + "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", + "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", + "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", + "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", + "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/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/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", + "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", + "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", + "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", + "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "dependencies": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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/@babel/types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", + "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "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==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", + "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", + "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", + "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", + "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", + "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "peerDependencies": { + "react": "*" + } + }, + "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==", + "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/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "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/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.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/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@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.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "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/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "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/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "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 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "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==", + "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==", + "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-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.2.0.tgz", + "integrity": "sha512-wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA==", + "dependencies": { + "@babel/runtime": "^7.6.2" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.0-beta" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "dependencies": { + "dequal": "^2.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.0.tgz", + "integrity": "sha512-VRb330/6tDaHAHRkqe0GOawuj+hcZM7Zp5piWk/3AVwW18+0sQxGqqFeiH1ZeEMdn7w+D8bZPaY3QoLTmDKcGg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "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==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@tensorflow-models/deeplab": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tensorflow-models/deeplab/-/deeplab-0.2.1.tgz", + "integrity": "sha512-P30Q0M7DoxU/npMlAbyFG8fVE/eGp7UordxxBHkBixa4JCOFvuug5Q7vNT28b4UIM/i85BuJOImRIETab+HYFg==", + "peerDependencies": { + "@tensorflow/tfjs-converter": "^3.0.0", + "@tensorflow/tfjs-core": "^3.0.0" + } + }, + "node_modules/@tensorflow/tfjs-backend-cpu": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.18.0.tgz", + "integrity": "sha512-LcSqlylzGtpgngcMFIL3q9Q3eVaPRJ7ITZt7ivhzkCj4R5ZsnPa9qM3DCVihkQ77heAwSw4hPTo2jp5C4mJ4Cg==", + "dev": true, + "dependencies": { + "@types/seedrandom": "2.4.27", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + }, + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-backend-webgl": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.18.0.tgz", + "integrity": "sha512-3NknSzS1oX2BEBOrpjPMZl823S12RgshQthmIbG6QADHb4bCJA8aM4UjWpw+3bNQnRKbRDQdFbuvj10Un79s2A==", + "dev": true, + "dependencies": { + "@tensorflow/tfjs-backend-cpu": "3.18.0", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.6", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + }, + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-converter": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.18.0.tgz", + "integrity": "sha512-hpChA+zVNQOVwRnCfqDb1WI9jbEAKA6DuEm4m75Zb3dIlE6VVooDmAaHBhlc++z2q2G1sBzF9A4Bv48SUpN6vA==", + "peerDependencies": { + "@tensorflow/tfjs-core": "3.18.0" + } + }, + "node_modules/@tensorflow/tfjs-core": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.18.0.tgz", + "integrity": "sha512-gMxisZozqsr5sCKlphF/eVBLg91MjlBiN60tjX8hJAu0WlSn6Gi5k65GNIL+Pq6hrxpvImcfdCmTH/2XJVZ0Mg==", + "dependencies": { + "@types/long": "^4.0.1", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@webgpu/types": "^0.1.16", + "long": "4.0.0", + "node-fetch": "~2.6.1", + "seedrandom": "2.4.3" + }, + "engines": { + "yarn": ">= 1.3.2" + } + }, + "node_modules/@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "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/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.2.1.tgz", + "integrity": "sha512-HOr1QiODrq+0j9lKU5i10y9TbhxMBMRMGimNx10asdmau9cb8Xb1Vyg0GvTwyIL2ziQyh2kAloOtAQFBQVuecA==", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "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==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "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==" + }, + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "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==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/holderjs": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/holderjs/-/holderjs-2.9.2.tgz", + "integrity": "sha512-EnK9BGdE2t1cJrpathoqRBu9pcpVqbMoHaoWG46nCSWLvJjaa7eIi506Qe7kytYAQisIIGD+ykaqgiOCENbBrw==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "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==", + "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==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@types/jest/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "node_modules/@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "node_modules/@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "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.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.6.tgz", + "integrity": "sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==", + "dev": true, + "dependencies": { + "@types/react": "*", + "@types/reactcss": "*" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/reactcss": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.6.tgz", + "integrity": "sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "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/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dependencies": { + "@types/node": "*" + } + }, + "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==" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "node_modules/@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "node_modules/@types/webgl2": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.6.tgz", + "integrity": "sha512-50GQhDVTq/herLMiqSQkdtRu+d5q/cWHn4VvKJtrj4DJAjo1MNkWYa2MA41BaBO1q1HgsUjuQvEOk0QHvlnAaQ==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.0.tgz", + "integrity": "sha512-k+EM/r2hxSMX+S+ji9qQVyVMeJ8IEunadngM+1rEDLdUbqQlYoUv78HWCKoOHJao+KSyLbhYHFhh7h54+rB63A==", + "dependencies": { + "@typescript-eslint/utils": "5.30.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.0.tgz", + "integrity": "sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "dependencies": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.0.tgz", + "integrity": "sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.0.tgz", + "integrity": "sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.0", + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/typescript-estree": "5.30.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.0.tgz", + "integrity": "sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==", + "dependencies": { + "@typescript-eslint/types": "5.30.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.20.tgz", + "integrity": "sha512-MFb5oyxX+A7PWQNjcY3kSCSG2FAHaBo7IJBWtxWFgsS20FtY3D9UY7lYqLZ6avS8fSkdSylIS4qiHzFlQUdXag==" + }, + "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==" + }, + "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==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "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==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/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==" + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "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==" + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "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==", + "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": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "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": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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==", + "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==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "engines": { + "node": ">=12" + } + }, + "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==" + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "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-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "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==", + "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.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "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/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "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==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.10.2" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.3.tgz", + "integrity": "sha512-s5kmttnbq4BXbx3Bwnj39y+t7Vc3blTtyD77W3aYQ1LlNoS3lNbbGvSYhIbg26Im8KmjScyFpHEevlPOBcIDdA==" + }, + "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==", + "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==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==" + }, + "node_modules/browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "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==", + "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==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "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==", + "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.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/chokidar/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "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==" + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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/coa/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/coa/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/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/coa/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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/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==" + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "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==" + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "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==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.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/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==", + "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.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", + "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "dependencies": { + "browserslist": "^4.21.0", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "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==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "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==", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.2.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-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/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==" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "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": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "node_modules/cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "dependencies": { + "cssnano-preset-default": "^5.2.12", + "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.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "dependencies": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "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==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/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==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/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==" + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "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==" + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "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==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/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==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + }, + "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": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "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==" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "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==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dependencies": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.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==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + }, + "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==", + "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.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "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==", + "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==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.172", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", + "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "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==", + "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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "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==", + "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/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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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==", + "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "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==", + "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.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": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "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": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.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==", + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "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==", + "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==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/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/eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "dependencies": { + "@typescript-eslint/utils": "^5.13.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "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==", + "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==", + "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==", + "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-utils/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/eslint-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/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==" + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/eslint-webpack-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "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==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "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==", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "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==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/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/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.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "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==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "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==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "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" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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==", + "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/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==", + "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/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/gh-pages/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/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "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/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "bin": { + "he": "bin/he" + } + }, + "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/holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==" + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hotkeys-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.3.tgz", + "integrity": "sha512-s+f0xyvDmf6+DyrFQ2SY+eA7lbvMbjqkqi0I0SpMgnN5tZx7DeH8nsWhkJR4KEq3pxDPHJppDUhdt1rZFW5LeQ==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "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==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "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": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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==", + "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==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/i18next": { + "version": "21.8.11", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.11.tgz", + "integrity": "sha512-+s8N6kQShwNK+Ua/+VsS/Sji24NUJJLBk9QIucygj1f97f4hPNDWmLP9fQCI4d5+XLfXJ3JctX4g+zJla967Vw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.17.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==" + }, + "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==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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==", + "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==", + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "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==", + "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==", + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "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==", + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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==", + "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==", + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/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/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==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dependencies": { + "@jest/types": "^27.5.1", + "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.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "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/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.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-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "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/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "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.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "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.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "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.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "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-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@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==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.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.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "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-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@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.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "dependencies": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "dependencies": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "dependencies": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==", + "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/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/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==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-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.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "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==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "dependencies": { + "array-includes": "^3.1.5", + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/konva": { + "version": "8.3.10", + "resolved": "https://registry.npmjs.org/konva/-/konva-8.3.10.tgz", + "integrity": "sha512-5zOynjWBG9wWgpA634SDH+764eyoISpmHLTOCfQ3GFN8OBVd83Genk6H0R4D3hXV0kEGIFAv7RDcSVDtQpPOMw==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ] + }, + "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==" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "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==", + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "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==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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==", + "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==", + "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": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/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/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "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==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.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==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/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==" + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "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==" + }, + "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==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/normalizr": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/normalizr/-/normalizr-3.6.2.tgz", + "integrity": "sha512-30qCybsBaCBciotorvuOZTCGEg2AXrJfADMT2Kk/lvpIAcipHdK0zc33nNtwKzyfQAqIJXAcqET6YgflYUgsoQ==", + "dev": true + }, + "node_modules/npm": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.1.tgz", + "integrity": "sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.1", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.8", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.1.0", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.9.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.1.8", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "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" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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==", + "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.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "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==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "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==", + "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-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "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-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/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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==", + "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "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": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", + "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", + "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "dependencies": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dependencies": { + "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==", + "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==", + "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==", + "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==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", + "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-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==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/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==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/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==" + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/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/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/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==", + "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==", + "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==" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-bootstrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz", + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.2.0", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-bootstrap-range-slider": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/react-bootstrap-range-slider/-/react-bootstrap-range-slider-3.0.8.tgz", + "integrity": "sha512-FpDd1J1BW23jNN3fXmpy5nNDJ3PwMZ2/0dNse9RORwQ/z2rmpMQp/g6iNRpW6SjQkLKyGeNHyctK6dP+3zUXQA==", + "dependencies": { + "classnames": "^2.3.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-bootstrap": ">=1.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/react-ga4": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-1.4.1.tgz", + "integrity": "sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==" + }, + "node_modules/react-hotkeys-hook": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-3.4.6.tgz", + "integrity": "sha512-SiGKHnauaAQglRA7qeiW5LTa0KoT2ssv8YGYKZQoM3P9v5JFEHJdXOSFml1N6K86oKQ8dLCLlxqBqGlSJWGmxQ==", + "dependencies": { + "hotkeys-js": "3.9.3" + }, + "peerDependencies": { + "react": ">=16.8.1", + "react-dom": ">=16.8.1" + } + }, + "node_modules/react-i18next": { + "version": "11.17.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", + "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "dependencies": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 19.0.0", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "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-konva": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.1.tgz", + "integrity": "sha512-JqNMqxAMg1JC8GLs+ZtPoXMVPzQw6XQCxxiFpw01A5HVoglTJQk6Ih+VO2DUD+VAh8ic7GVNE7YeeW+IexBg7g==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/lavrton" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/konva" + }, + { + "type": "github", + "url": "https://github.com/sponsors/lavrton" + } + ], + "dependencies": { + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "konva": "^8.0.1 || ^7.2.5", + "react": ">=18.0.0", + "react-dom": ">=18.0.0" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "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==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-observable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-2.0.0.tgz", + "integrity": "sha512-FJz4rLXX+VmDDwZS/LpvQsKnSanDOe8UVjiLryx1g3seZiS69iLpMrcvXD5oFO7rtkPyRdo/FmTqldnT3X3m+w==", + "dependencies": { + "rxjs": "^7.0.0", + "tslib": "~2.1.0" + }, + "peerDependencies": { + "redux": ">=4 <5" + } + }, + "node_modules/redux-observable/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "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/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "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==", + "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": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "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==", + "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==", + "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-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.75.7", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", + "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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==", + "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/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "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==", + "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/seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "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==", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "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==", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "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": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "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==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "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==", + "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": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "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==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "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==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/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/svgo/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/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/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/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==" + }, + "node_modules/tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "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/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/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==", + "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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "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==" + }, + "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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "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==", + "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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "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==", + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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==" + }, + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/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==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "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.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "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==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "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==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@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.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "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-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "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-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/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==" + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", + "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "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/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/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==" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "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-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "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==", + "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==", + "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==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "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==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", + "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/workbox-build/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==", + "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/workbox-build/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==" + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "node_modules/workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "dependencies": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "dependencies": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "dependencies": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "node_modules/workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "dependencies": { + "workbox-core": "6.5.3" + } + }, + "node_modules/workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "dependencies": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "node_modules/workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "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==", + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "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/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==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "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==", + "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==" + }, + "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/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", + "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==" + }, + "@babel/core": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", + "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helpers": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "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==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", + "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "requires": { + "@babel/types": "^7.18.6", + "@jridgewell/gen-mapping": "^0.3.0", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", + "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", + "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", + "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", + "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", + "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", + "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", + "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", + "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", + "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-wrap-function": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", + "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", + "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", + "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "requires": { + "@babel/helper-function-name": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/helpers": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", + "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", + "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", + "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", + "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", + "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", + "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", + "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", + "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.6" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", + "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", + "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", + "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", + "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", + "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", + "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", + "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", + "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", + "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", + "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", + "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", + "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", + "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", + "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", + "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", + "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", + "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", + "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", + "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", + "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", + "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "requires": { + "@babel/compat-data": "^7.18.6", + "@babel/helper-compilation-targets": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.6", + "@babel/plugin-transform-classes": "^7.18.6", + "@babel/plugin-transform-computed-properties": "^7.18.6", + "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.6", + "@babel/plugin-transform-function-name": "^7.18.6", + "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.6", + "@babel/plugin-transform-typeof-symbol": "^7.18.6", + "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.6", + "babel-plugin-polyfill-corejs2": "^0.3.1", + "babel-plugin-polyfill-corejs3": "^0.5.2", + "babel-plugin-polyfill-regenerator": "^0.3.1", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", + "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", + "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", + "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6" + } + }, + "@babel/traverse": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", + "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-function-name": "^7.18.6", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.6", + "@babel/types": "^7.18.6", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + } + } + }, + "@babel/types": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", + "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "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==" + }, + "@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", + "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", + "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", + "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", + "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", + "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", + "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", + "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", + "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", + "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", + "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", + "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "requires": {} + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} + }, + "@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==", + "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": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^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==", + "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==", + "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==", + "requires": { + "p-limit": "^2.2.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==" + }, + "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==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@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==" + }, + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "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" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", + "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "requires": { + "ansi-html-community": "^0.0.8", + "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==", + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.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==", + "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==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==" + }, + "@react-aria/ssr": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.2.0.tgz", + "integrity": "sha512-wwJFdkl+Q8NU5yJ4NvdAOqx5LM3QtUVoSjuK7Ey8jZ4WS4bB0EqT3Kr3IInBs257HzZ5nXCiKXKE4NGXXuIRWA==", + "requires": { + "@babel/runtime": "^7.6.2" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.2.tgz", + "integrity": "sha512-CtPw5TkN1pHRigMFCOS/0qg3b/yfPV5qGCsltVnIz7bx4PKTJlGHYfIxm97qskLknMzuGfjExaYdXJ77QTL0vg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@restart/hooks": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz", + "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==", + "requires": { + "dequal": "^2.0.2" + } + }, + "@restart/ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.3.0.tgz", + "integrity": "sha512-VRb330/6tDaHAHRkqe0GOawuj+hcZM7Zp5piWk/3AVwW18+0sQxGqqFeiH1ZeEMdn7w+D8bZPaY3QoLTmDKcGg==", + "requires": { + "@babel/runtime": "^7.18.3", + "@popperjs/core": "^2.11.5", + "@react-aria/ssr": "^3.2.0", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dequal": "^2.0.2", + "dom-helpers": "^5.2.0", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@tensorflow-models/deeplab": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tensorflow-models/deeplab/-/deeplab-0.2.1.tgz", + "integrity": "sha512-P30Q0M7DoxU/npMlAbyFG8fVE/eGp7UordxxBHkBixa4JCOFvuug5Q7vNT28b4UIM/i85BuJOImRIETab+HYFg==", + "requires": {} + }, + "@tensorflow/tfjs-backend-cpu": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-3.18.0.tgz", + "integrity": "sha512-LcSqlylzGtpgngcMFIL3q9Q3eVaPRJ7ITZt7ivhzkCj4R5ZsnPa9qM3DCVihkQ77heAwSw4hPTo2jp5C4mJ4Cg==", + "dev": true, + "requires": { + "@types/seedrandom": "2.4.27", + "seedrandom": "2.4.3" + } + }, + "@tensorflow/tfjs-backend-webgl": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-3.18.0.tgz", + "integrity": "sha512-3NknSzS1oX2BEBOrpjPMZl823S12RgshQthmIbG6QADHb4bCJA8aM4UjWpw+3bNQnRKbRDQdFbuvj10Un79s2A==", + "dev": true, + "requires": { + "@tensorflow/tfjs-backend-cpu": "3.18.0", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@types/webgl2": "0.0.6", + "seedrandom": "2.4.3" + } + }, + "@tensorflow/tfjs-converter": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-3.18.0.tgz", + "integrity": "sha512-hpChA+zVNQOVwRnCfqDb1WI9jbEAKA6DuEm4m75Zb3dIlE6VVooDmAaHBhlc++z2q2G1sBzF9A4Bv48SUpN6vA==", + "requires": {} + }, + "@tensorflow/tfjs-core": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-3.18.0.tgz", + "integrity": "sha512-gMxisZozqsr5sCKlphF/eVBLg91MjlBiN60tjX8hJAu0WlSn6Gi5k65GNIL+Pq6hrxpvImcfdCmTH/2XJVZ0Mg==", + "requires": { + "@types/long": "^4.0.1", + "@types/offscreencanvas": "~2019.3.0", + "@types/seedrandom": "2.4.27", + "@types/webgl-ext": "0.0.30", + "@webgpu/types": "^0.1.16", + "long": "4.0.0", + "node-fetch": "~2.6.1", + "seedrandom": "2.4.3" + } + }, + "@testing-library/dom": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", + "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "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": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@testing-library/react": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", + "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^8.5.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.2.1.tgz", + "integrity": "sha512-HOr1QiODrq+0j9lKU5i10y9TbhxMBMRMGimNx10asdmau9cb8Xb1Vyg0GvTwyIL2ziQyh2kAloOtAQFBQVuecA==", + "requires": {} + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@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==" + }, + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "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.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "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==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", + "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", + "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", + "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.29", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", + "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@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==", + "requires": { + "@types/node": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/holderjs": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/holderjs/-/holderjs-2.9.2.tgz", + "integrity": "sha512-EnK9BGdE2t1cJrpathoqRBu9pcpVqbMoHaoWG46nCSWLvJjaa7eIi506Qe7kytYAQisIIGD+ykaqgiOCENbBrw==", + "dev": true + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "@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==", + "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==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "requires": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + }, + "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==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + }, + "@types/node": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==" + }, + "@types/offscreencanvas": { + "version": "2019.3.0", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz", + "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==" + }, + "@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.6.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", + "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/react": { + "version": "18.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", + "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-color": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.6.tgz", + "integrity": "sha512-OzPIO5AyRmLA7PlOyISlgabpYUa3En74LP8mTMa0veCA719SvYQov4WLMsHvCgXP+L+KI9yGhYnqZafVGG0P4w==", + "dev": true, + "requires": { + "@types/react": "*", + "@types/reactcss": "*" + } + }, + "@types/react-dom": { + "version": "18.0.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", + "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "requires": { + "@types/react": "*" + } + }, + "@types/reactcss": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.6.tgz", + "integrity": "sha512-qaIzpCuXNWomGR1Xq8SCFTtF4v8V27Y6f+b9+bzHiv087MylI/nTCqqdChNeWS7tslgROmYB7yeiruWX7WnqNg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@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/seedrandom": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.27.tgz", + "integrity": "sha512-YvMLqFak/7rt//lPBtEHv3M4sRNA+HGxrhFZ+DQs9K2IkYJbNwVIb8avtJfhDiuaUBX/AW0jnjv48FV8h3u9bQ==" + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "requires": { + "@types/node": "*" + } + }, + "@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==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", + "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA==" + }, + "@types/webgl-ext": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/webgl-ext/-/webgl-ext-0.0.30.tgz", + "integrity": "sha512-LKVgNmBxN0BbljJrVUwkxwRYqzsAEPcZOe6S2T6ZaBDIrFp0qu4FNlpc5sM1tGbXUYFgdVQIoeLk1Y1UoblyEg==" + }, + "@types/webgl2": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/webgl2/-/webgl2-0.0.6.tgz", + "integrity": "sha512-50GQhDVTq/herLMiqSQkdtRu+d5q/cWHn4VvKJtrj4DJAjo1MNkWYa2MA41BaBO1q1HgsUjuQvEOk0QHvlnAaQ==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.0.tgz", + "integrity": "sha512-k+EM/r2hxSMX+S+ji9qQVyVMeJ8IEunadngM+1rEDLdUbqQlYoUv78HWCKoOHJao+KSyLbhYHFhh7h54+rB63A==", + "requires": { + "@typescript-eslint/utils": "5.30.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.0.tgz", + "integrity": "sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "requires": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.0.tgz", + "integrity": "sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.0.tgz", + "integrity": "sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/visitor-keys": "5.30.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.0.tgz", + "integrity": "sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw==", + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.0", + "@typescript-eslint/types": "5.30.0", + "@typescript-eslint/typescript-estree": "5.30.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.0.tgz", + "integrity": "sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw==", + "requires": { + "@typescript-eslint/types": "5.30.0", + "eslint-visitor-keys": "^3.3.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==", + "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==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webgpu/types": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.20.tgz", + "integrity": "sha512-MFb5oyxX+A7PWQNjcY3kSCSG2FAHaBo7IJBWtxWFgsS20FtY3D9UY7lYqLZ6avS8fSkdSylIS4qiHzFlQUdXag==" + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "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==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "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==" + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "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==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "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==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "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==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", + "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "requires": { + "browserslist": "^4.20.3", + "caniuse-lite": "^1.0.30001335", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "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==", + "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.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", + "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "requires": {} + }, + "bootstrap-icons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.3.tgz", + "integrity": "sha512-s5kmttnbq4BXbx3Bwnj39y+t7Vc3blTtyD77W3aYQ1LlNoS3lNbbGvSYhIbg26Im8KmjScyFpHEevlPOBcIDdA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==" + }, + "browserslist": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.0.tgz", + "integrity": "sha512-UQxE0DIhRB5z/zDz9iA03BOfxaN2+GQdBYH/2WrSIWEUrnpzTPJbhqt+umq6r3acaPRTW1FNTkrcp0PXgtFkvA==", + "requires": { + "caniuse-lite": "^1.0.30001358", + "electron-to-chromium": "^1.4.164", + "node-releases": "^2.0.5", + "update-browserslist-db": "^1.0.0" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.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==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "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==", + "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.30001359", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", + "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "ci-info": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + }, + "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==" + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-css": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", + "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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" + } + } + } + }, + "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==" + }, + "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==", + "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==" + }, + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "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==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "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==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "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==" + } + } + }, + "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==" + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + }, + "core-js-compat": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", + "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "requires": { + "browserslist": "^4.21.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", + "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==" + }, + "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==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "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.2.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", + "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", + "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "requires": { + "cssnano-preset-default": "^5.2.12", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", + "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "requires": { + "css-declaration-sorter": "^6.3.0", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.2", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.6", + "postcss-merge-rules": "^5.1.2", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.3", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.0", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "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==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "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==" + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "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==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "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==", + "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==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", + "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "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==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "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.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "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==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "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==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.172", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", + "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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==", + "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": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "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==", + "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": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "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": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + } + }, + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "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==", + "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==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", + "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "requires": { + "@babel/runtime": "^7.18.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.1", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "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==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.30.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", + "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", + "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "requires": { + "@typescript-eslint/utils": "^5.13.0" + } + }, + "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==", + "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==" + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "jest-worker": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", + "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "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==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + } + } + }, + "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.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "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==", + "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==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==" + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "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==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", + "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "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": { + "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" + } + }, + "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==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "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==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "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==" + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "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==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "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==" + } + } + }, + "holderjs": { + "version": "2.9.9", + "resolved": "https://registry.npmjs.org/holderjs/-/holderjs-2.9.9.tgz", + "integrity": "sha512-ceWPz1MrR3dxOoZXiom+G48+l1VPG3TcjBw9fq5iwCiZAMvYX8Aia13GOxT7DoV/AcSyTH7Vvr11ygjZP9qn4w==" + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hotkeys-js": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.3.tgz", + "integrity": "sha512-s+f0xyvDmf6+DyrFQ2SY+eA7lbvMbjqkqi0I0SpMgnN5tZx7DeH8nsWhkJR4KEq3pxDPHJppDUhdt1rZFW5LeQ==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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==", + "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==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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==", + "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==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "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==" + }, + "i": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.7.tgz", + "integrity": "sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q==", + "dev": true + }, + "i18next": { + "version": "21.8.11", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.11.tgz", + "integrity": "sha512-+s8N6kQShwNK+Ua/+VsS/Sji24NUJJLBk9QIucygj1f97f4hPNDWmLP9fQCI4d5+XLfXJ3JctX4g+zJla967Vw==", + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", + "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.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==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "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==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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==", + "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==", + "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==" + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "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==", + "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==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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==" + }, + "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==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "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": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + }, + "istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "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==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.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==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@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.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.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==" + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@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==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@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.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "dependencies": { + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + } + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", + "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.1", + "jest-util": "^28.1.1", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", + "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "requires": { + "@jest/console": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", + "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "requires": { + "@jest/schemas": "^28.0.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", + "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "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==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", + "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", + "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "requires": { + "@jest/types": "^28.1.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", + "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "requires": { + "@jest/test-result": "^28.1.1", + "@jest/types": "^28.1.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "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": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, + "jsx-ast-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", + "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "requires": { + "array-includes": "^3.1.5", + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "konva": { + "version": "8.3.10", + "resolved": "https://registry.npmjs.org/konva/-/konva-8.3.10.tgz", + "integrity": "sha512-5zOynjWBG9wWgpA634SDH+764eyoISpmHLTOCfQ3GFN8OBVd83Genk6H0R4D3hXV0kEGIFAv7RDcSVDtQpPOMw==" + }, + "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==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "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==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "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": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "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==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "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==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "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==", + "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==", + "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": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "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": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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==" + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "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": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-releases": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", + "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "normalizr": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/normalizr/-/normalizr-3.6.2.tgz", + "integrity": "sha512-30qCybsBaCBciotorvuOZTCGEg2AXrJfADMT2Kk/lvpIAcipHdK0zc33nNtwKzyfQAqIJXAcqET6YgflYUgsoQ==", + "dev": true + }, + "npm": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.13.1.tgz", + "integrity": "sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.0.4", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.1.0", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.1", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.0.0", + "ini": "^3.0.0", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.2", + "libnpmdiff": "^4.0.2", + "libnpmexec": "^4.0.2", + "libnpmfund": "^3.0.1", + "libnpmhook": "^8.0.2", + "libnpmorg": "^4.0.2", + "libnpmpack": "^4.0.2", + "libnpmpublish": "^6.0.2", + "libnpmsearch": "^5.0.2", + "libnpmteam": "^4.0.2", + "libnpmversion": "^3.0.1", + "make-fetch-happen": "^10.1.8", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.0.0", + "nopt": "^5.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.2", + "npm-pick-manifest": "^7.0.1", + "npm-profile": "^6.1.0", + "npm-registry-fetch": "^13.1.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.1", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.2.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^1.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "1.1.8", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.0.2", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.2.0", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.0.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.8", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.0.0" + } + }, + "libnpmhook": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + } + }, + "libnpmpublish": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.9.0", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.1.8", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.0.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.0.2", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^1.1.2", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "7.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + } + }, + "npm-profile": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.1.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", + "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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==", + "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.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "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": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "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==", + "requires": { + "find-up": "^4.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==", + "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==", + "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==", + "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==", + "requires": { + "p-limit": "^2.2.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==" + }, + "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==" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.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==" + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", + "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", + "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", + "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", + "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "requires": { + "browserslist": "^4.20.3", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", + "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", + "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", + "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", + "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.0" + } + }, + "postcss-merge-rules": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", + "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", + "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "requires": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "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==", + "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==", + "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==", + "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==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-nesting": { + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "requires": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "requires": {} + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", + "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.4", + "@csstools/postcss-color-function": "^1.1.0", + "@csstools/postcss-font-format-keywords": "^1.0.0", + "@csstools/postcss-hwb-function": "^1.0.1", + "@csstools/postcss-ic-unit": "^1.0.0", + "@csstools/postcss-is-pseudo-class": "^2.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.0", + "@csstools/postcss-oklab-function": "^1.1.0", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.1", + "@csstools/postcss-unset-value": "^1.0.1", + "autoprefixer": "^10.4.7", + "browserslist": "^4.21.0", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^6.6.3", + "postcss-attribute-case-insensitive": "^5.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.3", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.0", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.4", + "postcss-double-position-gradients": "^3.1.1", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.3", + "postcss-image-set-function": "^4.0.6", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.0", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.9", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.3", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.4", + "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", + "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "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==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "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==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "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-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "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==" + } + } + }, + "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==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.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==" + } + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.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==" + } + } + }, + "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==", + "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==" + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "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==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + } + }, + "react-bootstrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.4.0.tgz", + "integrity": "sha512-dn599jNK1Fg5GGjJH+lQQDwELVzigh/MdusKpB/0el+sCjsO5MZDH5gRMmBjRhC+vb7VlCDr6OXffPIDSkNMLw==", + "requires": { + "@babel/runtime": "^7.17.2", + "@restart/hooks": "^0.4.6", + "@restart/ui": "^1.2.0", + "@types/react-transition-group": "^4.4.4", + "classnames": "^2.3.1", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-bootstrap-range-slider": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/react-bootstrap-range-slider/-/react-bootstrap-range-slider-3.0.8.tgz", + "integrity": "sha512-FpDd1J1BW23jNN3fXmpy5nNDJ3PwMZ2/0dNse9RORwQ/z2rmpMQp/g6iNRpW6SjQkLKyGeNHyctK6dP+3zUXQA==", + "requires": { + "classnames": "^2.3.1", + "prop-types": "^15.7.2" + } + }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.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==", + "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==" + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "react-ga4": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-1.4.1.tgz", + "integrity": "sha512-ioBMEIxd4ePw4YtaloTUgqhQGqz5ebDdC4slEpLgy2sLx1LuZBC9iYCwDymTXzcntw6K1dHX183ulP32nNdG7w==" + }, + "react-hotkeys-hook": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-3.4.6.tgz", + "integrity": "sha512-SiGKHnauaAQglRA7qeiW5LTa0KoT2ssv8YGYKZQoM3P9v5JFEHJdXOSFml1N6K86oKQ8dLCLlxqBqGlSJWGmxQ==", + "requires": { + "hotkeys-js": "3.9.3" + } + }, + "react-i18next": { + "version": "11.17.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", + "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "requires": { + "@babel/runtime": "^7.14.5", + "html-escaper": "^2.0.2", + "html-parse-stringify": "^3.0.1" + } + }, + "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-konva": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/react-konva/-/react-konva-18.2.1.tgz", + "integrity": "sha512-JqNMqxAMg1JC8GLs+ZtPoXMVPzQw6XQCxxiFpw01A5HVoglTJQk6Ih+VO2DUD+VAh8ic7GVNE7YeeW+IexBg7g==", + "requires": { + "react-reconciler": "~0.29.0", + "scheduler": "^0.23.0" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-reconciler": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz", + "integrity": "sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + } + }, + "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" + } + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.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==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-observable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-2.0.0.tgz", + "integrity": "sha512-FJz4rLXX+VmDDwZS/LpvQsKnSanDOe8UVjiLryx1g3seZiS69iLpMrcvXD5oFO7rtkPyRdo/FmTqldnT3X3m+w==", + "requires": { + "rxjs": "^7.0.0", + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "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==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "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==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-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==", + "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==" + } + } + }, + "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-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.75.7", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", + "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "requires": { + "tslib": "^2.1.0" + } + }, + "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==" + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "seedrandom": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-2.4.3.tgz", + "integrity": "sha512-2CkZ9Wn2dS4mMUWQaXLsOAfGD+irMlLEeSP3cMxpGbgyOOzJGFa+MWCOMTOCMyZinHRPxyOj/S/C57li/1to6Q==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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==" + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "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==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "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==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "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==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "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==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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==" + }, + "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==" + }, + "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==" + }, + "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==", + "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==" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "requires": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + } + }, + "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==", + "requires": { + "has-flag": "^4.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==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "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" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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" + } + }, + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "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" + } + } + } + }, + "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==" + }, + "tailwindcss": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", + "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "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==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", + "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", + "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.7", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.7.2" + } + }, + "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==", + "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": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "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==", + "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==" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + } + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "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==", + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "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==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "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==" + }, + "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==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "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==" + }, + "v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "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.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "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==", + "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==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.73.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", + "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@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.9.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", + "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "ws": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", + "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "requires": {} + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "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==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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" + } + }, + "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==" + }, + "workbox-background-sync": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", + "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-broadcast-update": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", + "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-build": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", + "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.5.3", + "workbox-broadcast-update": "6.5.3", + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-google-analytics": "6.5.3", + "workbox-navigation-preload": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-range-requests": "6.5.3", + "workbox-recipes": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3", + "workbox-streams": "6.5.3", + "workbox-sw": "6.5.3", + "workbox-window": "6.5.3" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.4.tgz", + "integrity": "sha512-Ic2d8ZT6HJiSikGVQvSklaFyw1OUv4g8sDOxa0PXSlbmN/3gL5IO1WYY9DOwTDqOFmjWoqG1yaaKnPDqYCE9KA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", + "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-core": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", + "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + }, + "workbox-expiration": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", + "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "requires": { + "idb": "^6.1.4", + "workbox-core": "6.5.3" + } + }, + "workbox-google-analytics": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", + "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "requires": { + "workbox-background-sync": "6.5.3", + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-navigation-preload": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", + "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-precaching": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", + "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-range-requests": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", + "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-recipes": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", + "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "requires": { + "workbox-cacheable-response": "6.5.3", + "workbox-core": "6.5.3", + "workbox-expiration": "6.5.3", + "workbox-precaching": "6.5.3", + "workbox-routing": "6.5.3", + "workbox-strategies": "6.5.3" + } + }, + "workbox-routing": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", + "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-strategies": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", + "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "requires": { + "workbox-core": "6.5.3" + } + }, + "workbox-streams": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", + "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "requires": { + "workbox-core": "6.5.3", + "workbox-routing": "6.5.3" + } + }, + "workbox-sw": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", + "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + }, + "workbox-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.5.3" + }, + "dependencies": { + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", + "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.5.3" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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==", + "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.8", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", + "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "requires": {} + }, + "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==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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==" + }, + "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==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f0ba311 --- /dev/null +++ b/package.json @@ -0,0 +1,97 @@ +{ + "name": "react-image-editor", + "version": "0.1.0", + "description": "React + Konva / image editor / like Figma or Canva", + "homepage": "https://swimmingkiim.github.io/react-image-editor", + "bugs": "https://github.com/swimmingkiim/react-image-editor/issues", + "author": "swimmingkiim ", + "repository": "https://github.com/swimmingkiim/react-image-editor.git", + "license": "MIT", + "dependencies": { + "@reduxjs/toolkit": "^1.8.2", + "@tensorflow-models/deeplab": "^0.2.1", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.3.0", + "@testing-library/user-event": "^14.2.1", + "@types/jest": "^28.1.3", + "@types/node": "^18.0.0", + "@types/react": "^18.0.14", + "@types/react-dom": "^18.0.5", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.8.3", + "gh-pages": "^4.0.0", + "holderjs": "^2.9.9", + "i18next": "^21.8.11", + "konva": "^8.3.10", + "nanoid": "^4.0.0", + "react": "^18.2.0", + "react-bootstrap": "^2.4.0", + "react-bootstrap-range-slider": "^3.0.8", + "react-color": "^2.19.3", + "react-dom": "^18.2.0", + "react-ga4": "^1.4.1", + "react-hotkeys-hook": "^3.4.6", + "react-i18next": "^11.17.3", + "react-konva": "^18.2.1", + "react-redux": "^8.0.2", + "react-scripts": "5.0.1", + "redux": "^4.2.0", + "redux-observable": "^2.0.0", + "rxjs": "^7.5.5", + "typescript": "^4.7.4", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "GENERATE_SOURCEMAP=false react-scripts build", + "serve": "serve -s -c ./serve.json -l 3000", + "predeploy": "npm run build", + "deploy": "gh-pages -d build", + "test": "react-scripts test", + "lint": "eslint --config ./.eslintrc.json ./src", + "lint:fix": "eslint --fix --config ./.eslintrc.json ./src", + "format": "prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc", + "eject": "react-scripts eject" + }, + "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" + ] + }, + "devDependencies": { + "@tensorflow/tfjs-backend-cpu": "^3.18.0", + "@tensorflow/tfjs-backend-webgl": "^3.18.0", + "@tensorflow/tfjs-converter": "^3.18.0", + "@tensorflow/tfjs-core": "^3.18.0", + "@types/holderjs": "^2.9.2", + "@types/react-color": "^3.0.6", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", + "eslint": "^8.19.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "i": "^0.3.7", + "normalizr": "^3.6.2", + "npm": "^8.13.1", + "prettier": "^2.7.1", + "reselect": "^4.1.6" + } +} diff --git a/public/assets/icon/bootstrap/123.svg b/public/assets/icon/bootstrap/123.svg new file mode 100644 index 0000000..3ee3396 --- /dev/null +++ b/public/assets/icon/bootstrap/123.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/activity.svg b/public/assets/icon/bootstrap/activity.svg new file mode 100644 index 0000000..1c45d1b --- /dev/null +++ b/public/assets/icon/bootstrap/activity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alarm-fill.svg b/public/assets/icon/bootstrap/alarm-fill.svg new file mode 100644 index 0000000..bec569f --- /dev/null +++ b/public/assets/icon/bootstrap/alarm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alarm.svg b/public/assets/icon/bootstrap/alarm.svg new file mode 100644 index 0000000..53f7cbe --- /dev/null +++ b/public/assets/icon/bootstrap/alarm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-bottom.svg b/public/assets/icon/bootstrap/align-bottom.svg new file mode 100644 index 0000000..d9484c0 --- /dev/null +++ b/public/assets/icon/bootstrap/align-bottom.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-center.svg b/public/assets/icon/bootstrap/align-center.svg new file mode 100644 index 0000000..af0d75b --- /dev/null +++ b/public/assets/icon/bootstrap/align-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-end.svg b/public/assets/icon/bootstrap/align-end.svg new file mode 100644 index 0000000..28f861d --- /dev/null +++ b/public/assets/icon/bootstrap/align-end.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-middle.svg b/public/assets/icon/bootstrap/align-middle.svg new file mode 100644 index 0000000..95c6598 --- /dev/null +++ b/public/assets/icon/bootstrap/align-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-start.svg b/public/assets/icon/bootstrap/align-start.svg new file mode 100644 index 0000000..a72ba98 --- /dev/null +++ b/public/assets/icon/bootstrap/align-start.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/align-top.svg b/public/assets/icon/bootstrap/align-top.svg new file mode 100644 index 0000000..d2934f5 --- /dev/null +++ b/public/assets/icon/bootstrap/align-top.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/alt.svg b/public/assets/icon/bootstrap/alt.svg new file mode 100644 index 0000000..22b7886 --- /dev/null +++ b/public/assets/icon/bootstrap/alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/app-indicator.svg b/public/assets/icon/bootstrap/app-indicator.svg new file mode 100644 index 0000000..450a011 --- /dev/null +++ b/public/assets/icon/bootstrap/app-indicator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/app.svg b/public/assets/icon/bootstrap/app.svg new file mode 100644 index 0000000..819df1b --- /dev/null +++ b/public/assets/icon/bootstrap/app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/apple.svg b/public/assets/icon/bootstrap/apple.svg new file mode 100644 index 0000000..cacfd97 --- /dev/null +++ b/public/assets/icon/bootstrap/apple.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/archive-fill.svg b/public/assets/icon/bootstrap/archive-fill.svg new file mode 100644 index 0000000..077aa29 --- /dev/null +++ b/public/assets/icon/bootstrap/archive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/archive.svg b/public/assets/icon/bootstrap/archive.svg new file mode 100644 index 0000000..b41be30 --- /dev/null +++ b/public/assets/icon/bootstrap/archive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-down.svg b/public/assets/icon/bootstrap/arrow-90deg-down.svg new file mode 100644 index 0000000..1193b5d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-left.svg b/public/assets/icon/bootstrap/arrow-90deg-left.svg new file mode 100644 index 0000000..1656b22 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-right.svg b/public/assets/icon/bootstrap/arrow-90deg-right.svg new file mode 100644 index 0000000..a7d32ce --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-90deg-up.svg b/public/assets/icon/bootstrap/arrow-90deg-up.svg new file mode 100644 index 0000000..6c95e3d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-90deg-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-down.svg b/public/assets/icon/bootstrap/arrow-bar-down.svg new file mode 100644 index 0000000..fe18e39 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-left.svg b/public/assets/icon/bootstrap/arrow-bar-left.svg new file mode 100644 index 0000000..f53a1fd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-right.svg b/public/assets/icon/bootstrap/arrow-bar-right.svg new file mode 100644 index 0000000..5019863 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-bar-up.svg b/public/assets/icon/bootstrap/arrow-bar-up.svg new file mode 100644 index 0000000..090b6bd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-clockwise.svg b/public/assets/icon/bootstrap/arrow-clockwise.svg new file mode 100644 index 0000000..b072eb0 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-clockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-counterclockwise.svg b/public/assets/icon/bootstrap/arrow-counterclockwise.svg new file mode 100644 index 0000000..b0b23b9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-counterclockwise.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-circle-fill.svg new file mode 100644 index 0000000..8e837c0 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-circle.svg b/public/assets/icon/bootstrap/arrow-down-circle.svg new file mode 100644 index 0000000..fe215b9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg new file mode 100644 index 0000000..bcebc12 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-circle.svg b/public/assets/icon/bootstrap/arrow-down-left-circle.svg new file mode 100644 index 0000000..8b52276 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg new file mode 100644 index 0000000..57c099f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left-square.svg b/public/assets/icon/bootstrap/arrow-down-left-square.svg new file mode 100644 index 0000000..08e0028 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-left.svg b/public/assets/icon/bootstrap/arrow-down-left.svg new file mode 100644 index 0000000..96a6b08 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg new file mode 100644 index 0000000..35ab8c2 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-circle.svg b/public/assets/icon/bootstrap/arrow-down-right-circle.svg new file mode 100644 index 0000000..1cd51bc --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg new file mode 100644 index 0000000..3ccff9b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right-square.svg b/public/assets/icon/bootstrap/arrow-down-right-square.svg new file mode 100644 index 0000000..5019b26 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-right.svg b/public/assets/icon/bootstrap/arrow-down-right.svg new file mode 100644 index 0000000..80487bd --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-short.svg b/public/assets/icon/bootstrap/arrow-down-short.svg new file mode 100644 index 0000000..2fda340 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-square-fill.svg b/public/assets/icon/bootstrap/arrow-down-square-fill.svg new file mode 100644 index 0000000..ea8f14b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-square.svg b/public/assets/icon/bootstrap/arrow-down-square.svg new file mode 100644 index 0000000..633671f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down-up.svg b/public/assets/icon/bootstrap/arrow-down-up.svg new file mode 100644 index 0000000..a128d9b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-down.svg b/public/assets/icon/bootstrap/arrow-down.svg new file mode 100644 index 0000000..1344ca9 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-left-circle-fill.svg new file mode 100644 index 0000000..2eebe62 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-circle.svg b/public/assets/icon/bootstrap/arrow-left-circle.svg new file mode 100644 index 0000000..39f86b8 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-right.svg b/public/assets/icon/bootstrap/arrow-left-right.svg new file mode 100644 index 0000000..8aabd7b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-short.svg b/public/assets/icon/bootstrap/arrow-left-short.svg new file mode 100644 index 0000000..13005fb --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-left-square-fill.svg new file mode 100644 index 0000000..76dbe9e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left-square.svg b/public/assets/icon/bootstrap/arrow-left-square.svg new file mode 100644 index 0000000..4db19b3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-left.svg b/public/assets/icon/bootstrap/arrow-left.svg new file mode 100644 index 0000000..9d88501 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-repeat.svg b/public/assets/icon/bootstrap/arrow-repeat.svg new file mode 100644 index 0000000..d0d7154 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-repeat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-return-left.svg b/public/assets/icon/bootstrap/arrow-return-left.svg new file mode 100644 index 0000000..f6b125e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-return-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-return-right.svg b/public/assets/icon/bootstrap/arrow-return-right.svg new file mode 100644 index 0000000..228e24b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-return-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-right-circle-fill.svg new file mode 100644 index 0000000..336a34e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-circle.svg b/public/assets/icon/bootstrap/arrow-right-circle.svg new file mode 100644 index 0000000..1339b52 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-short.svg b/public/assets/icon/bootstrap/arrow-right-short.svg new file mode 100644 index 0000000..4626398 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-right-square-fill.svg new file mode 100644 index 0000000..55285eb --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right-square.svg b/public/assets/icon/bootstrap/arrow-right-square.svg new file mode 100644 index 0000000..7209ead --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-right.svg b/public/assets/icon/bootstrap/arrow-right.svg new file mode 100644 index 0000000..d4b878b --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-through-heart-fill.svg b/public/assets/icon/bootstrap/arrow-through-heart-fill.svg new file mode 100644 index 0000000..1b3c30f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-through-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-through-heart.svg b/public/assets/icon/bootstrap/arrow-through-heart.svg new file mode 100644 index 0000000..f352870 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-through-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-circle-fill.svg new file mode 100644 index 0000000..ab0a54c --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-circle.svg b/public/assets/icon/bootstrap/arrow-up-circle.svg new file mode 100644 index 0000000..9923ae3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg new file mode 100644 index 0000000..df6e194 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-circle.svg b/public/assets/icon/bootstrap/arrow-up-left-circle.svg new file mode 100644 index 0000000..dfdaf71 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg new file mode 100644 index 0000000..220169d --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left-square.svg b/public/assets/icon/bootstrap/arrow-up-left-square.svg new file mode 100644 index 0000000..9d3767f --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-left.svg b/public/assets/icon/bootstrap/arrow-up-left.svg new file mode 100644 index 0000000..da5bb6c --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg b/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg new file mode 100644 index 0000000..ba547c8 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-circle.svg b/public/assets/icon/bootstrap/arrow-up-right-circle.svg new file mode 100644 index 0000000..f2fcabc --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg new file mode 100644 index 0000000..7454537 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right-square.svg b/public/assets/icon/bootstrap/arrow-up-right-square.svg new file mode 100644 index 0000000..9754423 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-right.svg b/public/assets/icon/bootstrap/arrow-up-right.svg new file mode 100644 index 0000000..6924a38 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-short.svg b/public/assets/icon/bootstrap/arrow-up-short.svg new file mode 100644 index 0000000..3863f15 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-short.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-square-fill.svg b/public/assets/icon/bootstrap/arrow-up-square-fill.svg new file mode 100644 index 0000000..bb51b25 --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up-square.svg b/public/assets/icon/bootstrap/arrow-up-square.svg new file mode 100644 index 0000000..d21f03e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrow-up.svg b/public/assets/icon/bootstrap/arrow-up.svg new file mode 100644 index 0000000..c46d49e --- /dev/null +++ b/public/assets/icon/bootstrap/arrow-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-angle-contract.svg b/public/assets/icon/bootstrap/arrows-angle-contract.svg new file mode 100644 index 0000000..d140e19 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-angle-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-angle-expand.svg b/public/assets/icon/bootstrap/arrows-angle-expand.svg new file mode 100644 index 0000000..3697f60 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-angle-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-collapse.svg b/public/assets/icon/bootstrap/arrows-collapse.svg new file mode 100644 index 0000000..353eed6 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-collapse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-expand.svg b/public/assets/icon/bootstrap/arrows-expand.svg new file mode 100644 index 0000000..9880f25 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-fullscreen.svg b/public/assets/icon/bootstrap/arrows-fullscreen.svg new file mode 100644 index 0000000..dc0acc3 --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/arrows-move.svg b/public/assets/icon/bootstrap/arrows-move.svg new file mode 100644 index 0000000..eef62ef --- /dev/null +++ b/public/assets/icon/bootstrap/arrows-move.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/aspect-ratio-fill.svg b/public/assets/icon/bootstrap/aspect-ratio-fill.svg new file mode 100644 index 0000000..81dcfcb --- /dev/null +++ b/public/assets/icon/bootstrap/aspect-ratio-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/aspect-ratio.svg b/public/assets/icon/bootstrap/aspect-ratio.svg new file mode 100644 index 0000000..66719a7 --- /dev/null +++ b/public/assets/icon/bootstrap/aspect-ratio.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/asterisk.svg b/public/assets/icon/bootstrap/asterisk.svg new file mode 100644 index 0000000..8b0a9da --- /dev/null +++ b/public/assets/icon/bootstrap/asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/at.svg b/public/assets/icon/bootstrap/at.svg new file mode 100644 index 0000000..4a85e14 --- /dev/null +++ b/public/assets/icon/bootstrap/at.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/award-fill.svg b/public/assets/icon/bootstrap/award-fill.svg new file mode 100644 index 0000000..6b58996 --- /dev/null +++ b/public/assets/icon/bootstrap/award-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/award.svg b/public/assets/icon/bootstrap/award.svg new file mode 100644 index 0000000..8f572ff --- /dev/null +++ b/public/assets/icon/bootstrap/award.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/back.svg b/public/assets/icon/bootstrap/back.svg new file mode 100644 index 0000000..4c6cbcb --- /dev/null +++ b/public/assets/icon/bootstrap/back.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-fill.svg b/public/assets/icon/bootstrap/backspace-fill.svg new file mode 100644 index 0000000..ab63109 --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-reverse-fill.svg b/public/assets/icon/bootstrap/backspace-reverse-fill.svg new file mode 100644 index 0000000..ed509ec --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-reverse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace-reverse.svg b/public/assets/icon/bootstrap/backspace-reverse.svg new file mode 100644 index 0000000..446e019 --- /dev/null +++ b/public/assets/icon/bootstrap/backspace-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/backspace.svg b/public/assets/icon/bootstrap/backspace.svg new file mode 100644 index 0000000..55c802c --- /dev/null +++ b/public/assets/icon/bootstrap/backspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-3d-fill.svg b/public/assets/icon/bootstrap/badge-3d-fill.svg new file mode 100644 index 0000000..ac61cb5 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-3d-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-3d.svg b/public/assets/icon/bootstrap/badge-3d.svg new file mode 100644 index 0000000..3485837 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-3d.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-4k-fill.svg b/public/assets/icon/bootstrap/badge-4k-fill.svg new file mode 100644 index 0000000..f353033 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-4k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-4k.svg b/public/assets/icon/bootstrap/badge-4k.svg new file mode 100644 index 0000000..24ddcb1 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-4k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-8k-fill.svg b/public/assets/icon/bootstrap/badge-8k-fill.svg new file mode 100644 index 0000000..1e1d4c1 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-8k-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-8k.svg b/public/assets/icon/bootstrap/badge-8k.svg new file mode 100644 index 0000000..7df4c75 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-8k.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ad-fill.svg b/public/assets/icon/bootstrap/badge-ad-fill.svg new file mode 100644 index 0000000..b383de6 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ad-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ad.svg b/public/assets/icon/bootstrap/badge-ad.svg new file mode 100644 index 0000000..942b018 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ar-fill.svg b/public/assets/icon/bootstrap/badge-ar-fill.svg new file mode 100644 index 0000000..f98caac --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ar-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-ar.svg b/public/assets/icon/bootstrap/badge-ar.svg new file mode 100644 index 0000000..2210506 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-ar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-cc-fill.svg b/public/assets/icon/bootstrap/badge-cc-fill.svg new file mode 100644 index 0000000..d9783fe --- /dev/null +++ b/public/assets/icon/bootstrap/badge-cc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-cc.svg b/public/assets/icon/bootstrap/badge-cc.svg new file mode 100644 index 0000000..7868cb4 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-cc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-hd-fill.svg b/public/assets/icon/bootstrap/badge-hd-fill.svg new file mode 100644 index 0000000..9f0a498 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-hd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-hd.svg b/public/assets/icon/bootstrap/badge-hd.svg new file mode 100644 index 0000000..e3f4ae7 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-hd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-sd-fill.svg b/public/assets/icon/bootstrap/badge-sd-fill.svg new file mode 100644 index 0000000..538b642 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-sd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-sd.svg b/public/assets/icon/bootstrap/badge-sd.svg new file mode 100644 index 0000000..68667dd --- /dev/null +++ b/public/assets/icon/bootstrap/badge-sd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-tm-fill.svg b/public/assets/icon/bootstrap/badge-tm-fill.svg new file mode 100644 index 0000000..7d334ce --- /dev/null +++ b/public/assets/icon/bootstrap/badge-tm-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-tm.svg b/public/assets/icon/bootstrap/badge-tm.svg new file mode 100644 index 0000000..452dd3b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-tm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vo-fill.svg b/public/assets/icon/bootstrap/badge-vo-fill.svg new file mode 100644 index 0000000..1f74e75 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vo-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vo.svg b/public/assets/icon/bootstrap/badge-vo.svg new file mode 100644 index 0000000..500d98f --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vr-fill.svg b/public/assets/icon/bootstrap/badge-vr-fill.svg new file mode 100644 index 0000000..6cde11f --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vr-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-vr.svg b/public/assets/icon/bootstrap/badge-vr.svg new file mode 100644 index 0000000..5c06852 --- /dev/null +++ b/public/assets/icon/bootstrap/badge-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-wc-fill.svg b/public/assets/icon/bootstrap/badge-wc-fill.svg new file mode 100644 index 0000000..47db37b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-wc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/badge-wc.svg b/public/assets/icon/bootstrap/badge-wc.svg new file mode 100644 index 0000000..3f0cc5b --- /dev/null +++ b/public/assets/icon/bootstrap/badge-wc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-check-fill.svg b/public/assets/icon/bootstrap/bag-check-fill.svg new file mode 100644 index 0000000..a1ba2d2 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-check.svg b/public/assets/icon/bootstrap/bag-check.svg new file mode 100644 index 0000000..c6ad9ac --- /dev/null +++ b/public/assets/icon/bootstrap/bag-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-dash-fill.svg b/public/assets/icon/bootstrap/bag-dash-fill.svg new file mode 100644 index 0000000..a739242 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-dash.svg b/public/assets/icon/bootstrap/bag-dash.svg new file mode 100644 index 0000000..9bcb202 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-fill.svg b/public/assets/icon/bootstrap/bag-fill.svg new file mode 100644 index 0000000..1a1e2e2 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-heart-fill.svg b/public/assets/icon/bootstrap/bag-heart-fill.svg new file mode 100644 index 0000000..a859e05 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-heart.svg b/public/assets/icon/bootstrap/bag-heart.svg new file mode 100644 index 0000000..2a6bd30 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-plus-fill.svg b/public/assets/icon/bootstrap/bag-plus-fill.svg new file mode 100644 index 0000000..a110b32 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-plus.svg b/public/assets/icon/bootstrap/bag-plus.svg new file mode 100644 index 0000000..b99a1a5 --- /dev/null +++ b/public/assets/icon/bootstrap/bag-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-x-fill.svg b/public/assets/icon/bootstrap/bag-x-fill.svg new file mode 100644 index 0000000..879bffe --- /dev/null +++ b/public/assets/icon/bootstrap/bag-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag-x.svg b/public/assets/icon/bootstrap/bag-x.svg new file mode 100644 index 0000000..616532c --- /dev/null +++ b/public/assets/icon/bootstrap/bag-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bag.svg b/public/assets/icon/bootstrap/bag.svg new file mode 100644 index 0000000..603de5f --- /dev/null +++ b/public/assets/icon/bootstrap/bag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-fill.svg b/public/assets/icon/bootstrap/balloon-fill.svg new file mode 100644 index 0000000..b663894 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-heart-fill.svg b/public/assets/icon/bootstrap/balloon-heart-fill.svg new file mode 100644 index 0000000..cebfb93 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon-heart.svg b/public/assets/icon/bootstrap/balloon-heart.svg new file mode 100644 index 0000000..dadf467 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/balloon.svg b/public/assets/icon/bootstrap/balloon.svg new file mode 100644 index 0000000..6ca06c3 --- /dev/null +++ b/public/assets/icon/bootstrap/balloon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bandaid-fill.svg b/public/assets/icon/bootstrap/bandaid-fill.svg new file mode 100644 index 0000000..41d350a --- /dev/null +++ b/public/assets/icon/bootstrap/bandaid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bandaid.svg b/public/assets/icon/bootstrap/bandaid.svg new file mode 100644 index 0000000..de16de9 --- /dev/null +++ b/public/assets/icon/bootstrap/bandaid.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bank.svg b/public/assets/icon/bootstrap/bank.svg new file mode 100644 index 0000000..1825c96 --- /dev/null +++ b/public/assets/icon/bootstrap/bank.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bank2.svg b/public/assets/icon/bootstrap/bank2.svg new file mode 100644 index 0000000..b03840c --- /dev/null +++ b/public/assets/icon/bootstrap/bank2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-fill.svg b/public/assets/icon/bootstrap/bar-chart-fill.svg new file mode 100644 index 0000000..23ba4f6 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-line-fill.svg b/public/assets/icon/bootstrap/bar-chart-line-fill.svg new file mode 100644 index 0000000..a5059c4 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-line-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-line.svg b/public/assets/icon/bootstrap/bar-chart-line.svg new file mode 100644 index 0000000..e3f0cf2 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart-steps.svg b/public/assets/icon/bootstrap/bar-chart-steps.svg new file mode 100644 index 0000000..933fba8 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart-steps.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bar-chart.svg b/public/assets/icon/bootstrap/bar-chart.svg new file mode 100644 index 0000000..c34c0d4 --- /dev/null +++ b/public/assets/icon/bootstrap/bar-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket-fill.svg b/public/assets/icon/bootstrap/basket-fill.svg new file mode 100644 index 0000000..ebf223c --- /dev/null +++ b/public/assets/icon/bootstrap/basket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket.svg b/public/assets/icon/bootstrap/basket.svg new file mode 100644 index 0000000..4bc584b --- /dev/null +++ b/public/assets/icon/bootstrap/basket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket2-fill.svg b/public/assets/icon/bootstrap/basket2-fill.svg new file mode 100644 index 0000000..9ebf8db --- /dev/null +++ b/public/assets/icon/bootstrap/basket2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket2.svg b/public/assets/icon/bootstrap/basket2.svg new file mode 100644 index 0000000..94f0bcb --- /dev/null +++ b/public/assets/icon/bootstrap/basket2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket3-fill.svg b/public/assets/icon/bootstrap/basket3-fill.svg new file mode 100644 index 0000000..e26f0ee --- /dev/null +++ b/public/assets/icon/bootstrap/basket3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/basket3.svg b/public/assets/icon/bootstrap/basket3.svg new file mode 100644 index 0000000..ac46c01 --- /dev/null +++ b/public/assets/icon/bootstrap/basket3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-charging.svg b/public/assets/icon/bootstrap/battery-charging.svg new file mode 100644 index 0000000..cbd9107 --- /dev/null +++ b/public/assets/icon/bootstrap/battery-charging.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-full.svg b/public/assets/icon/bootstrap/battery-full.svg new file mode 100644 index 0000000..48cf92e --- /dev/null +++ b/public/assets/icon/bootstrap/battery-full.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery-half.svg b/public/assets/icon/bootstrap/battery-half.svg new file mode 100644 index 0000000..8c3afca --- /dev/null +++ b/public/assets/icon/bootstrap/battery-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/battery.svg b/public/assets/icon/bootstrap/battery.svg new file mode 100644 index 0000000..1260360 --- /dev/null +++ b/public/assets/icon/bootstrap/battery.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/behance.svg b/public/assets/icon/bootstrap/behance.svg new file mode 100644 index 0000000..a6a2c42 --- /dev/null +++ b/public/assets/icon/bootstrap/behance.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-fill.svg b/public/assets/icon/bootstrap/bell-fill.svg new file mode 100644 index 0000000..76d9b60 --- /dev/null +++ b/public/assets/icon/bootstrap/bell-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-slash-fill.svg b/public/assets/icon/bootstrap/bell-slash-fill.svg new file mode 100644 index 0000000..2e6f8cf --- /dev/null +++ b/public/assets/icon/bootstrap/bell-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell-slash.svg b/public/assets/icon/bootstrap/bell-slash.svg new file mode 100644 index 0000000..eddbb8a --- /dev/null +++ b/public/assets/icon/bootstrap/bell-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bell.svg b/public/assets/icon/bootstrap/bell.svg new file mode 100644 index 0000000..585d417 --- /dev/null +++ b/public/assets/icon/bootstrap/bell.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bezier.svg b/public/assets/icon/bootstrap/bezier.svg new file mode 100644 index 0000000..21ec7b3 --- /dev/null +++ b/public/assets/icon/bootstrap/bezier.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bezier2.svg b/public/assets/icon/bootstrap/bezier2.svg new file mode 100644 index 0000000..48722d0 --- /dev/null +++ b/public/assets/icon/bootstrap/bezier2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bicycle.svg b/public/assets/icon/bootstrap/bicycle.svg new file mode 100644 index 0000000..17a2105 --- /dev/null +++ b/public/assets/icon/bootstrap/bicycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/binoculars-fill.svg b/public/assets/icon/bootstrap/binoculars-fill.svg new file mode 100644 index 0000000..de09c73 --- /dev/null +++ b/public/assets/icon/bootstrap/binoculars-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/binoculars.svg b/public/assets/icon/bootstrap/binoculars.svg new file mode 100644 index 0000000..47bca44 --- /dev/null +++ b/public/assets/icon/bootstrap/binoculars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/blockquote-left.svg b/public/assets/icon/bootstrap/blockquote-left.svg new file mode 100644 index 0000000..f2e0fa2 --- /dev/null +++ b/public/assets/icon/bootstrap/blockquote-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/blockquote-right.svg b/public/assets/icon/bootstrap/blockquote-right.svg new file mode 100644 index 0000000..253518d --- /dev/null +++ b/public/assets/icon/bootstrap/blockquote-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bluetooth.svg b/public/assets/icon/bootstrap/bluetooth.svg new file mode 100644 index 0000000..5021e77 --- /dev/null +++ b/public/assets/icon/bootstrap/bluetooth.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/body-text.svg b/public/assets/icon/bootstrap/body-text.svg new file mode 100644 index 0000000..81ede13 --- /dev/null +++ b/public/assets/icon/bootstrap/body-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book-fill.svg b/public/assets/icon/bootstrap/book-fill.svg new file mode 100644 index 0000000..276a281 --- /dev/null +++ b/public/assets/icon/bootstrap/book-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book-half.svg b/public/assets/icon/bootstrap/book-half.svg new file mode 100644 index 0000000..76589a5 --- /dev/null +++ b/public/assets/icon/bootstrap/book-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/book.svg b/public/assets/icon/bootstrap/book.svg new file mode 100644 index 0000000..f0e5e49 --- /dev/null +++ b/public/assets/icon/bootstrap/book.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-check-fill.svg b/public/assets/icon/bootstrap/bookmark-check-fill.svg new file mode 100644 index 0000000..039e455 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-check.svg b/public/assets/icon/bootstrap/bookmark-check.svg new file mode 100644 index 0000000..b1f572f --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-dash-fill.svg b/public/assets/icon/bootstrap/bookmark-dash-fill.svg new file mode 100644 index 0000000..e171192 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-dash.svg b/public/assets/icon/bootstrap/bookmark-dash.svg new file mode 100644 index 0000000..1138dbb --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-fill.svg b/public/assets/icon/bootstrap/bookmark-fill.svg new file mode 100644 index 0000000..9466102 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-heart-fill.svg b/public/assets/icon/bootstrap/bookmark-heart-fill.svg new file mode 100644 index 0000000..83db817 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-heart.svg b/public/assets/icon/bootstrap/bookmark-heart.svg new file mode 100644 index 0000000..be0adb1 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-plus-fill.svg b/public/assets/icon/bootstrap/bookmark-plus-fill.svg new file mode 100644 index 0000000..bb4502a --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-plus.svg b/public/assets/icon/bootstrap/bookmark-plus.svg new file mode 100644 index 0000000..986a222 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-star-fill.svg b/public/assets/icon/bootstrap/bookmark-star-fill.svg new file mode 100644 index 0000000..220f16f --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-star.svg b/public/assets/icon/bootstrap/bookmark-star.svg new file mode 100644 index 0000000..0d2f262 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-star.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-x-fill.svg b/public/assets/icon/bootstrap/bookmark-x-fill.svg new file mode 100644 index 0000000..69fd982 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark-x.svg b/public/assets/icon/bootstrap/bookmark-x.svg new file mode 100644 index 0000000..6ac9e80 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmark.svg b/public/assets/icon/bootstrap/bookmark.svg new file mode 100644 index 0000000..93e1d99 --- /dev/null +++ b/public/assets/icon/bootstrap/bookmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmarks-fill.svg b/public/assets/icon/bootstrap/bookmarks-fill.svg new file mode 100644 index 0000000..eb5a2db --- /dev/null +++ b/public/assets/icon/bootstrap/bookmarks-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookmarks.svg b/public/assets/icon/bootstrap/bookmarks.svg new file mode 100644 index 0000000..6efa0bc --- /dev/null +++ b/public/assets/icon/bootstrap/bookmarks.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bookshelf.svg b/public/assets/icon/bootstrap/bookshelf.svg new file mode 100644 index 0000000..6549ea1 --- /dev/null +++ b/public/assets/icon/bootstrap/bookshelf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boombox-fill.svg b/public/assets/icon/bootstrap/boombox-fill.svg new file mode 100644 index 0000000..92eacc3 --- /dev/null +++ b/public/assets/icon/bootstrap/boombox-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boombox.svg b/public/assets/icon/bootstrap/boombox.svg new file mode 100644 index 0000000..520f23e --- /dev/null +++ b/public/assets/icon/bootstrap/boombox.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-fill.svg b/public/assets/icon/bootstrap/bootstrap-fill.svg new file mode 100644 index 0000000..9d16320 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-icons.css b/public/assets/icon/bootstrap/bootstrap-icons.css new file mode 100644 index 0000000..0dea98f --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.css @@ -0,0 +1,5070 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?524846017b983fc8ded9325d94ed40f3") format("woff2"), + url("./fonts/bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -0.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { + content: "\f67f"; +} +.bi-alarm-fill::before { + content: "\f101"; +} +.bi-alarm::before { + content: "\f102"; +} +.bi-align-bottom::before { + content: "\f103"; +} +.bi-align-center::before { + content: "\f104"; +} +.bi-align-end::before { + content: "\f105"; +} +.bi-align-middle::before { + content: "\f106"; +} +.bi-align-start::before { + content: "\f107"; +} +.bi-align-top::before { + content: "\f108"; +} +.bi-alt::before { + content: "\f109"; +} +.bi-app-indicator::before { + content: "\f10a"; +} +.bi-app::before { + content: "\f10b"; +} +.bi-archive-fill::before { + content: "\f10c"; +} +.bi-archive::before { + content: "\f10d"; +} +.bi-arrow-90deg-down::before { + content: "\f10e"; +} +.bi-arrow-90deg-left::before { + content: "\f10f"; +} +.bi-arrow-90deg-right::before { + content: "\f110"; +} +.bi-arrow-90deg-up::before { + content: "\f111"; +} +.bi-arrow-bar-down::before { + content: "\f112"; +} +.bi-arrow-bar-left::before { + content: "\f113"; +} +.bi-arrow-bar-right::before { + content: "\f114"; +} +.bi-arrow-bar-up::before { + content: "\f115"; +} +.bi-arrow-clockwise::before { + content: "\f116"; +} +.bi-arrow-counterclockwise::before { + content: "\f117"; +} +.bi-arrow-down-circle-fill::before { + content: "\f118"; +} +.bi-arrow-down-circle::before { + content: "\f119"; +} +.bi-arrow-down-left-circle-fill::before { + content: "\f11a"; +} +.bi-arrow-down-left-circle::before { + content: "\f11b"; +} +.bi-arrow-down-left-square-fill::before { + content: "\f11c"; +} +.bi-arrow-down-left-square::before { + content: "\f11d"; +} +.bi-arrow-down-left::before { + content: "\f11e"; +} +.bi-arrow-down-right-circle-fill::before { + content: "\f11f"; +} +.bi-arrow-down-right-circle::before { + content: "\f120"; +} +.bi-arrow-down-right-square-fill::before { + content: "\f121"; +} +.bi-arrow-down-right-square::before { + content: "\f122"; +} +.bi-arrow-down-right::before { + content: "\f123"; +} +.bi-arrow-down-short::before { + content: "\f124"; +} +.bi-arrow-down-square-fill::before { + content: "\f125"; +} +.bi-arrow-down-square::before { + content: "\f126"; +} +.bi-arrow-down-up::before { + content: "\f127"; +} +.bi-arrow-down::before { + content: "\f128"; +} +.bi-arrow-left-circle-fill::before { + content: "\f129"; +} +.bi-arrow-left-circle::before { + content: "\f12a"; +} +.bi-arrow-left-right::before { + content: "\f12b"; +} +.bi-arrow-left-short::before { + content: "\f12c"; +} +.bi-arrow-left-square-fill::before { + content: "\f12d"; +} +.bi-arrow-left-square::before { + content: "\f12e"; +} +.bi-arrow-left::before { + content: "\f12f"; +} +.bi-arrow-repeat::before { + content: "\f130"; +} +.bi-arrow-return-left::before { + content: "\f131"; +} +.bi-arrow-return-right::before { + content: "\f132"; +} +.bi-arrow-right-circle-fill::before { + content: "\f133"; +} +.bi-arrow-right-circle::before { + content: "\f134"; +} +.bi-arrow-right-short::before { + content: "\f135"; +} +.bi-arrow-right-square-fill::before { + content: "\f136"; +} +.bi-arrow-right-square::before { + content: "\f137"; +} +.bi-arrow-right::before { + content: "\f138"; +} +.bi-arrow-up-circle-fill::before { + content: "\f139"; +} +.bi-arrow-up-circle::before { + content: "\f13a"; +} +.bi-arrow-up-left-circle-fill::before { + content: "\f13b"; +} +.bi-arrow-up-left-circle::before { + content: "\f13c"; +} +.bi-arrow-up-left-square-fill::before { + content: "\f13d"; +} +.bi-arrow-up-left-square::before { + content: "\f13e"; +} +.bi-arrow-up-left::before { + content: "\f13f"; +} +.bi-arrow-up-right-circle-fill::before { + content: "\f140"; +} +.bi-arrow-up-right-circle::before { + content: "\f141"; +} +.bi-arrow-up-right-square-fill::before { + content: "\f142"; +} +.bi-arrow-up-right-square::before { + content: "\f143"; +} +.bi-arrow-up-right::before { + content: "\f144"; +} +.bi-arrow-up-short::before { + content: "\f145"; +} +.bi-arrow-up-square-fill::before { + content: "\f146"; +} +.bi-arrow-up-square::before { + content: "\f147"; +} +.bi-arrow-up::before { + content: "\f148"; +} +.bi-arrows-angle-contract::before { + content: "\f149"; +} +.bi-arrows-angle-expand::before { + content: "\f14a"; +} +.bi-arrows-collapse::before { + content: "\f14b"; +} +.bi-arrows-expand::before { + content: "\f14c"; +} +.bi-arrows-fullscreen::before { + content: "\f14d"; +} +.bi-arrows-move::before { + content: "\f14e"; +} +.bi-aspect-ratio-fill::before { + content: "\f14f"; +} +.bi-aspect-ratio::before { + content: "\f150"; +} +.bi-asterisk::before { + content: "\f151"; +} +.bi-at::before { + content: "\f152"; +} +.bi-award-fill::before { + content: "\f153"; +} +.bi-award::before { + content: "\f154"; +} +.bi-back::before { + content: "\f155"; +} +.bi-backspace-fill::before { + content: "\f156"; +} +.bi-backspace-reverse-fill::before { + content: "\f157"; +} +.bi-backspace-reverse::before { + content: "\f158"; +} +.bi-backspace::before { + content: "\f159"; +} +.bi-badge-3d-fill::before { + content: "\f15a"; +} +.bi-badge-3d::before { + content: "\f15b"; +} +.bi-badge-4k-fill::before { + content: "\f15c"; +} +.bi-badge-4k::before { + content: "\f15d"; +} +.bi-badge-8k-fill::before { + content: "\f15e"; +} +.bi-badge-8k::before { + content: "\f15f"; +} +.bi-badge-ad-fill::before { + content: "\f160"; +} +.bi-badge-ad::before { + content: "\f161"; +} +.bi-badge-ar-fill::before { + content: "\f162"; +} +.bi-badge-ar::before { + content: "\f163"; +} +.bi-badge-cc-fill::before { + content: "\f164"; +} +.bi-badge-cc::before { + content: "\f165"; +} +.bi-badge-hd-fill::before { + content: "\f166"; +} +.bi-badge-hd::before { + content: "\f167"; +} +.bi-badge-tm-fill::before { + content: "\f168"; +} +.bi-badge-tm::before { + content: "\f169"; +} +.bi-badge-vo-fill::before { + content: "\f16a"; +} +.bi-badge-vo::before { + content: "\f16b"; +} +.bi-badge-vr-fill::before { + content: "\f16c"; +} +.bi-badge-vr::before { + content: "\f16d"; +} +.bi-badge-wc-fill::before { + content: "\f16e"; +} +.bi-badge-wc::before { + content: "\f16f"; +} +.bi-bag-check-fill::before { + content: "\f170"; +} +.bi-bag-check::before { + content: "\f171"; +} +.bi-bag-dash-fill::before { + content: "\f172"; +} +.bi-bag-dash::before { + content: "\f173"; +} +.bi-bag-fill::before { + content: "\f174"; +} +.bi-bag-plus-fill::before { + content: "\f175"; +} +.bi-bag-plus::before { + content: "\f176"; +} +.bi-bag-x-fill::before { + content: "\f177"; +} +.bi-bag-x::before { + content: "\f178"; +} +.bi-bag::before { + content: "\f179"; +} +.bi-bar-chart-fill::before { + content: "\f17a"; +} +.bi-bar-chart-line-fill::before { + content: "\f17b"; +} +.bi-bar-chart-line::before { + content: "\f17c"; +} +.bi-bar-chart-steps::before { + content: "\f17d"; +} +.bi-bar-chart::before { + content: "\f17e"; +} +.bi-basket-fill::before { + content: "\f17f"; +} +.bi-basket::before { + content: "\f180"; +} +.bi-basket2-fill::before { + content: "\f181"; +} +.bi-basket2::before { + content: "\f182"; +} +.bi-basket3-fill::before { + content: "\f183"; +} +.bi-basket3::before { + content: "\f184"; +} +.bi-battery-charging::before { + content: "\f185"; +} +.bi-battery-full::before { + content: "\f186"; +} +.bi-battery-half::before { + content: "\f187"; +} +.bi-battery::before { + content: "\f188"; +} +.bi-bell-fill::before { + content: "\f189"; +} +.bi-bell::before { + content: "\f18a"; +} +.bi-bezier::before { + content: "\f18b"; +} +.bi-bezier2::before { + content: "\f18c"; +} +.bi-bicycle::before { + content: "\f18d"; +} +.bi-binoculars-fill::before { + content: "\f18e"; +} +.bi-binoculars::before { + content: "\f18f"; +} +.bi-blockquote-left::before { + content: "\f190"; +} +.bi-blockquote-right::before { + content: "\f191"; +} +.bi-book-fill::before { + content: "\f192"; +} +.bi-book-half::before { + content: "\f193"; +} +.bi-book::before { + content: "\f194"; +} +.bi-bookmark-check-fill::before { + content: "\f195"; +} +.bi-bookmark-check::before { + content: "\f196"; +} +.bi-bookmark-dash-fill::before { + content: "\f197"; +} +.bi-bookmark-dash::before { + content: "\f198"; +} +.bi-bookmark-fill::before { + content: "\f199"; +} +.bi-bookmark-heart-fill::before { + content: "\f19a"; +} +.bi-bookmark-heart::before { + content: "\f19b"; +} +.bi-bookmark-plus-fill::before { + content: "\f19c"; +} +.bi-bookmark-plus::before { + content: "\f19d"; +} +.bi-bookmark-star-fill::before { + content: "\f19e"; +} +.bi-bookmark-star::before { + content: "\f19f"; +} +.bi-bookmark-x-fill::before { + content: "\f1a0"; +} +.bi-bookmark-x::before { + content: "\f1a1"; +} +.bi-bookmark::before { + content: "\f1a2"; +} +.bi-bookmarks-fill::before { + content: "\f1a3"; +} +.bi-bookmarks::before { + content: "\f1a4"; +} +.bi-bookshelf::before { + content: "\f1a5"; +} +.bi-bootstrap-fill::before { + content: "\f1a6"; +} +.bi-bootstrap-reboot::before { + content: "\f1a7"; +} +.bi-bootstrap::before { + content: "\f1a8"; +} +.bi-border-all::before { + content: "\f1a9"; +} +.bi-border-bottom::before { + content: "\f1aa"; +} +.bi-border-center::before { + content: "\f1ab"; +} +.bi-border-inner::before { + content: "\f1ac"; +} +.bi-border-left::before { + content: "\f1ad"; +} +.bi-border-middle::before { + content: "\f1ae"; +} +.bi-border-outer::before { + content: "\f1af"; +} +.bi-border-right::before { + content: "\f1b0"; +} +.bi-border-style::before { + content: "\f1b1"; +} +.bi-border-top::before { + content: "\f1b2"; +} +.bi-border-width::before { + content: "\f1b3"; +} +.bi-border::before { + content: "\f1b4"; +} +.bi-bounding-box-circles::before { + content: "\f1b5"; +} +.bi-bounding-box::before { + content: "\f1b6"; +} +.bi-box-arrow-down-left::before { + content: "\f1b7"; +} +.bi-box-arrow-down-right::before { + content: "\f1b8"; +} +.bi-box-arrow-down::before { + content: "\f1b9"; +} +.bi-box-arrow-in-down-left::before { + content: "\f1ba"; +} +.bi-box-arrow-in-down-right::before { + content: "\f1bb"; +} +.bi-box-arrow-in-down::before { + content: "\f1bc"; +} +.bi-box-arrow-in-left::before { + content: "\f1bd"; +} +.bi-box-arrow-in-right::before { + content: "\f1be"; +} +.bi-box-arrow-in-up-left::before { + content: "\f1bf"; +} +.bi-box-arrow-in-up-right::before { + content: "\f1c0"; +} +.bi-box-arrow-in-up::before { + content: "\f1c1"; +} +.bi-box-arrow-left::before { + content: "\f1c2"; +} +.bi-box-arrow-right::before { + content: "\f1c3"; +} +.bi-box-arrow-up-left::before { + content: "\f1c4"; +} +.bi-box-arrow-up-right::before { + content: "\f1c5"; +} +.bi-box-arrow-up::before { + content: "\f1c6"; +} +.bi-box-seam::before { + content: "\f1c7"; +} +.bi-box::before { + content: "\f1c8"; +} +.bi-braces::before { + content: "\f1c9"; +} +.bi-bricks::before { + content: "\f1ca"; +} +.bi-briefcase-fill::before { + content: "\f1cb"; +} +.bi-briefcase::before { + content: "\f1cc"; +} +.bi-brightness-alt-high-fill::before { + content: "\f1cd"; +} +.bi-brightness-alt-high::before { + content: "\f1ce"; +} +.bi-brightness-alt-low-fill::before { + content: "\f1cf"; +} +.bi-brightness-alt-low::before { + content: "\f1d0"; +} +.bi-brightness-high-fill::before { + content: "\f1d1"; +} +.bi-brightness-high::before { + content: "\f1d2"; +} +.bi-brightness-low-fill::before { + content: "\f1d3"; +} +.bi-brightness-low::before { + content: "\f1d4"; +} +.bi-broadcast-pin::before { + content: "\f1d5"; +} +.bi-broadcast::before { + content: "\f1d6"; +} +.bi-brush-fill::before { + content: "\f1d7"; +} +.bi-brush::before { + content: "\f1d8"; +} +.bi-bucket-fill::before { + content: "\f1d9"; +} +.bi-bucket::before { + content: "\f1da"; +} +.bi-bug-fill::before { + content: "\f1db"; +} +.bi-bug::before { + content: "\f1dc"; +} +.bi-building::before { + content: "\f1dd"; +} +.bi-bullseye::before { + content: "\f1de"; +} +.bi-calculator-fill::before { + content: "\f1df"; +} +.bi-calculator::before { + content: "\f1e0"; +} +.bi-calendar-check-fill::before { + content: "\f1e1"; +} +.bi-calendar-check::before { + content: "\f1e2"; +} +.bi-calendar-date-fill::before { + content: "\f1e3"; +} +.bi-calendar-date::before { + content: "\f1e4"; +} +.bi-calendar-day-fill::before { + content: "\f1e5"; +} +.bi-calendar-day::before { + content: "\f1e6"; +} +.bi-calendar-event-fill::before { + content: "\f1e7"; +} +.bi-calendar-event::before { + content: "\f1e8"; +} +.bi-calendar-fill::before { + content: "\f1e9"; +} +.bi-calendar-minus-fill::before { + content: "\f1ea"; +} +.bi-calendar-minus::before { + content: "\f1eb"; +} +.bi-calendar-month-fill::before { + content: "\f1ec"; +} +.bi-calendar-month::before { + content: "\f1ed"; +} +.bi-calendar-plus-fill::before { + content: "\f1ee"; +} +.bi-calendar-plus::before { + content: "\f1ef"; +} +.bi-calendar-range-fill::before { + content: "\f1f0"; +} +.bi-calendar-range::before { + content: "\f1f1"; +} +.bi-calendar-week-fill::before { + content: "\f1f2"; +} +.bi-calendar-week::before { + content: "\f1f3"; +} +.bi-calendar-x-fill::before { + content: "\f1f4"; +} +.bi-calendar-x::before { + content: "\f1f5"; +} +.bi-calendar::before { + content: "\f1f6"; +} +.bi-calendar2-check-fill::before { + content: "\f1f7"; +} +.bi-calendar2-check::before { + content: "\f1f8"; +} +.bi-calendar2-date-fill::before { + content: "\f1f9"; +} +.bi-calendar2-date::before { + content: "\f1fa"; +} +.bi-calendar2-day-fill::before { + content: "\f1fb"; +} +.bi-calendar2-day::before { + content: "\f1fc"; +} +.bi-calendar2-event-fill::before { + content: "\f1fd"; +} +.bi-calendar2-event::before { + content: "\f1fe"; +} +.bi-calendar2-fill::before { + content: "\f1ff"; +} +.bi-calendar2-minus-fill::before { + content: "\f200"; +} +.bi-calendar2-minus::before { + content: "\f201"; +} +.bi-calendar2-month-fill::before { + content: "\f202"; +} +.bi-calendar2-month::before { + content: "\f203"; +} +.bi-calendar2-plus-fill::before { + content: "\f204"; +} +.bi-calendar2-plus::before { + content: "\f205"; +} +.bi-calendar2-range-fill::before { + content: "\f206"; +} +.bi-calendar2-range::before { + content: "\f207"; +} +.bi-calendar2-week-fill::before { + content: "\f208"; +} +.bi-calendar2-week::before { + content: "\f209"; +} +.bi-calendar2-x-fill::before { + content: "\f20a"; +} +.bi-calendar2-x::before { + content: "\f20b"; +} +.bi-calendar2::before { + content: "\f20c"; +} +.bi-calendar3-event-fill::before { + content: "\f20d"; +} +.bi-calendar3-event::before { + content: "\f20e"; +} +.bi-calendar3-fill::before { + content: "\f20f"; +} +.bi-calendar3-range-fill::before { + content: "\f210"; +} +.bi-calendar3-range::before { + content: "\f211"; +} +.bi-calendar3-week-fill::before { + content: "\f212"; +} +.bi-calendar3-week::before { + content: "\f213"; +} +.bi-calendar3::before { + content: "\f214"; +} +.bi-calendar4-event::before { + content: "\f215"; +} +.bi-calendar4-range::before { + content: "\f216"; +} +.bi-calendar4-week::before { + content: "\f217"; +} +.bi-calendar4::before { + content: "\f218"; +} +.bi-camera-fill::before { + content: "\f219"; +} +.bi-camera-reels-fill::before { + content: "\f21a"; +} +.bi-camera-reels::before { + content: "\f21b"; +} +.bi-camera-video-fill::before { + content: "\f21c"; +} +.bi-camera-video-off-fill::before { + content: "\f21d"; +} +.bi-camera-video-off::before { + content: "\f21e"; +} +.bi-camera-video::before { + content: "\f21f"; +} +.bi-camera::before { + content: "\f220"; +} +.bi-camera2::before { + content: "\f221"; +} +.bi-capslock-fill::before { + content: "\f222"; +} +.bi-capslock::before { + content: "\f223"; +} +.bi-card-checklist::before { + content: "\f224"; +} +.bi-card-heading::before { + content: "\f225"; +} +.bi-card-image::before { + content: "\f226"; +} +.bi-card-list::before { + content: "\f227"; +} +.bi-card-text::before { + content: "\f228"; +} +.bi-caret-down-fill::before { + content: "\f229"; +} +.bi-caret-down-square-fill::before { + content: "\f22a"; +} +.bi-caret-down-square::before { + content: "\f22b"; +} +.bi-caret-down::before { + content: "\f22c"; +} +.bi-caret-left-fill::before { + content: "\f22d"; +} +.bi-caret-left-square-fill::before { + content: "\f22e"; +} +.bi-caret-left-square::before { + content: "\f22f"; +} +.bi-caret-left::before { + content: "\f230"; +} +.bi-caret-right-fill::before { + content: "\f231"; +} +.bi-caret-right-square-fill::before { + content: "\f232"; +} +.bi-caret-right-square::before { + content: "\f233"; +} +.bi-caret-right::before { + content: "\f234"; +} +.bi-caret-up-fill::before { + content: "\f235"; +} +.bi-caret-up-square-fill::before { + content: "\f236"; +} +.bi-caret-up-square::before { + content: "\f237"; +} +.bi-caret-up::before { + content: "\f238"; +} +.bi-cart-check-fill::before { + content: "\f239"; +} +.bi-cart-check::before { + content: "\f23a"; +} +.bi-cart-dash-fill::before { + content: "\f23b"; +} +.bi-cart-dash::before { + content: "\f23c"; +} +.bi-cart-fill::before { + content: "\f23d"; +} +.bi-cart-plus-fill::before { + content: "\f23e"; +} +.bi-cart-plus::before { + content: "\f23f"; +} +.bi-cart-x-fill::before { + content: "\f240"; +} +.bi-cart-x::before { + content: "\f241"; +} +.bi-cart::before { + content: "\f242"; +} +.bi-cart2::before { + content: "\f243"; +} +.bi-cart3::before { + content: "\f244"; +} +.bi-cart4::before { + content: "\f245"; +} +.bi-cash-stack::before { + content: "\f246"; +} +.bi-cash::before { + content: "\f247"; +} +.bi-cast::before { + content: "\f248"; +} +.bi-chat-dots-fill::before { + content: "\f249"; +} +.bi-chat-dots::before { + content: "\f24a"; +} +.bi-chat-fill::before { + content: "\f24b"; +} +.bi-chat-left-dots-fill::before { + content: "\f24c"; +} +.bi-chat-left-dots::before { + content: "\f24d"; +} +.bi-chat-left-fill::before { + content: "\f24e"; +} +.bi-chat-left-quote-fill::before { + content: "\f24f"; +} +.bi-chat-left-quote::before { + content: "\f250"; +} +.bi-chat-left-text-fill::before { + content: "\f251"; +} +.bi-chat-left-text::before { + content: "\f252"; +} +.bi-chat-left::before { + content: "\f253"; +} +.bi-chat-quote-fill::before { + content: "\f254"; +} +.bi-chat-quote::before { + content: "\f255"; +} +.bi-chat-right-dots-fill::before { + content: "\f256"; +} +.bi-chat-right-dots::before { + content: "\f257"; +} +.bi-chat-right-fill::before { + content: "\f258"; +} +.bi-chat-right-quote-fill::before { + content: "\f259"; +} +.bi-chat-right-quote::before { + content: "\f25a"; +} +.bi-chat-right-text-fill::before { + content: "\f25b"; +} +.bi-chat-right-text::before { + content: "\f25c"; +} +.bi-chat-right::before { + content: "\f25d"; +} +.bi-chat-square-dots-fill::before { + content: "\f25e"; +} +.bi-chat-square-dots::before { + content: "\f25f"; +} +.bi-chat-square-fill::before { + content: "\f260"; +} +.bi-chat-square-quote-fill::before { + content: "\f261"; +} +.bi-chat-square-quote::before { + content: "\f262"; +} +.bi-chat-square-text-fill::before { + content: "\f263"; +} +.bi-chat-square-text::before { + content: "\f264"; +} +.bi-chat-square::before { + content: "\f265"; +} +.bi-chat-text-fill::before { + content: "\f266"; +} +.bi-chat-text::before { + content: "\f267"; +} +.bi-chat::before { + content: "\f268"; +} +.bi-check-all::before { + content: "\f269"; +} +.bi-check-circle-fill::before { + content: "\f26a"; +} +.bi-check-circle::before { + content: "\f26b"; +} +.bi-check-square-fill::before { + content: "\f26c"; +} +.bi-check-square::before { + content: "\f26d"; +} +.bi-check::before { + content: "\f26e"; +} +.bi-check2-all::before { + content: "\f26f"; +} +.bi-check2-circle::before { + content: "\f270"; +} +.bi-check2-square::before { + content: "\f271"; +} +.bi-check2::before { + content: "\f272"; +} +.bi-chevron-bar-contract::before { + content: "\f273"; +} +.bi-chevron-bar-down::before { + content: "\f274"; +} +.bi-chevron-bar-expand::before { + content: "\f275"; +} +.bi-chevron-bar-left::before { + content: "\f276"; +} +.bi-chevron-bar-right::before { + content: "\f277"; +} +.bi-chevron-bar-up::before { + content: "\f278"; +} +.bi-chevron-compact-down::before { + content: "\f279"; +} +.bi-chevron-compact-left::before { + content: "\f27a"; +} +.bi-chevron-compact-right::before { + content: "\f27b"; +} +.bi-chevron-compact-up::before { + content: "\f27c"; +} +.bi-chevron-contract::before { + content: "\f27d"; +} +.bi-chevron-double-down::before { + content: "\f27e"; +} +.bi-chevron-double-left::before { + content: "\f27f"; +} +.bi-chevron-double-right::before { + content: "\f280"; +} +.bi-chevron-double-up::before { + content: "\f281"; +} +.bi-chevron-down::before { + content: "\f282"; +} +.bi-chevron-expand::before { + content: "\f283"; +} +.bi-chevron-left::before { + content: "\f284"; +} +.bi-chevron-right::before { + content: "\f285"; +} +.bi-chevron-up::before { + content: "\f286"; +} +.bi-circle-fill::before { + content: "\f287"; +} +.bi-circle-half::before { + content: "\f288"; +} +.bi-circle-square::before { + content: "\f289"; +} +.bi-circle::before { + content: "\f28a"; +} +.bi-clipboard-check::before { + content: "\f28b"; +} +.bi-clipboard-data::before { + content: "\f28c"; +} +.bi-clipboard-minus::before { + content: "\f28d"; +} +.bi-clipboard-plus::before { + content: "\f28e"; +} +.bi-clipboard-x::before { + content: "\f28f"; +} +.bi-clipboard::before { + content: "\f290"; +} +.bi-clock-fill::before { + content: "\f291"; +} +.bi-clock-history::before { + content: "\f292"; +} +.bi-clock::before { + content: "\f293"; +} +.bi-cloud-arrow-down-fill::before { + content: "\f294"; +} +.bi-cloud-arrow-down::before { + content: "\f295"; +} +.bi-cloud-arrow-up-fill::before { + content: "\f296"; +} +.bi-cloud-arrow-up::before { + content: "\f297"; +} +.bi-cloud-check-fill::before { + content: "\f298"; +} +.bi-cloud-check::before { + content: "\f299"; +} +.bi-cloud-download-fill::before { + content: "\f29a"; +} +.bi-cloud-download::before { + content: "\f29b"; +} +.bi-cloud-drizzle-fill::before { + content: "\f29c"; +} +.bi-cloud-drizzle::before { + content: "\f29d"; +} +.bi-cloud-fill::before { + content: "\f29e"; +} +.bi-cloud-fog-fill::before { + content: "\f29f"; +} +.bi-cloud-fog::before { + content: "\f2a0"; +} +.bi-cloud-fog2-fill::before { + content: "\f2a1"; +} +.bi-cloud-fog2::before { + content: "\f2a2"; +} +.bi-cloud-hail-fill::before { + content: "\f2a3"; +} +.bi-cloud-hail::before { + content: "\f2a4"; +} +.bi-cloud-haze-1::before { + content: "\f2a5"; +} +.bi-cloud-haze-fill::before { + content: "\f2a6"; +} +.bi-cloud-haze::before { + content: "\f2a7"; +} +.bi-cloud-haze2-fill::before { + content: "\f2a8"; +} +.bi-cloud-lightning-fill::before { + content: "\f2a9"; +} +.bi-cloud-lightning-rain-fill::before { + content: "\f2aa"; +} +.bi-cloud-lightning-rain::before { + content: "\f2ab"; +} +.bi-cloud-lightning::before { + content: "\f2ac"; +} +.bi-cloud-minus-fill::before { + content: "\f2ad"; +} +.bi-cloud-minus::before { + content: "\f2ae"; +} +.bi-cloud-moon-fill::before { + content: "\f2af"; +} +.bi-cloud-moon::before { + content: "\f2b0"; +} +.bi-cloud-plus-fill::before { + content: "\f2b1"; +} +.bi-cloud-plus::before { + content: "\f2b2"; +} +.bi-cloud-rain-fill::before { + content: "\f2b3"; +} +.bi-cloud-rain-heavy-fill::before { + content: "\f2b4"; +} +.bi-cloud-rain-heavy::before { + content: "\f2b5"; +} +.bi-cloud-rain::before { + content: "\f2b6"; +} +.bi-cloud-slash-fill::before { + content: "\f2b7"; +} +.bi-cloud-slash::before { + content: "\f2b8"; +} +.bi-cloud-sleet-fill::before { + content: "\f2b9"; +} +.bi-cloud-sleet::before { + content: "\f2ba"; +} +.bi-cloud-snow-fill::before { + content: "\f2bb"; +} +.bi-cloud-snow::before { + content: "\f2bc"; +} +.bi-cloud-sun-fill::before { + content: "\f2bd"; +} +.bi-cloud-sun::before { + content: "\f2be"; +} +.bi-cloud-upload-fill::before { + content: "\f2bf"; +} +.bi-cloud-upload::before { + content: "\f2c0"; +} +.bi-cloud::before { + content: "\f2c1"; +} +.bi-clouds-fill::before { + content: "\f2c2"; +} +.bi-clouds::before { + content: "\f2c3"; +} +.bi-cloudy-fill::before { + content: "\f2c4"; +} +.bi-cloudy::before { + content: "\f2c5"; +} +.bi-code-slash::before { + content: "\f2c6"; +} +.bi-code-square::before { + content: "\f2c7"; +} +.bi-code::before { + content: "\f2c8"; +} +.bi-collection-fill::before { + content: "\f2c9"; +} +.bi-collection-play-fill::before { + content: "\f2ca"; +} +.bi-collection-play::before { + content: "\f2cb"; +} +.bi-collection::before { + content: "\f2cc"; +} +.bi-columns-gap::before { + content: "\f2cd"; +} +.bi-columns::before { + content: "\f2ce"; +} +.bi-command::before { + content: "\f2cf"; +} +.bi-compass-fill::before { + content: "\f2d0"; +} +.bi-compass::before { + content: "\f2d1"; +} +.bi-cone-striped::before { + content: "\f2d2"; +} +.bi-cone::before { + content: "\f2d3"; +} +.bi-controller::before { + content: "\f2d4"; +} +.bi-cpu-fill::before { + content: "\f2d5"; +} +.bi-cpu::before { + content: "\f2d6"; +} +.bi-credit-card-2-back-fill::before { + content: "\f2d7"; +} +.bi-credit-card-2-back::before { + content: "\f2d8"; +} +.bi-credit-card-2-front-fill::before { + content: "\f2d9"; +} +.bi-credit-card-2-front::before { + content: "\f2da"; +} +.bi-credit-card-fill::before { + content: "\f2db"; +} +.bi-credit-card::before { + content: "\f2dc"; +} +.bi-crop::before { + content: "\f2dd"; +} +.bi-cup-fill::before { + content: "\f2de"; +} +.bi-cup-straw::before { + content: "\f2df"; +} +.bi-cup::before { + content: "\f2e0"; +} +.bi-cursor-fill::before { + content: "\f2e1"; +} +.bi-cursor-text::before { + content: "\f2e2"; +} +.bi-cursor::before { + content: "\f2e3"; +} +.bi-dash-circle-dotted::before { + content: "\f2e4"; +} +.bi-dash-circle-fill::before { + content: "\f2e5"; +} +.bi-dash-circle::before { + content: "\f2e6"; +} +.bi-dash-square-dotted::before { + content: "\f2e7"; +} +.bi-dash-square-fill::before { + content: "\f2e8"; +} +.bi-dash-square::before { + content: "\f2e9"; +} +.bi-dash::before { + content: "\f2ea"; +} +.bi-diagram-2-fill::before { + content: "\f2eb"; +} +.bi-diagram-2::before { + content: "\f2ec"; +} +.bi-diagram-3-fill::before { + content: "\f2ed"; +} +.bi-diagram-3::before { + content: "\f2ee"; +} +.bi-diamond-fill::before { + content: "\f2ef"; +} +.bi-diamond-half::before { + content: "\f2f0"; +} +.bi-diamond::before { + content: "\f2f1"; +} +.bi-dice-1-fill::before { + content: "\f2f2"; +} +.bi-dice-1::before { + content: "\f2f3"; +} +.bi-dice-2-fill::before { + content: "\f2f4"; +} +.bi-dice-2::before { + content: "\f2f5"; +} +.bi-dice-3-fill::before { + content: "\f2f6"; +} +.bi-dice-3::before { + content: "\f2f7"; +} +.bi-dice-4-fill::before { + content: "\f2f8"; +} +.bi-dice-4::before { + content: "\f2f9"; +} +.bi-dice-5-fill::before { + content: "\f2fa"; +} +.bi-dice-5::before { + content: "\f2fb"; +} +.bi-dice-6-fill::before { + content: "\f2fc"; +} +.bi-dice-6::before { + content: "\f2fd"; +} +.bi-disc-fill::before { + content: "\f2fe"; +} +.bi-disc::before { + content: "\f2ff"; +} +.bi-discord::before { + content: "\f300"; +} +.bi-display-fill::before { + content: "\f301"; +} +.bi-display::before { + content: "\f302"; +} +.bi-distribute-horizontal::before { + content: "\f303"; +} +.bi-distribute-vertical::before { + content: "\f304"; +} +.bi-door-closed-fill::before { + content: "\f305"; +} +.bi-door-closed::before { + content: "\f306"; +} +.bi-door-open-fill::before { + content: "\f307"; +} +.bi-door-open::before { + content: "\f308"; +} +.bi-dot::before { + content: "\f309"; +} +.bi-download::before { + content: "\f30a"; +} +.bi-droplet-fill::before { + content: "\f30b"; +} +.bi-droplet-half::before { + content: "\f30c"; +} +.bi-droplet::before { + content: "\f30d"; +} +.bi-earbuds::before { + content: "\f30e"; +} +.bi-easel-fill::before { + content: "\f30f"; +} +.bi-easel::before { + content: "\f310"; +} +.bi-egg-fill::before { + content: "\f311"; +} +.bi-egg-fried::before { + content: "\f312"; +} +.bi-egg::before { + content: "\f313"; +} +.bi-eject-fill::before { + content: "\f314"; +} +.bi-eject::before { + content: "\f315"; +} +.bi-emoji-angry-fill::before { + content: "\f316"; +} +.bi-emoji-angry::before { + content: "\f317"; +} +.bi-emoji-dizzy-fill::before { + content: "\f318"; +} +.bi-emoji-dizzy::before { + content: "\f319"; +} +.bi-emoji-expressionless-fill::before { + content: "\f31a"; +} +.bi-emoji-expressionless::before { + content: "\f31b"; +} +.bi-emoji-frown-fill::before { + content: "\f31c"; +} +.bi-emoji-frown::before { + content: "\f31d"; +} +.bi-emoji-heart-eyes-fill::before { + content: "\f31e"; +} +.bi-emoji-heart-eyes::before { + content: "\f31f"; +} +.bi-emoji-laughing-fill::before { + content: "\f320"; +} +.bi-emoji-laughing::before { + content: "\f321"; +} +.bi-emoji-neutral-fill::before { + content: "\f322"; +} +.bi-emoji-neutral::before { + content: "\f323"; +} +.bi-emoji-smile-fill::before { + content: "\f324"; +} +.bi-emoji-smile-upside-down-fill::before { + content: "\f325"; +} +.bi-emoji-smile-upside-down::before { + content: "\f326"; +} +.bi-emoji-smile::before { + content: "\f327"; +} +.bi-emoji-sunglasses-fill::before { + content: "\f328"; +} +.bi-emoji-sunglasses::before { + content: "\f329"; +} +.bi-emoji-wink-fill::before { + content: "\f32a"; +} +.bi-emoji-wink::before { + content: "\f32b"; +} +.bi-envelope-fill::before { + content: "\f32c"; +} +.bi-envelope-open-fill::before { + content: "\f32d"; +} +.bi-envelope-open::before { + content: "\f32e"; +} +.bi-envelope::before { + content: "\f32f"; +} +.bi-eraser-fill::before { + content: "\f330"; +} +.bi-eraser::before { + content: "\f331"; +} +.bi-exclamation-circle-fill::before { + content: "\f332"; +} +.bi-exclamation-circle::before { + content: "\f333"; +} +.bi-exclamation-diamond-fill::before { + content: "\f334"; +} +.bi-exclamation-diamond::before { + content: "\f335"; +} +.bi-exclamation-octagon-fill::before { + content: "\f336"; +} +.bi-exclamation-octagon::before { + content: "\f337"; +} +.bi-exclamation-square-fill::before { + content: "\f338"; +} +.bi-exclamation-square::before { + content: "\f339"; +} +.bi-exclamation-triangle-fill::before { + content: "\f33a"; +} +.bi-exclamation-triangle::before { + content: "\f33b"; +} +.bi-exclamation::before { + content: "\f33c"; +} +.bi-exclude::before { + content: "\f33d"; +} +.bi-eye-fill::before { + content: "\f33e"; +} +.bi-eye-slash-fill::before { + content: "\f33f"; +} +.bi-eye-slash::before { + content: "\f340"; +} +.bi-eye::before { + content: "\f341"; +} +.bi-eyedropper::before { + content: "\f342"; +} +.bi-eyeglasses::before { + content: "\f343"; +} +.bi-facebook::before { + content: "\f344"; +} +.bi-file-arrow-down-fill::before { + content: "\f345"; +} +.bi-file-arrow-down::before { + content: "\f346"; +} +.bi-file-arrow-up-fill::before { + content: "\f347"; +} +.bi-file-arrow-up::before { + content: "\f348"; +} +.bi-file-bar-graph-fill::before { + content: "\f349"; +} +.bi-file-bar-graph::before { + content: "\f34a"; +} +.bi-file-binary-fill::before { + content: "\f34b"; +} +.bi-file-binary::before { + content: "\f34c"; +} +.bi-file-break-fill::before { + content: "\f34d"; +} +.bi-file-break::before { + content: "\f34e"; +} +.bi-file-check-fill::before { + content: "\f34f"; +} +.bi-file-check::before { + content: "\f350"; +} +.bi-file-code-fill::before { + content: "\f351"; +} +.bi-file-code::before { + content: "\f352"; +} +.bi-file-diff-fill::before { + content: "\f353"; +} +.bi-file-diff::before { + content: "\f354"; +} +.bi-file-earmark-arrow-down-fill::before { + content: "\f355"; +} +.bi-file-earmark-arrow-down::before { + content: "\f356"; +} +.bi-file-earmark-arrow-up-fill::before { + content: "\f357"; +} +.bi-file-earmark-arrow-up::before { + content: "\f358"; +} +.bi-file-earmark-bar-graph-fill::before { + content: "\f359"; +} +.bi-file-earmark-bar-graph::before { + content: "\f35a"; +} +.bi-file-earmark-binary-fill::before { + content: "\f35b"; +} +.bi-file-earmark-binary::before { + content: "\f35c"; +} +.bi-file-earmark-break-fill::before { + content: "\f35d"; +} +.bi-file-earmark-break::before { + content: "\f35e"; +} +.bi-file-earmark-check-fill::before { + content: "\f35f"; +} +.bi-file-earmark-check::before { + content: "\f360"; +} +.bi-file-earmark-code-fill::before { + content: "\f361"; +} +.bi-file-earmark-code::before { + content: "\f362"; +} +.bi-file-earmark-diff-fill::before { + content: "\f363"; +} +.bi-file-earmark-diff::before { + content: "\f364"; +} +.bi-file-earmark-easel-fill::before { + content: "\f365"; +} +.bi-file-earmark-easel::before { + content: "\f366"; +} +.bi-file-earmark-excel-fill::before { + content: "\f367"; +} +.bi-file-earmark-excel::before { + content: "\f368"; +} +.bi-file-earmark-fill::before { + content: "\f369"; +} +.bi-file-earmark-font-fill::before { + content: "\f36a"; +} +.bi-file-earmark-font::before { + content: "\f36b"; +} +.bi-file-earmark-image-fill::before { + content: "\f36c"; +} +.bi-file-earmark-image::before { + content: "\f36d"; +} +.bi-file-earmark-lock-fill::before { + content: "\f36e"; +} +.bi-file-earmark-lock::before { + content: "\f36f"; +} +.bi-file-earmark-lock2-fill::before { + content: "\f370"; +} +.bi-file-earmark-lock2::before { + content: "\f371"; +} +.bi-file-earmark-medical-fill::before { + content: "\f372"; +} +.bi-file-earmark-medical::before { + content: "\f373"; +} +.bi-file-earmark-minus-fill::before { + content: "\f374"; +} +.bi-file-earmark-minus::before { + content: "\f375"; +} +.bi-file-earmark-music-fill::before { + content: "\f376"; +} +.bi-file-earmark-music::before { + content: "\f377"; +} +.bi-file-earmark-person-fill::before { + content: "\f378"; +} +.bi-file-earmark-person::before { + content: "\f379"; +} +.bi-file-earmark-play-fill::before { + content: "\f37a"; +} +.bi-file-earmark-play::before { + content: "\f37b"; +} +.bi-file-earmark-plus-fill::before { + content: "\f37c"; +} +.bi-file-earmark-plus::before { + content: "\f37d"; +} +.bi-file-earmark-post-fill::before { + content: "\f37e"; +} +.bi-file-earmark-post::before { + content: "\f37f"; +} +.bi-file-earmark-ppt-fill::before { + content: "\f380"; +} +.bi-file-earmark-ppt::before { + content: "\f381"; +} +.bi-file-earmark-richtext-fill::before { + content: "\f382"; +} +.bi-file-earmark-richtext::before { + content: "\f383"; +} +.bi-file-earmark-ruled-fill::before { + content: "\f384"; +} +.bi-file-earmark-ruled::before { + content: "\f385"; +} +.bi-file-earmark-slides-fill::before { + content: "\f386"; +} +.bi-file-earmark-slides::before { + content: "\f387"; +} +.bi-file-earmark-spreadsheet-fill::before { + content: "\f388"; +} +.bi-file-earmark-spreadsheet::before { + content: "\f389"; +} +.bi-file-earmark-text-fill::before { + content: "\f38a"; +} +.bi-file-earmark-text::before { + content: "\f38b"; +} +.bi-file-earmark-word-fill::before { + content: "\f38c"; +} +.bi-file-earmark-word::before { + content: "\f38d"; +} +.bi-file-earmark-x-fill::before { + content: "\f38e"; +} +.bi-file-earmark-x::before { + content: "\f38f"; +} +.bi-file-earmark-zip-fill::before { + content: "\f390"; +} +.bi-file-earmark-zip::before { + content: "\f391"; +} +.bi-file-earmark::before { + content: "\f392"; +} +.bi-file-easel-fill::before { + content: "\f393"; +} +.bi-file-easel::before { + content: "\f394"; +} +.bi-file-excel-fill::before { + content: "\f395"; +} +.bi-file-excel::before { + content: "\f396"; +} +.bi-file-fill::before { + content: "\f397"; +} +.bi-file-font-fill::before { + content: "\f398"; +} +.bi-file-font::before { + content: "\f399"; +} +.bi-file-image-fill::before { + content: "\f39a"; +} +.bi-file-image::before { + content: "\f39b"; +} +.bi-file-lock-fill::before { + content: "\f39c"; +} +.bi-file-lock::before { + content: "\f39d"; +} +.bi-file-lock2-fill::before { + content: "\f39e"; +} +.bi-file-lock2::before { + content: "\f39f"; +} +.bi-file-medical-fill::before { + content: "\f3a0"; +} +.bi-file-medical::before { + content: "\f3a1"; +} +.bi-file-minus-fill::before { + content: "\f3a2"; +} +.bi-file-minus::before { + content: "\f3a3"; +} +.bi-file-music-fill::before { + content: "\f3a4"; +} +.bi-file-music::before { + content: "\f3a5"; +} +.bi-file-person-fill::before { + content: "\f3a6"; +} +.bi-file-person::before { + content: "\f3a7"; +} +.bi-file-play-fill::before { + content: "\f3a8"; +} +.bi-file-play::before { + content: "\f3a9"; +} +.bi-file-plus-fill::before { + content: "\f3aa"; +} +.bi-file-plus::before { + content: "\f3ab"; +} +.bi-file-post-fill::before { + content: "\f3ac"; +} +.bi-file-post::before { + content: "\f3ad"; +} +.bi-file-ppt-fill::before { + content: "\f3ae"; +} +.bi-file-ppt::before { + content: "\f3af"; +} +.bi-file-richtext-fill::before { + content: "\f3b0"; +} +.bi-file-richtext::before { + content: "\f3b1"; +} +.bi-file-ruled-fill::before { + content: "\f3b2"; +} +.bi-file-ruled::before { + content: "\f3b3"; +} +.bi-file-slides-fill::before { + content: "\f3b4"; +} +.bi-file-slides::before { + content: "\f3b5"; +} +.bi-file-spreadsheet-fill::before { + content: "\f3b6"; +} +.bi-file-spreadsheet::before { + content: "\f3b7"; +} +.bi-file-text-fill::before { + content: "\f3b8"; +} +.bi-file-text::before { + content: "\f3b9"; +} +.bi-file-word-fill::before { + content: "\f3ba"; +} +.bi-file-word::before { + content: "\f3bb"; +} +.bi-file-x-fill::before { + content: "\f3bc"; +} +.bi-file-x::before { + content: "\f3bd"; +} +.bi-file-zip-fill::before { + content: "\f3be"; +} +.bi-file-zip::before { + content: "\f3bf"; +} +.bi-file::before { + content: "\f3c0"; +} +.bi-files-alt::before { + content: "\f3c1"; +} +.bi-files::before { + content: "\f3c2"; +} +.bi-film::before { + content: "\f3c3"; +} +.bi-filter-circle-fill::before { + content: "\f3c4"; +} +.bi-filter-circle::before { + content: "\f3c5"; +} +.bi-filter-left::before { + content: "\f3c6"; +} +.bi-filter-right::before { + content: "\f3c7"; +} +.bi-filter-square-fill::before { + content: "\f3c8"; +} +.bi-filter-square::before { + content: "\f3c9"; +} +.bi-filter::before { + content: "\f3ca"; +} +.bi-flag-fill::before { + content: "\f3cb"; +} +.bi-flag::before { + content: "\f3cc"; +} +.bi-flower1::before { + content: "\f3cd"; +} +.bi-flower2::before { + content: "\f3ce"; +} +.bi-flower3::before { + content: "\f3cf"; +} +.bi-folder-check::before { + content: "\f3d0"; +} +.bi-folder-fill::before { + content: "\f3d1"; +} +.bi-folder-minus::before { + content: "\f3d2"; +} +.bi-folder-plus::before { + content: "\f3d3"; +} +.bi-folder-symlink-fill::before { + content: "\f3d4"; +} +.bi-folder-symlink::before { + content: "\f3d5"; +} +.bi-folder-x::before { + content: "\f3d6"; +} +.bi-folder::before { + content: "\f3d7"; +} +.bi-folder2-open::before { + content: "\f3d8"; +} +.bi-folder2::before { + content: "\f3d9"; +} +.bi-fonts::before { + content: "\f3da"; +} +.bi-forward-fill::before { + content: "\f3db"; +} +.bi-forward::before { + content: "\f3dc"; +} +.bi-front::before { + content: "\f3dd"; +} +.bi-fullscreen-exit::before { + content: "\f3de"; +} +.bi-fullscreen::before { + content: "\f3df"; +} +.bi-funnel-fill::before { + content: "\f3e0"; +} +.bi-funnel::before { + content: "\f3e1"; +} +.bi-gear-fill::before { + content: "\f3e2"; +} +.bi-gear-wide-connected::before { + content: "\f3e3"; +} +.bi-gear-wide::before { + content: "\f3e4"; +} +.bi-gear::before { + content: "\f3e5"; +} +.bi-gem::before { + content: "\f3e6"; +} +.bi-geo-alt-fill::before { + content: "\f3e7"; +} +.bi-geo-alt::before { + content: "\f3e8"; +} +.bi-geo-fill::before { + content: "\f3e9"; +} +.bi-geo::before { + content: "\f3ea"; +} +.bi-gift-fill::before { + content: "\f3eb"; +} +.bi-gift::before { + content: "\f3ec"; +} +.bi-github::before { + content: "\f3ed"; +} +.bi-globe::before { + content: "\f3ee"; +} +.bi-globe2::before { + content: "\f3ef"; +} +.bi-google::before { + content: "\f3f0"; +} +.bi-graph-down::before { + content: "\f3f1"; +} +.bi-graph-up::before { + content: "\f3f2"; +} +.bi-grid-1x2-fill::before { + content: "\f3f3"; +} +.bi-grid-1x2::before { + content: "\f3f4"; +} +.bi-grid-3x2-gap-fill::before { + content: "\f3f5"; +} +.bi-grid-3x2-gap::before { + content: "\f3f6"; +} +.bi-grid-3x2::before { + content: "\f3f7"; +} +.bi-grid-3x3-gap-fill::before { + content: "\f3f8"; +} +.bi-grid-3x3-gap::before { + content: "\f3f9"; +} +.bi-grid-3x3::before { + content: "\f3fa"; +} +.bi-grid-fill::before { + content: "\f3fb"; +} +.bi-grid::before { + content: "\f3fc"; +} +.bi-grip-horizontal::before { + content: "\f3fd"; +} +.bi-grip-vertical::before { + content: "\f3fe"; +} +.bi-hammer::before { + content: "\f3ff"; +} +.bi-hand-index-fill::before { + content: "\f400"; +} +.bi-hand-index-thumb-fill::before { + content: "\f401"; +} +.bi-hand-index-thumb::before { + content: "\f402"; +} +.bi-hand-index::before { + content: "\f403"; +} +.bi-hand-thumbs-down-fill::before { + content: "\f404"; +} +.bi-hand-thumbs-down::before { + content: "\f405"; +} +.bi-hand-thumbs-up-fill::before { + content: "\f406"; +} +.bi-hand-thumbs-up::before { + content: "\f407"; +} +.bi-handbag-fill::before { + content: "\f408"; +} +.bi-handbag::before { + content: "\f409"; +} +.bi-hash::before { + content: "\f40a"; +} +.bi-hdd-fill::before { + content: "\f40b"; +} +.bi-hdd-network-fill::before { + content: "\f40c"; +} +.bi-hdd-network::before { + content: "\f40d"; +} +.bi-hdd-rack-fill::before { + content: "\f40e"; +} +.bi-hdd-rack::before { + content: "\f40f"; +} +.bi-hdd-stack-fill::before { + content: "\f410"; +} +.bi-hdd-stack::before { + content: "\f411"; +} +.bi-hdd::before { + content: "\f412"; +} +.bi-headphones::before { + content: "\f413"; +} +.bi-headset::before { + content: "\f414"; +} +.bi-heart-fill::before { + content: "\f415"; +} +.bi-heart-half::before { + content: "\f416"; +} +.bi-heart::before { + content: "\f417"; +} +.bi-heptagon-fill::before { + content: "\f418"; +} +.bi-heptagon-half::before { + content: "\f419"; +} +.bi-heptagon::before { + content: "\f41a"; +} +.bi-hexagon-fill::before { + content: "\f41b"; +} +.bi-hexagon-half::before { + content: "\f41c"; +} +.bi-hexagon::before { + content: "\f41d"; +} +.bi-hourglass-bottom::before { + content: "\f41e"; +} +.bi-hourglass-split::before { + content: "\f41f"; +} +.bi-hourglass-top::before { + content: "\f420"; +} +.bi-hourglass::before { + content: "\f421"; +} +.bi-house-door-fill::before { + content: "\f422"; +} +.bi-house-door::before { + content: "\f423"; +} +.bi-house-fill::before { + content: "\f424"; +} +.bi-house::before { + content: "\f425"; +} +.bi-hr::before { + content: "\f426"; +} +.bi-hurricane::before { + content: "\f427"; +} +.bi-image-alt::before { + content: "\f428"; +} +.bi-image-fill::before { + content: "\f429"; +} +.bi-image::before { + content: "\f42a"; +} +.bi-images::before { + content: "\f42b"; +} +.bi-inbox-fill::before { + content: "\f42c"; +} +.bi-inbox::before { + content: "\f42d"; +} +.bi-inboxes-fill::before { + content: "\f42e"; +} +.bi-inboxes::before { + content: "\f42f"; +} +.bi-info-circle-fill::before { + content: "\f430"; +} +.bi-info-circle::before { + content: "\f431"; +} +.bi-info-square-fill::before { + content: "\f432"; +} +.bi-info-square::before { + content: "\f433"; +} +.bi-info::before { + content: "\f434"; +} +.bi-input-cursor-text::before { + content: "\f435"; +} +.bi-input-cursor::before { + content: "\f436"; +} +.bi-instagram::before { + content: "\f437"; +} +.bi-intersect::before { + content: "\f438"; +} +.bi-journal-album::before { + content: "\f439"; +} +.bi-journal-arrow-down::before { + content: "\f43a"; +} +.bi-journal-arrow-up::before { + content: "\f43b"; +} +.bi-journal-bookmark-fill::before { + content: "\f43c"; +} +.bi-journal-bookmark::before { + content: "\f43d"; +} +.bi-journal-check::before { + content: "\f43e"; +} +.bi-journal-code::before { + content: "\f43f"; +} +.bi-journal-medical::before { + content: "\f440"; +} +.bi-journal-minus::before { + content: "\f441"; +} +.bi-journal-plus::before { + content: "\f442"; +} +.bi-journal-richtext::before { + content: "\f443"; +} +.bi-journal-text::before { + content: "\f444"; +} +.bi-journal-x::before { + content: "\f445"; +} +.bi-journal::before { + content: "\f446"; +} +.bi-journals::before { + content: "\f447"; +} +.bi-joystick::before { + content: "\f448"; +} +.bi-justify-left::before { + content: "\f449"; +} +.bi-justify-right::before { + content: "\f44a"; +} +.bi-justify::before { + content: "\f44b"; +} +.bi-kanban-fill::before { + content: "\f44c"; +} +.bi-kanban::before { + content: "\f44d"; +} +.bi-key-fill::before { + content: "\f44e"; +} +.bi-key::before { + content: "\f44f"; +} +.bi-keyboard-fill::before { + content: "\f450"; +} +.bi-keyboard::before { + content: "\f451"; +} +.bi-ladder::before { + content: "\f452"; +} +.bi-lamp-fill::before { + content: "\f453"; +} +.bi-lamp::before { + content: "\f454"; +} +.bi-laptop-fill::before { + content: "\f455"; +} +.bi-laptop::before { + content: "\f456"; +} +.bi-layer-backward::before { + content: "\f457"; +} +.bi-layer-forward::before { + content: "\f458"; +} +.bi-layers-fill::before { + content: "\f459"; +} +.bi-layers-half::before { + content: "\f45a"; +} +.bi-layers::before { + content: "\f45b"; +} +.bi-layout-sidebar-inset-reverse::before { + content: "\f45c"; +} +.bi-layout-sidebar-inset::before { + content: "\f45d"; +} +.bi-layout-sidebar-reverse::before { + content: "\f45e"; +} +.bi-layout-sidebar::before { + content: "\f45f"; +} +.bi-layout-split::before { + content: "\f460"; +} +.bi-layout-text-sidebar-reverse::before { + content: "\f461"; +} +.bi-layout-text-sidebar::before { + content: "\f462"; +} +.bi-layout-text-window-reverse::before { + content: "\f463"; +} +.bi-layout-text-window::before { + content: "\f464"; +} +.bi-layout-three-columns::before { + content: "\f465"; +} +.bi-layout-wtf::before { + content: "\f466"; +} +.bi-life-preserver::before { + content: "\f467"; +} +.bi-lightbulb-fill::before { + content: "\f468"; +} +.bi-lightbulb-off-fill::before { + content: "\f469"; +} +.bi-lightbulb-off::before { + content: "\f46a"; +} +.bi-lightbulb::before { + content: "\f46b"; +} +.bi-lightning-charge-fill::before { + content: "\f46c"; +} +.bi-lightning-charge::before { + content: "\f46d"; +} +.bi-lightning-fill::before { + content: "\f46e"; +} +.bi-lightning::before { + content: "\f46f"; +} +.bi-link-45deg::before { + content: "\f470"; +} +.bi-link::before { + content: "\f471"; +} +.bi-linkedin::before { + content: "\f472"; +} +.bi-list-check::before { + content: "\f473"; +} +.bi-list-nested::before { + content: "\f474"; +} +.bi-list-ol::before { + content: "\f475"; +} +.bi-list-stars::before { + content: "\f476"; +} +.bi-list-task::before { + content: "\f477"; +} +.bi-list-ul::before { + content: "\f478"; +} +.bi-list::before { + content: "\f479"; +} +.bi-lock-fill::before { + content: "\f47a"; +} +.bi-lock::before { + content: "\f47b"; +} +.bi-mailbox::before { + content: "\f47c"; +} +.bi-mailbox2::before { + content: "\f47d"; +} +.bi-map-fill::before { + content: "\f47e"; +} +.bi-map::before { + content: "\f47f"; +} +.bi-markdown-fill::before { + content: "\f480"; +} +.bi-markdown::before { + content: "\f481"; +} +.bi-mask::before { + content: "\f482"; +} +.bi-megaphone-fill::before { + content: "\f483"; +} +.bi-megaphone::before { + content: "\f484"; +} +.bi-menu-app-fill::before { + content: "\f485"; +} +.bi-menu-app::before { + content: "\f486"; +} +.bi-menu-button-fill::before { + content: "\f487"; +} +.bi-menu-button-wide-fill::before { + content: "\f488"; +} +.bi-menu-button-wide::before { + content: "\f489"; +} +.bi-menu-button::before { + content: "\f48a"; +} +.bi-menu-down::before { + content: "\f48b"; +} +.bi-menu-up::before { + content: "\f48c"; +} +.bi-mic-fill::before { + content: "\f48d"; +} +.bi-mic-mute-fill::before { + content: "\f48e"; +} +.bi-mic-mute::before { + content: "\f48f"; +} +.bi-mic::before { + content: "\f490"; +} +.bi-minecart-loaded::before { + content: "\f491"; +} +.bi-minecart::before { + content: "\f492"; +} +.bi-moisture::before { + content: "\f493"; +} +.bi-moon-fill::before { + content: "\f494"; +} +.bi-moon-stars-fill::before { + content: "\f495"; +} +.bi-moon-stars::before { + content: "\f496"; +} +.bi-moon::before { + content: "\f497"; +} +.bi-mouse-fill::before { + content: "\f498"; +} +.bi-mouse::before { + content: "\f499"; +} +.bi-mouse2-fill::before { + content: "\f49a"; +} +.bi-mouse2::before { + content: "\f49b"; +} +.bi-mouse3-fill::before { + content: "\f49c"; +} +.bi-mouse3::before { + content: "\f49d"; +} +.bi-music-note-beamed::before { + content: "\f49e"; +} +.bi-music-note-list::before { + content: "\f49f"; +} +.bi-music-note::before { + content: "\f4a0"; +} +.bi-music-player-fill::before { + content: "\f4a1"; +} +.bi-music-player::before { + content: "\f4a2"; +} +.bi-newspaper::before { + content: "\f4a3"; +} +.bi-node-minus-fill::before { + content: "\f4a4"; +} +.bi-node-minus::before { + content: "\f4a5"; +} +.bi-node-plus-fill::before { + content: "\f4a6"; +} +.bi-node-plus::before { + content: "\f4a7"; +} +.bi-nut-fill::before { + content: "\f4a8"; +} +.bi-nut::before { + content: "\f4a9"; +} +.bi-octagon-fill::before { + content: "\f4aa"; +} +.bi-octagon-half::before { + content: "\f4ab"; +} +.bi-octagon::before { + content: "\f4ac"; +} +.bi-option::before { + content: "\f4ad"; +} +.bi-outlet::before { + content: "\f4ae"; +} +.bi-paint-bucket::before { + content: "\f4af"; +} +.bi-palette-fill::before { + content: "\f4b0"; +} +.bi-palette::before { + content: "\f4b1"; +} +.bi-palette2::before { + content: "\f4b2"; +} +.bi-paperclip::before { + content: "\f4b3"; +} +.bi-paragraph::before { + content: "\f4b4"; +} +.bi-patch-check-fill::before { + content: "\f4b5"; +} +.bi-patch-check::before { + content: "\f4b6"; +} +.bi-patch-exclamation-fill::before { + content: "\f4b7"; +} +.bi-patch-exclamation::before { + content: "\f4b8"; +} +.bi-patch-minus-fill::before { + content: "\f4b9"; +} +.bi-patch-minus::before { + content: "\f4ba"; +} +.bi-patch-plus-fill::before { + content: "\f4bb"; +} +.bi-patch-plus::before { + content: "\f4bc"; +} +.bi-patch-question-fill::before { + content: "\f4bd"; +} +.bi-patch-question::before { + content: "\f4be"; +} +.bi-pause-btn-fill::before { + content: "\f4bf"; +} +.bi-pause-btn::before { + content: "\f4c0"; +} +.bi-pause-circle-fill::before { + content: "\f4c1"; +} +.bi-pause-circle::before { + content: "\f4c2"; +} +.bi-pause-fill::before { + content: "\f4c3"; +} +.bi-pause::before { + content: "\f4c4"; +} +.bi-peace-fill::before { + content: "\f4c5"; +} +.bi-peace::before { + content: "\f4c6"; +} +.bi-pen-fill::before { + content: "\f4c7"; +} +.bi-pen::before { + content: "\f4c8"; +} +.bi-pencil-fill::before { + content: "\f4c9"; +} +.bi-pencil-square::before { + content: "\f4ca"; +} +.bi-pencil::before { + content: "\f4cb"; +} +.bi-pentagon-fill::before { + content: "\f4cc"; +} +.bi-pentagon-half::before { + content: "\f4cd"; +} +.bi-pentagon::before { + content: "\f4ce"; +} +.bi-people-fill::before { + content: "\f4cf"; +} +.bi-people::before { + content: "\f4d0"; +} +.bi-percent::before { + content: "\f4d1"; +} +.bi-person-badge-fill::before { + content: "\f4d2"; +} +.bi-person-badge::before { + content: "\f4d3"; +} +.bi-person-bounding-box::before { + content: "\f4d4"; +} +.bi-person-check-fill::before { + content: "\f4d5"; +} +.bi-person-check::before { + content: "\f4d6"; +} +.bi-person-circle::before { + content: "\f4d7"; +} +.bi-person-dash-fill::before { + content: "\f4d8"; +} +.bi-person-dash::before { + content: "\f4d9"; +} +.bi-person-fill::before { + content: "\f4da"; +} +.bi-person-lines-fill::before { + content: "\f4db"; +} +.bi-person-plus-fill::before { + content: "\f4dc"; +} +.bi-person-plus::before { + content: "\f4dd"; +} +.bi-person-square::before { + content: "\f4de"; +} +.bi-person-x-fill::before { + content: "\f4df"; +} +.bi-person-x::before { + content: "\f4e0"; +} +.bi-person::before { + content: "\f4e1"; +} +.bi-phone-fill::before { + content: "\f4e2"; +} +.bi-phone-landscape-fill::before { + content: "\f4e3"; +} +.bi-phone-landscape::before { + content: "\f4e4"; +} +.bi-phone-vibrate-fill::before { + content: "\f4e5"; +} +.bi-phone-vibrate::before { + content: "\f4e6"; +} +.bi-phone::before { + content: "\f4e7"; +} +.bi-pie-chart-fill::before { + content: "\f4e8"; +} +.bi-pie-chart::before { + content: "\f4e9"; +} +.bi-pin-angle-fill::before { + content: "\f4ea"; +} +.bi-pin-angle::before { + content: "\f4eb"; +} +.bi-pin-fill::before { + content: "\f4ec"; +} +.bi-pin::before { + content: "\f4ed"; +} +.bi-pip-fill::before { + content: "\f4ee"; +} +.bi-pip::before { + content: "\f4ef"; +} +.bi-play-btn-fill::before { + content: "\f4f0"; +} +.bi-play-btn::before { + content: "\f4f1"; +} +.bi-play-circle-fill::before { + content: "\f4f2"; +} +.bi-play-circle::before { + content: "\f4f3"; +} +.bi-play-fill::before { + content: "\f4f4"; +} +.bi-play::before { + content: "\f4f5"; +} +.bi-plug-fill::before { + content: "\f4f6"; +} +.bi-plug::before { + content: "\f4f7"; +} +.bi-plus-circle-dotted::before { + content: "\f4f8"; +} +.bi-plus-circle-fill::before { + content: "\f4f9"; +} +.bi-plus-circle::before { + content: "\f4fa"; +} +.bi-plus-square-dotted::before { + content: "\f4fb"; +} +.bi-plus-square-fill::before { + content: "\f4fc"; +} +.bi-plus-square::before { + content: "\f4fd"; +} +.bi-plus::before { + content: "\f4fe"; +} +.bi-power::before { + content: "\f4ff"; +} +.bi-printer-fill::before { + content: "\f500"; +} +.bi-printer::before { + content: "\f501"; +} +.bi-puzzle-fill::before { + content: "\f502"; +} +.bi-puzzle::before { + content: "\f503"; +} +.bi-question-circle-fill::before { + content: "\f504"; +} +.bi-question-circle::before { + content: "\f505"; +} +.bi-question-diamond-fill::before { + content: "\f506"; +} +.bi-question-diamond::before { + content: "\f507"; +} +.bi-question-octagon-fill::before { + content: "\f508"; +} +.bi-question-octagon::before { + content: "\f509"; +} +.bi-question-square-fill::before { + content: "\f50a"; +} +.bi-question-square::before { + content: "\f50b"; +} +.bi-question::before { + content: "\f50c"; +} +.bi-rainbow::before { + content: "\f50d"; +} +.bi-receipt-cutoff::before { + content: "\f50e"; +} +.bi-receipt::before { + content: "\f50f"; +} +.bi-reception-0::before { + content: "\f510"; +} +.bi-reception-1::before { + content: "\f511"; +} +.bi-reception-2::before { + content: "\f512"; +} +.bi-reception-3::before { + content: "\f513"; +} +.bi-reception-4::before { + content: "\f514"; +} +.bi-record-btn-fill::before { + content: "\f515"; +} +.bi-record-btn::before { + content: "\f516"; +} +.bi-record-circle-fill::before { + content: "\f517"; +} +.bi-record-circle::before { + content: "\f518"; +} +.bi-record-fill::before { + content: "\f519"; +} +.bi-record::before { + content: "\f51a"; +} +.bi-record2-fill::before { + content: "\f51b"; +} +.bi-record2::before { + content: "\f51c"; +} +.bi-reply-all-fill::before { + content: "\f51d"; +} +.bi-reply-all::before { + content: "\f51e"; +} +.bi-reply-fill::before { + content: "\f51f"; +} +.bi-reply::before { + content: "\f520"; +} +.bi-rss-fill::before { + content: "\f521"; +} +.bi-rss::before { + content: "\f522"; +} +.bi-rulers::before { + content: "\f523"; +} +.bi-save-fill::before { + content: "\f524"; +} +.bi-save::before { + content: "\f525"; +} +.bi-save2-fill::before { + content: "\f526"; +} +.bi-save2::before { + content: "\f527"; +} +.bi-scissors::before { + content: "\f528"; +} +.bi-screwdriver::before { + content: "\f529"; +} +.bi-search::before { + content: "\f52a"; +} +.bi-segmented-nav::before { + content: "\f52b"; +} +.bi-server::before { + content: "\f52c"; +} +.bi-share-fill::before { + content: "\f52d"; +} +.bi-share::before { + content: "\f52e"; +} +.bi-shield-check::before { + content: "\f52f"; +} +.bi-shield-exclamation::before { + content: "\f530"; +} +.bi-shield-fill-check::before { + content: "\f531"; +} +.bi-shield-fill-exclamation::before { + content: "\f532"; +} +.bi-shield-fill-minus::before { + content: "\f533"; +} +.bi-shield-fill-plus::before { + content: "\f534"; +} +.bi-shield-fill-x::before { + content: "\f535"; +} +.bi-shield-fill::before { + content: "\f536"; +} +.bi-shield-lock-fill::before { + content: "\f537"; +} +.bi-shield-lock::before { + content: "\f538"; +} +.bi-shield-minus::before { + content: "\f539"; +} +.bi-shield-plus::before { + content: "\f53a"; +} +.bi-shield-shaded::before { + content: "\f53b"; +} +.bi-shield-slash-fill::before { + content: "\f53c"; +} +.bi-shield-slash::before { + content: "\f53d"; +} +.bi-shield-x::before { + content: "\f53e"; +} +.bi-shield::before { + content: "\f53f"; +} +.bi-shift-fill::before { + content: "\f540"; +} +.bi-shift::before { + content: "\f541"; +} +.bi-shop-window::before { + content: "\f542"; +} +.bi-shop::before { + content: "\f543"; +} +.bi-shuffle::before { + content: "\f544"; +} +.bi-signpost-2-fill::before { + content: "\f545"; +} +.bi-signpost-2::before { + content: "\f546"; +} +.bi-signpost-fill::before { + content: "\f547"; +} +.bi-signpost-split-fill::before { + content: "\f548"; +} +.bi-signpost-split::before { + content: "\f549"; +} +.bi-signpost::before { + content: "\f54a"; +} +.bi-sim-fill::before { + content: "\f54b"; +} +.bi-sim::before { + content: "\f54c"; +} +.bi-skip-backward-btn-fill::before { + content: "\f54d"; +} +.bi-skip-backward-btn::before { + content: "\f54e"; +} +.bi-skip-backward-circle-fill::before { + content: "\f54f"; +} +.bi-skip-backward-circle::before { + content: "\f550"; +} +.bi-skip-backward-fill::before { + content: "\f551"; +} +.bi-skip-backward::before { + content: "\f552"; +} +.bi-skip-end-btn-fill::before { + content: "\f553"; +} +.bi-skip-end-btn::before { + content: "\f554"; +} +.bi-skip-end-circle-fill::before { + content: "\f555"; +} +.bi-skip-end-circle::before { + content: "\f556"; +} +.bi-skip-end-fill::before { + content: "\f557"; +} +.bi-skip-end::before { + content: "\f558"; +} +.bi-skip-forward-btn-fill::before { + content: "\f559"; +} +.bi-skip-forward-btn::before { + content: "\f55a"; +} +.bi-skip-forward-circle-fill::before { + content: "\f55b"; +} +.bi-skip-forward-circle::before { + content: "\f55c"; +} +.bi-skip-forward-fill::before { + content: "\f55d"; +} +.bi-skip-forward::before { + content: "\f55e"; +} +.bi-skip-start-btn-fill::before { + content: "\f55f"; +} +.bi-skip-start-btn::before { + content: "\f560"; +} +.bi-skip-start-circle-fill::before { + content: "\f561"; +} +.bi-skip-start-circle::before { + content: "\f562"; +} +.bi-skip-start-fill::before { + content: "\f563"; +} +.bi-skip-start::before { + content: "\f564"; +} +.bi-slack::before { + content: "\f565"; +} +.bi-slash-circle-fill::before { + content: "\f566"; +} +.bi-slash-circle::before { + content: "\f567"; +} +.bi-slash-square-fill::before { + content: "\f568"; +} +.bi-slash-square::before { + content: "\f569"; +} +.bi-slash::before { + content: "\f56a"; +} +.bi-sliders::before { + content: "\f56b"; +} +.bi-smartwatch::before { + content: "\f56c"; +} +.bi-snow::before { + content: "\f56d"; +} +.bi-snow2::before { + content: "\f56e"; +} +.bi-snow3::before { + content: "\f56f"; +} +.bi-sort-alpha-down-alt::before { + content: "\f570"; +} +.bi-sort-alpha-down::before { + content: "\f571"; +} +.bi-sort-alpha-up-alt::before { + content: "\f572"; +} +.bi-sort-alpha-up::before { + content: "\f573"; +} +.bi-sort-down-alt::before { + content: "\f574"; +} +.bi-sort-down::before { + content: "\f575"; +} +.bi-sort-numeric-down-alt::before { + content: "\f576"; +} +.bi-sort-numeric-down::before { + content: "\f577"; +} +.bi-sort-numeric-up-alt::before { + content: "\f578"; +} +.bi-sort-numeric-up::before { + content: "\f579"; +} +.bi-sort-up-alt::before { + content: "\f57a"; +} +.bi-sort-up::before { + content: "\f57b"; +} +.bi-soundwave::before { + content: "\f57c"; +} +.bi-speaker-fill::before { + content: "\f57d"; +} +.bi-speaker::before { + content: "\f57e"; +} +.bi-speedometer::before { + content: "\f57f"; +} +.bi-speedometer2::before { + content: "\f580"; +} +.bi-spellcheck::before { + content: "\f581"; +} +.bi-square-fill::before { + content: "\f582"; +} +.bi-square-half::before { + content: "\f583"; +} +.bi-square::before { + content: "\f584"; +} +.bi-stack::before { + content: "\f585"; +} +.bi-star-fill::before { + content: "\f586"; +} +.bi-star-half::before { + content: "\f587"; +} +.bi-star::before { + content: "\f588"; +} +.bi-stars::before { + content: "\f589"; +} +.bi-stickies-fill::before { + content: "\f58a"; +} +.bi-stickies::before { + content: "\f58b"; +} +.bi-sticky-fill::before { + content: "\f58c"; +} +.bi-sticky::before { + content: "\f58d"; +} +.bi-stop-btn-fill::before { + content: "\f58e"; +} +.bi-stop-btn::before { + content: "\f58f"; +} +.bi-stop-circle-fill::before { + content: "\f590"; +} +.bi-stop-circle::before { + content: "\f591"; +} +.bi-stop-fill::before { + content: "\f592"; +} +.bi-stop::before { + content: "\f593"; +} +.bi-stoplights-fill::before { + content: "\f594"; +} +.bi-stoplights::before { + content: "\f595"; +} +.bi-stopwatch-fill::before { + content: "\f596"; +} +.bi-stopwatch::before { + content: "\f597"; +} +.bi-subtract::before { + content: "\f598"; +} +.bi-suit-club-fill::before { + content: "\f599"; +} +.bi-suit-club::before { + content: "\f59a"; +} +.bi-suit-diamond-fill::before { + content: "\f59b"; +} +.bi-suit-diamond::before { + content: "\f59c"; +} +.bi-suit-heart-fill::before { + content: "\f59d"; +} +.bi-suit-heart::before { + content: "\f59e"; +} +.bi-suit-spade-fill::before { + content: "\f59f"; +} +.bi-suit-spade::before { + content: "\f5a0"; +} +.bi-sun-fill::before { + content: "\f5a1"; +} +.bi-sun::before { + content: "\f5a2"; +} +.bi-sunglasses::before { + content: "\f5a3"; +} +.bi-sunrise-fill::before { + content: "\f5a4"; +} +.bi-sunrise::before { + content: "\f5a5"; +} +.bi-sunset-fill::before { + content: "\f5a6"; +} +.bi-sunset::before { + content: "\f5a7"; +} +.bi-symmetry-horizontal::before { + content: "\f5a8"; +} +.bi-symmetry-vertical::before { + content: "\f5a9"; +} +.bi-table::before { + content: "\f5aa"; +} +.bi-tablet-fill::before { + content: "\f5ab"; +} +.bi-tablet-landscape-fill::before { + content: "\f5ac"; +} +.bi-tablet-landscape::before { + content: "\f5ad"; +} +.bi-tablet::before { + content: "\f5ae"; +} +.bi-tag-fill::before { + content: "\f5af"; +} +.bi-tag::before { + content: "\f5b0"; +} +.bi-tags-fill::before { + content: "\f5b1"; +} +.bi-tags::before { + content: "\f5b2"; +} +.bi-telegram::before { + content: "\f5b3"; +} +.bi-telephone-fill::before { + content: "\f5b4"; +} +.bi-telephone-forward-fill::before { + content: "\f5b5"; +} +.bi-telephone-forward::before { + content: "\f5b6"; +} +.bi-telephone-inbound-fill::before { + content: "\f5b7"; +} +.bi-telephone-inbound::before { + content: "\f5b8"; +} +.bi-telephone-minus-fill::before { + content: "\f5b9"; +} +.bi-telephone-minus::before { + content: "\f5ba"; +} +.bi-telephone-outbound-fill::before { + content: "\f5bb"; +} +.bi-telephone-outbound::before { + content: "\f5bc"; +} +.bi-telephone-plus-fill::before { + content: "\f5bd"; +} +.bi-telephone-plus::before { + content: "\f5be"; +} +.bi-telephone-x-fill::before { + content: "\f5bf"; +} +.bi-telephone-x::before { + content: "\f5c0"; +} +.bi-telephone::before { + content: "\f5c1"; +} +.bi-terminal-fill::before { + content: "\f5c2"; +} +.bi-terminal::before { + content: "\f5c3"; +} +.bi-text-center::before { + content: "\f5c4"; +} +.bi-text-indent-left::before { + content: "\f5c5"; +} +.bi-text-indent-right::before { + content: "\f5c6"; +} +.bi-text-left::before { + content: "\f5c7"; +} +.bi-text-paragraph::before { + content: "\f5c8"; +} +.bi-text-right::before { + content: "\f5c9"; +} +.bi-textarea-resize::before { + content: "\f5ca"; +} +.bi-textarea-t::before { + content: "\f5cb"; +} +.bi-textarea::before { + content: "\f5cc"; +} +.bi-thermometer-half::before { + content: "\f5cd"; +} +.bi-thermometer-high::before { + content: "\f5ce"; +} +.bi-thermometer-low::before { + content: "\f5cf"; +} +.bi-thermometer-snow::before { + content: "\f5d0"; +} +.bi-thermometer-sun::before { + content: "\f5d1"; +} +.bi-thermometer::before { + content: "\f5d2"; +} +.bi-three-dots-vertical::before { + content: "\f5d3"; +} +.bi-three-dots::before { + content: "\f5d4"; +} +.bi-toggle-off::before { + content: "\f5d5"; +} +.bi-toggle-on::before { + content: "\f5d6"; +} +.bi-toggle2-off::before { + content: "\f5d7"; +} +.bi-toggle2-on::before { + content: "\f5d8"; +} +.bi-toggles::before { + content: "\f5d9"; +} +.bi-toggles2::before { + content: "\f5da"; +} +.bi-tools::before { + content: "\f5db"; +} +.bi-tornado::before { + content: "\f5dc"; +} +.bi-trash-fill::before { + content: "\f5dd"; +} +.bi-trash::before { + content: "\f5de"; +} +.bi-trash2-fill::before { + content: "\f5df"; +} +.bi-trash2::before { + content: "\f5e0"; +} +.bi-tree-fill::before { + content: "\f5e1"; +} +.bi-tree::before { + content: "\f5e2"; +} +.bi-triangle-fill::before { + content: "\f5e3"; +} +.bi-triangle-half::before { + content: "\f5e4"; +} +.bi-triangle::before { + content: "\f5e5"; +} +.bi-trophy-fill::before { + content: "\f5e6"; +} +.bi-trophy::before { + content: "\f5e7"; +} +.bi-tropical-storm::before { + content: "\f5e8"; +} +.bi-truck-flatbed::before { + content: "\f5e9"; +} +.bi-truck::before { + content: "\f5ea"; +} +.bi-tsunami::before { + content: "\f5eb"; +} +.bi-tv-fill::before { + content: "\f5ec"; +} +.bi-tv::before { + content: "\f5ed"; +} +.bi-twitch::before { + content: "\f5ee"; +} +.bi-twitter::before { + content: "\f5ef"; +} +.bi-type-bold::before { + content: "\f5f0"; +} +.bi-type-h1::before { + content: "\f5f1"; +} +.bi-type-h2::before { + content: "\f5f2"; +} +.bi-type-h3::before { + content: "\f5f3"; +} +.bi-type-italic::before { + content: "\f5f4"; +} +.bi-type-strikethrough::before { + content: "\f5f5"; +} +.bi-type-underline::before { + content: "\f5f6"; +} +.bi-type::before { + content: "\f5f7"; +} +.bi-ui-checks-grid::before { + content: "\f5f8"; +} +.bi-ui-checks::before { + content: "\f5f9"; +} +.bi-ui-radios-grid::before { + content: "\f5fa"; +} +.bi-ui-radios::before { + content: "\f5fb"; +} +.bi-umbrella-fill::before { + content: "\f5fc"; +} +.bi-umbrella::before { + content: "\f5fd"; +} +.bi-union::before { + content: "\f5fe"; +} +.bi-unlock-fill::before { + content: "\f5ff"; +} +.bi-unlock::before { + content: "\f600"; +} +.bi-upc-scan::before { + content: "\f601"; +} +.bi-upc::before { + content: "\f602"; +} +.bi-upload::before { + content: "\f603"; +} +.bi-vector-pen::before { + content: "\f604"; +} +.bi-view-list::before { + content: "\f605"; +} +.bi-view-stacked::before { + content: "\f606"; +} +.bi-vinyl-fill::before { + content: "\f607"; +} +.bi-vinyl::before { + content: "\f608"; +} +.bi-voicemail::before { + content: "\f609"; +} +.bi-volume-down-fill::before { + content: "\f60a"; +} +.bi-volume-down::before { + content: "\f60b"; +} +.bi-volume-mute-fill::before { + content: "\f60c"; +} +.bi-volume-mute::before { + content: "\f60d"; +} +.bi-volume-off-fill::before { + content: "\f60e"; +} +.bi-volume-off::before { + content: "\f60f"; +} +.bi-volume-up-fill::before { + content: "\f610"; +} +.bi-volume-up::before { + content: "\f611"; +} +.bi-vr::before { + content: "\f612"; +} +.bi-wallet-fill::before { + content: "\f613"; +} +.bi-wallet::before { + content: "\f614"; +} +.bi-wallet2::before { + content: "\f615"; +} +.bi-watch::before { + content: "\f616"; +} +.bi-water::before { + content: "\f617"; +} +.bi-whatsapp::before { + content: "\f618"; +} +.bi-wifi-1::before { + content: "\f619"; +} +.bi-wifi-2::before { + content: "\f61a"; +} +.bi-wifi-off::before { + content: "\f61b"; +} +.bi-wifi::before { + content: "\f61c"; +} +.bi-wind::before { + content: "\f61d"; +} +.bi-window-dock::before { + content: "\f61e"; +} +.bi-window-sidebar::before { + content: "\f61f"; +} +.bi-window::before { + content: "\f620"; +} +.bi-wrench::before { + content: "\f621"; +} +.bi-x-circle-fill::before { + content: "\f622"; +} +.bi-x-circle::before { + content: "\f623"; +} +.bi-x-diamond-fill::before { + content: "\f624"; +} +.bi-x-diamond::before { + content: "\f625"; +} +.bi-x-octagon-fill::before { + content: "\f626"; +} +.bi-x-octagon::before { + content: "\f627"; +} +.bi-x-square-fill::before { + content: "\f628"; +} +.bi-x-square::before { + content: "\f629"; +} +.bi-x::before { + content: "\f62a"; +} +.bi-youtube::before { + content: "\f62b"; +} +.bi-zoom-in::before { + content: "\f62c"; +} +.bi-zoom-out::before { + content: "\f62d"; +} +.bi-bank::before { + content: "\f62e"; +} +.bi-bank2::before { + content: "\f62f"; +} +.bi-bell-slash-fill::before { + content: "\f630"; +} +.bi-bell-slash::before { + content: "\f631"; +} +.bi-cash-coin::before { + content: "\f632"; +} +.bi-check-lg::before { + content: "\f633"; +} +.bi-coin::before { + content: "\f634"; +} +.bi-currency-bitcoin::before { + content: "\f635"; +} +.bi-currency-dollar::before { + content: "\f636"; +} +.bi-currency-euro::before { + content: "\f637"; +} +.bi-currency-exchange::before { + content: "\f638"; +} +.bi-currency-pound::before { + content: "\f639"; +} +.bi-currency-yen::before { + content: "\f63a"; +} +.bi-dash-lg::before { + content: "\f63b"; +} +.bi-exclamation-lg::before { + content: "\f63c"; +} +.bi-file-earmark-pdf-fill::before { + content: "\f63d"; +} +.bi-file-earmark-pdf::before { + content: "\f63e"; +} +.bi-file-pdf-fill::before { + content: "\f63f"; +} +.bi-file-pdf::before { + content: "\f640"; +} +.bi-gender-ambiguous::before { + content: "\f641"; +} +.bi-gender-female::before { + content: "\f642"; +} +.bi-gender-male::before { + content: "\f643"; +} +.bi-gender-trans::before { + content: "\f644"; +} +.bi-headset-vr::before { + content: "\f645"; +} +.bi-info-lg::before { + content: "\f646"; +} +.bi-mastodon::before { + content: "\f647"; +} +.bi-messenger::before { + content: "\f648"; +} +.bi-piggy-bank-fill::before { + content: "\f649"; +} +.bi-piggy-bank::before { + content: "\f64a"; +} +.bi-pin-map-fill::before { + content: "\f64b"; +} +.bi-pin-map::before { + content: "\f64c"; +} +.bi-plus-lg::before { + content: "\f64d"; +} +.bi-question-lg::before { + content: "\f64e"; +} +.bi-recycle::before { + content: "\f64f"; +} +.bi-reddit::before { + content: "\f650"; +} +.bi-safe-fill::before { + content: "\f651"; +} +.bi-safe2-fill::before { + content: "\f652"; +} +.bi-safe2::before { + content: "\f653"; +} +.bi-sd-card-fill::before { + content: "\f654"; +} +.bi-sd-card::before { + content: "\f655"; +} +.bi-skype::before { + content: "\f656"; +} +.bi-slash-lg::before { + content: "\f657"; +} +.bi-translate::before { + content: "\f658"; +} +.bi-x-lg::before { + content: "\f659"; +} +.bi-safe::before { + content: "\f65a"; +} +.bi-apple::before { + content: "\f65b"; +} +.bi-microsoft::before { + content: "\f65d"; +} +.bi-windows::before { + content: "\f65e"; +} +.bi-behance::before { + content: "\f65c"; +} +.bi-dribbble::before { + content: "\f65f"; +} +.bi-line::before { + content: "\f660"; +} +.bi-medium::before { + content: "\f661"; +} +.bi-paypal::before { + content: "\f662"; +} +.bi-pinterest::before { + content: "\f663"; +} +.bi-signal::before { + content: "\f664"; +} +.bi-snapchat::before { + content: "\f665"; +} +.bi-spotify::before { + content: "\f666"; +} +.bi-stack-overflow::before { + content: "\f667"; +} +.bi-strava::before { + content: "\f668"; +} +.bi-wordpress::before { + content: "\f669"; +} +.bi-vimeo::before { + content: "\f66a"; +} +.bi-activity::before { + content: "\f66b"; +} +.bi-easel2-fill::before { + content: "\f66c"; +} +.bi-easel2::before { + content: "\f66d"; +} +.bi-easel3-fill::before { + content: "\f66e"; +} +.bi-easel3::before { + content: "\f66f"; +} +.bi-fan::before { + content: "\f670"; +} +.bi-fingerprint::before { + content: "\f671"; +} +.bi-graph-down-arrow::before { + content: "\f672"; +} +.bi-graph-up-arrow::before { + content: "\f673"; +} +.bi-hypnotize::before { + content: "\f674"; +} +.bi-magic::before { + content: "\f675"; +} +.bi-person-rolodex::before { + content: "\f676"; +} +.bi-person-video::before { + content: "\f677"; +} +.bi-person-video2::before { + content: "\f678"; +} +.bi-person-video3::before { + content: "\f679"; +} +.bi-person-workspace::before { + content: "\f67a"; +} +.bi-radioactive::before { + content: "\f67b"; +} +.bi-webcam-fill::before { + content: "\f67c"; +} +.bi-webcam::before { + content: "\f67d"; +} +.bi-yin-yang::before { + content: "\f67e"; +} +.bi-bandaid-fill::before { + content: "\f680"; +} +.bi-bandaid::before { + content: "\f681"; +} +.bi-bluetooth::before { + content: "\f682"; +} +.bi-body-text::before { + content: "\f683"; +} +.bi-boombox::before { + content: "\f684"; +} +.bi-boxes::before { + content: "\f685"; +} +.bi-dpad-fill::before { + content: "\f686"; +} +.bi-dpad::before { + content: "\f687"; +} +.bi-ear-fill::before { + content: "\f688"; +} +.bi-ear::before { + content: "\f689"; +} +.bi-envelope-check-1::before { + content: "\f68a"; +} +.bi-envelope-check-fill::before { + content: "\f68b"; +} +.bi-envelope-check::before { + content: "\f68c"; +} +.bi-envelope-dash-1::before { + content: "\f68d"; +} +.bi-envelope-dash-fill::before { + content: "\f68e"; +} +.bi-envelope-dash::before { + content: "\f68f"; +} +.bi-envelope-exclamation-1::before { + content: "\f690"; +} +.bi-envelope-exclamation-fill::before { + content: "\f691"; +} +.bi-envelope-exclamation::before { + content: "\f692"; +} +.bi-envelope-plus-fill::before { + content: "\f693"; +} +.bi-envelope-plus::before { + content: "\f694"; +} +.bi-envelope-slash-1::before { + content: "\f695"; +} +.bi-envelope-slash-fill::before { + content: "\f696"; +} +.bi-envelope-slash::before { + content: "\f697"; +} +.bi-envelope-x-1::before { + content: "\f698"; +} +.bi-envelope-x-fill::before { + content: "\f699"; +} +.bi-envelope-x::before { + content: "\f69a"; +} +.bi-explicit-fill::before { + content: "\f69b"; +} +.bi-explicit::before { + content: "\f69c"; +} +.bi-git::before { + content: "\f69d"; +} +.bi-infinity::before { + content: "\f69e"; +} +.bi-list-columns-reverse::before { + content: "\f69f"; +} +.bi-list-columns::before { + content: "\f6a0"; +} +.bi-meta::before { + content: "\f6a1"; +} +.bi-mortorboard-fill::before { + content: "\f6a2"; +} +.bi-mortorboard::before { + content: "\f6a3"; +} +.bi-nintendo-switch::before { + content: "\f6a4"; +} +.bi-pc-display-horizontal::before { + content: "\f6a5"; +} +.bi-pc-display::before { + content: "\f6a6"; +} +.bi-pc-horizontal::before { + content: "\f6a7"; +} +.bi-pc::before { + content: "\f6a8"; +} +.bi-playstation::before { + content: "\f6a9"; +} +.bi-plus-slash-minus::before { + content: "\f6aa"; +} +.bi-projector-fill::before { + content: "\f6ab"; +} +.bi-projector::before { + content: "\f6ac"; +} +.bi-qr-code-scan::before { + content: "\f6ad"; +} +.bi-qr-code::before { + content: "\f6ae"; +} +.bi-quora::before { + content: "\f6af"; +} +.bi-quote::before { + content: "\f6b0"; +} +.bi-robot::before { + content: "\f6b1"; +} +.bi-send-check-fill::before { + content: "\f6b2"; +} +.bi-send-check::before { + content: "\f6b3"; +} +.bi-send-dash-fill::before { + content: "\f6b4"; +} +.bi-send-dash::before { + content: "\f6b5"; +} +.bi-send-exclamation-1::before { + content: "\f6b6"; +} +.bi-send-exclamation-fill::before { + content: "\f6b7"; +} +.bi-send-exclamation::before { + content: "\f6b8"; +} +.bi-send-fill::before { + content: "\f6b9"; +} +.bi-send-plus-fill::before { + content: "\f6ba"; +} +.bi-send-plus::before { + content: "\f6bb"; +} +.bi-send-slash-fill::before { + content: "\f6bc"; +} +.bi-send-slash::before { + content: "\f6bd"; +} +.bi-send-x-fill::before { + content: "\f6be"; +} +.bi-send-x::before { + content: "\f6bf"; +} +.bi-send::before { + content: "\f6c0"; +} +.bi-steam::before { + content: "\f6c1"; +} +.bi-terminal-dash-1::before { + content: "\f6c2"; +} +.bi-terminal-dash::before { + content: "\f6c3"; +} +.bi-terminal-plus::before { + content: "\f6c4"; +} +.bi-terminal-split::before { + content: "\f6c5"; +} +.bi-ticket-detailed-fill::before { + content: "\f6c6"; +} +.bi-ticket-detailed::before { + content: "\f6c7"; +} +.bi-ticket-fill::before { + content: "\f6c8"; +} +.bi-ticket-perforated-fill::before { + content: "\f6c9"; +} +.bi-ticket-perforated::before { + content: "\f6ca"; +} +.bi-ticket::before { + content: "\f6cb"; +} +.bi-tiktok::before { + content: "\f6cc"; +} +.bi-window-dash::before { + content: "\f6cd"; +} +.bi-window-desktop::before { + content: "\f6ce"; +} +.bi-window-fullscreen::before { + content: "\f6cf"; +} +.bi-window-plus::before { + content: "\f6d0"; +} +.bi-window-split::before { + content: "\f6d1"; +} +.bi-window-stack::before { + content: "\f6d2"; +} +.bi-window-x::before { + content: "\f6d3"; +} +.bi-xbox::before { + content: "\f6d4"; +} +.bi-ethernet::before { + content: "\f6d5"; +} +.bi-hdmi-fill::before { + content: "\f6d6"; +} +.bi-hdmi::before { + content: "\f6d7"; +} +.bi-usb-c-fill::before { + content: "\f6d8"; +} +.bi-usb-c::before { + content: "\f6d9"; +} +.bi-usb-fill::before { + content: "\f6da"; +} +.bi-usb-plug-fill::before { + content: "\f6db"; +} +.bi-usb-plug::before { + content: "\f6dc"; +} +.bi-usb-symbol::before { + content: "\f6dd"; +} +.bi-usb::before { + content: "\f6de"; +} +.bi-boombox-fill::before { + content: "\f6df"; +} +.bi-displayport-1::before { + content: "\f6e0"; +} +.bi-displayport::before { + content: "\f6e1"; +} +.bi-gpu-card::before { + content: "\f6e2"; +} +.bi-memory::before { + content: "\f6e3"; +} +.bi-modem-fill::before { + content: "\f6e4"; +} +.bi-modem::before { + content: "\f6e5"; +} +.bi-motherboard-fill::before { + content: "\f6e6"; +} +.bi-motherboard::before { + content: "\f6e7"; +} +.bi-optical-audio-fill::before { + content: "\f6e8"; +} +.bi-optical-audio::before { + content: "\f6e9"; +} +.bi-pci-card::before { + content: "\f6ea"; +} +.bi-router-fill::before { + content: "\f6eb"; +} +.bi-router::before { + content: "\f6ec"; +} +.bi-ssd-fill::before { + content: "\f6ed"; +} +.bi-ssd::before { + content: "\f6ee"; +} +.bi-thunderbolt-fill::before { + content: "\f6ef"; +} +.bi-thunderbolt::before { + content: "\f6f0"; +} +.bi-usb-drive-fill::before { + content: "\f6f1"; +} +.bi-usb-drive::before { + content: "\f6f2"; +} +.bi-usb-micro-fill::before { + content: "\f6f3"; +} +.bi-usb-micro::before { + content: "\f6f4"; +} +.bi-usb-mini-fill::before { + content: "\f6f5"; +} +.bi-usb-mini::before { + content: "\f6f6"; +} +.bi-cloud-haze2::before { + content: "\f6f7"; +} +.bi-device-hdd-fill::before { + content: "\f6f8"; +} +.bi-device-hdd::before { + content: "\f6f9"; +} +.bi-device-ssd-fill::before { + content: "\f6fa"; +} +.bi-device-ssd::before { + content: "\f6fb"; +} +.bi-displayport-fill::before { + content: "\f6fc"; +} +.bi-mortarboard-fill::before { + content: "\f6fd"; +} +.bi-mortarboard::before { + content: "\f6fe"; +} +.bi-terminal-x::before { + content: "\f6ff"; +} +.bi-arrow-through-heart-fill::before { + content: "\f700"; +} +.bi-arrow-through-heart::before { + content: "\f701"; +} +.bi-badge-sd-fill::before { + content: "\f702"; +} +.bi-badge-sd::before { + content: "\f703"; +} +.bi-bag-heart-fill::before { + content: "\f704"; +} +.bi-bag-heart::before { + content: "\f705"; +} +.bi-balloon-fill::before { + content: "\f706"; +} +.bi-balloon-heart-fill::before { + content: "\f707"; +} +.bi-balloon-heart::before { + content: "\f708"; +} +.bi-balloon::before { + content: "\f709"; +} +.bi-box2-fill::before { + content: "\f70a"; +} +.bi-box2-heart-fill::before { + content: "\f70b"; +} +.bi-box2-heart::before { + content: "\f70c"; +} +.bi-box2::before { + content: "\f70d"; +} +.bi-braces-asterisk::before { + content: "\f70e"; +} +.bi-calendar-heart-fill::before { + content: "\f70f"; +} +.bi-calendar-heart::before { + content: "\f710"; +} +.bi-calendar2-heart-fill::before { + content: "\f711"; +} +.bi-calendar2-heart::before { + content: "\f712"; +} +.bi-chat-heart-fill::before { + content: "\f713"; +} +.bi-chat-heart::before { + content: "\f714"; +} +.bi-chat-left-heart-fill::before { + content: "\f715"; +} +.bi-chat-left-heart::before { + content: "\f716"; +} +.bi-chat-right-heart-fill::before { + content: "\f717"; +} +.bi-chat-right-heart::before { + content: "\f718"; +} +.bi-chat-square-heart-fill::before { + content: "\f719"; +} +.bi-chat-square-heart::before { + content: "\f71a"; +} +.bi-clipboard-check-fill::before { + content: "\f71b"; +} +.bi-clipboard-data-fill::before { + content: "\f71c"; +} +.bi-clipboard-fill::before { + content: "\f71d"; +} +.bi-clipboard-heart-fill::before { + content: "\f71e"; +} +.bi-clipboard-heart::before { + content: "\f71f"; +} +.bi-clipboard-minus-fill::before { + content: "\f720"; +} +.bi-clipboard-plus-fill::before { + content: "\f721"; +} +.bi-clipboard-pulse::before { + content: "\f722"; +} +.bi-clipboard-x-fill::before { + content: "\f723"; +} +.bi-clipboard2-check-fill::before { + content: "\f724"; +} +.bi-clipboard2-check::before { + content: "\f725"; +} +.bi-clipboard2-data-fill::before { + content: "\f726"; +} +.bi-clipboard2-data::before { + content: "\f727"; +} +.bi-clipboard2-fill::before { + content: "\f728"; +} +.bi-clipboard2-heart-fill::before { + content: "\f729"; +} +.bi-clipboard2-heart::before { + content: "\f72a"; +} +.bi-clipboard2-minus-fill::before { + content: "\f72b"; +} +.bi-clipboard2-minus::before { + content: "\f72c"; +} +.bi-clipboard2-plus-fill::before { + content: "\f72d"; +} +.bi-clipboard2-plus::before { + content: "\f72e"; +} +.bi-clipboard2-pulse-fill::before { + content: "\f72f"; +} +.bi-clipboard2-pulse::before { + content: "\f730"; +} +.bi-clipboard2-x-fill::before { + content: "\f731"; +} +.bi-clipboard2-x::before { + content: "\f732"; +} +.bi-clipboard2::before { + content: "\f733"; +} +.bi-emoji-kiss-fill::before { + content: "\f734"; +} +.bi-emoji-kiss::before { + content: "\f735"; +} +.bi-envelope-heart-fill::before { + content: "\f736"; +} +.bi-envelope-heart::before { + content: "\f737"; +} +.bi-envelope-open-heart-fill::before { + content: "\f738"; +} +.bi-envelope-open-heart::before { + content: "\f739"; +} +.bi-envelope-paper-fill::before { + content: "\f73a"; +} +.bi-envelope-paper-heart-fill::before { + content: "\f73b"; +} +.bi-envelope-paper-heart::before { + content: "\f73c"; +} +.bi-envelope-paper::before { + content: "\f73d"; +} +.bi-filetype-aac::before { + content: "\f73e"; +} +.bi-filetype-ai::before { + content: "\f73f"; +} +.bi-filetype-bmp::before { + content: "\f740"; +} +.bi-filetype-cs::before { + content: "\f741"; +} +.bi-filetype-css::before { + content: "\f742"; +} +.bi-filetype-csv::before { + content: "\f743"; +} +.bi-filetype-doc::before { + content: "\f744"; +} +.bi-filetype-docx::before { + content: "\f745"; +} +.bi-filetype-exe::before { + content: "\f746"; +} +.bi-filetype-gif::before { + content: "\f747"; +} +.bi-filetype-heic::before { + content: "\f748"; +} +.bi-filetype-html::before { + content: "\f749"; +} +.bi-filetype-java::before { + content: "\f74a"; +} +.bi-filetype-jpg::before { + content: "\f74b"; +} +.bi-filetype-js::before { + content: "\f74c"; +} +.bi-filetype-jsx::before { + content: "\f74d"; +} +.bi-filetype-key::before { + content: "\f74e"; +} +.bi-filetype-m4p::before { + content: "\f74f"; +} +.bi-filetype-md::before { + content: "\f750"; +} +.bi-filetype-mdx::before { + content: "\f751"; +} +.bi-filetype-mov::before { + content: "\f752"; +} +.bi-filetype-mp3::before { + content: "\f753"; +} +.bi-filetype-mp4::before { + content: "\f754"; +} +.bi-filetype-otf::before { + content: "\f755"; +} +.bi-filetype-pdf::before { + content: "\f756"; +} +.bi-filetype-php::before { + content: "\f757"; +} +.bi-filetype-png::before { + content: "\f758"; +} +.bi-filetype-ppt-1::before { + content: "\f759"; +} +.bi-filetype-ppt::before { + content: "\f75a"; +} +.bi-filetype-psd::before { + content: "\f75b"; +} +.bi-filetype-py::before { + content: "\f75c"; +} +.bi-filetype-raw::before { + content: "\f75d"; +} +.bi-filetype-rb::before { + content: "\f75e"; +} +.bi-filetype-sass::before { + content: "\f75f"; +} +.bi-filetype-scss::before { + content: "\f760"; +} +.bi-filetype-sh::before { + content: "\f761"; +} +.bi-filetype-svg::before { + content: "\f762"; +} +.bi-filetype-tiff::before { + content: "\f763"; +} +.bi-filetype-tsx::before { + content: "\f764"; +} +.bi-filetype-ttf::before { + content: "\f765"; +} +.bi-filetype-txt::before { + content: "\f766"; +} +.bi-filetype-wav::before { + content: "\f767"; +} +.bi-filetype-woff::before { + content: "\f768"; +} +.bi-filetype-xls-1::before { + content: "\f769"; +} +.bi-filetype-xls::before { + content: "\f76a"; +} +.bi-filetype-xml::before { + content: "\f76b"; +} +.bi-filetype-yml::before { + content: "\f76c"; +} +.bi-heart-arrow::before { + content: "\f76d"; +} +.bi-heart-pulse-fill::before { + content: "\f76e"; +} +.bi-heart-pulse::before { + content: "\f76f"; +} +.bi-heartbreak-fill::before { + content: "\f770"; +} +.bi-heartbreak::before { + content: "\f771"; +} +.bi-hearts::before { + content: "\f772"; +} +.bi-hospital-fill::before { + content: "\f773"; +} +.bi-hospital::before { + content: "\f774"; +} +.bi-house-heart-fill::before { + content: "\f775"; +} +.bi-house-heart::before { + content: "\f776"; +} +.bi-incognito::before { + content: "\f777"; +} +.bi-magnet-fill::before { + content: "\f778"; +} +.bi-magnet::before { + content: "\f779"; +} +.bi-person-heart::before { + content: "\f77a"; +} +.bi-person-hearts::before { + content: "\f77b"; +} +.bi-phone-flip::before { + content: "\f77c"; +} +.bi-plugin::before { + content: "\f77d"; +} +.bi-postage-fill::before { + content: "\f77e"; +} +.bi-postage-heart-fill::before { + content: "\f77f"; +} +.bi-postage-heart::before { + content: "\f780"; +} +.bi-postage::before { + content: "\f781"; +} +.bi-postcard-fill::before { + content: "\f782"; +} +.bi-postcard-heart-fill::before { + content: "\f783"; +} +.bi-postcard-heart::before { + content: "\f784"; +} +.bi-postcard::before { + content: "\f785"; +} +.bi-search-heart-fill::before { + content: "\f786"; +} +.bi-search-heart::before { + content: "\f787"; +} +.bi-sliders2-vertical::before { + content: "\f788"; +} +.bi-sliders2::before { + content: "\f789"; +} +.bi-trash3-fill::before { + content: "\f78a"; +} +.bi-trash3::before { + content: "\f78b"; +} +.bi-valentine::before { + content: "\f78c"; +} +.bi-valentine2::before { + content: "\f78d"; +} +.bi-wrench-adjustable-circle-fill::before { + content: "\f78e"; +} +.bi-wrench-adjustable-circle::before { + content: "\f78f"; +} +.bi-wrench-adjustable::before { + content: "\f790"; +} +.bi-filetype-json::before { + content: "\f791"; +} +.bi-filetype-pptx::before { + content: "\f792"; +} +.bi-filetype-xlsx::before { + content: "\f793"; +} diff --git a/public/assets/icon/bootstrap/bootstrap-icons.json b/public/assets/icon/bootstrap/bootstrap-icons.json new file mode 100644 index 0000000..585967d --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.json @@ -0,0 +1,1685 @@ +{ + "123": 63103, + "alarm-fill": 61697, + "alarm": 61698, + "align-bottom": 61699, + "align-center": 61700, + "align-end": 61701, + "align-middle": 61702, + "align-start": 61703, + "align-top": 61704, + "alt": 61705, + "app-indicator": 61706, + "app": 61707, + "archive-fill": 61708, + "archive": 61709, + "arrow-90deg-down": 61710, + "arrow-90deg-left": 61711, + "arrow-90deg-right": 61712, + "arrow-90deg-up": 61713, + "arrow-bar-down": 61714, + "arrow-bar-left": 61715, + "arrow-bar-right": 61716, + "arrow-bar-up": 61717, + "arrow-clockwise": 61718, + "arrow-counterclockwise": 61719, + "arrow-down-circle-fill": 61720, + "arrow-down-circle": 61721, + "arrow-down-left-circle-fill": 61722, + "arrow-down-left-circle": 61723, + "arrow-down-left-square-fill": 61724, + "arrow-down-left-square": 61725, + "arrow-down-left": 61726, + "arrow-down-right-circle-fill": 61727, + "arrow-down-right-circle": 61728, + "arrow-down-right-square-fill": 61729, + "arrow-down-right-square": 61730, + "arrow-down-right": 61731, + "arrow-down-short": 61732, + "arrow-down-square-fill": 61733, + "arrow-down-square": 61734, + "arrow-down-up": 61735, + "arrow-down": 61736, + "arrow-left-circle-fill": 61737, + "arrow-left-circle": 61738, + "arrow-left-right": 61739, + "arrow-left-short": 61740, + "arrow-left-square-fill": 61741, + "arrow-left-square": 61742, + "arrow-left": 61743, + "arrow-repeat": 61744, + "arrow-return-left": 61745, + "arrow-return-right": 61746, + "arrow-right-circle-fill": 61747, + "arrow-right-circle": 61748, + "arrow-right-short": 61749, + "arrow-right-square-fill": 61750, + "arrow-right-square": 61751, + "arrow-right": 61752, + "arrow-up-circle-fill": 61753, + "arrow-up-circle": 61754, + "arrow-up-left-circle-fill": 61755, + "arrow-up-left-circle": 61756, + "arrow-up-left-square-fill": 61757, + "arrow-up-left-square": 61758, + "arrow-up-left": 61759, + "arrow-up-right-circle-fill": 61760, + "arrow-up-right-circle": 61761, + "arrow-up-right-square-fill": 61762, + "arrow-up-right-square": 61763, + "arrow-up-right": 61764, + "arrow-up-short": 61765, + "arrow-up-square-fill": 61766, + "arrow-up-square": 61767, + "arrow-up": 61768, + "arrows-angle-contract": 61769, + "arrows-angle-expand": 61770, + "arrows-collapse": 61771, + "arrows-expand": 61772, + "arrows-fullscreen": 61773, + "arrows-move": 61774, + "aspect-ratio-fill": 61775, + "aspect-ratio": 61776, + "asterisk": 61777, + "at": 61778, + "award-fill": 61779, + "award": 61780, + "back": 61781, + "backspace-fill": 61782, + "backspace-reverse-fill": 61783, + "backspace-reverse": 61784, + "backspace": 61785, + "badge-3d-fill": 61786, + "badge-3d": 61787, + "badge-4k-fill": 61788, + "badge-4k": 61789, + "badge-8k-fill": 61790, + "badge-8k": 61791, + "badge-ad-fill": 61792, + "badge-ad": 61793, + "badge-ar-fill": 61794, + "badge-ar": 61795, + "badge-cc-fill": 61796, + "badge-cc": 61797, + "badge-hd-fill": 61798, + "badge-hd": 61799, + "badge-tm-fill": 61800, + "badge-tm": 61801, + "badge-vo-fill": 61802, + "badge-vo": 61803, + "badge-vr-fill": 61804, + "badge-vr": 61805, + "badge-wc-fill": 61806, + "badge-wc": 61807, + "bag-check-fill": 61808, + "bag-check": 61809, + "bag-dash-fill": 61810, + "bag-dash": 61811, + "bag-fill": 61812, + "bag-plus-fill": 61813, + "bag-plus": 61814, + "bag-x-fill": 61815, + "bag-x": 61816, + "bag": 61817, + "bar-chart-fill": 61818, + "bar-chart-line-fill": 61819, + "bar-chart-line": 61820, + "bar-chart-steps": 61821, + "bar-chart": 61822, + "basket-fill": 61823, + "basket": 61824, + "basket2-fill": 61825, + "basket2": 61826, + "basket3-fill": 61827, + "basket3": 61828, + "battery-charging": 61829, + "battery-full": 61830, + "battery-half": 61831, + "battery": 61832, + "bell-fill": 61833, + "bell": 61834, + "bezier": 61835, + "bezier2": 61836, + "bicycle": 61837, + "binoculars-fill": 61838, + "binoculars": 61839, + "blockquote-left": 61840, + "blockquote-right": 61841, + "book-fill": 61842, + "book-half": 61843, + "book": 61844, + "bookmark-check-fill": 61845, + "bookmark-check": 61846, + "bookmark-dash-fill": 61847, + "bookmark-dash": 61848, + "bookmark-fill": 61849, + "bookmark-heart-fill": 61850, + "bookmark-heart": 61851, + "bookmark-plus-fill": 61852, + "bookmark-plus": 61853, + "bookmark-star-fill": 61854, + "bookmark-star": 61855, + "bookmark-x-fill": 61856, + "bookmark-x": 61857, + "bookmark": 61858, + "bookmarks-fill": 61859, + "bookmarks": 61860, + "bookshelf": 61861, + "bootstrap-fill": 61862, + "bootstrap-reboot": 61863, + "bootstrap": 61864, + "border-all": 61865, + "border-bottom": 61866, + "border-center": 61867, + "border-inner": 61868, + "border-left": 61869, + "border-middle": 61870, + "border-outer": 61871, + "border-right": 61872, + "border-style": 61873, + "border-top": 61874, + "border-width": 61875, + "border": 61876, + "bounding-box-circles": 61877, + "bounding-box": 61878, + "box-arrow-down-left": 61879, + "box-arrow-down-right": 61880, + "box-arrow-down": 61881, + "box-arrow-in-down-left": 61882, + "box-arrow-in-down-right": 61883, + "box-arrow-in-down": 61884, + "box-arrow-in-left": 61885, + "box-arrow-in-right": 61886, + "box-arrow-in-up-left": 61887, + "box-arrow-in-up-right": 61888, + "box-arrow-in-up": 61889, + "box-arrow-left": 61890, + "box-arrow-right": 61891, + "box-arrow-up-left": 61892, + "box-arrow-up-right": 61893, + "box-arrow-up": 61894, + "box-seam": 61895, + "box": 61896, + "braces": 61897, + "bricks": 61898, + "briefcase-fill": 61899, + "briefcase": 61900, + "brightness-alt-high-fill": 61901, + "brightness-alt-high": 61902, + "brightness-alt-low-fill": 61903, + "brightness-alt-low": 61904, + "brightness-high-fill": 61905, + "brightness-high": 61906, + "brightness-low-fill": 61907, + "brightness-low": 61908, + "broadcast-pin": 61909, + "broadcast": 61910, + "brush-fill": 61911, + "brush": 61912, + "bucket-fill": 61913, + "bucket": 61914, + "bug-fill": 61915, + "bug": 61916, + "building": 61917, + "bullseye": 61918, + "calculator-fill": 61919, + "calculator": 61920, + "calendar-check-fill": 61921, + "calendar-check": 61922, + "calendar-date-fill": 61923, + "calendar-date": 61924, + "calendar-day-fill": 61925, + "calendar-day": 61926, + "calendar-event-fill": 61927, + "calendar-event": 61928, + "calendar-fill": 61929, + "calendar-minus-fill": 61930, + "calendar-minus": 61931, + "calendar-month-fill": 61932, + "calendar-month": 61933, + "calendar-plus-fill": 61934, + "calendar-plus": 61935, + "calendar-range-fill": 61936, + "calendar-range": 61937, + "calendar-week-fill": 61938, + "calendar-week": 61939, + "calendar-x-fill": 61940, + "calendar-x": 61941, + "calendar": 61942, + "calendar2-check-fill": 61943, + "calendar2-check": 61944, + "calendar2-date-fill": 61945, + "calendar2-date": 61946, + "calendar2-day-fill": 61947, + "calendar2-day": 61948, + "calendar2-event-fill": 61949, + "calendar2-event": 61950, + "calendar2-fill": 61951, + "calendar2-minus-fill": 61952, + "calendar2-minus": 61953, + "calendar2-month-fill": 61954, + "calendar2-month": 61955, + "calendar2-plus-fill": 61956, + "calendar2-plus": 61957, + "calendar2-range-fill": 61958, + "calendar2-range": 61959, + "calendar2-week-fill": 61960, + "calendar2-week": 61961, + "calendar2-x-fill": 61962, + "calendar2-x": 61963, + "calendar2": 61964, + "calendar3-event-fill": 61965, + "calendar3-event": 61966, + "calendar3-fill": 61967, + "calendar3-range-fill": 61968, + "calendar3-range": 61969, + "calendar3-week-fill": 61970, + "calendar3-week": 61971, + "calendar3": 61972, + "calendar4-event": 61973, + "calendar4-range": 61974, + "calendar4-week": 61975, + "calendar4": 61976, + "camera-fill": 61977, + "camera-reels-fill": 61978, + "camera-reels": 61979, + "camera-video-fill": 61980, + "camera-video-off-fill": 61981, + "camera-video-off": 61982, + "camera-video": 61983, + "camera": 61984, + "camera2": 61985, + "capslock-fill": 61986, + "capslock": 61987, + "card-checklist": 61988, + "card-heading": 61989, + "card-image": 61990, + "card-list": 61991, + "card-text": 61992, + "caret-down-fill": 61993, + "caret-down-square-fill": 61994, + "caret-down-square": 61995, + "caret-down": 61996, + "caret-left-fill": 61997, + "caret-left-square-fill": 61998, + "caret-left-square": 61999, + "caret-left": 62000, + "caret-right-fill": 62001, + "caret-right-square-fill": 62002, + "caret-right-square": 62003, + "caret-right": 62004, + "caret-up-fill": 62005, + "caret-up-square-fill": 62006, + "caret-up-square": 62007, + "caret-up": 62008, + "cart-check-fill": 62009, + "cart-check": 62010, + "cart-dash-fill": 62011, + "cart-dash": 62012, + "cart-fill": 62013, + "cart-plus-fill": 62014, + "cart-plus": 62015, + "cart-x-fill": 62016, + "cart-x": 62017, + "cart": 62018, + "cart2": 62019, + "cart3": 62020, + "cart4": 62021, + "cash-stack": 62022, + "cash": 62023, + "cast": 62024, + "chat-dots-fill": 62025, + "chat-dots": 62026, + "chat-fill": 62027, + "chat-left-dots-fill": 62028, + "chat-left-dots": 62029, + "chat-left-fill": 62030, + "chat-left-quote-fill": 62031, + "chat-left-quote": 62032, + "chat-left-text-fill": 62033, + "chat-left-text": 62034, + "chat-left": 62035, + "chat-quote-fill": 62036, + "chat-quote": 62037, + "chat-right-dots-fill": 62038, + "chat-right-dots": 62039, + "chat-right-fill": 62040, + "chat-right-quote-fill": 62041, + "chat-right-quote": 62042, + "chat-right-text-fill": 62043, + "chat-right-text": 62044, + "chat-right": 62045, + "chat-square-dots-fill": 62046, + "chat-square-dots": 62047, + "chat-square-fill": 62048, + "chat-square-quote-fill": 62049, + "chat-square-quote": 62050, + "chat-square-text-fill": 62051, + "chat-square-text": 62052, + "chat-square": 62053, + "chat-text-fill": 62054, + "chat-text": 62055, + "chat": 62056, + "check-all": 62057, + "check-circle-fill": 62058, + "check-circle": 62059, + "check-square-fill": 62060, + "check-square": 62061, + "check": 62062, + "check2-all": 62063, + "check2-circle": 62064, + "check2-square": 62065, + "check2": 62066, + "chevron-bar-contract": 62067, + "chevron-bar-down": 62068, + "chevron-bar-expand": 62069, + "chevron-bar-left": 62070, + "chevron-bar-right": 62071, + "chevron-bar-up": 62072, + "chevron-compact-down": 62073, + "chevron-compact-left": 62074, + "chevron-compact-right": 62075, + "chevron-compact-up": 62076, + "chevron-contract": 62077, + "chevron-double-down": 62078, + "chevron-double-left": 62079, + "chevron-double-right": 62080, + "chevron-double-up": 62081, + "chevron-down": 62082, + "chevron-expand": 62083, + "chevron-left": 62084, + "chevron-right": 62085, + "chevron-up": 62086, + "circle-fill": 62087, + "circle-half": 62088, + "circle-square": 62089, + "circle": 62090, + "clipboard-check": 62091, + "clipboard-data": 62092, + "clipboard-minus": 62093, + "clipboard-plus": 62094, + "clipboard-x": 62095, + "clipboard": 62096, + "clock-fill": 62097, + "clock-history": 62098, + "clock": 62099, + "cloud-arrow-down-fill": 62100, + "cloud-arrow-down": 62101, + "cloud-arrow-up-fill": 62102, + "cloud-arrow-up": 62103, + "cloud-check-fill": 62104, + "cloud-check": 62105, + "cloud-download-fill": 62106, + "cloud-download": 62107, + "cloud-drizzle-fill": 62108, + "cloud-drizzle": 62109, + "cloud-fill": 62110, + "cloud-fog-fill": 62111, + "cloud-fog": 62112, + "cloud-fog2-fill": 62113, + "cloud-fog2": 62114, + "cloud-hail-fill": 62115, + "cloud-hail": 62116, + "cloud-haze-1": 62117, + "cloud-haze-fill": 62118, + "cloud-haze": 62119, + "cloud-haze2-fill": 62120, + "cloud-lightning-fill": 62121, + "cloud-lightning-rain-fill": 62122, + "cloud-lightning-rain": 62123, + "cloud-lightning": 62124, + "cloud-minus-fill": 62125, + "cloud-minus": 62126, + "cloud-moon-fill": 62127, + "cloud-moon": 62128, + "cloud-plus-fill": 62129, + "cloud-plus": 62130, + "cloud-rain-fill": 62131, + "cloud-rain-heavy-fill": 62132, + "cloud-rain-heavy": 62133, + "cloud-rain": 62134, + "cloud-slash-fill": 62135, + "cloud-slash": 62136, + "cloud-sleet-fill": 62137, + "cloud-sleet": 62138, + "cloud-snow-fill": 62139, + "cloud-snow": 62140, + "cloud-sun-fill": 62141, + "cloud-sun": 62142, + "cloud-upload-fill": 62143, + "cloud-upload": 62144, + "cloud": 62145, + "clouds-fill": 62146, + "clouds": 62147, + "cloudy-fill": 62148, + "cloudy": 62149, + "code-slash": 62150, + "code-square": 62151, + "code": 62152, + "collection-fill": 62153, + "collection-play-fill": 62154, + "collection-play": 62155, + "collection": 62156, + "columns-gap": 62157, + "columns": 62158, + "command": 62159, + "compass-fill": 62160, + "compass": 62161, + "cone-striped": 62162, + "cone": 62163, + "controller": 62164, + "cpu-fill": 62165, + "cpu": 62166, + "credit-card-2-back-fill": 62167, + "credit-card-2-back": 62168, + "credit-card-2-front-fill": 62169, + "credit-card-2-front": 62170, + "credit-card-fill": 62171, + "credit-card": 62172, + "crop": 62173, + "cup-fill": 62174, + "cup-straw": 62175, + "cup": 62176, + "cursor-fill": 62177, + "cursor-text": 62178, + "cursor": 62179, + "dash-circle-dotted": 62180, + "dash-circle-fill": 62181, + "dash-circle": 62182, + "dash-square-dotted": 62183, + "dash-square-fill": 62184, + "dash-square": 62185, + "dash": 62186, + "diagram-2-fill": 62187, + "diagram-2": 62188, + "diagram-3-fill": 62189, + "diagram-3": 62190, + "diamond-fill": 62191, + "diamond-half": 62192, + "diamond": 62193, + "dice-1-fill": 62194, + "dice-1": 62195, + "dice-2-fill": 62196, + "dice-2": 62197, + "dice-3-fill": 62198, + "dice-3": 62199, + "dice-4-fill": 62200, + "dice-4": 62201, + "dice-5-fill": 62202, + "dice-5": 62203, + "dice-6-fill": 62204, + "dice-6": 62205, + "disc-fill": 62206, + "disc": 62207, + "discord": 62208, + "display-fill": 62209, + "display": 62210, + "distribute-horizontal": 62211, + "distribute-vertical": 62212, + "door-closed-fill": 62213, + "door-closed": 62214, + "door-open-fill": 62215, + "door-open": 62216, + "dot": 62217, + "download": 62218, + "droplet-fill": 62219, + "droplet-half": 62220, + "droplet": 62221, + "earbuds": 62222, + "easel-fill": 62223, + "easel": 62224, + "egg-fill": 62225, + "egg-fried": 62226, + "egg": 62227, + "eject-fill": 62228, + "eject": 62229, + "emoji-angry-fill": 62230, + "emoji-angry": 62231, + "emoji-dizzy-fill": 62232, + "emoji-dizzy": 62233, + "emoji-expressionless-fill": 62234, + "emoji-expressionless": 62235, + "emoji-frown-fill": 62236, + "emoji-frown": 62237, + "emoji-heart-eyes-fill": 62238, + "emoji-heart-eyes": 62239, + "emoji-laughing-fill": 62240, + "emoji-laughing": 62241, + "emoji-neutral-fill": 62242, + "emoji-neutral": 62243, + "emoji-smile-fill": 62244, + "emoji-smile-upside-down-fill": 62245, + "emoji-smile-upside-down": 62246, + "emoji-smile": 62247, + "emoji-sunglasses-fill": 62248, + "emoji-sunglasses": 62249, + "emoji-wink-fill": 62250, + "emoji-wink": 62251, + "envelope-fill": 62252, + "envelope-open-fill": 62253, + "envelope-open": 62254, + "envelope": 62255, + "eraser-fill": 62256, + "eraser": 62257, + "exclamation-circle-fill": 62258, + "exclamation-circle": 62259, + "exclamation-diamond-fill": 62260, + "exclamation-diamond": 62261, + "exclamation-octagon-fill": 62262, + "exclamation-octagon": 62263, + "exclamation-square-fill": 62264, + "exclamation-square": 62265, + "exclamation-triangle-fill": 62266, + "exclamation-triangle": 62267, + "exclamation": 62268, + "exclude": 62269, + "eye-fill": 62270, + "eye-slash-fill": 62271, + "eye-slash": 62272, + "eye": 62273, + "eyedropper": 62274, + "eyeglasses": 62275, + "facebook": 62276, + "file-arrow-down-fill": 62277, + "file-arrow-down": 62278, + "file-arrow-up-fill": 62279, + "file-arrow-up": 62280, + "file-bar-graph-fill": 62281, + "file-bar-graph": 62282, + "file-binary-fill": 62283, + "file-binary": 62284, + "file-break-fill": 62285, + "file-break": 62286, + "file-check-fill": 62287, + "file-check": 62288, + "file-code-fill": 62289, + "file-code": 62290, + "file-diff-fill": 62291, + "file-diff": 62292, + "file-earmark-arrow-down-fill": 62293, + "file-earmark-arrow-down": 62294, + "file-earmark-arrow-up-fill": 62295, + "file-earmark-arrow-up": 62296, + "file-earmark-bar-graph-fill": 62297, + "file-earmark-bar-graph": 62298, + "file-earmark-binary-fill": 62299, + "file-earmark-binary": 62300, + "file-earmark-break-fill": 62301, + "file-earmark-break": 62302, + "file-earmark-check-fill": 62303, + "file-earmark-check": 62304, + "file-earmark-code-fill": 62305, + "file-earmark-code": 62306, + "file-earmark-diff-fill": 62307, + "file-earmark-diff": 62308, + "file-earmark-easel-fill": 62309, + "file-earmark-easel": 62310, + "file-earmark-excel-fill": 62311, + "file-earmark-excel": 62312, + "file-earmark-fill": 62313, + "file-earmark-font-fill": 62314, + "file-earmark-font": 62315, + "file-earmark-image-fill": 62316, + "file-earmark-image": 62317, + "file-earmark-lock-fill": 62318, + "file-earmark-lock": 62319, + "file-earmark-lock2-fill": 62320, + "file-earmark-lock2": 62321, + "file-earmark-medical-fill": 62322, + "file-earmark-medical": 62323, + "file-earmark-minus-fill": 62324, + "file-earmark-minus": 62325, + "file-earmark-music-fill": 62326, + "file-earmark-music": 62327, + "file-earmark-person-fill": 62328, + "file-earmark-person": 62329, + "file-earmark-play-fill": 62330, + "file-earmark-play": 62331, + "file-earmark-plus-fill": 62332, + "file-earmark-plus": 62333, + "file-earmark-post-fill": 62334, + "file-earmark-post": 62335, + "file-earmark-ppt-fill": 62336, + "file-earmark-ppt": 62337, + "file-earmark-richtext-fill": 62338, + "file-earmark-richtext": 62339, + "file-earmark-ruled-fill": 62340, + "file-earmark-ruled": 62341, + "file-earmark-slides-fill": 62342, + "file-earmark-slides": 62343, + "file-earmark-spreadsheet-fill": 62344, + "file-earmark-spreadsheet": 62345, + "file-earmark-text-fill": 62346, + "file-earmark-text": 62347, + "file-earmark-word-fill": 62348, + "file-earmark-word": 62349, + "file-earmark-x-fill": 62350, + "file-earmark-x": 62351, + "file-earmark-zip-fill": 62352, + "file-earmark-zip": 62353, + "file-earmark": 62354, + "file-easel-fill": 62355, + "file-easel": 62356, + "file-excel-fill": 62357, + "file-excel": 62358, + "file-fill": 62359, + "file-font-fill": 62360, + "file-font": 62361, + "file-image-fill": 62362, + "file-image": 62363, + "file-lock-fill": 62364, + "file-lock": 62365, + "file-lock2-fill": 62366, + "file-lock2": 62367, + "file-medical-fill": 62368, + "file-medical": 62369, + "file-minus-fill": 62370, + "file-minus": 62371, + "file-music-fill": 62372, + "file-music": 62373, + "file-person-fill": 62374, + "file-person": 62375, + "file-play-fill": 62376, + "file-play": 62377, + "file-plus-fill": 62378, + "file-plus": 62379, + "file-post-fill": 62380, + "file-post": 62381, + "file-ppt-fill": 62382, + "file-ppt": 62383, + "file-richtext-fill": 62384, + "file-richtext": 62385, + "file-ruled-fill": 62386, + "file-ruled": 62387, + "file-slides-fill": 62388, + "file-slides": 62389, + "file-spreadsheet-fill": 62390, + "file-spreadsheet": 62391, + "file-text-fill": 62392, + "file-text": 62393, + "file-word-fill": 62394, + "file-word": 62395, + "file-x-fill": 62396, + "file-x": 62397, + "file-zip-fill": 62398, + "file-zip": 62399, + "file": 62400, + "files-alt": 62401, + "files": 62402, + "film": 62403, + "filter-circle-fill": 62404, + "filter-circle": 62405, + "filter-left": 62406, + "filter-right": 62407, + "filter-square-fill": 62408, + "filter-square": 62409, + "filter": 62410, + "flag-fill": 62411, + "flag": 62412, + "flower1": 62413, + "flower2": 62414, + "flower3": 62415, + "folder-check": 62416, + "folder-fill": 62417, + "folder-minus": 62418, + "folder-plus": 62419, + "folder-symlink-fill": 62420, + "folder-symlink": 62421, + "folder-x": 62422, + "folder": 62423, + "folder2-open": 62424, + "folder2": 62425, + "fonts": 62426, + "forward-fill": 62427, + "forward": 62428, + "front": 62429, + "fullscreen-exit": 62430, + "fullscreen": 62431, + "funnel-fill": 62432, + "funnel": 62433, + "gear-fill": 62434, + "gear-wide-connected": 62435, + "gear-wide": 62436, + "gear": 62437, + "gem": 62438, + "geo-alt-fill": 62439, + "geo-alt": 62440, + "geo-fill": 62441, + "geo": 62442, + "gift-fill": 62443, + "gift": 62444, + "github": 62445, + "globe": 62446, + "globe2": 62447, + "google": 62448, + "graph-down": 62449, + "graph-up": 62450, + "grid-1x2-fill": 62451, + "grid-1x2": 62452, + "grid-3x2-gap-fill": 62453, + "grid-3x2-gap": 62454, + "grid-3x2": 62455, + "grid-3x3-gap-fill": 62456, + "grid-3x3-gap": 62457, + "grid-3x3": 62458, + "grid-fill": 62459, + "grid": 62460, + "grip-horizontal": 62461, + "grip-vertical": 62462, + "hammer": 62463, + "hand-index-fill": 62464, + "hand-index-thumb-fill": 62465, + "hand-index-thumb": 62466, + "hand-index": 62467, + "hand-thumbs-down-fill": 62468, + "hand-thumbs-down": 62469, + "hand-thumbs-up-fill": 62470, + "hand-thumbs-up": 62471, + "handbag-fill": 62472, + "handbag": 62473, + "hash": 62474, + "hdd-fill": 62475, + "hdd-network-fill": 62476, + "hdd-network": 62477, + "hdd-rack-fill": 62478, + "hdd-rack": 62479, + "hdd-stack-fill": 62480, + "hdd-stack": 62481, + "hdd": 62482, + "headphones": 62483, + "headset": 62484, + "heart-fill": 62485, + "heart-half": 62486, + "heart": 62487, + "heptagon-fill": 62488, + "heptagon-half": 62489, + "heptagon": 62490, + "hexagon-fill": 62491, + "hexagon-half": 62492, + "hexagon": 62493, + "hourglass-bottom": 62494, + "hourglass-split": 62495, + "hourglass-top": 62496, + "hourglass": 62497, + "house-door-fill": 62498, + "house-door": 62499, + "house-fill": 62500, + "house": 62501, + "hr": 62502, + "hurricane": 62503, + "image-alt": 62504, + "image-fill": 62505, + "image": 62506, + "images": 62507, + "inbox-fill": 62508, + "inbox": 62509, + "inboxes-fill": 62510, + "inboxes": 62511, + "info-circle-fill": 62512, + "info-circle": 62513, + "info-square-fill": 62514, + "info-square": 62515, + "info": 62516, + "input-cursor-text": 62517, + "input-cursor": 62518, + "instagram": 62519, + "intersect": 62520, + "journal-album": 62521, + "journal-arrow-down": 62522, + "journal-arrow-up": 62523, + "journal-bookmark-fill": 62524, + "journal-bookmark": 62525, + "journal-check": 62526, + "journal-code": 62527, + "journal-medical": 62528, + "journal-minus": 62529, + "journal-plus": 62530, + "journal-richtext": 62531, + "journal-text": 62532, + "journal-x": 62533, + "journal": 62534, + "journals": 62535, + "joystick": 62536, + "justify-left": 62537, + "justify-right": 62538, + "justify": 62539, + "kanban-fill": 62540, + "kanban": 62541, + "key-fill": 62542, + "key": 62543, + "keyboard-fill": 62544, + "keyboard": 62545, + "ladder": 62546, + "lamp-fill": 62547, + "lamp": 62548, + "laptop-fill": 62549, + "laptop": 62550, + "layer-backward": 62551, + "layer-forward": 62552, + "layers-fill": 62553, + "layers-half": 62554, + "layers": 62555, + "layout-sidebar-inset-reverse": 62556, + "layout-sidebar-inset": 62557, + "layout-sidebar-reverse": 62558, + "layout-sidebar": 62559, + "layout-split": 62560, + "layout-text-sidebar-reverse": 62561, + "layout-text-sidebar": 62562, + "layout-text-window-reverse": 62563, + "layout-text-window": 62564, + "layout-three-columns": 62565, + "layout-wtf": 62566, + "life-preserver": 62567, + "lightbulb-fill": 62568, + "lightbulb-off-fill": 62569, + "lightbulb-off": 62570, + "lightbulb": 62571, + "lightning-charge-fill": 62572, + "lightning-charge": 62573, + "lightning-fill": 62574, + "lightning": 62575, + "link-45deg": 62576, + "link": 62577, + "linkedin": 62578, + "list-check": 62579, + "list-nested": 62580, + "list-ol": 62581, + "list-stars": 62582, + "list-task": 62583, + "list-ul": 62584, + "list": 62585, + "lock-fill": 62586, + "lock": 62587, + "mailbox": 62588, + "mailbox2": 62589, + "map-fill": 62590, + "map": 62591, + "markdown-fill": 62592, + "markdown": 62593, + "mask": 62594, + "megaphone-fill": 62595, + "megaphone": 62596, + "menu-app-fill": 62597, + "menu-app": 62598, + "menu-button-fill": 62599, + "menu-button-wide-fill": 62600, + "menu-button-wide": 62601, + "menu-button": 62602, + "menu-down": 62603, + "menu-up": 62604, + "mic-fill": 62605, + "mic-mute-fill": 62606, + "mic-mute": 62607, + "mic": 62608, + "minecart-loaded": 62609, + "minecart": 62610, + "moisture": 62611, + "moon-fill": 62612, + "moon-stars-fill": 62613, + "moon-stars": 62614, + "moon": 62615, + "mouse-fill": 62616, + "mouse": 62617, + "mouse2-fill": 62618, + "mouse2": 62619, + "mouse3-fill": 62620, + "mouse3": 62621, + "music-note-beamed": 62622, + "music-note-list": 62623, + "music-note": 62624, + "music-player-fill": 62625, + "music-player": 62626, + "newspaper": 62627, + "node-minus-fill": 62628, + "node-minus": 62629, + "node-plus-fill": 62630, + "node-plus": 62631, + "nut-fill": 62632, + "nut": 62633, + "octagon-fill": 62634, + "octagon-half": 62635, + "octagon": 62636, + "option": 62637, + "outlet": 62638, + "paint-bucket": 62639, + "palette-fill": 62640, + "palette": 62641, + "palette2": 62642, + "paperclip": 62643, + "paragraph": 62644, + "patch-check-fill": 62645, + "patch-check": 62646, + "patch-exclamation-fill": 62647, + "patch-exclamation": 62648, + "patch-minus-fill": 62649, + "patch-minus": 62650, + "patch-plus-fill": 62651, + "patch-plus": 62652, + "patch-question-fill": 62653, + "patch-question": 62654, + "pause-btn-fill": 62655, + "pause-btn": 62656, + "pause-circle-fill": 62657, + "pause-circle": 62658, + "pause-fill": 62659, + "pause": 62660, + "peace-fill": 62661, + "peace": 62662, + "pen-fill": 62663, + "pen": 62664, + "pencil-fill": 62665, + "pencil-square": 62666, + "pencil": 62667, + "pentagon-fill": 62668, + "pentagon-half": 62669, + "pentagon": 62670, + "people-fill": 62671, + "people": 62672, + "percent": 62673, + "person-badge-fill": 62674, + "person-badge": 62675, + "person-bounding-box": 62676, + "person-check-fill": 62677, + "person-check": 62678, + "person-circle": 62679, + "person-dash-fill": 62680, + "person-dash": 62681, + "person-fill": 62682, + "person-lines-fill": 62683, + "person-plus-fill": 62684, + "person-plus": 62685, + "person-square": 62686, + "person-x-fill": 62687, + "person-x": 62688, + "person": 62689, + "phone-fill": 62690, + "phone-landscape-fill": 62691, + "phone-landscape": 62692, + "phone-vibrate-fill": 62693, + "phone-vibrate": 62694, + "phone": 62695, + "pie-chart-fill": 62696, + "pie-chart": 62697, + "pin-angle-fill": 62698, + "pin-angle": 62699, + "pin-fill": 62700, + "pin": 62701, + "pip-fill": 62702, + "pip": 62703, + "play-btn-fill": 62704, + "play-btn": 62705, + "play-circle-fill": 62706, + "play-circle": 62707, + "play-fill": 62708, + "play": 62709, + "plug-fill": 62710, + "plug": 62711, + "plus-circle-dotted": 62712, + "plus-circle-fill": 62713, + "plus-circle": 62714, + "plus-square-dotted": 62715, + "plus-square-fill": 62716, + "plus-square": 62717, + "plus": 62718, + "power": 62719, + "printer-fill": 62720, + "printer": 62721, + "puzzle-fill": 62722, + "puzzle": 62723, + "question-circle-fill": 62724, + "question-circle": 62725, + "question-diamond-fill": 62726, + "question-diamond": 62727, + "question-octagon-fill": 62728, + "question-octagon": 62729, + "question-square-fill": 62730, + "question-square": 62731, + "question": 62732, + "rainbow": 62733, + "receipt-cutoff": 62734, + "receipt": 62735, + "reception-0": 62736, + "reception-1": 62737, + "reception-2": 62738, + "reception-3": 62739, + "reception-4": 62740, + "record-btn-fill": 62741, + "record-btn": 62742, + "record-circle-fill": 62743, + "record-circle": 62744, + "record-fill": 62745, + "record": 62746, + "record2-fill": 62747, + "record2": 62748, + "reply-all-fill": 62749, + "reply-all": 62750, + "reply-fill": 62751, + "reply": 62752, + "rss-fill": 62753, + "rss": 62754, + "rulers": 62755, + "save-fill": 62756, + "save": 62757, + "save2-fill": 62758, + "save2": 62759, + "scissors": 62760, + "screwdriver": 62761, + "search": 62762, + "segmented-nav": 62763, + "server": 62764, + "share-fill": 62765, + "share": 62766, + "shield-check": 62767, + "shield-exclamation": 62768, + "shield-fill-check": 62769, + "shield-fill-exclamation": 62770, + "shield-fill-minus": 62771, + "shield-fill-plus": 62772, + "shield-fill-x": 62773, + "shield-fill": 62774, + "shield-lock-fill": 62775, + "shield-lock": 62776, + "shield-minus": 62777, + "shield-plus": 62778, + "shield-shaded": 62779, + "shield-slash-fill": 62780, + "shield-slash": 62781, + "shield-x": 62782, + "shield": 62783, + "shift-fill": 62784, + "shift": 62785, + "shop-window": 62786, + "shop": 62787, + "shuffle": 62788, + "signpost-2-fill": 62789, + "signpost-2": 62790, + "signpost-fill": 62791, + "signpost-split-fill": 62792, + "signpost-split": 62793, + "signpost": 62794, + "sim-fill": 62795, + "sim": 62796, + "skip-backward-btn-fill": 62797, + "skip-backward-btn": 62798, + "skip-backward-circle-fill": 62799, + "skip-backward-circle": 62800, + "skip-backward-fill": 62801, + "skip-backward": 62802, + "skip-end-btn-fill": 62803, + "skip-end-btn": 62804, + "skip-end-circle-fill": 62805, + "skip-end-circle": 62806, + "skip-end-fill": 62807, + "skip-end": 62808, + "skip-forward-btn-fill": 62809, + "skip-forward-btn": 62810, + "skip-forward-circle-fill": 62811, + "skip-forward-circle": 62812, + "skip-forward-fill": 62813, + "skip-forward": 62814, + "skip-start-btn-fill": 62815, + "skip-start-btn": 62816, + "skip-start-circle-fill": 62817, + "skip-start-circle": 62818, + "skip-start-fill": 62819, + "skip-start": 62820, + "slack": 62821, + "slash-circle-fill": 62822, + "slash-circle": 62823, + "slash-square-fill": 62824, + "slash-square": 62825, + "slash": 62826, + "sliders": 62827, + "smartwatch": 62828, + "snow": 62829, + "snow2": 62830, + "snow3": 62831, + "sort-alpha-down-alt": 62832, + "sort-alpha-down": 62833, + "sort-alpha-up-alt": 62834, + "sort-alpha-up": 62835, + "sort-down-alt": 62836, + "sort-down": 62837, + "sort-numeric-down-alt": 62838, + "sort-numeric-down": 62839, + "sort-numeric-up-alt": 62840, + "sort-numeric-up": 62841, + "sort-up-alt": 62842, + "sort-up": 62843, + "soundwave": 62844, + "speaker-fill": 62845, + "speaker": 62846, + "speedometer": 62847, + "speedometer2": 62848, + "spellcheck": 62849, + "square-fill": 62850, + "square-half": 62851, + "square": 62852, + "stack": 62853, + "star-fill": 62854, + "star-half": 62855, + "star": 62856, + "stars": 62857, + "stickies-fill": 62858, + "stickies": 62859, + "sticky-fill": 62860, + "sticky": 62861, + "stop-btn-fill": 62862, + "stop-btn": 62863, + "stop-circle-fill": 62864, + "stop-circle": 62865, + "stop-fill": 62866, + "stop": 62867, + "stoplights-fill": 62868, + "stoplights": 62869, + "stopwatch-fill": 62870, + "stopwatch": 62871, + "subtract": 62872, + "suit-club-fill": 62873, + "suit-club": 62874, + "suit-diamond-fill": 62875, + "suit-diamond": 62876, + "suit-heart-fill": 62877, + "suit-heart": 62878, + "suit-spade-fill": 62879, + "suit-spade": 62880, + "sun-fill": 62881, + "sun": 62882, + "sunglasses": 62883, + "sunrise-fill": 62884, + "sunrise": 62885, + "sunset-fill": 62886, + "sunset": 62887, + "symmetry-horizontal": 62888, + "symmetry-vertical": 62889, + "table": 62890, + "tablet-fill": 62891, + "tablet-landscape-fill": 62892, + "tablet-landscape": 62893, + "tablet": 62894, + "tag-fill": 62895, + "tag": 62896, + "tags-fill": 62897, + "tags": 62898, + "telegram": 62899, + "telephone-fill": 62900, + "telephone-forward-fill": 62901, + "telephone-forward": 62902, + "telephone-inbound-fill": 62903, + "telephone-inbound": 62904, + "telephone-minus-fill": 62905, + "telephone-minus": 62906, + "telephone-outbound-fill": 62907, + "telephone-outbound": 62908, + "telephone-plus-fill": 62909, + "telephone-plus": 62910, + "telephone-x-fill": 62911, + "telephone-x": 62912, + "telephone": 62913, + "terminal-fill": 62914, + "terminal": 62915, + "text-center": 62916, + "text-indent-left": 62917, + "text-indent-right": 62918, + "text-left": 62919, + "text-paragraph": 62920, + "text-right": 62921, + "textarea-resize": 62922, + "textarea-t": 62923, + "textarea": 62924, + "thermometer-half": 62925, + "thermometer-high": 62926, + "thermometer-low": 62927, + "thermometer-snow": 62928, + "thermometer-sun": 62929, + "thermometer": 62930, + "three-dots-vertical": 62931, + "three-dots": 62932, + "toggle-off": 62933, + "toggle-on": 62934, + "toggle2-off": 62935, + "toggle2-on": 62936, + "toggles": 62937, + "toggles2": 62938, + "tools": 62939, + "tornado": 62940, + "trash-fill": 62941, + "trash": 62942, + "trash2-fill": 62943, + "trash2": 62944, + "tree-fill": 62945, + "tree": 62946, + "triangle-fill": 62947, + "triangle-half": 62948, + "triangle": 62949, + "trophy-fill": 62950, + "trophy": 62951, + "tropical-storm": 62952, + "truck-flatbed": 62953, + "truck": 62954, + "tsunami": 62955, + "tv-fill": 62956, + "tv": 62957, + "twitch": 62958, + "twitter": 62959, + "type-bold": 62960, + "type-h1": 62961, + "type-h2": 62962, + "type-h3": 62963, + "type-italic": 62964, + "type-strikethrough": 62965, + "type-underline": 62966, + "type": 62967, + "ui-checks-grid": 62968, + "ui-checks": 62969, + "ui-radios-grid": 62970, + "ui-radios": 62971, + "umbrella-fill": 62972, + "umbrella": 62973, + "union": 62974, + "unlock-fill": 62975, + "unlock": 62976, + "upc-scan": 62977, + "upc": 62978, + "upload": 62979, + "vector-pen": 62980, + "view-list": 62981, + "view-stacked": 62982, + "vinyl-fill": 62983, + "vinyl": 62984, + "voicemail": 62985, + "volume-down-fill": 62986, + "volume-down": 62987, + "volume-mute-fill": 62988, + "volume-mute": 62989, + "volume-off-fill": 62990, + "volume-off": 62991, + "volume-up-fill": 62992, + "volume-up": 62993, + "vr": 62994, + "wallet-fill": 62995, + "wallet": 62996, + "wallet2": 62997, + "watch": 62998, + "water": 62999, + "whatsapp": 63000, + "wifi-1": 63001, + "wifi-2": 63002, + "wifi-off": 63003, + "wifi": 63004, + "wind": 63005, + "window-dock": 63006, + "window-sidebar": 63007, + "window": 63008, + "wrench": 63009, + "x-circle-fill": 63010, + "x-circle": 63011, + "x-diamond-fill": 63012, + "x-diamond": 63013, + "x-octagon-fill": 63014, + "x-octagon": 63015, + "x-square-fill": 63016, + "x-square": 63017, + "x": 63018, + "youtube": 63019, + "zoom-in": 63020, + "zoom-out": 63021, + "bank": 63022, + "bank2": 63023, + "bell-slash-fill": 63024, + "bell-slash": 63025, + "cash-coin": 63026, + "check-lg": 63027, + "coin": 63028, + "currency-bitcoin": 63029, + "currency-dollar": 63030, + "currency-euro": 63031, + "currency-exchange": 63032, + "currency-pound": 63033, + "currency-yen": 63034, + "dash-lg": 63035, + "exclamation-lg": 63036, + "file-earmark-pdf-fill": 63037, + "file-earmark-pdf": 63038, + "file-pdf-fill": 63039, + "file-pdf": 63040, + "gender-ambiguous": 63041, + "gender-female": 63042, + "gender-male": 63043, + "gender-trans": 63044, + "headset-vr": 63045, + "info-lg": 63046, + "mastodon": 63047, + "messenger": 63048, + "piggy-bank-fill": 63049, + "piggy-bank": 63050, + "pin-map-fill": 63051, + "pin-map": 63052, + "plus-lg": 63053, + "question-lg": 63054, + "recycle": 63055, + "reddit": 63056, + "safe-fill": 63057, + "safe2-fill": 63058, + "safe2": 63059, + "sd-card-fill": 63060, + "sd-card": 63061, + "skype": 63062, + "slash-lg": 63063, + "translate": 63064, + "x-lg": 63065, + "safe": 63066, + "apple": 63067, + "microsoft": 63069, + "windows": 63070, + "behance": 63068, + "dribbble": 63071, + "line": 63072, + "medium": 63073, + "paypal": 63074, + "pinterest": 63075, + "signal": 63076, + "snapchat": 63077, + "spotify": 63078, + "stack-overflow": 63079, + "strava": 63080, + "wordpress": 63081, + "vimeo": 63082, + "activity": 63083, + "easel2-fill": 63084, + "easel2": 63085, + "easel3-fill": 63086, + "easel3": 63087, + "fan": 63088, + "fingerprint": 63089, + "graph-down-arrow": 63090, + "graph-up-arrow": 63091, + "hypnotize": 63092, + "magic": 63093, + "person-rolodex": 63094, + "person-video": 63095, + "person-video2": 63096, + "person-video3": 63097, + "person-workspace": 63098, + "radioactive": 63099, + "webcam-fill": 63100, + "webcam": 63101, + "yin-yang": 63102, + "bandaid-fill": 63104, + "bandaid": 63105, + "bluetooth": 63106, + "body-text": 63107, + "boombox": 63108, + "boxes": 63109, + "dpad-fill": 63110, + "dpad": 63111, + "ear-fill": 63112, + "ear": 63113, + "envelope-check-1": 63114, + "envelope-check-fill": 63115, + "envelope-check": 63116, + "envelope-dash-1": 63117, + "envelope-dash-fill": 63118, + "envelope-dash": 63119, + "envelope-exclamation-1": 63120, + "envelope-exclamation-fill": 63121, + "envelope-exclamation": 63122, + "envelope-plus-fill": 63123, + "envelope-plus": 63124, + "envelope-slash-1": 63125, + "envelope-slash-fill": 63126, + "envelope-slash": 63127, + "envelope-x-1": 63128, + "envelope-x-fill": 63129, + "envelope-x": 63130, + "explicit-fill": 63131, + "explicit": 63132, + "git": 63133, + "infinity": 63134, + "list-columns-reverse": 63135, + "list-columns": 63136, + "meta": 63137, + "mortorboard-fill": 63138, + "mortorboard": 63139, + "nintendo-switch": 63140, + "pc-display-horizontal": 63141, + "pc-display": 63142, + "pc-horizontal": 63143, + "pc": 63144, + "playstation": 63145, + "plus-slash-minus": 63146, + "projector-fill": 63147, + "projector": 63148, + "qr-code-scan": 63149, + "qr-code": 63150, + "quora": 63151, + "quote": 63152, + "robot": 63153, + "send-check-fill": 63154, + "send-check": 63155, + "send-dash-fill": 63156, + "send-dash": 63157, + "send-exclamation-1": 63158, + "send-exclamation-fill": 63159, + "send-exclamation": 63160, + "send-fill": 63161, + "send-plus-fill": 63162, + "send-plus": 63163, + "send-slash-fill": 63164, + "send-slash": 63165, + "send-x-fill": 63166, + "send-x": 63167, + "send": 63168, + "steam": 63169, + "terminal-dash-1": 63170, + "terminal-dash": 63171, + "terminal-plus": 63172, + "terminal-split": 63173, + "ticket-detailed-fill": 63174, + "ticket-detailed": 63175, + "ticket-fill": 63176, + "ticket-perforated-fill": 63177, + "ticket-perforated": 63178, + "ticket": 63179, + "tiktok": 63180, + "window-dash": 63181, + "window-desktop": 63182, + "window-fullscreen": 63183, + "window-plus": 63184, + "window-split": 63185, + "window-stack": 63186, + "window-x": 63187, + "xbox": 63188, + "ethernet": 63189, + "hdmi-fill": 63190, + "hdmi": 63191, + "usb-c-fill": 63192, + "usb-c": 63193, + "usb-fill": 63194, + "usb-plug-fill": 63195, + "usb-plug": 63196, + "usb-symbol": 63197, + "usb": 63198, + "boombox-fill": 63199, + "displayport-1": 63200, + "displayport": 63201, + "gpu-card": 63202, + "memory": 63203, + "modem-fill": 63204, + "modem": 63205, + "motherboard-fill": 63206, + "motherboard": 63207, + "optical-audio-fill": 63208, + "optical-audio": 63209, + "pci-card": 63210, + "router-fill": 63211, + "router": 63212, + "ssd-fill": 63213, + "ssd": 63214, + "thunderbolt-fill": 63215, + "thunderbolt": 63216, + "usb-drive-fill": 63217, + "usb-drive": 63218, + "usb-micro-fill": 63219, + "usb-micro": 63220, + "usb-mini-fill": 63221, + "usb-mini": 63222, + "cloud-haze2": 63223, + "device-hdd-fill": 63224, + "device-hdd": 63225, + "device-ssd-fill": 63226, + "device-ssd": 63227, + "displayport-fill": 63228, + "mortarboard-fill": 63229, + "mortarboard": 63230, + "terminal-x": 63231, + "arrow-through-heart-fill": 63232, + "arrow-through-heart": 63233, + "badge-sd-fill": 63234, + "badge-sd": 63235, + "bag-heart-fill": 63236, + "bag-heart": 63237, + "balloon-fill": 63238, + "balloon-heart-fill": 63239, + "balloon-heart": 63240, + "balloon": 63241, + "box2-fill": 63242, + "box2-heart-fill": 63243, + "box2-heart": 63244, + "box2": 63245, + "braces-asterisk": 63246, + "calendar-heart-fill": 63247, + "calendar-heart": 63248, + "calendar2-heart-fill": 63249, + "calendar2-heart": 63250, + "chat-heart-fill": 63251, + "chat-heart": 63252, + "chat-left-heart-fill": 63253, + "chat-left-heart": 63254, + "chat-right-heart-fill": 63255, + "chat-right-heart": 63256, + "chat-square-heart-fill": 63257, + "chat-square-heart": 63258, + "clipboard-check-fill": 63259, + "clipboard-data-fill": 63260, + "clipboard-fill": 63261, + "clipboard-heart-fill": 63262, + "clipboard-heart": 63263, + "clipboard-minus-fill": 63264, + "clipboard-plus-fill": 63265, + "clipboard-pulse": 63266, + "clipboard-x-fill": 63267, + "clipboard2-check-fill": 63268, + "clipboard2-check": 63269, + "clipboard2-data-fill": 63270, + "clipboard2-data": 63271, + "clipboard2-fill": 63272, + "clipboard2-heart-fill": 63273, + "clipboard2-heart": 63274, + "clipboard2-minus-fill": 63275, + "clipboard2-minus": 63276, + "clipboard2-plus-fill": 63277, + "clipboard2-plus": 63278, + "clipboard2-pulse-fill": 63279, + "clipboard2-pulse": 63280, + "clipboard2-x-fill": 63281, + "clipboard2-x": 63282, + "clipboard2": 63283, + "emoji-kiss-fill": 63284, + "emoji-kiss": 63285, + "envelope-heart-fill": 63286, + "envelope-heart": 63287, + "envelope-open-heart-fill": 63288, + "envelope-open-heart": 63289, + "envelope-paper-fill": 63290, + "envelope-paper-heart-fill": 63291, + "envelope-paper-heart": 63292, + "envelope-paper": 63293, + "filetype-aac": 63294, + "filetype-ai": 63295, + "filetype-bmp": 63296, + "filetype-cs": 63297, + "filetype-css": 63298, + "filetype-csv": 63299, + "filetype-doc": 63300, + "filetype-docx": 63301, + "filetype-exe": 63302, + "filetype-gif": 63303, + "filetype-heic": 63304, + "filetype-html": 63305, + "filetype-java": 63306, + "filetype-jpg": 63307, + "filetype-js": 63308, + "filetype-jsx": 63309, + "filetype-key": 63310, + "filetype-m4p": 63311, + "filetype-md": 63312, + "filetype-mdx": 63313, + "filetype-mov": 63314, + "filetype-mp3": 63315, + "filetype-mp4": 63316, + "filetype-otf": 63317, + "filetype-pdf": 63318, + "filetype-php": 63319, + "filetype-png": 63320, + "filetype-ppt-1": 63321, + "filetype-ppt": 63322, + "filetype-psd": 63323, + "filetype-py": 63324, + "filetype-raw": 63325, + "filetype-rb": 63326, + "filetype-sass": 63327, + "filetype-scss": 63328, + "filetype-sh": 63329, + "filetype-svg": 63330, + "filetype-tiff": 63331, + "filetype-tsx": 63332, + "filetype-ttf": 63333, + "filetype-txt": 63334, + "filetype-wav": 63335, + "filetype-woff": 63336, + "filetype-xls-1": 63337, + "filetype-xls": 63338, + "filetype-xml": 63339, + "filetype-yml": 63340, + "heart-arrow": 63341, + "heart-pulse-fill": 63342, + "heart-pulse": 63343, + "heartbreak-fill": 63344, + "heartbreak": 63345, + "hearts": 63346, + "hospital-fill": 63347, + "hospital": 63348, + "house-heart-fill": 63349, + "house-heart": 63350, + "incognito": 63351, + "magnet-fill": 63352, + "magnet": 63353, + "person-heart": 63354, + "person-hearts": 63355, + "phone-flip": 63356, + "plugin": 63357, + "postage-fill": 63358, + "postage-heart-fill": 63359, + "postage-heart": 63360, + "postage": 63361, + "postcard-fill": 63362, + "postcard-heart-fill": 63363, + "postcard-heart": 63364, + "postcard": 63365, + "search-heart-fill": 63366, + "search-heart": 63367, + "sliders2-vertical": 63368, + "sliders2": 63369, + "trash3-fill": 63370, + "trash3": 63371, + "valentine": 63372, + "valentine2": 63373, + "wrench-adjustable-circle-fill": 63374, + "wrench-adjustable-circle": 63375, + "wrench-adjustable": 63376, + "filetype-json": 63377, + "filetype-pptx": 63378, + "filetype-xlsx": 63379 +} diff --git a/public/assets/icon/bootstrap/bootstrap-icons.scss b/public/assets/icon/bootstrap/bootstrap-icons.scss new file mode 100644 index 0000000..f8b2865 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.scss @@ -0,0 +1,3393 @@ +$bootstrap-icons-font: "bootstrap-icons" !default; +$bootstrap-icons-font-src: url("./fonts/bootstrap-icons.woff2?524846017b983fc8ded9325d94ed40f3") format("woff2"), +url("./fonts/bootstrap-icons.woff?524846017b983fc8ded9325d94ed40f3") format("woff") !default; + +@font-face { + font-family: $bootstrap-icons-font; + src: $bootstrap-icons-font-src; +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: $bootstrap-icons-font !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +$bootstrap-icons-map: ( + "123": "\f67f", + "alarm-fill": "\f101", + "alarm": "\f102", + "align-bottom": "\f103", + "align-center": "\f104", + "align-end": "\f105", + "align-middle": "\f106", + "align-start": "\f107", + "align-top": "\f108", + "alt": "\f109", + "app-indicator": "\f10a", + "app": "\f10b", + "archive-fill": "\f10c", + "archive": "\f10d", + "arrow-90deg-down": "\f10e", + "arrow-90deg-left": "\f10f", + "arrow-90deg-right": "\f110", + "arrow-90deg-up": "\f111", + "arrow-bar-down": "\f112", + "arrow-bar-left": "\f113", + "arrow-bar-right": "\f114", + "arrow-bar-up": "\f115", + "arrow-clockwise": "\f116", + "arrow-counterclockwise": "\f117", + "arrow-down-circle-fill": "\f118", + "arrow-down-circle": "\f119", + "arrow-down-left-circle-fill": "\f11a", + "arrow-down-left-circle": "\f11b", + "arrow-down-left-square-fill": "\f11c", + "arrow-down-left-square": "\f11d", + "arrow-down-left": "\f11e", + "arrow-down-right-circle-fill": "\f11f", + "arrow-down-right-circle": "\f120", + "arrow-down-right-square-fill": "\f121", + "arrow-down-right-square": "\f122", + "arrow-down-right": "\f123", + "arrow-down-short": "\f124", + "arrow-down-square-fill": "\f125", + "arrow-down-square": "\f126", + "arrow-down-up": "\f127", + "arrow-down": "\f128", + "arrow-left-circle-fill": "\f129", + "arrow-left-circle": "\f12a", + "arrow-left-right": "\f12b", + "arrow-left-short": "\f12c", + "arrow-left-square-fill": "\f12d", + "arrow-left-square": "\f12e", + "arrow-left": "\f12f", + "arrow-repeat": "\f130", + "arrow-return-left": "\f131", + "arrow-return-right": "\f132", + "arrow-right-circle-fill": "\f133", + "arrow-right-circle": "\f134", + "arrow-right-short": "\f135", + "arrow-right-square-fill": "\f136", + "arrow-right-square": "\f137", + "arrow-right": "\f138", + "arrow-up-circle-fill": "\f139", + "arrow-up-circle": "\f13a", + "arrow-up-left-circle-fill": "\f13b", + "arrow-up-left-circle": "\f13c", + "arrow-up-left-square-fill": "\f13d", + "arrow-up-left-square": "\f13e", + "arrow-up-left": "\f13f", + "arrow-up-right-circle-fill": "\f140", + "arrow-up-right-circle": "\f141", + "arrow-up-right-square-fill": "\f142", + "arrow-up-right-square": "\f143", + "arrow-up-right": "\f144", + "arrow-up-short": "\f145", + "arrow-up-square-fill": "\f146", + "arrow-up-square": "\f147", + "arrow-up": "\f148", + "arrows-angle-contract": "\f149", + "arrows-angle-expand": "\f14a", + "arrows-collapse": "\f14b", + "arrows-expand": "\f14c", + "arrows-fullscreen": "\f14d", + "arrows-move": "\f14e", + "aspect-ratio-fill": "\f14f", + "aspect-ratio": "\f150", + "asterisk": "\f151", + "at": "\f152", + "award-fill": "\f153", + "award": "\f154", + "back": "\f155", + "backspace-fill": "\f156", + "backspace-reverse-fill": "\f157", + "backspace-reverse": "\f158", + "backspace": "\f159", + "badge-3d-fill": "\f15a", + "badge-3d": "\f15b", + "badge-4k-fill": "\f15c", + "badge-4k": "\f15d", + "badge-8k-fill": "\f15e", + "badge-8k": "\f15f", + "badge-ad-fill": "\f160", + "badge-ad": "\f161", + "badge-ar-fill": "\f162", + "badge-ar": "\f163", + "badge-cc-fill": "\f164", + "badge-cc": "\f165", + "badge-hd-fill": "\f166", + "badge-hd": "\f167", + "badge-tm-fill": "\f168", + "badge-tm": "\f169", + "badge-vo-fill": "\f16a", + "badge-vo": "\f16b", + "badge-vr-fill": "\f16c", + "badge-vr": "\f16d", + "badge-wc-fill": "\f16e", + "badge-wc": "\f16f", + "bag-check-fill": "\f170", + "bag-check": "\f171", + "bag-dash-fill": "\f172", + "bag-dash": "\f173", + "bag-fill": "\f174", + "bag-plus-fill": "\f175", + "bag-plus": "\f176", + "bag-x-fill": "\f177", + "bag-x": "\f178", + "bag": "\f179", + "bar-chart-fill": "\f17a", + "bar-chart-line-fill": "\f17b", + "bar-chart-line": "\f17c", + "bar-chart-steps": "\f17d", + "bar-chart": "\f17e", + "basket-fill": "\f17f", + "basket": "\f180", + "basket2-fill": "\f181", + "basket2": "\f182", + "basket3-fill": "\f183", + "basket3": "\f184", + "battery-charging": "\f185", + "battery-full": "\f186", + "battery-half": "\f187", + "battery": "\f188", + "bell-fill": "\f189", + "bell": "\f18a", + "bezier": "\f18b", + "bezier2": "\f18c", + "bicycle": "\f18d", + "binoculars-fill": "\f18e", + "binoculars": "\f18f", + "blockquote-left": "\f190", + "blockquote-right": "\f191", + "book-fill": "\f192", + "book-half": "\f193", + "book": "\f194", + "bookmark-check-fill": "\f195", + "bookmark-check": "\f196", + "bookmark-dash-fill": "\f197", + "bookmark-dash": "\f198", + "bookmark-fill": "\f199", + "bookmark-heart-fill": "\f19a", + "bookmark-heart": "\f19b", + "bookmark-plus-fill": "\f19c", + "bookmark-plus": "\f19d", + "bookmark-star-fill": "\f19e", + "bookmark-star": "\f19f", + "bookmark-x-fill": "\f1a0", + "bookmark-x": "\f1a1", + "bookmark": "\f1a2", + "bookmarks-fill": "\f1a3", + "bookmarks": "\f1a4", + "bookshelf": "\f1a5", + "bootstrap-fill": "\f1a6", + "bootstrap-reboot": "\f1a7", + "bootstrap": "\f1a8", + "border-all": "\f1a9", + "border-bottom": "\f1aa", + "border-center": "\f1ab", + "border-inner": "\f1ac", + "border-left": "\f1ad", + "border-middle": "\f1ae", + "border-outer": "\f1af", + "border-right": "\f1b0", + "border-style": "\f1b1", + "border-top": "\f1b2", + "border-width": "\f1b3", + "border": "\f1b4", + "bounding-box-circles": "\f1b5", + "bounding-box": "\f1b6", + "box-arrow-down-left": "\f1b7", + "box-arrow-down-right": "\f1b8", + "box-arrow-down": "\f1b9", + "box-arrow-in-down-left": "\f1ba", + "box-arrow-in-down-right": "\f1bb", + "box-arrow-in-down": "\f1bc", + "box-arrow-in-left": "\f1bd", + "box-arrow-in-right": "\f1be", + "box-arrow-in-up-left": "\f1bf", + "box-arrow-in-up-right": "\f1c0", + "box-arrow-in-up": "\f1c1", + "box-arrow-left": "\f1c2", + "box-arrow-right": "\f1c3", + "box-arrow-up-left": "\f1c4", + "box-arrow-up-right": "\f1c5", + "box-arrow-up": "\f1c6", + "box-seam": "\f1c7", + "box": "\f1c8", + "braces": "\f1c9", + "bricks": "\f1ca", + "briefcase-fill": "\f1cb", + "briefcase": "\f1cc", + "brightness-alt-high-fill": "\f1cd", + "brightness-alt-high": "\f1ce", + "brightness-alt-low-fill": "\f1cf", + "brightness-alt-low": "\f1d0", + "brightness-high-fill": "\f1d1", + "brightness-high": "\f1d2", + "brightness-low-fill": "\f1d3", + "brightness-low": "\f1d4", + "broadcast-pin": "\f1d5", + "broadcast": "\f1d6", + "brush-fill": "\f1d7", + "brush": "\f1d8", + "bucket-fill": "\f1d9", + "bucket": "\f1da", + "bug-fill": "\f1db", + "bug": "\f1dc", + "building": "\f1dd", + "bullseye": "\f1de", + "calculator-fill": "\f1df", + "calculator": "\f1e0", + "calendar-check-fill": "\f1e1", + "calendar-check": "\f1e2", + "calendar-date-fill": "\f1e3", + "calendar-date": "\f1e4", + "calendar-day-fill": "\f1e5", + "calendar-day": "\f1e6", + "calendar-event-fill": "\f1e7", + "calendar-event": "\f1e8", + "calendar-fill": "\f1e9", + "calendar-minus-fill": "\f1ea", + "calendar-minus": "\f1eb", + "calendar-month-fill": "\f1ec", + "calendar-month": "\f1ed", + "calendar-plus-fill": "\f1ee", + "calendar-plus": "\f1ef", + "calendar-range-fill": "\f1f0", + "calendar-range": "\f1f1", + "calendar-week-fill": "\f1f2", + "calendar-week": "\f1f3", + "calendar-x-fill": "\f1f4", + "calendar-x": "\f1f5", + "calendar": "\f1f6", + "calendar2-check-fill": "\f1f7", + "calendar2-check": "\f1f8", + "calendar2-date-fill": "\f1f9", + "calendar2-date": "\f1fa", + "calendar2-day-fill": "\f1fb", + "calendar2-day": "\f1fc", + "calendar2-event-fill": "\f1fd", + "calendar2-event": "\f1fe", + "calendar2-fill": "\f1ff", + "calendar2-minus-fill": "\f200", + "calendar2-minus": "\f201", + "calendar2-month-fill": "\f202", + "calendar2-month": "\f203", + "calendar2-plus-fill": "\f204", + "calendar2-plus": "\f205", + "calendar2-range-fill": "\f206", + "calendar2-range": "\f207", + "calendar2-week-fill": "\f208", + "calendar2-week": "\f209", + "calendar2-x-fill": "\f20a", + "calendar2-x": "\f20b", + "calendar2": "\f20c", + "calendar3-event-fill": "\f20d", + "calendar3-event": "\f20e", + "calendar3-fill": "\f20f", + "calendar3-range-fill": "\f210", + "calendar3-range": "\f211", + "calendar3-week-fill": "\f212", + "calendar3-week": "\f213", + "calendar3": "\f214", + "calendar4-event": "\f215", + "calendar4-range": "\f216", + "calendar4-week": "\f217", + "calendar4": "\f218", + "camera-fill": "\f219", + "camera-reels-fill": "\f21a", + "camera-reels": "\f21b", + "camera-video-fill": "\f21c", + "camera-video-off-fill": "\f21d", + "camera-video-off": "\f21e", + "camera-video": "\f21f", + "camera": "\f220", + "camera2": "\f221", + "capslock-fill": "\f222", + "capslock": "\f223", + "card-checklist": "\f224", + "card-heading": "\f225", + "card-image": "\f226", + "card-list": "\f227", + "card-text": "\f228", + "caret-down-fill": "\f229", + "caret-down-square-fill": "\f22a", + "caret-down-square": "\f22b", + "caret-down": "\f22c", + "caret-left-fill": "\f22d", + "caret-left-square-fill": "\f22e", + "caret-left-square": "\f22f", + "caret-left": "\f230", + "caret-right-fill": "\f231", + "caret-right-square-fill": "\f232", + "caret-right-square": "\f233", + "caret-right": "\f234", + "caret-up-fill": "\f235", + "caret-up-square-fill": "\f236", + "caret-up-square": "\f237", + "caret-up": "\f238", + "cart-check-fill": "\f239", + "cart-check": "\f23a", + "cart-dash-fill": "\f23b", + "cart-dash": "\f23c", + "cart-fill": "\f23d", + "cart-plus-fill": "\f23e", + "cart-plus": "\f23f", + "cart-x-fill": "\f240", + "cart-x": "\f241", + "cart": "\f242", + "cart2": "\f243", + "cart3": "\f244", + "cart4": "\f245", + "cash-stack": "\f246", + "cash": "\f247", + "cast": "\f248", + "chat-dots-fill": "\f249", + "chat-dots": "\f24a", + "chat-fill": "\f24b", + "chat-left-dots-fill": "\f24c", + "chat-left-dots": "\f24d", + "chat-left-fill": "\f24e", + "chat-left-quote-fill": "\f24f", + "chat-left-quote": "\f250", + "chat-left-text-fill": "\f251", + "chat-left-text": "\f252", + "chat-left": "\f253", + "chat-quote-fill": "\f254", + "chat-quote": "\f255", + "chat-right-dots-fill": "\f256", + "chat-right-dots": "\f257", + "chat-right-fill": "\f258", + "chat-right-quote-fill": "\f259", + "chat-right-quote": "\f25a", + "chat-right-text-fill": "\f25b", + "chat-right-text": "\f25c", + "chat-right": "\f25d", + "chat-square-dots-fill": "\f25e", + "chat-square-dots": "\f25f", + "chat-square-fill": "\f260", + "chat-square-quote-fill": "\f261", + "chat-square-quote": "\f262", + "chat-square-text-fill": "\f263", + "chat-square-text": "\f264", + "chat-square": "\f265", + "chat-text-fill": "\f266", + "chat-text": "\f267", + "chat": "\f268", + "check-all": "\f269", + "check-circle-fill": "\f26a", + "check-circle": "\f26b", + "check-square-fill": "\f26c", + "check-square": "\f26d", + "check": "\f26e", + "check2-all": "\f26f", + "check2-circle": "\f270", + "check2-square": "\f271", + "check2": "\f272", + "chevron-bar-contract": "\f273", + "chevron-bar-down": "\f274", + "chevron-bar-expand": "\f275", + "chevron-bar-left": "\f276", + "chevron-bar-right": "\f277", + "chevron-bar-up": "\f278", + "chevron-compact-down": "\f279", + "chevron-compact-left": "\f27a", + "chevron-compact-right": "\f27b", + "chevron-compact-up": "\f27c", + "chevron-contract": "\f27d", + "chevron-double-down": "\f27e", + "chevron-double-left": "\f27f", + "chevron-double-right": "\f280", + "chevron-double-up": "\f281", + "chevron-down": "\f282", + "chevron-expand": "\f283", + "chevron-left": "\f284", + "chevron-right": "\f285", + "chevron-up": "\f286", + "circle-fill": "\f287", + "circle-half": "\f288", + "circle-square": "\f289", + "circle": "\f28a", + "clipboard-check": "\f28b", + "clipboard-data": "\f28c", + "clipboard-minus": "\f28d", + "clipboard-plus": "\f28e", + "clipboard-x": "\f28f", + "clipboard": "\f290", + "clock-fill": "\f291", + "clock-history": "\f292", + "clock": "\f293", + "cloud-arrow-down-fill": "\f294", + "cloud-arrow-down": "\f295", + "cloud-arrow-up-fill": "\f296", + "cloud-arrow-up": "\f297", + "cloud-check-fill": "\f298", + "cloud-check": "\f299", + "cloud-download-fill": "\f29a", + "cloud-download": "\f29b", + "cloud-drizzle-fill": "\f29c", + "cloud-drizzle": "\f29d", + "cloud-fill": "\f29e", + "cloud-fog-fill": "\f29f", + "cloud-fog": "\f2a0", + "cloud-fog2-fill": "\f2a1", + "cloud-fog2": "\f2a2", + "cloud-hail-fill": "\f2a3", + "cloud-hail": "\f2a4", + "cloud-haze-1": "\f2a5", + "cloud-haze-fill": "\f2a6", + "cloud-haze": "\f2a7", + "cloud-haze2-fill": "\f2a8", + "cloud-lightning-fill": "\f2a9", + "cloud-lightning-rain-fill": "\f2aa", + "cloud-lightning-rain": "\f2ab", + "cloud-lightning": "\f2ac", + "cloud-minus-fill": "\f2ad", + "cloud-minus": "\f2ae", + "cloud-moon-fill": "\f2af", + "cloud-moon": "\f2b0", + "cloud-plus-fill": "\f2b1", + "cloud-plus": "\f2b2", + "cloud-rain-fill": "\f2b3", + "cloud-rain-heavy-fill": "\f2b4", + "cloud-rain-heavy": "\f2b5", + "cloud-rain": "\f2b6", + "cloud-slash-fill": "\f2b7", + "cloud-slash": "\f2b8", + "cloud-sleet-fill": "\f2b9", + "cloud-sleet": "\f2ba", + "cloud-snow-fill": "\f2bb", + "cloud-snow": "\f2bc", + "cloud-sun-fill": "\f2bd", + "cloud-sun": "\f2be", + "cloud-upload-fill": "\f2bf", + "cloud-upload": "\f2c0", + "cloud": "\f2c1", + "clouds-fill": "\f2c2", + "clouds": "\f2c3", + "cloudy-fill": "\f2c4", + "cloudy": "\f2c5", + "code-slash": "\f2c6", + "code-square": "\f2c7", + "code": "\f2c8", + "collection-fill": "\f2c9", + "collection-play-fill": "\f2ca", + "collection-play": "\f2cb", + "collection": "\f2cc", + "columns-gap": "\f2cd", + "columns": "\f2ce", + "command": "\f2cf", + "compass-fill": "\f2d0", + "compass": "\f2d1", + "cone-striped": "\f2d2", + "cone": "\f2d3", + "controller": "\f2d4", + "cpu-fill": "\f2d5", + "cpu": "\f2d6", + "credit-card-2-back-fill": "\f2d7", + "credit-card-2-back": "\f2d8", + "credit-card-2-front-fill": "\f2d9", + "credit-card-2-front": "\f2da", + "credit-card-fill": "\f2db", + "credit-card": "\f2dc", + "crop": "\f2dd", + "cup-fill": "\f2de", + "cup-straw": "\f2df", + "cup": "\f2e0", + "cursor-fill": "\f2e1", + "cursor-text": "\f2e2", + "cursor": "\f2e3", + "dash-circle-dotted": "\f2e4", + "dash-circle-fill": "\f2e5", + "dash-circle": "\f2e6", + "dash-square-dotted": "\f2e7", + "dash-square-fill": "\f2e8", + "dash-square": "\f2e9", + "dash": "\f2ea", + "diagram-2-fill": "\f2eb", + "diagram-2": "\f2ec", + "diagram-3-fill": "\f2ed", + "diagram-3": "\f2ee", + "diamond-fill": "\f2ef", + "diamond-half": "\f2f0", + "diamond": "\f2f1", + "dice-1-fill": "\f2f2", + "dice-1": "\f2f3", + "dice-2-fill": "\f2f4", + "dice-2": "\f2f5", + "dice-3-fill": "\f2f6", + "dice-3": "\f2f7", + "dice-4-fill": "\f2f8", + "dice-4": "\f2f9", + "dice-5-fill": "\f2fa", + "dice-5": "\f2fb", + "dice-6-fill": "\f2fc", + "dice-6": "\f2fd", + "disc-fill": "\f2fe", + "disc": "\f2ff", + "discord": "\f300", + "display-fill": "\f301", + "display": "\f302", + "distribute-horizontal": "\f303", + "distribute-vertical": "\f304", + "door-closed-fill": "\f305", + "door-closed": "\f306", + "door-open-fill": "\f307", + "door-open": "\f308", + "dot": "\f309", + "download": "\f30a", + "droplet-fill": "\f30b", + "droplet-half": "\f30c", + "droplet": "\f30d", + "earbuds": "\f30e", + "easel-fill": "\f30f", + "easel": "\f310", + "egg-fill": "\f311", + "egg-fried": "\f312", + "egg": "\f313", + "eject-fill": "\f314", + "eject": "\f315", + "emoji-angry-fill": "\f316", + "emoji-angry": "\f317", + "emoji-dizzy-fill": "\f318", + "emoji-dizzy": "\f319", + "emoji-expressionless-fill": "\f31a", + "emoji-expressionless": "\f31b", + "emoji-frown-fill": "\f31c", + "emoji-frown": "\f31d", + "emoji-heart-eyes-fill": "\f31e", + "emoji-heart-eyes": "\f31f", + "emoji-laughing-fill": "\f320", + "emoji-laughing": "\f321", + "emoji-neutral-fill": "\f322", + "emoji-neutral": "\f323", + "emoji-smile-fill": "\f324", + "emoji-smile-upside-down-fill": "\f325", + "emoji-smile-upside-down": "\f326", + "emoji-smile": "\f327", + "emoji-sunglasses-fill": "\f328", + "emoji-sunglasses": "\f329", + "emoji-wink-fill": "\f32a", + "emoji-wink": "\f32b", + "envelope-fill": "\f32c", + "envelope-open-fill": "\f32d", + "envelope-open": "\f32e", + "envelope": "\f32f", + "eraser-fill": "\f330", + "eraser": "\f331", + "exclamation-circle-fill": "\f332", + "exclamation-circle": "\f333", + "exclamation-diamond-fill": "\f334", + "exclamation-diamond": "\f335", + "exclamation-octagon-fill": "\f336", + "exclamation-octagon": "\f337", + "exclamation-square-fill": "\f338", + "exclamation-square": "\f339", + "exclamation-triangle-fill": "\f33a", + "exclamation-triangle": "\f33b", + "exclamation": "\f33c", + "exclude": "\f33d", + "eye-fill": "\f33e", + "eye-slash-fill": "\f33f", + "eye-slash": "\f340", + "eye": "\f341", + "eyedropper": "\f342", + "eyeglasses": "\f343", + "facebook": "\f344", + "file-arrow-down-fill": "\f345", + "file-arrow-down": "\f346", + "file-arrow-up-fill": "\f347", + "file-arrow-up": "\f348", + "file-bar-graph-fill": "\f349", + "file-bar-graph": "\f34a", + "file-binary-fill": "\f34b", + "file-binary": "\f34c", + "file-break-fill": "\f34d", + "file-break": "\f34e", + "file-check-fill": "\f34f", + "file-check": "\f350", + "file-code-fill": "\f351", + "file-code": "\f352", + "file-diff-fill": "\f353", + "file-diff": "\f354", + "file-earmark-arrow-down-fill": "\f355", + "file-earmark-arrow-down": "\f356", + "file-earmark-arrow-up-fill": "\f357", + "file-earmark-arrow-up": "\f358", + "file-earmark-bar-graph-fill": "\f359", + "file-earmark-bar-graph": "\f35a", + "file-earmark-binary-fill": "\f35b", + "file-earmark-binary": "\f35c", + "file-earmark-break-fill": "\f35d", + "file-earmark-break": "\f35e", + "file-earmark-check-fill": "\f35f", + "file-earmark-check": "\f360", + "file-earmark-code-fill": "\f361", + "file-earmark-code": "\f362", + "file-earmark-diff-fill": "\f363", + "file-earmark-diff": "\f364", + "file-earmark-easel-fill": "\f365", + "file-earmark-easel": "\f366", + "file-earmark-excel-fill": "\f367", + "file-earmark-excel": "\f368", + "file-earmark-fill": "\f369", + "file-earmark-font-fill": "\f36a", + "file-earmark-font": "\f36b", + "file-earmark-image-fill": "\f36c", + "file-earmark-image": "\f36d", + "file-earmark-lock-fill": "\f36e", + "file-earmark-lock": "\f36f", + "file-earmark-lock2-fill": "\f370", + "file-earmark-lock2": "\f371", + "file-earmark-medical-fill": "\f372", + "file-earmark-medical": "\f373", + "file-earmark-minus-fill": "\f374", + "file-earmark-minus": "\f375", + "file-earmark-music-fill": "\f376", + "file-earmark-music": "\f377", + "file-earmark-person-fill": "\f378", + "file-earmark-person": "\f379", + "file-earmark-play-fill": "\f37a", + "file-earmark-play": "\f37b", + "file-earmark-plus-fill": "\f37c", + "file-earmark-plus": "\f37d", + "file-earmark-post-fill": "\f37e", + "file-earmark-post": "\f37f", + "file-earmark-ppt-fill": "\f380", + "file-earmark-ppt": "\f381", + "file-earmark-richtext-fill": "\f382", + "file-earmark-richtext": "\f383", + "file-earmark-ruled-fill": "\f384", + "file-earmark-ruled": "\f385", + "file-earmark-slides-fill": "\f386", + "file-earmark-slides": "\f387", + "file-earmark-spreadsheet-fill": "\f388", + "file-earmark-spreadsheet": "\f389", + "file-earmark-text-fill": "\f38a", + "file-earmark-text": "\f38b", + "file-earmark-word-fill": "\f38c", + "file-earmark-word": "\f38d", + "file-earmark-x-fill": "\f38e", + "file-earmark-x": "\f38f", + "file-earmark-zip-fill": "\f390", + "file-earmark-zip": "\f391", + "file-earmark": "\f392", + "file-easel-fill": "\f393", + "file-easel": "\f394", + "file-excel-fill": "\f395", + "file-excel": "\f396", + "file-fill": "\f397", + "file-font-fill": "\f398", + "file-font": "\f399", + "file-image-fill": "\f39a", + "file-image": "\f39b", + "file-lock-fill": "\f39c", + "file-lock": "\f39d", + "file-lock2-fill": "\f39e", + "file-lock2": "\f39f", + "file-medical-fill": "\f3a0", + "file-medical": "\f3a1", + "file-minus-fill": "\f3a2", + "file-minus": "\f3a3", + "file-music-fill": "\f3a4", + "file-music": "\f3a5", + "file-person-fill": "\f3a6", + "file-person": "\f3a7", + "file-play-fill": "\f3a8", + "file-play": "\f3a9", + "file-plus-fill": "\f3aa", + "file-plus": "\f3ab", + "file-post-fill": "\f3ac", + "file-post": "\f3ad", + "file-ppt-fill": "\f3ae", + "file-ppt": "\f3af", + "file-richtext-fill": "\f3b0", + "file-richtext": "\f3b1", + "file-ruled-fill": "\f3b2", + "file-ruled": "\f3b3", + "file-slides-fill": "\f3b4", + "file-slides": "\f3b5", + "file-spreadsheet-fill": "\f3b6", + "file-spreadsheet": "\f3b7", + "file-text-fill": "\f3b8", + "file-text": "\f3b9", + "file-word-fill": "\f3ba", + "file-word": "\f3bb", + "file-x-fill": "\f3bc", + "file-x": "\f3bd", + "file-zip-fill": "\f3be", + "file-zip": "\f3bf", + "file": "\f3c0", + "files-alt": "\f3c1", + "files": "\f3c2", + "film": "\f3c3", + "filter-circle-fill": "\f3c4", + "filter-circle": "\f3c5", + "filter-left": "\f3c6", + "filter-right": "\f3c7", + "filter-square-fill": "\f3c8", + "filter-square": "\f3c9", + "filter": "\f3ca", + "flag-fill": "\f3cb", + "flag": "\f3cc", + "flower1": "\f3cd", + "flower2": "\f3ce", + "flower3": "\f3cf", + "folder-check": "\f3d0", + "folder-fill": "\f3d1", + "folder-minus": "\f3d2", + "folder-plus": "\f3d3", + "folder-symlink-fill": "\f3d4", + "folder-symlink": "\f3d5", + "folder-x": "\f3d6", + "folder": "\f3d7", + "folder2-open": "\f3d8", + "folder2": "\f3d9", + "fonts": "\f3da", + "forward-fill": "\f3db", + "forward": "\f3dc", + "front": "\f3dd", + "fullscreen-exit": "\f3de", + "fullscreen": "\f3df", + "funnel-fill": "\f3e0", + "funnel": "\f3e1", + "gear-fill": "\f3e2", + "gear-wide-connected": "\f3e3", + "gear-wide": "\f3e4", + "gear": "\f3e5", + "gem": "\f3e6", + "geo-alt-fill": "\f3e7", + "geo-alt": "\f3e8", + "geo-fill": "\f3e9", + "geo": "\f3ea", + "gift-fill": "\f3eb", + "gift": "\f3ec", + "github": "\f3ed", + "globe": "\f3ee", + "globe2": "\f3ef", + "google": "\f3f0", + "graph-down": "\f3f1", + "graph-up": "\f3f2", + "grid-1x2-fill": "\f3f3", + "grid-1x2": "\f3f4", + "grid-3x2-gap-fill": "\f3f5", + "grid-3x2-gap": "\f3f6", + "grid-3x2": "\f3f7", + "grid-3x3-gap-fill": "\f3f8", + "grid-3x3-gap": "\f3f9", + "grid-3x3": "\f3fa", + "grid-fill": "\f3fb", + "grid": "\f3fc", + "grip-horizontal": "\f3fd", + "grip-vertical": "\f3fe", + "hammer": "\f3ff", + "hand-index-fill": "\f400", + "hand-index-thumb-fill": "\f401", + "hand-index-thumb": "\f402", + "hand-index": "\f403", + "hand-thumbs-down-fill": "\f404", + "hand-thumbs-down": "\f405", + "hand-thumbs-up-fill": "\f406", + "hand-thumbs-up": "\f407", + "handbag-fill": "\f408", + "handbag": "\f409", + "hash": "\f40a", + "hdd-fill": "\f40b", + "hdd-network-fill": "\f40c", + "hdd-network": "\f40d", + "hdd-rack-fill": "\f40e", + "hdd-rack": "\f40f", + "hdd-stack-fill": "\f410", + "hdd-stack": "\f411", + "hdd": "\f412", + "headphones": "\f413", + "headset": "\f414", + "heart-fill": "\f415", + "heart-half": "\f416", + "heart": "\f417", + "heptagon-fill": "\f418", + "heptagon-half": "\f419", + "heptagon": "\f41a", + "hexagon-fill": "\f41b", + "hexagon-half": "\f41c", + "hexagon": "\f41d", + "hourglass-bottom": "\f41e", + "hourglass-split": "\f41f", + "hourglass-top": "\f420", + "hourglass": "\f421", + "house-door-fill": "\f422", + "house-door": "\f423", + "house-fill": "\f424", + "house": "\f425", + "hr": "\f426", + "hurricane": "\f427", + "image-alt": "\f428", + "image-fill": "\f429", + "image": "\f42a", + "images": "\f42b", + "inbox-fill": "\f42c", + "inbox": "\f42d", + "inboxes-fill": "\f42e", + "inboxes": "\f42f", + "info-circle-fill": "\f430", + "info-circle": "\f431", + "info-square-fill": "\f432", + "info-square": "\f433", + "info": "\f434", + "input-cursor-text": "\f435", + "input-cursor": "\f436", + "instagram": "\f437", + "intersect": "\f438", + "journal-album": "\f439", + "journal-arrow-down": "\f43a", + "journal-arrow-up": "\f43b", + "journal-bookmark-fill": "\f43c", + "journal-bookmark": "\f43d", + "journal-check": "\f43e", + "journal-code": "\f43f", + "journal-medical": "\f440", + "journal-minus": "\f441", + "journal-plus": "\f442", + "journal-richtext": "\f443", + "journal-text": "\f444", + "journal-x": "\f445", + "journal": "\f446", + "journals": "\f447", + "joystick": "\f448", + "justify-left": "\f449", + "justify-right": "\f44a", + "justify": "\f44b", + "kanban-fill": "\f44c", + "kanban": "\f44d", + "key-fill": "\f44e", + "key": "\f44f", + "keyboard-fill": "\f450", + "keyboard": "\f451", + "ladder": "\f452", + "lamp-fill": "\f453", + "lamp": "\f454", + "laptop-fill": "\f455", + "laptop": "\f456", + "layer-backward": "\f457", + "layer-forward": "\f458", + "layers-fill": "\f459", + "layers-half": "\f45a", + "layers": "\f45b", + "layout-sidebar-inset-reverse": "\f45c", + "layout-sidebar-inset": "\f45d", + "layout-sidebar-reverse": "\f45e", + "layout-sidebar": "\f45f", + "layout-split": "\f460", + "layout-text-sidebar-reverse": "\f461", + "layout-text-sidebar": "\f462", + "layout-text-window-reverse": "\f463", + "layout-text-window": "\f464", + "layout-three-columns": "\f465", + "layout-wtf": "\f466", + "life-preserver": "\f467", + "lightbulb-fill": "\f468", + "lightbulb-off-fill": "\f469", + "lightbulb-off": "\f46a", + "lightbulb": "\f46b", + "lightning-charge-fill": "\f46c", + "lightning-charge": "\f46d", + "lightning-fill": "\f46e", + "lightning": "\f46f", + "link-45deg": "\f470", + "link": "\f471", + "linkedin": "\f472", + "list-check": "\f473", + "list-nested": "\f474", + "list-ol": "\f475", + "list-stars": "\f476", + "list-task": "\f477", + "list-ul": "\f478", + "list": "\f479", + "lock-fill": "\f47a", + "lock": "\f47b", + "mailbox": "\f47c", + "mailbox2": "\f47d", + "map-fill": "\f47e", + "map": "\f47f", + "markdown-fill": "\f480", + "markdown": "\f481", + "mask": "\f482", + "megaphone-fill": "\f483", + "megaphone": "\f484", + "menu-app-fill": "\f485", + "menu-app": "\f486", + "menu-button-fill": "\f487", + "menu-button-wide-fill": "\f488", + "menu-button-wide": "\f489", + "menu-button": "\f48a", + "menu-down": "\f48b", + "menu-up": "\f48c", + "mic-fill": "\f48d", + "mic-mute-fill": "\f48e", + "mic-mute": "\f48f", + "mic": "\f490", + "minecart-loaded": "\f491", + "minecart": "\f492", + "moisture": "\f493", + "moon-fill": "\f494", + "moon-stars-fill": "\f495", + "moon-stars": "\f496", + "moon": "\f497", + "mouse-fill": "\f498", + "mouse": "\f499", + "mouse2-fill": "\f49a", + "mouse2": "\f49b", + "mouse3-fill": "\f49c", + "mouse3": "\f49d", + "music-note-beamed": "\f49e", + "music-note-list": "\f49f", + "music-note": "\f4a0", + "music-player-fill": "\f4a1", + "music-player": "\f4a2", + "newspaper": "\f4a3", + "node-minus-fill": "\f4a4", + "node-minus": "\f4a5", + "node-plus-fill": "\f4a6", + "node-plus": "\f4a7", + "nut-fill": "\f4a8", + "nut": "\f4a9", + "octagon-fill": "\f4aa", + "octagon-half": "\f4ab", + "octagon": "\f4ac", + "option": "\f4ad", + "outlet": "\f4ae", + "paint-bucket": "\f4af", + "palette-fill": "\f4b0", + "palette": "\f4b1", + "palette2": "\f4b2", + "paperclip": "\f4b3", + "paragraph": "\f4b4", + "patch-check-fill": "\f4b5", + "patch-check": "\f4b6", + "patch-exclamation-fill": "\f4b7", + "patch-exclamation": "\f4b8", + "patch-minus-fill": "\f4b9", + "patch-minus": "\f4ba", + "patch-plus-fill": "\f4bb", + "patch-plus": "\f4bc", + "patch-question-fill": "\f4bd", + "patch-question": "\f4be", + "pause-btn-fill": "\f4bf", + "pause-btn": "\f4c0", + "pause-circle-fill": "\f4c1", + "pause-circle": "\f4c2", + "pause-fill": "\f4c3", + "pause": "\f4c4", + "peace-fill": "\f4c5", + "peace": "\f4c6", + "pen-fill": "\f4c7", + "pen": "\f4c8", + "pencil-fill": "\f4c9", + "pencil-square": "\f4ca", + "pencil": "\f4cb", + "pentagon-fill": "\f4cc", + "pentagon-half": "\f4cd", + "pentagon": "\f4ce", + "people-fill": "\f4cf", + "people": "\f4d0", + "percent": "\f4d1", + "person-badge-fill": "\f4d2", + "person-badge": "\f4d3", + "person-bounding-box": "\f4d4", + "person-check-fill": "\f4d5", + "person-check": "\f4d6", + "person-circle": "\f4d7", + "person-dash-fill": "\f4d8", + "person-dash": "\f4d9", + "person-fill": "\f4da", + "person-lines-fill": "\f4db", + "person-plus-fill": "\f4dc", + "person-plus": "\f4dd", + "person-square": "\f4de", + "person-x-fill": "\f4df", + "person-x": "\f4e0", + "person": "\f4e1", + "phone-fill": "\f4e2", + "phone-landscape-fill": "\f4e3", + "phone-landscape": "\f4e4", + "phone-vibrate-fill": "\f4e5", + "phone-vibrate": "\f4e6", + "phone": "\f4e7", + "pie-chart-fill": "\f4e8", + "pie-chart": "\f4e9", + "pin-angle-fill": "\f4ea", + "pin-angle": "\f4eb", + "pin-fill": "\f4ec", + "pin": "\f4ed", + "pip-fill": "\f4ee", + "pip": "\f4ef", + "play-btn-fill": "\f4f0", + "play-btn": "\f4f1", + "play-circle-fill": "\f4f2", + "play-circle": "\f4f3", + "play-fill": "\f4f4", + "play": "\f4f5", + "plug-fill": "\f4f6", + "plug": "\f4f7", + "plus-circle-dotted": "\f4f8", + "plus-circle-fill": "\f4f9", + "plus-circle": "\f4fa", + "plus-square-dotted": "\f4fb", + "plus-square-fill": "\f4fc", + "plus-square": "\f4fd", + "plus": "\f4fe", + "power": "\f4ff", + "printer-fill": "\f500", + "printer": "\f501", + "puzzle-fill": "\f502", + "puzzle": "\f503", + "question-circle-fill": "\f504", + "question-circle": "\f505", + "question-diamond-fill": "\f506", + "question-diamond": "\f507", + "question-octagon-fill": "\f508", + "question-octagon": "\f509", + "question-square-fill": "\f50a", + "question-square": "\f50b", + "question": "\f50c", + "rainbow": "\f50d", + "receipt-cutoff": "\f50e", + "receipt": "\f50f", + "reception-0": "\f510", + "reception-1": "\f511", + "reception-2": "\f512", + "reception-3": "\f513", + "reception-4": "\f514", + "record-btn-fill": "\f515", + "record-btn": "\f516", + "record-circle-fill": "\f517", + "record-circle": "\f518", + "record-fill": "\f519", + "record": "\f51a", + "record2-fill": "\f51b", + "record2": "\f51c", + "reply-all-fill": "\f51d", + "reply-all": "\f51e", + "reply-fill": "\f51f", + "reply": "\f520", + "rss-fill": "\f521", + "rss": "\f522", + "rulers": "\f523", + "save-fill": "\f524", + "save": "\f525", + "save2-fill": "\f526", + "save2": "\f527", + "scissors": "\f528", + "screwdriver": "\f529", + "search": "\f52a", + "segmented-nav": "\f52b", + "server": "\f52c", + "share-fill": "\f52d", + "share": "\f52e", + "shield-check": "\f52f", + "shield-exclamation": "\f530", + "shield-fill-check": "\f531", + "shield-fill-exclamation": "\f532", + "shield-fill-minus": "\f533", + "shield-fill-plus": "\f534", + "shield-fill-x": "\f535", + "shield-fill": "\f536", + "shield-lock-fill": "\f537", + "shield-lock": "\f538", + "shield-minus": "\f539", + "shield-plus": "\f53a", + "shield-shaded": "\f53b", + "shield-slash-fill": "\f53c", + "shield-slash": "\f53d", + "shield-x": "\f53e", + "shield": "\f53f", + "shift-fill": "\f540", + "shift": "\f541", + "shop-window": "\f542", + "shop": "\f543", + "shuffle": "\f544", + "signpost-2-fill": "\f545", + "signpost-2": "\f546", + "signpost-fill": "\f547", + "signpost-split-fill": "\f548", + "signpost-split": "\f549", + "signpost": "\f54a", + "sim-fill": "\f54b", + "sim": "\f54c", + "skip-backward-btn-fill": "\f54d", + "skip-backward-btn": "\f54e", + "skip-backward-circle-fill": "\f54f", + "skip-backward-circle": "\f550", + "skip-backward-fill": "\f551", + "skip-backward": "\f552", + "skip-end-btn-fill": "\f553", + "skip-end-btn": "\f554", + "skip-end-circle-fill": "\f555", + "skip-end-circle": "\f556", + "skip-end-fill": "\f557", + "skip-end": "\f558", + "skip-forward-btn-fill": "\f559", + "skip-forward-btn": "\f55a", + "skip-forward-circle-fill": "\f55b", + "skip-forward-circle": "\f55c", + "skip-forward-fill": "\f55d", + "skip-forward": "\f55e", + "skip-start-btn-fill": "\f55f", + "skip-start-btn": "\f560", + "skip-start-circle-fill": "\f561", + "skip-start-circle": "\f562", + "skip-start-fill": "\f563", + "skip-start": "\f564", + "slack": "\f565", + "slash-circle-fill": "\f566", + "slash-circle": "\f567", + "slash-square-fill": "\f568", + "slash-square": "\f569", + "slash": "\f56a", + "sliders": "\f56b", + "smartwatch": "\f56c", + "snow": "\f56d", + "snow2": "\f56e", + "snow3": "\f56f", + "sort-alpha-down-alt": "\f570", + "sort-alpha-down": "\f571", + "sort-alpha-up-alt": "\f572", + "sort-alpha-up": "\f573", + "sort-down-alt": "\f574", + "sort-down": "\f575", + "sort-numeric-down-alt": "\f576", + "sort-numeric-down": "\f577", + "sort-numeric-up-alt": "\f578", + "sort-numeric-up": "\f579", + "sort-up-alt": "\f57a", + "sort-up": "\f57b", + "soundwave": "\f57c", + "speaker-fill": "\f57d", + "speaker": "\f57e", + "speedometer": "\f57f", + "speedometer2": "\f580", + "spellcheck": "\f581", + "square-fill": "\f582", + "square-half": "\f583", + "square": "\f584", + "stack": "\f585", + "star-fill": "\f586", + "star-half": "\f587", + "star": "\f588", + "stars": "\f589", + "stickies-fill": "\f58a", + "stickies": "\f58b", + "sticky-fill": "\f58c", + "sticky": "\f58d", + "stop-btn-fill": "\f58e", + "stop-btn": "\f58f", + "stop-circle-fill": "\f590", + "stop-circle": "\f591", + "stop-fill": "\f592", + "stop": "\f593", + "stoplights-fill": "\f594", + "stoplights": "\f595", + "stopwatch-fill": "\f596", + "stopwatch": "\f597", + "subtract": "\f598", + "suit-club-fill": "\f599", + "suit-club": "\f59a", + "suit-diamond-fill": "\f59b", + "suit-diamond": "\f59c", + "suit-heart-fill": "\f59d", + "suit-heart": "\f59e", + "suit-spade-fill": "\f59f", + "suit-spade": "\f5a0", + "sun-fill": "\f5a1", + "sun": "\f5a2", + "sunglasses": "\f5a3", + "sunrise-fill": "\f5a4", + "sunrise": "\f5a5", + "sunset-fill": "\f5a6", + "sunset": "\f5a7", + "symmetry-horizontal": "\f5a8", + "symmetry-vertical": "\f5a9", + "table": "\f5aa", + "tablet-fill": "\f5ab", + "tablet-landscape-fill": "\f5ac", + "tablet-landscape": "\f5ad", + "tablet": "\f5ae", + "tag-fill": "\f5af", + "tag": "\f5b0", + "tags-fill": "\f5b1", + "tags": "\f5b2", + "telegram": "\f5b3", + "telephone-fill": "\f5b4", + "telephone-forward-fill": "\f5b5", + "telephone-forward": "\f5b6", + "telephone-inbound-fill": "\f5b7", + "telephone-inbound": "\f5b8", + "telephone-minus-fill": "\f5b9", + "telephone-minus": "\f5ba", + "telephone-outbound-fill": "\f5bb", + "telephone-outbound": "\f5bc", + "telephone-plus-fill": "\f5bd", + "telephone-plus": "\f5be", + "telephone-x-fill": "\f5bf", + "telephone-x": "\f5c0", + "telephone": "\f5c1", + "terminal-fill": "\f5c2", + "terminal": "\f5c3", + "text-center": "\f5c4", + "text-indent-left": "\f5c5", + "text-indent-right": "\f5c6", + "text-left": "\f5c7", + "text-paragraph": "\f5c8", + "text-right": "\f5c9", + "textarea-resize": "\f5ca", + "textarea-t": "\f5cb", + "textarea": "\f5cc", + "thermometer-half": "\f5cd", + "thermometer-high": "\f5ce", + "thermometer-low": "\f5cf", + "thermometer-snow": "\f5d0", + "thermometer-sun": "\f5d1", + "thermometer": "\f5d2", + "three-dots-vertical": "\f5d3", + "three-dots": "\f5d4", + "toggle-off": "\f5d5", + "toggle-on": "\f5d6", + "toggle2-off": "\f5d7", + "toggle2-on": "\f5d8", + "toggles": "\f5d9", + "toggles2": "\f5da", + "tools": "\f5db", + "tornado": "\f5dc", + "trash-fill": "\f5dd", + "trash": "\f5de", + "trash2-fill": "\f5df", + "trash2": "\f5e0", + "tree-fill": "\f5e1", + "tree": "\f5e2", + "triangle-fill": "\f5e3", + "triangle-half": "\f5e4", + "triangle": "\f5e5", + "trophy-fill": "\f5e6", + "trophy": "\f5e7", + "tropical-storm": "\f5e8", + "truck-flatbed": "\f5e9", + "truck": "\f5ea", + "tsunami": "\f5eb", + "tv-fill": "\f5ec", + "tv": "\f5ed", + "twitch": "\f5ee", + "twitter": "\f5ef", + "type-bold": "\f5f0", + "type-h1": "\f5f1", + "type-h2": "\f5f2", + "type-h3": "\f5f3", + "type-italic": "\f5f4", + "type-strikethrough": "\f5f5", + "type-underline": "\f5f6", + "type": "\f5f7", + "ui-checks-grid": "\f5f8", + "ui-checks": "\f5f9", + "ui-radios-grid": "\f5fa", + "ui-radios": "\f5fb", + "umbrella-fill": "\f5fc", + "umbrella": "\f5fd", + "union": "\f5fe", + "unlock-fill": "\f5ff", + "unlock": "\f600", + "upc-scan": "\f601", + "upc": "\f602", + "upload": "\f603", + "vector-pen": "\f604", + "view-list": "\f605", + "view-stacked": "\f606", + "vinyl-fill": "\f607", + "vinyl": "\f608", + "voicemail": "\f609", + "volume-down-fill": "\f60a", + "volume-down": "\f60b", + "volume-mute-fill": "\f60c", + "volume-mute": "\f60d", + "volume-off-fill": "\f60e", + "volume-off": "\f60f", + "volume-up-fill": "\f610", + "volume-up": "\f611", + "vr": "\f612", + "wallet-fill": "\f613", + "wallet": "\f614", + "wallet2": "\f615", + "watch": "\f616", + "water": "\f617", + "whatsapp": "\f618", + "wifi-1": "\f619", + "wifi-2": "\f61a", + "wifi-off": "\f61b", + "wifi": "\f61c", + "wind": "\f61d", + "window-dock": "\f61e", + "window-sidebar": "\f61f", + "window": "\f620", + "wrench": "\f621", + "x-circle-fill": "\f622", + "x-circle": "\f623", + "x-diamond-fill": "\f624", + "x-diamond": "\f625", + "x-octagon-fill": "\f626", + "x-octagon": "\f627", + "x-square-fill": "\f628", + "x-square": "\f629", + "x": "\f62a", + "youtube": "\f62b", + "zoom-in": "\f62c", + "zoom-out": "\f62d", + "bank": "\f62e", + "bank2": "\f62f", + "bell-slash-fill": "\f630", + "bell-slash": "\f631", + "cash-coin": "\f632", + "check-lg": "\f633", + "coin": "\f634", + "currency-bitcoin": "\f635", + "currency-dollar": "\f636", + "currency-euro": "\f637", + "currency-exchange": "\f638", + "currency-pound": "\f639", + "currency-yen": "\f63a", + "dash-lg": "\f63b", + "exclamation-lg": "\f63c", + "file-earmark-pdf-fill": "\f63d", + "file-earmark-pdf": "\f63e", + "file-pdf-fill": "\f63f", + "file-pdf": "\f640", + "gender-ambiguous": "\f641", + "gender-female": "\f642", + "gender-male": "\f643", + "gender-trans": "\f644", + "headset-vr": "\f645", + "info-lg": "\f646", + "mastodon": "\f647", + "messenger": "\f648", + "piggy-bank-fill": "\f649", + "piggy-bank": "\f64a", + "pin-map-fill": "\f64b", + "pin-map": "\f64c", + "plus-lg": "\f64d", + "question-lg": "\f64e", + "recycle": "\f64f", + "reddit": "\f650", + "safe-fill": "\f651", + "safe2-fill": "\f652", + "safe2": "\f653", + "sd-card-fill": "\f654", + "sd-card": "\f655", + "skype": "\f656", + "slash-lg": "\f657", + "translate": "\f658", + "x-lg": "\f659", + "safe": "\f65a", + "apple": "\f65b", + "microsoft": "\f65d", + "windows": "\f65e", + "behance": "\f65c", + "dribbble": "\f65f", + "line": "\f660", + "medium": "\f661", + "paypal": "\f662", + "pinterest": "\f663", + "signal": "\f664", + "snapchat": "\f665", + "spotify": "\f666", + "stack-overflow": "\f667", + "strava": "\f668", + "wordpress": "\f669", + "vimeo": "\f66a", + "activity": "\f66b", + "easel2-fill": "\f66c", + "easel2": "\f66d", + "easel3-fill": "\f66e", + "easel3": "\f66f", + "fan": "\f670", + "fingerprint": "\f671", + "graph-down-arrow": "\f672", + "graph-up-arrow": "\f673", + "hypnotize": "\f674", + "magic": "\f675", + "person-rolodex": "\f676", + "person-video": "\f677", + "person-video2": "\f678", + "person-video3": "\f679", + "person-workspace": "\f67a", + "radioactive": "\f67b", + "webcam-fill": "\f67c", + "webcam": "\f67d", + "yin-yang": "\f67e", + "bandaid-fill": "\f680", + "bandaid": "\f681", + "bluetooth": "\f682", + "body-text": "\f683", + "boombox": "\f684", + "boxes": "\f685", + "dpad-fill": "\f686", + "dpad": "\f687", + "ear-fill": "\f688", + "ear": "\f689", + "envelope-check-1": "\f68a", + "envelope-check-fill": "\f68b", + "envelope-check": "\f68c", + "envelope-dash-1": "\f68d", + "envelope-dash-fill": "\f68e", + "envelope-dash": "\f68f", + "envelope-exclamation-1": "\f690", + "envelope-exclamation-fill": "\f691", + "envelope-exclamation": "\f692", + "envelope-plus-fill": "\f693", + "envelope-plus": "\f694", + "envelope-slash-1": "\f695", + "envelope-slash-fill": "\f696", + "envelope-slash": "\f697", + "envelope-x-1": "\f698", + "envelope-x-fill": "\f699", + "envelope-x": "\f69a", + "explicit-fill": "\f69b", + "explicit": "\f69c", + "git": "\f69d", + "infinity": "\f69e", + "list-columns-reverse": "\f69f", + "list-columns": "\f6a0", + "meta": "\f6a1", + "mortorboard-fill": "\f6a2", + "mortorboard": "\f6a3", + "nintendo-switch": "\f6a4", + "pc-display-horizontal": "\f6a5", + "pc-display": "\f6a6", + "pc-horizontal": "\f6a7", + "pc": "\f6a8", + "playstation": "\f6a9", + "plus-slash-minus": "\f6aa", + "projector-fill": "\f6ab", + "projector": "\f6ac", + "qr-code-scan": "\f6ad", + "qr-code": "\f6ae", + "quora": "\f6af", + "quote": "\f6b0", + "robot": "\f6b1", + "send-check-fill": "\f6b2", + "send-check": "\f6b3", + "send-dash-fill": "\f6b4", + "send-dash": "\f6b5", + "send-exclamation-1": "\f6b6", + "send-exclamation-fill": "\f6b7", + "send-exclamation": "\f6b8", + "send-fill": "\f6b9", + "send-plus-fill": "\f6ba", + "send-plus": "\f6bb", + "send-slash-fill": "\f6bc", + "send-slash": "\f6bd", + "send-x-fill": "\f6be", + "send-x": "\f6bf", + "send": "\f6c0", + "steam": "\f6c1", + "terminal-dash-1": "\f6c2", + "terminal-dash": "\f6c3", + "terminal-plus": "\f6c4", + "terminal-split": "\f6c5", + "ticket-detailed-fill": "\f6c6", + "ticket-detailed": "\f6c7", + "ticket-fill": "\f6c8", + "ticket-perforated-fill": "\f6c9", + "ticket-perforated": "\f6ca", + "ticket": "\f6cb", + "tiktok": "\f6cc", + "window-dash": "\f6cd", + "window-desktop": "\f6ce", + "window-fullscreen": "\f6cf", + "window-plus": "\f6d0", + "window-split": "\f6d1", + "window-stack": "\f6d2", + "window-x": "\f6d3", + "xbox": "\f6d4", + "ethernet": "\f6d5", + "hdmi-fill": "\f6d6", + "hdmi": "\f6d7", + "usb-c-fill": "\f6d8", + "usb-c": "\f6d9", + "usb-fill": "\f6da", + "usb-plug-fill": "\f6db", + "usb-plug": "\f6dc", + "usb-symbol": "\f6dd", + "usb": "\f6de", + "boombox-fill": "\f6df", + "displayport-1": "\f6e0", + "displayport": "\f6e1", + "gpu-card": "\f6e2", + "memory": "\f6e3", + "modem-fill": "\f6e4", + "modem": "\f6e5", + "motherboard-fill": "\f6e6", + "motherboard": "\f6e7", + "optical-audio-fill": "\f6e8", + "optical-audio": "\f6e9", + "pci-card": "\f6ea", + "router-fill": "\f6eb", + "router": "\f6ec", + "ssd-fill": "\f6ed", + "ssd": "\f6ee", + "thunderbolt-fill": "\f6ef", + "thunderbolt": "\f6f0", + "usb-drive-fill": "\f6f1", + "usb-drive": "\f6f2", + "usb-micro-fill": "\f6f3", + "usb-micro": "\f6f4", + "usb-mini-fill": "\f6f5", + "usb-mini": "\f6f6", + "cloud-haze2": "\f6f7", + "device-hdd-fill": "\f6f8", + "device-hdd": "\f6f9", + "device-ssd-fill": "\f6fa", + "device-ssd": "\f6fb", + "displayport-fill": "\f6fc", + "mortarboard-fill": "\f6fd", + "mortarboard": "\f6fe", + "terminal-x": "\f6ff", + "arrow-through-heart-fill": "\f700", + "arrow-through-heart": "\f701", + "badge-sd-fill": "\f702", + "badge-sd": "\f703", + "bag-heart-fill": "\f704", + "bag-heart": "\f705", + "balloon-fill": "\f706", + "balloon-heart-fill": "\f707", + "balloon-heart": "\f708", + "balloon": "\f709", + "box2-fill": "\f70a", + "box2-heart-fill": "\f70b", + "box2-heart": "\f70c", + "box2": "\f70d", + "braces-asterisk": "\f70e", + "calendar-heart-fill": "\f70f", + "calendar-heart": "\f710", + "calendar2-heart-fill": "\f711", + "calendar2-heart": "\f712", + "chat-heart-fill": "\f713", + "chat-heart": "\f714", + "chat-left-heart-fill": "\f715", + "chat-left-heart": "\f716", + "chat-right-heart-fill": "\f717", + "chat-right-heart": "\f718", + "chat-square-heart-fill": "\f719", + "chat-square-heart": "\f71a", + "clipboard-check-fill": "\f71b", + "clipboard-data-fill": "\f71c", + "clipboard-fill": "\f71d", + "clipboard-heart-fill": "\f71e", + "clipboard-heart": "\f71f", + "clipboard-minus-fill": "\f720", + "clipboard-plus-fill": "\f721", + "clipboard-pulse": "\f722", + "clipboard-x-fill": "\f723", + "clipboard2-check-fill": "\f724", + "clipboard2-check": "\f725", + "clipboard2-data-fill": "\f726", + "clipboard2-data": "\f727", + "clipboard2-fill": "\f728", + "clipboard2-heart-fill": "\f729", + "clipboard2-heart": "\f72a", + "clipboard2-minus-fill": "\f72b", + "clipboard2-minus": "\f72c", + "clipboard2-plus-fill": "\f72d", + "clipboard2-plus": "\f72e", + "clipboard2-pulse-fill": "\f72f", + "clipboard2-pulse": "\f730", + "clipboard2-x-fill": "\f731", + "clipboard2-x": "\f732", + "clipboard2": "\f733", + "emoji-kiss-fill": "\f734", + "emoji-kiss": "\f735", + "envelope-heart-fill": "\f736", + "envelope-heart": "\f737", + "envelope-open-heart-fill": "\f738", + "envelope-open-heart": "\f739", + "envelope-paper-fill": "\f73a", + "envelope-paper-heart-fill": "\f73b", + "envelope-paper-heart": "\f73c", + "envelope-paper": "\f73d", + "filetype-aac": "\f73e", + "filetype-ai": "\f73f", + "filetype-bmp": "\f740", + "filetype-cs": "\f741", + "filetype-css": "\f742", + "filetype-csv": "\f743", + "filetype-doc": "\f744", + "filetype-docx": "\f745", + "filetype-exe": "\f746", + "filetype-gif": "\f747", + "filetype-heic": "\f748", + "filetype-html": "\f749", + "filetype-java": "\f74a", + "filetype-jpg": "\f74b", + "filetype-js": "\f74c", + "filetype-jsx": "\f74d", + "filetype-key": "\f74e", + "filetype-m4p": "\f74f", + "filetype-md": "\f750", + "filetype-mdx": "\f751", + "filetype-mov": "\f752", + "filetype-mp3": "\f753", + "filetype-mp4": "\f754", + "filetype-otf": "\f755", + "filetype-pdf": "\f756", + "filetype-php": "\f757", + "filetype-png": "\f758", + "filetype-ppt-1": "\f759", + "filetype-ppt": "\f75a", + "filetype-psd": "\f75b", + "filetype-py": "\f75c", + "filetype-raw": "\f75d", + "filetype-rb": "\f75e", + "filetype-sass": "\f75f", + "filetype-scss": "\f760", + "filetype-sh": "\f761", + "filetype-svg": "\f762", + "filetype-tiff": "\f763", + "filetype-tsx": "\f764", + "filetype-ttf": "\f765", + "filetype-txt": "\f766", + "filetype-wav": "\f767", + "filetype-woff": "\f768", + "filetype-xls-1": "\f769", + "filetype-xls": "\f76a", + "filetype-xml": "\f76b", + "filetype-yml": "\f76c", + "heart-arrow": "\f76d", + "heart-pulse-fill": "\f76e", + "heart-pulse": "\f76f", + "heartbreak-fill": "\f770", + "heartbreak": "\f771", + "hearts": "\f772", + "hospital-fill": "\f773", + "hospital": "\f774", + "house-heart-fill": "\f775", + "house-heart": "\f776", + "incognito": "\f777", + "magnet-fill": "\f778", + "magnet": "\f779", + "person-heart": "\f77a", + "person-hearts": "\f77b", + "phone-flip": "\f77c", + "plugin": "\f77d", + "postage-fill": "\f77e", + "postage-heart-fill": "\f77f", + "postage-heart": "\f780", + "postage": "\f781", + "postcard-fill": "\f782", + "postcard-heart-fill": "\f783", + "postcard-heart": "\f784", + "postcard": "\f785", + "search-heart-fill": "\f786", + "search-heart": "\f787", + "sliders2-vertical": "\f788", + "sliders2": "\f789", + "trash3-fill": "\f78a", + "trash3": "\f78b", + "valentine": "\f78c", + "valentine2": "\f78d", + "wrench-adjustable-circle-fill": "\f78e", + "wrench-adjustable-circle": "\f78f", + "wrench-adjustable": "\f790", + "filetype-json": "\f791", + "filetype-pptx": "\f792", + "filetype-xlsx": "\f793", +); + +.bi-123::before { content: map-get($bootstrap-icons-map, "123"); } +.bi-alarm-fill::before { content: map-get($bootstrap-icons-map, "alarm-fill"); } +.bi-alarm::before { content: map-get($bootstrap-icons-map, "alarm"); } +.bi-align-bottom::before { content: map-get($bootstrap-icons-map, "align-bottom"); } +.bi-align-center::before { content: map-get($bootstrap-icons-map, "align-center"); } +.bi-align-end::before { content: map-get($bootstrap-icons-map, "align-end"); } +.bi-align-middle::before { content: map-get($bootstrap-icons-map, "align-middle"); } +.bi-align-start::before { content: map-get($bootstrap-icons-map, "align-start"); } +.bi-align-top::before { content: map-get($bootstrap-icons-map, "align-top"); } +.bi-alt::before { content: map-get($bootstrap-icons-map, "alt"); } +.bi-app-indicator::before { content: map-get($bootstrap-icons-map, "app-indicator"); } +.bi-app::before { content: map-get($bootstrap-icons-map, "app"); } +.bi-archive-fill::before { content: map-get($bootstrap-icons-map, "archive-fill"); } +.bi-archive::before { content: map-get($bootstrap-icons-map, "archive"); } +.bi-arrow-90deg-down::before { content: map-get($bootstrap-icons-map, "arrow-90deg-down"); } +.bi-arrow-90deg-left::before { content: map-get($bootstrap-icons-map, "arrow-90deg-left"); } +.bi-arrow-90deg-right::before { content: map-get($bootstrap-icons-map, "arrow-90deg-right"); } +.bi-arrow-90deg-up::before { content: map-get($bootstrap-icons-map, "arrow-90deg-up"); } +.bi-arrow-bar-down::before { content: map-get($bootstrap-icons-map, "arrow-bar-down"); } +.bi-arrow-bar-left::before { content: map-get($bootstrap-icons-map, "arrow-bar-left"); } +.bi-arrow-bar-right::before { content: map-get($bootstrap-icons-map, "arrow-bar-right"); } +.bi-arrow-bar-up::before { content: map-get($bootstrap-icons-map, "arrow-bar-up"); } +.bi-arrow-clockwise::before { content: map-get($bootstrap-icons-map, "arrow-clockwise"); } +.bi-arrow-counterclockwise::before { content: map-get($bootstrap-icons-map, "arrow-counterclockwise"); } +.bi-arrow-down-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-circle-fill"); } +.bi-arrow-down-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-circle"); } +.bi-arrow-down-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle-fill"); } +.bi-arrow-down-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-left-circle"); } +.bi-arrow-down-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square-fill"); } +.bi-arrow-down-left-square::before { content: map-get($bootstrap-icons-map, "arrow-down-left-square"); } +.bi-arrow-down-left::before { content: map-get($bootstrap-icons-map, "arrow-down-left"); } +.bi-arrow-down-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle-fill"); } +.bi-arrow-down-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-down-right-circle"); } +.bi-arrow-down-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square-fill"); } +.bi-arrow-down-right-square::before { content: map-get($bootstrap-icons-map, "arrow-down-right-square"); } +.bi-arrow-down-right::before { content: map-get($bootstrap-icons-map, "arrow-down-right"); } +.bi-arrow-down-short::before { content: map-get($bootstrap-icons-map, "arrow-down-short"); } +.bi-arrow-down-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-down-square-fill"); } +.bi-arrow-down-square::before { content: map-get($bootstrap-icons-map, "arrow-down-square"); } +.bi-arrow-down-up::before { content: map-get($bootstrap-icons-map, "arrow-down-up"); } +.bi-arrow-down::before { content: map-get($bootstrap-icons-map, "arrow-down"); } +.bi-arrow-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-circle-fill"); } +.bi-arrow-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-left-circle"); } +.bi-arrow-left-right::before { content: map-get($bootstrap-icons-map, "arrow-left-right"); } +.bi-arrow-left-short::before { content: map-get($bootstrap-icons-map, "arrow-left-short"); } +.bi-arrow-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-left-square-fill"); } +.bi-arrow-left-square::before { content: map-get($bootstrap-icons-map, "arrow-left-square"); } +.bi-arrow-left::before { content: map-get($bootstrap-icons-map, "arrow-left"); } +.bi-arrow-repeat::before { content: map-get($bootstrap-icons-map, "arrow-repeat"); } +.bi-arrow-return-left::before { content: map-get($bootstrap-icons-map, "arrow-return-left"); } +.bi-arrow-return-right::before { content: map-get($bootstrap-icons-map, "arrow-return-right"); } +.bi-arrow-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-circle-fill"); } +.bi-arrow-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-right-circle"); } +.bi-arrow-right-short::before { content: map-get($bootstrap-icons-map, "arrow-right-short"); } +.bi-arrow-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-right-square-fill"); } +.bi-arrow-right-square::before { content: map-get($bootstrap-icons-map, "arrow-right-square"); } +.bi-arrow-right::before { content: map-get($bootstrap-icons-map, "arrow-right"); } +.bi-arrow-up-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-circle-fill"); } +.bi-arrow-up-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-circle"); } +.bi-arrow-up-left-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle-fill"); } +.bi-arrow-up-left-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-left-circle"); } +.bi-arrow-up-left-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square-fill"); } +.bi-arrow-up-left-square::before { content: map-get($bootstrap-icons-map, "arrow-up-left-square"); } +.bi-arrow-up-left::before { content: map-get($bootstrap-icons-map, "arrow-up-left"); } +.bi-arrow-up-right-circle-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle-fill"); } +.bi-arrow-up-right-circle::before { content: map-get($bootstrap-icons-map, "arrow-up-right-circle"); } +.bi-arrow-up-right-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square-fill"); } +.bi-arrow-up-right-square::before { content: map-get($bootstrap-icons-map, "arrow-up-right-square"); } +.bi-arrow-up-right::before { content: map-get($bootstrap-icons-map, "arrow-up-right"); } +.bi-arrow-up-short::before { content: map-get($bootstrap-icons-map, "arrow-up-short"); } +.bi-arrow-up-square-fill::before { content: map-get($bootstrap-icons-map, "arrow-up-square-fill"); } +.bi-arrow-up-square::before { content: map-get($bootstrap-icons-map, "arrow-up-square"); } +.bi-arrow-up::before { content: map-get($bootstrap-icons-map, "arrow-up"); } +.bi-arrows-angle-contract::before { content: map-get($bootstrap-icons-map, "arrows-angle-contract"); } +.bi-arrows-angle-expand::before { content: map-get($bootstrap-icons-map, "arrows-angle-expand"); } +.bi-arrows-collapse::before { content: map-get($bootstrap-icons-map, "arrows-collapse"); } +.bi-arrows-expand::before { content: map-get($bootstrap-icons-map, "arrows-expand"); } +.bi-arrows-fullscreen::before { content: map-get($bootstrap-icons-map, "arrows-fullscreen"); } +.bi-arrows-move::before { content: map-get($bootstrap-icons-map, "arrows-move"); } +.bi-aspect-ratio-fill::before { content: map-get($bootstrap-icons-map, "aspect-ratio-fill"); } +.bi-aspect-ratio::before { content: map-get($bootstrap-icons-map, "aspect-ratio"); } +.bi-asterisk::before { content: map-get($bootstrap-icons-map, "asterisk"); } +.bi-at::before { content: map-get($bootstrap-icons-map, "at"); } +.bi-award-fill::before { content: map-get($bootstrap-icons-map, "award-fill"); } +.bi-award::before { content: map-get($bootstrap-icons-map, "award"); } +.bi-back::before { content: map-get($bootstrap-icons-map, "back"); } +.bi-backspace-fill::before { content: map-get($bootstrap-icons-map, "backspace-fill"); } +.bi-backspace-reverse-fill::before { content: map-get($bootstrap-icons-map, "backspace-reverse-fill"); } +.bi-backspace-reverse::before { content: map-get($bootstrap-icons-map, "backspace-reverse"); } +.bi-backspace::before { content: map-get($bootstrap-icons-map, "backspace"); } +.bi-badge-3d-fill::before { content: map-get($bootstrap-icons-map, "badge-3d-fill"); } +.bi-badge-3d::before { content: map-get($bootstrap-icons-map, "badge-3d"); } +.bi-badge-4k-fill::before { content: map-get($bootstrap-icons-map, "badge-4k-fill"); } +.bi-badge-4k::before { content: map-get($bootstrap-icons-map, "badge-4k"); } +.bi-badge-8k-fill::before { content: map-get($bootstrap-icons-map, "badge-8k-fill"); } +.bi-badge-8k::before { content: map-get($bootstrap-icons-map, "badge-8k"); } +.bi-badge-ad-fill::before { content: map-get($bootstrap-icons-map, "badge-ad-fill"); } +.bi-badge-ad::before { content: map-get($bootstrap-icons-map, "badge-ad"); } +.bi-badge-ar-fill::before { content: map-get($bootstrap-icons-map, "badge-ar-fill"); } +.bi-badge-ar::before { content: map-get($bootstrap-icons-map, "badge-ar"); } +.bi-badge-cc-fill::before { content: map-get($bootstrap-icons-map, "badge-cc-fill"); } +.bi-badge-cc::before { content: map-get($bootstrap-icons-map, "badge-cc"); } +.bi-badge-hd-fill::before { content: map-get($bootstrap-icons-map, "badge-hd-fill"); } +.bi-badge-hd::before { content: map-get($bootstrap-icons-map, "badge-hd"); } +.bi-badge-tm-fill::before { content: map-get($bootstrap-icons-map, "badge-tm-fill"); } +.bi-badge-tm::before { content: map-get($bootstrap-icons-map, "badge-tm"); } +.bi-badge-vo-fill::before { content: map-get($bootstrap-icons-map, "badge-vo-fill"); } +.bi-badge-vo::before { content: map-get($bootstrap-icons-map, "badge-vo"); } +.bi-badge-vr-fill::before { content: map-get($bootstrap-icons-map, "badge-vr-fill"); } +.bi-badge-vr::before { content: map-get($bootstrap-icons-map, "badge-vr"); } +.bi-badge-wc-fill::before { content: map-get($bootstrap-icons-map, "badge-wc-fill"); } +.bi-badge-wc::before { content: map-get($bootstrap-icons-map, "badge-wc"); } +.bi-bag-check-fill::before { content: map-get($bootstrap-icons-map, "bag-check-fill"); } +.bi-bag-check::before { content: map-get($bootstrap-icons-map, "bag-check"); } +.bi-bag-dash-fill::before { content: map-get($bootstrap-icons-map, "bag-dash-fill"); } +.bi-bag-dash::before { content: map-get($bootstrap-icons-map, "bag-dash"); } +.bi-bag-fill::before { content: map-get($bootstrap-icons-map, "bag-fill"); } +.bi-bag-plus-fill::before { content: map-get($bootstrap-icons-map, "bag-plus-fill"); } +.bi-bag-plus::before { content: map-get($bootstrap-icons-map, "bag-plus"); } +.bi-bag-x-fill::before { content: map-get($bootstrap-icons-map, "bag-x-fill"); } +.bi-bag-x::before { content: map-get($bootstrap-icons-map, "bag-x"); } +.bi-bag::before { content: map-get($bootstrap-icons-map, "bag"); } +.bi-bar-chart-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-fill"); } +.bi-bar-chart-line-fill::before { content: map-get($bootstrap-icons-map, "bar-chart-line-fill"); } +.bi-bar-chart-line::before { content: map-get($bootstrap-icons-map, "bar-chart-line"); } +.bi-bar-chart-steps::before { content: map-get($bootstrap-icons-map, "bar-chart-steps"); } +.bi-bar-chart::before { content: map-get($bootstrap-icons-map, "bar-chart"); } +.bi-basket-fill::before { content: map-get($bootstrap-icons-map, "basket-fill"); } +.bi-basket::before { content: map-get($bootstrap-icons-map, "basket"); } +.bi-basket2-fill::before { content: map-get($bootstrap-icons-map, "basket2-fill"); } +.bi-basket2::before { content: map-get($bootstrap-icons-map, "basket2"); } +.bi-basket3-fill::before { content: map-get($bootstrap-icons-map, "basket3-fill"); } +.bi-basket3::before { content: map-get($bootstrap-icons-map, "basket3"); } +.bi-battery-charging::before { content: map-get($bootstrap-icons-map, "battery-charging"); } +.bi-battery-full::before { content: map-get($bootstrap-icons-map, "battery-full"); } +.bi-battery-half::before { content: map-get($bootstrap-icons-map, "battery-half"); } +.bi-battery::before { content: map-get($bootstrap-icons-map, "battery"); } +.bi-bell-fill::before { content: map-get($bootstrap-icons-map, "bell-fill"); } +.bi-bell::before { content: map-get($bootstrap-icons-map, "bell"); } +.bi-bezier::before { content: map-get($bootstrap-icons-map, "bezier"); } +.bi-bezier2::before { content: map-get($bootstrap-icons-map, "bezier2"); } +.bi-bicycle::before { content: map-get($bootstrap-icons-map, "bicycle"); } +.bi-binoculars-fill::before { content: map-get($bootstrap-icons-map, "binoculars-fill"); } +.bi-binoculars::before { content: map-get($bootstrap-icons-map, "binoculars"); } +.bi-blockquote-left::before { content: map-get($bootstrap-icons-map, "blockquote-left"); } +.bi-blockquote-right::before { content: map-get($bootstrap-icons-map, "blockquote-right"); } +.bi-book-fill::before { content: map-get($bootstrap-icons-map, "book-fill"); } +.bi-book-half::before { content: map-get($bootstrap-icons-map, "book-half"); } +.bi-book::before { content: map-get($bootstrap-icons-map, "book"); } +.bi-bookmark-check-fill::before { content: map-get($bootstrap-icons-map, "bookmark-check-fill"); } +.bi-bookmark-check::before { content: map-get($bootstrap-icons-map, "bookmark-check"); } +.bi-bookmark-dash-fill::before { content: map-get($bootstrap-icons-map, "bookmark-dash-fill"); } +.bi-bookmark-dash::before { content: map-get($bootstrap-icons-map, "bookmark-dash"); } +.bi-bookmark-fill::before { content: map-get($bootstrap-icons-map, "bookmark-fill"); } +.bi-bookmark-heart-fill::before { content: map-get($bootstrap-icons-map, "bookmark-heart-fill"); } +.bi-bookmark-heart::before { content: map-get($bootstrap-icons-map, "bookmark-heart"); } +.bi-bookmark-plus-fill::before { content: map-get($bootstrap-icons-map, "bookmark-plus-fill"); } +.bi-bookmark-plus::before { content: map-get($bootstrap-icons-map, "bookmark-plus"); } +.bi-bookmark-star-fill::before { content: map-get($bootstrap-icons-map, "bookmark-star-fill"); } +.bi-bookmark-star::before { content: map-get($bootstrap-icons-map, "bookmark-star"); } +.bi-bookmark-x-fill::before { content: map-get($bootstrap-icons-map, "bookmark-x-fill"); } +.bi-bookmark-x::before { content: map-get($bootstrap-icons-map, "bookmark-x"); } +.bi-bookmark::before { content: map-get($bootstrap-icons-map, "bookmark"); } +.bi-bookmarks-fill::before { content: map-get($bootstrap-icons-map, "bookmarks-fill"); } +.bi-bookmarks::before { content: map-get($bootstrap-icons-map, "bookmarks"); } +.bi-bookshelf::before { content: map-get($bootstrap-icons-map, "bookshelf"); } +.bi-bootstrap-fill::before { content: map-get($bootstrap-icons-map, "bootstrap-fill"); } +.bi-bootstrap-reboot::before { content: map-get($bootstrap-icons-map, "bootstrap-reboot"); } +.bi-bootstrap::before { content: map-get($bootstrap-icons-map, "bootstrap"); } +.bi-border-all::before { content: map-get($bootstrap-icons-map, "border-all"); } +.bi-border-bottom::before { content: map-get($bootstrap-icons-map, "border-bottom"); } +.bi-border-center::before { content: map-get($bootstrap-icons-map, "border-center"); } +.bi-border-inner::before { content: map-get($bootstrap-icons-map, "border-inner"); } +.bi-border-left::before { content: map-get($bootstrap-icons-map, "border-left"); } +.bi-border-middle::before { content: map-get($bootstrap-icons-map, "border-middle"); } +.bi-border-outer::before { content: map-get($bootstrap-icons-map, "border-outer"); } +.bi-border-right::before { content: map-get($bootstrap-icons-map, "border-right"); } +.bi-border-style::before { content: map-get($bootstrap-icons-map, "border-style"); } +.bi-border-top::before { content: map-get($bootstrap-icons-map, "border-top"); } +.bi-border-width::before { content: map-get($bootstrap-icons-map, "border-width"); } +.bi-border::before { content: map-get($bootstrap-icons-map, "border"); } +.bi-bounding-box-circles::before { content: map-get($bootstrap-icons-map, "bounding-box-circles"); } +.bi-bounding-box::before { content: map-get($bootstrap-icons-map, "bounding-box"); } +.bi-box-arrow-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-down-left"); } +.bi-box-arrow-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-down-right"); } +.bi-box-arrow-down::before { content: map-get($bootstrap-icons-map, "box-arrow-down"); } +.bi-box-arrow-in-down-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-left"); } +.bi-box-arrow-in-down-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down-right"); } +.bi-box-arrow-in-down::before { content: map-get($bootstrap-icons-map, "box-arrow-in-down"); } +.bi-box-arrow-in-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-left"); } +.bi-box-arrow-in-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-right"); } +.bi-box-arrow-in-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-left"); } +.bi-box-arrow-in-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up-right"); } +.bi-box-arrow-in-up::before { content: map-get($bootstrap-icons-map, "box-arrow-in-up"); } +.bi-box-arrow-left::before { content: map-get($bootstrap-icons-map, "box-arrow-left"); } +.bi-box-arrow-right::before { content: map-get($bootstrap-icons-map, "box-arrow-right"); } +.bi-box-arrow-up-left::before { content: map-get($bootstrap-icons-map, "box-arrow-up-left"); } +.bi-box-arrow-up-right::before { content: map-get($bootstrap-icons-map, "box-arrow-up-right"); } +.bi-box-arrow-up::before { content: map-get($bootstrap-icons-map, "box-arrow-up"); } +.bi-box-seam::before { content: map-get($bootstrap-icons-map, "box-seam"); } +.bi-box::before { content: map-get($bootstrap-icons-map, "box"); } +.bi-braces::before { content: map-get($bootstrap-icons-map, "braces"); } +.bi-bricks::before { content: map-get($bootstrap-icons-map, "bricks"); } +.bi-briefcase-fill::before { content: map-get($bootstrap-icons-map, "briefcase-fill"); } +.bi-briefcase::before { content: map-get($bootstrap-icons-map, "briefcase"); } +.bi-brightness-alt-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-high-fill"); } +.bi-brightness-alt-high::before { content: map-get($bootstrap-icons-map, "brightness-alt-high"); } +.bi-brightness-alt-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-alt-low-fill"); } +.bi-brightness-alt-low::before { content: map-get($bootstrap-icons-map, "brightness-alt-low"); } +.bi-brightness-high-fill::before { content: map-get($bootstrap-icons-map, "brightness-high-fill"); } +.bi-brightness-high::before { content: map-get($bootstrap-icons-map, "brightness-high"); } +.bi-brightness-low-fill::before { content: map-get($bootstrap-icons-map, "brightness-low-fill"); } +.bi-brightness-low::before { content: map-get($bootstrap-icons-map, "brightness-low"); } +.bi-broadcast-pin::before { content: map-get($bootstrap-icons-map, "broadcast-pin"); } +.bi-broadcast::before { content: map-get($bootstrap-icons-map, "broadcast"); } +.bi-brush-fill::before { content: map-get($bootstrap-icons-map, "brush-fill"); } +.bi-brush::before { content: map-get($bootstrap-icons-map, "brush"); } +.bi-bucket-fill::before { content: map-get($bootstrap-icons-map, "bucket-fill"); } +.bi-bucket::before { content: map-get($bootstrap-icons-map, "bucket"); } +.bi-bug-fill::before { content: map-get($bootstrap-icons-map, "bug-fill"); } +.bi-bug::before { content: map-get($bootstrap-icons-map, "bug"); } +.bi-building::before { content: map-get($bootstrap-icons-map, "building"); } +.bi-bullseye::before { content: map-get($bootstrap-icons-map, "bullseye"); } +.bi-calculator-fill::before { content: map-get($bootstrap-icons-map, "calculator-fill"); } +.bi-calculator::before { content: map-get($bootstrap-icons-map, "calculator"); } +.bi-calendar-check-fill::before { content: map-get($bootstrap-icons-map, "calendar-check-fill"); } +.bi-calendar-check::before { content: map-get($bootstrap-icons-map, "calendar-check"); } +.bi-calendar-date-fill::before { content: map-get($bootstrap-icons-map, "calendar-date-fill"); } +.bi-calendar-date::before { content: map-get($bootstrap-icons-map, "calendar-date"); } +.bi-calendar-day-fill::before { content: map-get($bootstrap-icons-map, "calendar-day-fill"); } +.bi-calendar-day::before { content: map-get($bootstrap-icons-map, "calendar-day"); } +.bi-calendar-event-fill::before { content: map-get($bootstrap-icons-map, "calendar-event-fill"); } +.bi-calendar-event::before { content: map-get($bootstrap-icons-map, "calendar-event"); } +.bi-calendar-fill::before { content: map-get($bootstrap-icons-map, "calendar-fill"); } +.bi-calendar-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar-minus-fill"); } +.bi-calendar-minus::before { content: map-get($bootstrap-icons-map, "calendar-minus"); } +.bi-calendar-month-fill::before { content: map-get($bootstrap-icons-map, "calendar-month-fill"); } +.bi-calendar-month::before { content: map-get($bootstrap-icons-map, "calendar-month"); } +.bi-calendar-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar-plus-fill"); } +.bi-calendar-plus::before { content: map-get($bootstrap-icons-map, "calendar-plus"); } +.bi-calendar-range-fill::before { content: map-get($bootstrap-icons-map, "calendar-range-fill"); } +.bi-calendar-range::before { content: map-get($bootstrap-icons-map, "calendar-range"); } +.bi-calendar-week-fill::before { content: map-get($bootstrap-icons-map, "calendar-week-fill"); } +.bi-calendar-week::before { content: map-get($bootstrap-icons-map, "calendar-week"); } +.bi-calendar-x-fill::before { content: map-get($bootstrap-icons-map, "calendar-x-fill"); } +.bi-calendar-x::before { content: map-get($bootstrap-icons-map, "calendar-x"); } +.bi-calendar::before { content: map-get($bootstrap-icons-map, "calendar"); } +.bi-calendar2-check-fill::before { content: map-get($bootstrap-icons-map, "calendar2-check-fill"); } +.bi-calendar2-check::before { content: map-get($bootstrap-icons-map, "calendar2-check"); } +.bi-calendar2-date-fill::before { content: map-get($bootstrap-icons-map, "calendar2-date-fill"); } +.bi-calendar2-date::before { content: map-get($bootstrap-icons-map, "calendar2-date"); } +.bi-calendar2-day-fill::before { content: map-get($bootstrap-icons-map, "calendar2-day-fill"); } +.bi-calendar2-day::before { content: map-get($bootstrap-icons-map, "calendar2-day"); } +.bi-calendar2-event-fill::before { content: map-get($bootstrap-icons-map, "calendar2-event-fill"); } +.bi-calendar2-event::before { content: map-get($bootstrap-icons-map, "calendar2-event"); } +.bi-calendar2-fill::before { content: map-get($bootstrap-icons-map, "calendar2-fill"); } +.bi-calendar2-minus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-minus-fill"); } +.bi-calendar2-minus::before { content: map-get($bootstrap-icons-map, "calendar2-minus"); } +.bi-calendar2-month-fill::before { content: map-get($bootstrap-icons-map, "calendar2-month-fill"); } +.bi-calendar2-month::before { content: map-get($bootstrap-icons-map, "calendar2-month"); } +.bi-calendar2-plus-fill::before { content: map-get($bootstrap-icons-map, "calendar2-plus-fill"); } +.bi-calendar2-plus::before { content: map-get($bootstrap-icons-map, "calendar2-plus"); } +.bi-calendar2-range-fill::before { content: map-get($bootstrap-icons-map, "calendar2-range-fill"); } +.bi-calendar2-range::before { content: map-get($bootstrap-icons-map, "calendar2-range"); } +.bi-calendar2-week-fill::before { content: map-get($bootstrap-icons-map, "calendar2-week-fill"); } +.bi-calendar2-week::before { content: map-get($bootstrap-icons-map, "calendar2-week"); } +.bi-calendar2-x-fill::before { content: map-get($bootstrap-icons-map, "calendar2-x-fill"); } +.bi-calendar2-x::before { content: map-get($bootstrap-icons-map, "calendar2-x"); } +.bi-calendar2::before { content: map-get($bootstrap-icons-map, "calendar2"); } +.bi-calendar3-event-fill::before { content: map-get($bootstrap-icons-map, "calendar3-event-fill"); } +.bi-calendar3-event::before { content: map-get($bootstrap-icons-map, "calendar3-event"); } +.bi-calendar3-fill::before { content: map-get($bootstrap-icons-map, "calendar3-fill"); } +.bi-calendar3-range-fill::before { content: map-get($bootstrap-icons-map, "calendar3-range-fill"); } +.bi-calendar3-range::before { content: map-get($bootstrap-icons-map, "calendar3-range"); } +.bi-calendar3-week-fill::before { content: map-get($bootstrap-icons-map, "calendar3-week-fill"); } +.bi-calendar3-week::before { content: map-get($bootstrap-icons-map, "calendar3-week"); } +.bi-calendar3::before { content: map-get($bootstrap-icons-map, "calendar3"); } +.bi-calendar4-event::before { content: map-get($bootstrap-icons-map, "calendar4-event"); } +.bi-calendar4-range::before { content: map-get($bootstrap-icons-map, "calendar4-range"); } +.bi-calendar4-week::before { content: map-get($bootstrap-icons-map, "calendar4-week"); } +.bi-calendar4::before { content: map-get($bootstrap-icons-map, "calendar4"); } +.bi-camera-fill::before { content: map-get($bootstrap-icons-map, "camera-fill"); } +.bi-camera-reels-fill::before { content: map-get($bootstrap-icons-map, "camera-reels-fill"); } +.bi-camera-reels::before { content: map-get($bootstrap-icons-map, "camera-reels"); } +.bi-camera-video-fill::before { content: map-get($bootstrap-icons-map, "camera-video-fill"); } +.bi-camera-video-off-fill::before { content: map-get($bootstrap-icons-map, "camera-video-off-fill"); } +.bi-camera-video-off::before { content: map-get($bootstrap-icons-map, "camera-video-off"); } +.bi-camera-video::before { content: map-get($bootstrap-icons-map, "camera-video"); } +.bi-camera::before { content: map-get($bootstrap-icons-map, "camera"); } +.bi-camera2::before { content: map-get($bootstrap-icons-map, "camera2"); } +.bi-capslock-fill::before { content: map-get($bootstrap-icons-map, "capslock-fill"); } +.bi-capslock::before { content: map-get($bootstrap-icons-map, "capslock"); } +.bi-card-checklist::before { content: map-get($bootstrap-icons-map, "card-checklist"); } +.bi-card-heading::before { content: map-get($bootstrap-icons-map, "card-heading"); } +.bi-card-image::before { content: map-get($bootstrap-icons-map, "card-image"); } +.bi-card-list::before { content: map-get($bootstrap-icons-map, "card-list"); } +.bi-card-text::before { content: map-get($bootstrap-icons-map, "card-text"); } +.bi-caret-down-fill::before { content: map-get($bootstrap-icons-map, "caret-down-fill"); } +.bi-caret-down-square-fill::before { content: map-get($bootstrap-icons-map, "caret-down-square-fill"); } +.bi-caret-down-square::before { content: map-get($bootstrap-icons-map, "caret-down-square"); } +.bi-caret-down::before { content: map-get($bootstrap-icons-map, "caret-down"); } +.bi-caret-left-fill::before { content: map-get($bootstrap-icons-map, "caret-left-fill"); } +.bi-caret-left-square-fill::before { content: map-get($bootstrap-icons-map, "caret-left-square-fill"); } +.bi-caret-left-square::before { content: map-get($bootstrap-icons-map, "caret-left-square"); } +.bi-caret-left::before { content: map-get($bootstrap-icons-map, "caret-left"); } +.bi-caret-right-fill::before { content: map-get($bootstrap-icons-map, "caret-right-fill"); } +.bi-caret-right-square-fill::before { content: map-get($bootstrap-icons-map, "caret-right-square-fill"); } +.bi-caret-right-square::before { content: map-get($bootstrap-icons-map, "caret-right-square"); } +.bi-caret-right::before { content: map-get($bootstrap-icons-map, "caret-right"); } +.bi-caret-up-fill::before { content: map-get($bootstrap-icons-map, "caret-up-fill"); } +.bi-caret-up-square-fill::before { content: map-get($bootstrap-icons-map, "caret-up-square-fill"); } +.bi-caret-up-square::before { content: map-get($bootstrap-icons-map, "caret-up-square"); } +.bi-caret-up::before { content: map-get($bootstrap-icons-map, "caret-up"); } +.bi-cart-check-fill::before { content: map-get($bootstrap-icons-map, "cart-check-fill"); } +.bi-cart-check::before { content: map-get($bootstrap-icons-map, "cart-check"); } +.bi-cart-dash-fill::before { content: map-get($bootstrap-icons-map, "cart-dash-fill"); } +.bi-cart-dash::before { content: map-get($bootstrap-icons-map, "cart-dash"); } +.bi-cart-fill::before { content: map-get($bootstrap-icons-map, "cart-fill"); } +.bi-cart-plus-fill::before { content: map-get($bootstrap-icons-map, "cart-plus-fill"); } +.bi-cart-plus::before { content: map-get($bootstrap-icons-map, "cart-plus"); } +.bi-cart-x-fill::before { content: map-get($bootstrap-icons-map, "cart-x-fill"); } +.bi-cart-x::before { content: map-get($bootstrap-icons-map, "cart-x"); } +.bi-cart::before { content: map-get($bootstrap-icons-map, "cart"); } +.bi-cart2::before { content: map-get($bootstrap-icons-map, "cart2"); } +.bi-cart3::before { content: map-get($bootstrap-icons-map, "cart3"); } +.bi-cart4::before { content: map-get($bootstrap-icons-map, "cart4"); } +.bi-cash-stack::before { content: map-get($bootstrap-icons-map, "cash-stack"); } +.bi-cash::before { content: map-get($bootstrap-icons-map, "cash"); } +.bi-cast::before { content: map-get($bootstrap-icons-map, "cast"); } +.bi-chat-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-dots-fill"); } +.bi-chat-dots::before { content: map-get($bootstrap-icons-map, "chat-dots"); } +.bi-chat-fill::before { content: map-get($bootstrap-icons-map, "chat-fill"); } +.bi-chat-left-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-left-dots-fill"); } +.bi-chat-left-dots::before { content: map-get($bootstrap-icons-map, "chat-left-dots"); } +.bi-chat-left-fill::before { content: map-get($bootstrap-icons-map, "chat-left-fill"); } +.bi-chat-left-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-left-quote-fill"); } +.bi-chat-left-quote::before { content: map-get($bootstrap-icons-map, "chat-left-quote"); } +.bi-chat-left-text-fill::before { content: map-get($bootstrap-icons-map, "chat-left-text-fill"); } +.bi-chat-left-text::before { content: map-get($bootstrap-icons-map, "chat-left-text"); } +.bi-chat-left::before { content: map-get($bootstrap-icons-map, "chat-left"); } +.bi-chat-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-quote-fill"); } +.bi-chat-quote::before { content: map-get($bootstrap-icons-map, "chat-quote"); } +.bi-chat-right-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-right-dots-fill"); } +.bi-chat-right-dots::before { content: map-get($bootstrap-icons-map, "chat-right-dots"); } +.bi-chat-right-fill::before { content: map-get($bootstrap-icons-map, "chat-right-fill"); } +.bi-chat-right-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-right-quote-fill"); } +.bi-chat-right-quote::before { content: map-get($bootstrap-icons-map, "chat-right-quote"); } +.bi-chat-right-text-fill::before { content: map-get($bootstrap-icons-map, "chat-right-text-fill"); } +.bi-chat-right-text::before { content: map-get($bootstrap-icons-map, "chat-right-text"); } +.bi-chat-right::before { content: map-get($bootstrap-icons-map, "chat-right"); } +.bi-chat-square-dots-fill::before { content: map-get($bootstrap-icons-map, "chat-square-dots-fill"); } +.bi-chat-square-dots::before { content: map-get($bootstrap-icons-map, "chat-square-dots"); } +.bi-chat-square-fill::before { content: map-get($bootstrap-icons-map, "chat-square-fill"); } +.bi-chat-square-quote-fill::before { content: map-get($bootstrap-icons-map, "chat-square-quote-fill"); } +.bi-chat-square-quote::before { content: map-get($bootstrap-icons-map, "chat-square-quote"); } +.bi-chat-square-text-fill::before { content: map-get($bootstrap-icons-map, "chat-square-text-fill"); } +.bi-chat-square-text::before { content: map-get($bootstrap-icons-map, "chat-square-text"); } +.bi-chat-square::before { content: map-get($bootstrap-icons-map, "chat-square"); } +.bi-chat-text-fill::before { content: map-get($bootstrap-icons-map, "chat-text-fill"); } +.bi-chat-text::before { content: map-get($bootstrap-icons-map, "chat-text"); } +.bi-chat::before { content: map-get($bootstrap-icons-map, "chat"); } +.bi-check-all::before { content: map-get($bootstrap-icons-map, "check-all"); } +.bi-check-circle-fill::before { content: map-get($bootstrap-icons-map, "check-circle-fill"); } +.bi-check-circle::before { content: map-get($bootstrap-icons-map, "check-circle"); } +.bi-check-square-fill::before { content: map-get($bootstrap-icons-map, "check-square-fill"); } +.bi-check-square::before { content: map-get($bootstrap-icons-map, "check-square"); } +.bi-check::before { content: map-get($bootstrap-icons-map, "check"); } +.bi-check2-all::before { content: map-get($bootstrap-icons-map, "check2-all"); } +.bi-check2-circle::before { content: map-get($bootstrap-icons-map, "check2-circle"); } +.bi-check2-square::before { content: map-get($bootstrap-icons-map, "check2-square"); } +.bi-check2::before { content: map-get($bootstrap-icons-map, "check2"); } +.bi-chevron-bar-contract::before { content: map-get($bootstrap-icons-map, "chevron-bar-contract"); } +.bi-chevron-bar-down::before { content: map-get($bootstrap-icons-map, "chevron-bar-down"); } +.bi-chevron-bar-expand::before { content: map-get($bootstrap-icons-map, "chevron-bar-expand"); } +.bi-chevron-bar-left::before { content: map-get($bootstrap-icons-map, "chevron-bar-left"); } +.bi-chevron-bar-right::before { content: map-get($bootstrap-icons-map, "chevron-bar-right"); } +.bi-chevron-bar-up::before { content: map-get($bootstrap-icons-map, "chevron-bar-up"); } +.bi-chevron-compact-down::before { content: map-get($bootstrap-icons-map, "chevron-compact-down"); } +.bi-chevron-compact-left::before { content: map-get($bootstrap-icons-map, "chevron-compact-left"); } +.bi-chevron-compact-right::before { content: map-get($bootstrap-icons-map, "chevron-compact-right"); } +.bi-chevron-compact-up::before { content: map-get($bootstrap-icons-map, "chevron-compact-up"); } +.bi-chevron-contract::before { content: map-get($bootstrap-icons-map, "chevron-contract"); } +.bi-chevron-double-down::before { content: map-get($bootstrap-icons-map, "chevron-double-down"); } +.bi-chevron-double-left::before { content: map-get($bootstrap-icons-map, "chevron-double-left"); } +.bi-chevron-double-right::before { content: map-get($bootstrap-icons-map, "chevron-double-right"); } +.bi-chevron-double-up::before { content: map-get($bootstrap-icons-map, "chevron-double-up"); } +.bi-chevron-down::before { content: map-get($bootstrap-icons-map, "chevron-down"); } +.bi-chevron-expand::before { content: map-get($bootstrap-icons-map, "chevron-expand"); } +.bi-chevron-left::before { content: map-get($bootstrap-icons-map, "chevron-left"); } +.bi-chevron-right::before { content: map-get($bootstrap-icons-map, "chevron-right"); } +.bi-chevron-up::before { content: map-get($bootstrap-icons-map, "chevron-up"); } +.bi-circle-fill::before { content: map-get($bootstrap-icons-map, "circle-fill"); } +.bi-circle-half::before { content: map-get($bootstrap-icons-map, "circle-half"); } +.bi-circle-square::before { content: map-get($bootstrap-icons-map, "circle-square"); } +.bi-circle::before { content: map-get($bootstrap-icons-map, "circle"); } +.bi-clipboard-check::before { content: map-get($bootstrap-icons-map, "clipboard-check"); } +.bi-clipboard-data::before { content: map-get($bootstrap-icons-map, "clipboard-data"); } +.bi-clipboard-minus::before { content: map-get($bootstrap-icons-map, "clipboard-minus"); } +.bi-clipboard-plus::before { content: map-get($bootstrap-icons-map, "clipboard-plus"); } +.bi-clipboard-x::before { content: map-get($bootstrap-icons-map, "clipboard-x"); } +.bi-clipboard::before { content: map-get($bootstrap-icons-map, "clipboard"); } +.bi-clock-fill::before { content: map-get($bootstrap-icons-map, "clock-fill"); } +.bi-clock-history::before { content: map-get($bootstrap-icons-map, "clock-history"); } +.bi-clock::before { content: map-get($bootstrap-icons-map, "clock"); } +.bi-cloud-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down-fill"); } +.bi-cloud-arrow-down::before { content: map-get($bootstrap-icons-map, "cloud-arrow-down"); } +.bi-cloud-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up-fill"); } +.bi-cloud-arrow-up::before { content: map-get($bootstrap-icons-map, "cloud-arrow-up"); } +.bi-cloud-check-fill::before { content: map-get($bootstrap-icons-map, "cloud-check-fill"); } +.bi-cloud-check::before { content: map-get($bootstrap-icons-map, "cloud-check"); } +.bi-cloud-download-fill::before { content: map-get($bootstrap-icons-map, "cloud-download-fill"); } +.bi-cloud-download::before { content: map-get($bootstrap-icons-map, "cloud-download"); } +.bi-cloud-drizzle-fill::before { content: map-get($bootstrap-icons-map, "cloud-drizzle-fill"); } +.bi-cloud-drizzle::before { content: map-get($bootstrap-icons-map, "cloud-drizzle"); } +.bi-cloud-fill::before { content: map-get($bootstrap-icons-map, "cloud-fill"); } +.bi-cloud-fog-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog-fill"); } +.bi-cloud-fog::before { content: map-get($bootstrap-icons-map, "cloud-fog"); } +.bi-cloud-fog2-fill::before { content: map-get($bootstrap-icons-map, "cloud-fog2-fill"); } +.bi-cloud-fog2::before { content: map-get($bootstrap-icons-map, "cloud-fog2"); } +.bi-cloud-hail-fill::before { content: map-get($bootstrap-icons-map, "cloud-hail-fill"); } +.bi-cloud-hail::before { content: map-get($bootstrap-icons-map, "cloud-hail"); } +.bi-cloud-haze-1::before { content: map-get($bootstrap-icons-map, "cloud-haze-1"); } +.bi-cloud-haze-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze-fill"); } +.bi-cloud-haze::before { content: map-get($bootstrap-icons-map, "cloud-haze"); } +.bi-cloud-haze2-fill::before { content: map-get($bootstrap-icons-map, "cloud-haze2-fill"); } +.bi-cloud-lightning-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-fill"); } +.bi-cloud-lightning-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain-fill"); } +.bi-cloud-lightning-rain::before { content: map-get($bootstrap-icons-map, "cloud-lightning-rain"); } +.bi-cloud-lightning::before { content: map-get($bootstrap-icons-map, "cloud-lightning"); } +.bi-cloud-minus-fill::before { content: map-get($bootstrap-icons-map, "cloud-minus-fill"); } +.bi-cloud-minus::before { content: map-get($bootstrap-icons-map, "cloud-minus"); } +.bi-cloud-moon-fill::before { content: map-get($bootstrap-icons-map, "cloud-moon-fill"); } +.bi-cloud-moon::before { content: map-get($bootstrap-icons-map, "cloud-moon"); } +.bi-cloud-plus-fill::before { content: map-get($bootstrap-icons-map, "cloud-plus-fill"); } +.bi-cloud-plus::before { content: map-get($bootstrap-icons-map, "cloud-plus"); } +.bi-cloud-rain-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-fill"); } +.bi-cloud-rain-heavy-fill::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy-fill"); } +.bi-cloud-rain-heavy::before { content: map-get($bootstrap-icons-map, "cloud-rain-heavy"); } +.bi-cloud-rain::before { content: map-get($bootstrap-icons-map, "cloud-rain"); } +.bi-cloud-slash-fill::before { content: map-get($bootstrap-icons-map, "cloud-slash-fill"); } +.bi-cloud-slash::before { content: map-get($bootstrap-icons-map, "cloud-slash"); } +.bi-cloud-sleet-fill::before { content: map-get($bootstrap-icons-map, "cloud-sleet-fill"); } +.bi-cloud-sleet::before { content: map-get($bootstrap-icons-map, "cloud-sleet"); } +.bi-cloud-snow-fill::before { content: map-get($bootstrap-icons-map, "cloud-snow-fill"); } +.bi-cloud-snow::before { content: map-get($bootstrap-icons-map, "cloud-snow"); } +.bi-cloud-sun-fill::before { content: map-get($bootstrap-icons-map, "cloud-sun-fill"); } +.bi-cloud-sun::before { content: map-get($bootstrap-icons-map, "cloud-sun"); } +.bi-cloud-upload-fill::before { content: map-get($bootstrap-icons-map, "cloud-upload-fill"); } +.bi-cloud-upload::before { content: map-get($bootstrap-icons-map, "cloud-upload"); } +.bi-cloud::before { content: map-get($bootstrap-icons-map, "cloud"); } +.bi-clouds-fill::before { content: map-get($bootstrap-icons-map, "clouds-fill"); } +.bi-clouds::before { content: map-get($bootstrap-icons-map, "clouds"); } +.bi-cloudy-fill::before { content: map-get($bootstrap-icons-map, "cloudy-fill"); } +.bi-cloudy::before { content: map-get($bootstrap-icons-map, "cloudy"); } +.bi-code-slash::before { content: map-get($bootstrap-icons-map, "code-slash"); } +.bi-code-square::before { content: map-get($bootstrap-icons-map, "code-square"); } +.bi-code::before { content: map-get($bootstrap-icons-map, "code"); } +.bi-collection-fill::before { content: map-get($bootstrap-icons-map, "collection-fill"); } +.bi-collection-play-fill::before { content: map-get($bootstrap-icons-map, "collection-play-fill"); } +.bi-collection-play::before { content: map-get($bootstrap-icons-map, "collection-play"); } +.bi-collection::before { content: map-get($bootstrap-icons-map, "collection"); } +.bi-columns-gap::before { content: map-get($bootstrap-icons-map, "columns-gap"); } +.bi-columns::before { content: map-get($bootstrap-icons-map, "columns"); } +.bi-command::before { content: map-get($bootstrap-icons-map, "command"); } +.bi-compass-fill::before { content: map-get($bootstrap-icons-map, "compass-fill"); } +.bi-compass::before { content: map-get($bootstrap-icons-map, "compass"); } +.bi-cone-striped::before { content: map-get($bootstrap-icons-map, "cone-striped"); } +.bi-cone::before { content: map-get($bootstrap-icons-map, "cone"); } +.bi-controller::before { content: map-get($bootstrap-icons-map, "controller"); } +.bi-cpu-fill::before { content: map-get($bootstrap-icons-map, "cpu-fill"); } +.bi-cpu::before { content: map-get($bootstrap-icons-map, "cpu"); } +.bi-credit-card-2-back-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-back-fill"); } +.bi-credit-card-2-back::before { content: map-get($bootstrap-icons-map, "credit-card-2-back"); } +.bi-credit-card-2-front-fill::before { content: map-get($bootstrap-icons-map, "credit-card-2-front-fill"); } +.bi-credit-card-2-front::before { content: map-get($bootstrap-icons-map, "credit-card-2-front"); } +.bi-credit-card-fill::before { content: map-get($bootstrap-icons-map, "credit-card-fill"); } +.bi-credit-card::before { content: map-get($bootstrap-icons-map, "credit-card"); } +.bi-crop::before { content: map-get($bootstrap-icons-map, "crop"); } +.bi-cup-fill::before { content: map-get($bootstrap-icons-map, "cup-fill"); } +.bi-cup-straw::before { content: map-get($bootstrap-icons-map, "cup-straw"); } +.bi-cup::before { content: map-get($bootstrap-icons-map, "cup"); } +.bi-cursor-fill::before { content: map-get($bootstrap-icons-map, "cursor-fill"); } +.bi-cursor-text::before { content: map-get($bootstrap-icons-map, "cursor-text"); } +.bi-cursor::before { content: map-get($bootstrap-icons-map, "cursor"); } +.bi-dash-circle-dotted::before { content: map-get($bootstrap-icons-map, "dash-circle-dotted"); } +.bi-dash-circle-fill::before { content: map-get($bootstrap-icons-map, "dash-circle-fill"); } +.bi-dash-circle::before { content: map-get($bootstrap-icons-map, "dash-circle"); } +.bi-dash-square-dotted::before { content: map-get($bootstrap-icons-map, "dash-square-dotted"); } +.bi-dash-square-fill::before { content: map-get($bootstrap-icons-map, "dash-square-fill"); } +.bi-dash-square::before { content: map-get($bootstrap-icons-map, "dash-square"); } +.bi-dash::before { content: map-get($bootstrap-icons-map, "dash"); } +.bi-diagram-2-fill::before { content: map-get($bootstrap-icons-map, "diagram-2-fill"); } +.bi-diagram-2::before { content: map-get($bootstrap-icons-map, "diagram-2"); } +.bi-diagram-3-fill::before { content: map-get($bootstrap-icons-map, "diagram-3-fill"); } +.bi-diagram-3::before { content: map-get($bootstrap-icons-map, "diagram-3"); } +.bi-diamond-fill::before { content: map-get($bootstrap-icons-map, "diamond-fill"); } +.bi-diamond-half::before { content: map-get($bootstrap-icons-map, "diamond-half"); } +.bi-diamond::before { content: map-get($bootstrap-icons-map, "diamond"); } +.bi-dice-1-fill::before { content: map-get($bootstrap-icons-map, "dice-1-fill"); } +.bi-dice-1::before { content: map-get($bootstrap-icons-map, "dice-1"); } +.bi-dice-2-fill::before { content: map-get($bootstrap-icons-map, "dice-2-fill"); } +.bi-dice-2::before { content: map-get($bootstrap-icons-map, "dice-2"); } +.bi-dice-3-fill::before { content: map-get($bootstrap-icons-map, "dice-3-fill"); } +.bi-dice-3::before { content: map-get($bootstrap-icons-map, "dice-3"); } +.bi-dice-4-fill::before { content: map-get($bootstrap-icons-map, "dice-4-fill"); } +.bi-dice-4::before { content: map-get($bootstrap-icons-map, "dice-4"); } +.bi-dice-5-fill::before { content: map-get($bootstrap-icons-map, "dice-5-fill"); } +.bi-dice-5::before { content: map-get($bootstrap-icons-map, "dice-5"); } +.bi-dice-6-fill::before { content: map-get($bootstrap-icons-map, "dice-6-fill"); } +.bi-dice-6::before { content: map-get($bootstrap-icons-map, "dice-6"); } +.bi-disc-fill::before { content: map-get($bootstrap-icons-map, "disc-fill"); } +.bi-disc::before { content: map-get($bootstrap-icons-map, "disc"); } +.bi-discord::before { content: map-get($bootstrap-icons-map, "discord"); } +.bi-display-fill::before { content: map-get($bootstrap-icons-map, "display-fill"); } +.bi-display::before { content: map-get($bootstrap-icons-map, "display"); } +.bi-distribute-horizontal::before { content: map-get($bootstrap-icons-map, "distribute-horizontal"); } +.bi-distribute-vertical::before { content: map-get($bootstrap-icons-map, "distribute-vertical"); } +.bi-door-closed-fill::before { content: map-get($bootstrap-icons-map, "door-closed-fill"); } +.bi-door-closed::before { content: map-get($bootstrap-icons-map, "door-closed"); } +.bi-door-open-fill::before { content: map-get($bootstrap-icons-map, "door-open-fill"); } +.bi-door-open::before { content: map-get($bootstrap-icons-map, "door-open"); } +.bi-dot::before { content: map-get($bootstrap-icons-map, "dot"); } +.bi-download::before { content: map-get($bootstrap-icons-map, "download"); } +.bi-droplet-fill::before { content: map-get($bootstrap-icons-map, "droplet-fill"); } +.bi-droplet-half::before { content: map-get($bootstrap-icons-map, "droplet-half"); } +.bi-droplet::before { content: map-get($bootstrap-icons-map, "droplet"); } +.bi-earbuds::before { content: map-get($bootstrap-icons-map, "earbuds"); } +.bi-easel-fill::before { content: map-get($bootstrap-icons-map, "easel-fill"); } +.bi-easel::before { content: map-get($bootstrap-icons-map, "easel"); } +.bi-egg-fill::before { content: map-get($bootstrap-icons-map, "egg-fill"); } +.bi-egg-fried::before { content: map-get($bootstrap-icons-map, "egg-fried"); } +.bi-egg::before { content: map-get($bootstrap-icons-map, "egg"); } +.bi-eject-fill::before { content: map-get($bootstrap-icons-map, "eject-fill"); } +.bi-eject::before { content: map-get($bootstrap-icons-map, "eject"); } +.bi-emoji-angry-fill::before { content: map-get($bootstrap-icons-map, "emoji-angry-fill"); } +.bi-emoji-angry::before { content: map-get($bootstrap-icons-map, "emoji-angry"); } +.bi-emoji-dizzy-fill::before { content: map-get($bootstrap-icons-map, "emoji-dizzy-fill"); } +.bi-emoji-dizzy::before { content: map-get($bootstrap-icons-map, "emoji-dizzy"); } +.bi-emoji-expressionless-fill::before { content: map-get($bootstrap-icons-map, "emoji-expressionless-fill"); } +.bi-emoji-expressionless::before { content: map-get($bootstrap-icons-map, "emoji-expressionless"); } +.bi-emoji-frown-fill::before { content: map-get($bootstrap-icons-map, "emoji-frown-fill"); } +.bi-emoji-frown::before { content: map-get($bootstrap-icons-map, "emoji-frown"); } +.bi-emoji-heart-eyes-fill::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes-fill"); } +.bi-emoji-heart-eyes::before { content: map-get($bootstrap-icons-map, "emoji-heart-eyes"); } +.bi-emoji-laughing-fill::before { content: map-get($bootstrap-icons-map, "emoji-laughing-fill"); } +.bi-emoji-laughing::before { content: map-get($bootstrap-icons-map, "emoji-laughing"); } +.bi-emoji-neutral-fill::before { content: map-get($bootstrap-icons-map, "emoji-neutral-fill"); } +.bi-emoji-neutral::before { content: map-get($bootstrap-icons-map, "emoji-neutral"); } +.bi-emoji-smile-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-fill"); } +.bi-emoji-smile-upside-down-fill::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down-fill"); } +.bi-emoji-smile-upside-down::before { content: map-get($bootstrap-icons-map, "emoji-smile-upside-down"); } +.bi-emoji-smile::before { content: map-get($bootstrap-icons-map, "emoji-smile"); } +.bi-emoji-sunglasses-fill::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses-fill"); } +.bi-emoji-sunglasses::before { content: map-get($bootstrap-icons-map, "emoji-sunglasses"); } +.bi-emoji-wink-fill::before { content: map-get($bootstrap-icons-map, "emoji-wink-fill"); } +.bi-emoji-wink::before { content: map-get($bootstrap-icons-map, "emoji-wink"); } +.bi-envelope-fill::before { content: map-get($bootstrap-icons-map, "envelope-fill"); } +.bi-envelope-open-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-fill"); } +.bi-envelope-open::before { content: map-get($bootstrap-icons-map, "envelope-open"); } +.bi-envelope::before { content: map-get($bootstrap-icons-map, "envelope"); } +.bi-eraser-fill::before { content: map-get($bootstrap-icons-map, "eraser-fill"); } +.bi-eraser::before { content: map-get($bootstrap-icons-map, "eraser"); } +.bi-exclamation-circle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-circle-fill"); } +.bi-exclamation-circle::before { content: map-get($bootstrap-icons-map, "exclamation-circle"); } +.bi-exclamation-diamond-fill::before { content: map-get($bootstrap-icons-map, "exclamation-diamond-fill"); } +.bi-exclamation-diamond::before { content: map-get($bootstrap-icons-map, "exclamation-diamond"); } +.bi-exclamation-octagon-fill::before { content: map-get($bootstrap-icons-map, "exclamation-octagon-fill"); } +.bi-exclamation-octagon::before { content: map-get($bootstrap-icons-map, "exclamation-octagon"); } +.bi-exclamation-square-fill::before { content: map-get($bootstrap-icons-map, "exclamation-square-fill"); } +.bi-exclamation-square::before { content: map-get($bootstrap-icons-map, "exclamation-square"); } +.bi-exclamation-triangle-fill::before { content: map-get($bootstrap-icons-map, "exclamation-triangle-fill"); } +.bi-exclamation-triangle::before { content: map-get($bootstrap-icons-map, "exclamation-triangle"); } +.bi-exclamation::before { content: map-get($bootstrap-icons-map, "exclamation"); } +.bi-exclude::before { content: map-get($bootstrap-icons-map, "exclude"); } +.bi-eye-fill::before { content: map-get($bootstrap-icons-map, "eye-fill"); } +.bi-eye-slash-fill::before { content: map-get($bootstrap-icons-map, "eye-slash-fill"); } +.bi-eye-slash::before { content: map-get($bootstrap-icons-map, "eye-slash"); } +.bi-eye::before { content: map-get($bootstrap-icons-map, "eye"); } +.bi-eyedropper::before { content: map-get($bootstrap-icons-map, "eyedropper"); } +.bi-eyeglasses::before { content: map-get($bootstrap-icons-map, "eyeglasses"); } +.bi-facebook::before { content: map-get($bootstrap-icons-map, "facebook"); } +.bi-file-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-down-fill"); } +.bi-file-arrow-down::before { content: map-get($bootstrap-icons-map, "file-arrow-down"); } +.bi-file-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-arrow-up-fill"); } +.bi-file-arrow-up::before { content: map-get($bootstrap-icons-map, "file-arrow-up"); } +.bi-file-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-bar-graph-fill"); } +.bi-file-bar-graph::before { content: map-get($bootstrap-icons-map, "file-bar-graph"); } +.bi-file-binary-fill::before { content: map-get($bootstrap-icons-map, "file-binary-fill"); } +.bi-file-binary::before { content: map-get($bootstrap-icons-map, "file-binary"); } +.bi-file-break-fill::before { content: map-get($bootstrap-icons-map, "file-break-fill"); } +.bi-file-break::before { content: map-get($bootstrap-icons-map, "file-break"); } +.bi-file-check-fill::before { content: map-get($bootstrap-icons-map, "file-check-fill"); } +.bi-file-check::before { content: map-get($bootstrap-icons-map, "file-check"); } +.bi-file-code-fill::before { content: map-get($bootstrap-icons-map, "file-code-fill"); } +.bi-file-code::before { content: map-get($bootstrap-icons-map, "file-code"); } +.bi-file-diff-fill::before { content: map-get($bootstrap-icons-map, "file-diff-fill"); } +.bi-file-diff::before { content: map-get($bootstrap-icons-map, "file-diff"); } +.bi-file-earmark-arrow-down-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down-fill"); } +.bi-file-earmark-arrow-down::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-down"); } +.bi-file-earmark-arrow-up-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up-fill"); } +.bi-file-earmark-arrow-up::before { content: map-get($bootstrap-icons-map, "file-earmark-arrow-up"); } +.bi-file-earmark-bar-graph-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph-fill"); } +.bi-file-earmark-bar-graph::before { content: map-get($bootstrap-icons-map, "file-earmark-bar-graph"); } +.bi-file-earmark-binary-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-binary-fill"); } +.bi-file-earmark-binary::before { content: map-get($bootstrap-icons-map, "file-earmark-binary"); } +.bi-file-earmark-break-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-break-fill"); } +.bi-file-earmark-break::before { content: map-get($bootstrap-icons-map, "file-earmark-break"); } +.bi-file-earmark-check-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-check-fill"); } +.bi-file-earmark-check::before { content: map-get($bootstrap-icons-map, "file-earmark-check"); } +.bi-file-earmark-code-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-code-fill"); } +.bi-file-earmark-code::before { content: map-get($bootstrap-icons-map, "file-earmark-code"); } +.bi-file-earmark-diff-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-diff-fill"); } +.bi-file-earmark-diff::before { content: map-get($bootstrap-icons-map, "file-earmark-diff"); } +.bi-file-earmark-easel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-easel-fill"); } +.bi-file-earmark-easel::before { content: map-get($bootstrap-icons-map, "file-earmark-easel"); } +.bi-file-earmark-excel-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-excel-fill"); } +.bi-file-earmark-excel::before { content: map-get($bootstrap-icons-map, "file-earmark-excel"); } +.bi-file-earmark-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-fill"); } +.bi-file-earmark-font-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-font-fill"); } +.bi-file-earmark-font::before { content: map-get($bootstrap-icons-map, "file-earmark-font"); } +.bi-file-earmark-image-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-image-fill"); } +.bi-file-earmark-image::before { content: map-get($bootstrap-icons-map, "file-earmark-image"); } +.bi-file-earmark-lock-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock-fill"); } +.bi-file-earmark-lock::before { content: map-get($bootstrap-icons-map, "file-earmark-lock"); } +.bi-file-earmark-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2-fill"); } +.bi-file-earmark-lock2::before { content: map-get($bootstrap-icons-map, "file-earmark-lock2"); } +.bi-file-earmark-medical-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-medical-fill"); } +.bi-file-earmark-medical::before { content: map-get($bootstrap-icons-map, "file-earmark-medical"); } +.bi-file-earmark-minus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-minus-fill"); } +.bi-file-earmark-minus::before { content: map-get($bootstrap-icons-map, "file-earmark-minus"); } +.bi-file-earmark-music-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-music-fill"); } +.bi-file-earmark-music::before { content: map-get($bootstrap-icons-map, "file-earmark-music"); } +.bi-file-earmark-person-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-person-fill"); } +.bi-file-earmark-person::before { content: map-get($bootstrap-icons-map, "file-earmark-person"); } +.bi-file-earmark-play-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-play-fill"); } +.bi-file-earmark-play::before { content: map-get($bootstrap-icons-map, "file-earmark-play"); } +.bi-file-earmark-plus-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-plus-fill"); } +.bi-file-earmark-plus::before { content: map-get($bootstrap-icons-map, "file-earmark-plus"); } +.bi-file-earmark-post-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-post-fill"); } +.bi-file-earmark-post::before { content: map-get($bootstrap-icons-map, "file-earmark-post"); } +.bi-file-earmark-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt-fill"); } +.bi-file-earmark-ppt::before { content: map-get($bootstrap-icons-map, "file-earmark-ppt"); } +.bi-file-earmark-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext-fill"); } +.bi-file-earmark-richtext::before { content: map-get($bootstrap-icons-map, "file-earmark-richtext"); } +.bi-file-earmark-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled-fill"); } +.bi-file-earmark-ruled::before { content: map-get($bootstrap-icons-map, "file-earmark-ruled"); } +.bi-file-earmark-slides-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-slides-fill"); } +.bi-file-earmark-slides::before { content: map-get($bootstrap-icons-map, "file-earmark-slides"); } +.bi-file-earmark-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet-fill"); } +.bi-file-earmark-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-earmark-spreadsheet"); } +.bi-file-earmark-text-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-text-fill"); } +.bi-file-earmark-text::before { content: map-get($bootstrap-icons-map, "file-earmark-text"); } +.bi-file-earmark-word-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-word-fill"); } +.bi-file-earmark-word::before { content: map-get($bootstrap-icons-map, "file-earmark-word"); } +.bi-file-earmark-x-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-x-fill"); } +.bi-file-earmark-x::before { content: map-get($bootstrap-icons-map, "file-earmark-x"); } +.bi-file-earmark-zip-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-zip-fill"); } +.bi-file-earmark-zip::before { content: map-get($bootstrap-icons-map, "file-earmark-zip"); } +.bi-file-earmark::before { content: map-get($bootstrap-icons-map, "file-earmark"); } +.bi-file-easel-fill::before { content: map-get($bootstrap-icons-map, "file-easel-fill"); } +.bi-file-easel::before { content: map-get($bootstrap-icons-map, "file-easel"); } +.bi-file-excel-fill::before { content: map-get($bootstrap-icons-map, "file-excel-fill"); } +.bi-file-excel::before { content: map-get($bootstrap-icons-map, "file-excel"); } +.bi-file-fill::before { content: map-get($bootstrap-icons-map, "file-fill"); } +.bi-file-font-fill::before { content: map-get($bootstrap-icons-map, "file-font-fill"); } +.bi-file-font::before { content: map-get($bootstrap-icons-map, "file-font"); } +.bi-file-image-fill::before { content: map-get($bootstrap-icons-map, "file-image-fill"); } +.bi-file-image::before { content: map-get($bootstrap-icons-map, "file-image"); } +.bi-file-lock-fill::before { content: map-get($bootstrap-icons-map, "file-lock-fill"); } +.bi-file-lock::before { content: map-get($bootstrap-icons-map, "file-lock"); } +.bi-file-lock2-fill::before { content: map-get($bootstrap-icons-map, "file-lock2-fill"); } +.bi-file-lock2::before { content: map-get($bootstrap-icons-map, "file-lock2"); } +.bi-file-medical-fill::before { content: map-get($bootstrap-icons-map, "file-medical-fill"); } +.bi-file-medical::before { content: map-get($bootstrap-icons-map, "file-medical"); } +.bi-file-minus-fill::before { content: map-get($bootstrap-icons-map, "file-minus-fill"); } +.bi-file-minus::before { content: map-get($bootstrap-icons-map, "file-minus"); } +.bi-file-music-fill::before { content: map-get($bootstrap-icons-map, "file-music-fill"); } +.bi-file-music::before { content: map-get($bootstrap-icons-map, "file-music"); } +.bi-file-person-fill::before { content: map-get($bootstrap-icons-map, "file-person-fill"); } +.bi-file-person::before { content: map-get($bootstrap-icons-map, "file-person"); } +.bi-file-play-fill::before { content: map-get($bootstrap-icons-map, "file-play-fill"); } +.bi-file-play::before { content: map-get($bootstrap-icons-map, "file-play"); } +.bi-file-plus-fill::before { content: map-get($bootstrap-icons-map, "file-plus-fill"); } +.bi-file-plus::before { content: map-get($bootstrap-icons-map, "file-plus"); } +.bi-file-post-fill::before { content: map-get($bootstrap-icons-map, "file-post-fill"); } +.bi-file-post::before { content: map-get($bootstrap-icons-map, "file-post"); } +.bi-file-ppt-fill::before { content: map-get($bootstrap-icons-map, "file-ppt-fill"); } +.bi-file-ppt::before { content: map-get($bootstrap-icons-map, "file-ppt"); } +.bi-file-richtext-fill::before { content: map-get($bootstrap-icons-map, "file-richtext-fill"); } +.bi-file-richtext::before { content: map-get($bootstrap-icons-map, "file-richtext"); } +.bi-file-ruled-fill::before { content: map-get($bootstrap-icons-map, "file-ruled-fill"); } +.bi-file-ruled::before { content: map-get($bootstrap-icons-map, "file-ruled"); } +.bi-file-slides-fill::before { content: map-get($bootstrap-icons-map, "file-slides-fill"); } +.bi-file-slides::before { content: map-get($bootstrap-icons-map, "file-slides"); } +.bi-file-spreadsheet-fill::before { content: map-get($bootstrap-icons-map, "file-spreadsheet-fill"); } +.bi-file-spreadsheet::before { content: map-get($bootstrap-icons-map, "file-spreadsheet"); } +.bi-file-text-fill::before { content: map-get($bootstrap-icons-map, "file-text-fill"); } +.bi-file-text::before { content: map-get($bootstrap-icons-map, "file-text"); } +.bi-file-word-fill::before { content: map-get($bootstrap-icons-map, "file-word-fill"); } +.bi-file-word::before { content: map-get($bootstrap-icons-map, "file-word"); } +.bi-file-x-fill::before { content: map-get($bootstrap-icons-map, "file-x-fill"); } +.bi-file-x::before { content: map-get($bootstrap-icons-map, "file-x"); } +.bi-file-zip-fill::before { content: map-get($bootstrap-icons-map, "file-zip-fill"); } +.bi-file-zip::before { content: map-get($bootstrap-icons-map, "file-zip"); } +.bi-file::before { content: map-get($bootstrap-icons-map, "file"); } +.bi-files-alt::before { content: map-get($bootstrap-icons-map, "files-alt"); } +.bi-files::before { content: map-get($bootstrap-icons-map, "files"); } +.bi-film::before { content: map-get($bootstrap-icons-map, "film"); } +.bi-filter-circle-fill::before { content: map-get($bootstrap-icons-map, "filter-circle-fill"); } +.bi-filter-circle::before { content: map-get($bootstrap-icons-map, "filter-circle"); } +.bi-filter-left::before { content: map-get($bootstrap-icons-map, "filter-left"); } +.bi-filter-right::before { content: map-get($bootstrap-icons-map, "filter-right"); } +.bi-filter-square-fill::before { content: map-get($bootstrap-icons-map, "filter-square-fill"); } +.bi-filter-square::before { content: map-get($bootstrap-icons-map, "filter-square"); } +.bi-filter::before { content: map-get($bootstrap-icons-map, "filter"); } +.bi-flag-fill::before { content: map-get($bootstrap-icons-map, "flag-fill"); } +.bi-flag::before { content: map-get($bootstrap-icons-map, "flag"); } +.bi-flower1::before { content: map-get($bootstrap-icons-map, "flower1"); } +.bi-flower2::before { content: map-get($bootstrap-icons-map, "flower2"); } +.bi-flower3::before { content: map-get($bootstrap-icons-map, "flower3"); } +.bi-folder-check::before { content: map-get($bootstrap-icons-map, "folder-check"); } +.bi-folder-fill::before { content: map-get($bootstrap-icons-map, "folder-fill"); } +.bi-folder-minus::before { content: map-get($bootstrap-icons-map, "folder-minus"); } +.bi-folder-plus::before { content: map-get($bootstrap-icons-map, "folder-plus"); } +.bi-folder-symlink-fill::before { content: map-get($bootstrap-icons-map, "folder-symlink-fill"); } +.bi-folder-symlink::before { content: map-get($bootstrap-icons-map, "folder-symlink"); } +.bi-folder-x::before { content: map-get($bootstrap-icons-map, "folder-x"); } +.bi-folder::before { content: map-get($bootstrap-icons-map, "folder"); } +.bi-folder2-open::before { content: map-get($bootstrap-icons-map, "folder2-open"); } +.bi-folder2::before { content: map-get($bootstrap-icons-map, "folder2"); } +.bi-fonts::before { content: map-get($bootstrap-icons-map, "fonts"); } +.bi-forward-fill::before { content: map-get($bootstrap-icons-map, "forward-fill"); } +.bi-forward::before { content: map-get($bootstrap-icons-map, "forward"); } +.bi-front::before { content: map-get($bootstrap-icons-map, "front"); } +.bi-fullscreen-exit::before { content: map-get($bootstrap-icons-map, "fullscreen-exit"); } +.bi-fullscreen::before { content: map-get($bootstrap-icons-map, "fullscreen"); } +.bi-funnel-fill::before { content: map-get($bootstrap-icons-map, "funnel-fill"); } +.bi-funnel::before { content: map-get($bootstrap-icons-map, "funnel"); } +.bi-gear-fill::before { content: map-get($bootstrap-icons-map, "gear-fill"); } +.bi-gear-wide-connected::before { content: map-get($bootstrap-icons-map, "gear-wide-connected"); } +.bi-gear-wide::before { content: map-get($bootstrap-icons-map, "gear-wide"); } +.bi-gear::before { content: map-get($bootstrap-icons-map, "gear"); } +.bi-gem::before { content: map-get($bootstrap-icons-map, "gem"); } +.bi-geo-alt-fill::before { content: map-get($bootstrap-icons-map, "geo-alt-fill"); } +.bi-geo-alt::before { content: map-get($bootstrap-icons-map, "geo-alt"); } +.bi-geo-fill::before { content: map-get($bootstrap-icons-map, "geo-fill"); } +.bi-geo::before { content: map-get($bootstrap-icons-map, "geo"); } +.bi-gift-fill::before { content: map-get($bootstrap-icons-map, "gift-fill"); } +.bi-gift::before { content: map-get($bootstrap-icons-map, "gift"); } +.bi-github::before { content: map-get($bootstrap-icons-map, "github"); } +.bi-globe::before { content: map-get($bootstrap-icons-map, "globe"); } +.bi-globe2::before { content: map-get($bootstrap-icons-map, "globe2"); } +.bi-google::before { content: map-get($bootstrap-icons-map, "google"); } +.bi-graph-down::before { content: map-get($bootstrap-icons-map, "graph-down"); } +.bi-graph-up::before { content: map-get($bootstrap-icons-map, "graph-up"); } +.bi-grid-1x2-fill::before { content: map-get($bootstrap-icons-map, "grid-1x2-fill"); } +.bi-grid-1x2::before { content: map-get($bootstrap-icons-map, "grid-1x2"); } +.bi-grid-3x2-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap-fill"); } +.bi-grid-3x2-gap::before { content: map-get($bootstrap-icons-map, "grid-3x2-gap"); } +.bi-grid-3x2::before { content: map-get($bootstrap-icons-map, "grid-3x2"); } +.bi-grid-3x3-gap-fill::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap-fill"); } +.bi-grid-3x3-gap::before { content: map-get($bootstrap-icons-map, "grid-3x3-gap"); } +.bi-grid-3x3::before { content: map-get($bootstrap-icons-map, "grid-3x3"); } +.bi-grid-fill::before { content: map-get($bootstrap-icons-map, "grid-fill"); } +.bi-grid::before { content: map-get($bootstrap-icons-map, "grid"); } +.bi-grip-horizontal::before { content: map-get($bootstrap-icons-map, "grip-horizontal"); } +.bi-grip-vertical::before { content: map-get($bootstrap-icons-map, "grip-vertical"); } +.bi-hammer::before { content: map-get($bootstrap-icons-map, "hammer"); } +.bi-hand-index-fill::before { content: map-get($bootstrap-icons-map, "hand-index-fill"); } +.bi-hand-index-thumb-fill::before { content: map-get($bootstrap-icons-map, "hand-index-thumb-fill"); } +.bi-hand-index-thumb::before { content: map-get($bootstrap-icons-map, "hand-index-thumb"); } +.bi-hand-index::before { content: map-get($bootstrap-icons-map, "hand-index"); } +.bi-hand-thumbs-down-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down-fill"); } +.bi-hand-thumbs-down::before { content: map-get($bootstrap-icons-map, "hand-thumbs-down"); } +.bi-hand-thumbs-up-fill::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up-fill"); } +.bi-hand-thumbs-up::before { content: map-get($bootstrap-icons-map, "hand-thumbs-up"); } +.bi-handbag-fill::before { content: map-get($bootstrap-icons-map, "handbag-fill"); } +.bi-handbag::before { content: map-get($bootstrap-icons-map, "handbag"); } +.bi-hash::before { content: map-get($bootstrap-icons-map, "hash"); } +.bi-hdd-fill::before { content: map-get($bootstrap-icons-map, "hdd-fill"); } +.bi-hdd-network-fill::before { content: map-get($bootstrap-icons-map, "hdd-network-fill"); } +.bi-hdd-network::before { content: map-get($bootstrap-icons-map, "hdd-network"); } +.bi-hdd-rack-fill::before { content: map-get($bootstrap-icons-map, "hdd-rack-fill"); } +.bi-hdd-rack::before { content: map-get($bootstrap-icons-map, "hdd-rack"); } +.bi-hdd-stack-fill::before { content: map-get($bootstrap-icons-map, "hdd-stack-fill"); } +.bi-hdd-stack::before { content: map-get($bootstrap-icons-map, "hdd-stack"); } +.bi-hdd::before { content: map-get($bootstrap-icons-map, "hdd"); } +.bi-headphones::before { content: map-get($bootstrap-icons-map, "headphones"); } +.bi-headset::before { content: map-get($bootstrap-icons-map, "headset"); } +.bi-heart-fill::before { content: map-get($bootstrap-icons-map, "heart-fill"); } +.bi-heart-half::before { content: map-get($bootstrap-icons-map, "heart-half"); } +.bi-heart::before { content: map-get($bootstrap-icons-map, "heart"); } +.bi-heptagon-fill::before { content: map-get($bootstrap-icons-map, "heptagon-fill"); } +.bi-heptagon-half::before { content: map-get($bootstrap-icons-map, "heptagon-half"); } +.bi-heptagon::before { content: map-get($bootstrap-icons-map, "heptagon"); } +.bi-hexagon-fill::before { content: map-get($bootstrap-icons-map, "hexagon-fill"); } +.bi-hexagon-half::before { content: map-get($bootstrap-icons-map, "hexagon-half"); } +.bi-hexagon::before { content: map-get($bootstrap-icons-map, "hexagon"); } +.bi-hourglass-bottom::before { content: map-get($bootstrap-icons-map, "hourglass-bottom"); } +.bi-hourglass-split::before { content: map-get($bootstrap-icons-map, "hourglass-split"); } +.bi-hourglass-top::before { content: map-get($bootstrap-icons-map, "hourglass-top"); } +.bi-hourglass::before { content: map-get($bootstrap-icons-map, "hourglass"); } +.bi-house-door-fill::before { content: map-get($bootstrap-icons-map, "house-door-fill"); } +.bi-house-door::before { content: map-get($bootstrap-icons-map, "house-door"); } +.bi-house-fill::before { content: map-get($bootstrap-icons-map, "house-fill"); } +.bi-house::before { content: map-get($bootstrap-icons-map, "house"); } +.bi-hr::before { content: map-get($bootstrap-icons-map, "hr"); } +.bi-hurricane::before { content: map-get($bootstrap-icons-map, "hurricane"); } +.bi-image-alt::before { content: map-get($bootstrap-icons-map, "image-alt"); } +.bi-image-fill::before { content: map-get($bootstrap-icons-map, "image-fill"); } +.bi-image::before { content: map-get($bootstrap-icons-map, "image"); } +.bi-images::before { content: map-get($bootstrap-icons-map, "images"); } +.bi-inbox-fill::before { content: map-get($bootstrap-icons-map, "inbox-fill"); } +.bi-inbox::before { content: map-get($bootstrap-icons-map, "inbox"); } +.bi-inboxes-fill::before { content: map-get($bootstrap-icons-map, "inboxes-fill"); } +.bi-inboxes::before { content: map-get($bootstrap-icons-map, "inboxes"); } +.bi-info-circle-fill::before { content: map-get($bootstrap-icons-map, "info-circle-fill"); } +.bi-info-circle::before { content: map-get($bootstrap-icons-map, "info-circle"); } +.bi-info-square-fill::before { content: map-get($bootstrap-icons-map, "info-square-fill"); } +.bi-info-square::before { content: map-get($bootstrap-icons-map, "info-square"); } +.bi-info::before { content: map-get($bootstrap-icons-map, "info"); } +.bi-input-cursor-text::before { content: map-get($bootstrap-icons-map, "input-cursor-text"); } +.bi-input-cursor::before { content: map-get($bootstrap-icons-map, "input-cursor"); } +.bi-instagram::before { content: map-get($bootstrap-icons-map, "instagram"); } +.bi-intersect::before { content: map-get($bootstrap-icons-map, "intersect"); } +.bi-journal-album::before { content: map-get($bootstrap-icons-map, "journal-album"); } +.bi-journal-arrow-down::before { content: map-get($bootstrap-icons-map, "journal-arrow-down"); } +.bi-journal-arrow-up::before { content: map-get($bootstrap-icons-map, "journal-arrow-up"); } +.bi-journal-bookmark-fill::before { content: map-get($bootstrap-icons-map, "journal-bookmark-fill"); } +.bi-journal-bookmark::before { content: map-get($bootstrap-icons-map, "journal-bookmark"); } +.bi-journal-check::before { content: map-get($bootstrap-icons-map, "journal-check"); } +.bi-journal-code::before { content: map-get($bootstrap-icons-map, "journal-code"); } +.bi-journal-medical::before { content: map-get($bootstrap-icons-map, "journal-medical"); } +.bi-journal-minus::before { content: map-get($bootstrap-icons-map, "journal-minus"); } +.bi-journal-plus::before { content: map-get($bootstrap-icons-map, "journal-plus"); } +.bi-journal-richtext::before { content: map-get($bootstrap-icons-map, "journal-richtext"); } +.bi-journal-text::before { content: map-get($bootstrap-icons-map, "journal-text"); } +.bi-journal-x::before { content: map-get($bootstrap-icons-map, "journal-x"); } +.bi-journal::before { content: map-get($bootstrap-icons-map, "journal"); } +.bi-journals::before { content: map-get($bootstrap-icons-map, "journals"); } +.bi-joystick::before { content: map-get($bootstrap-icons-map, "joystick"); } +.bi-justify-left::before { content: map-get($bootstrap-icons-map, "justify-left"); } +.bi-justify-right::before { content: map-get($bootstrap-icons-map, "justify-right"); } +.bi-justify::before { content: map-get($bootstrap-icons-map, "justify"); } +.bi-kanban-fill::before { content: map-get($bootstrap-icons-map, "kanban-fill"); } +.bi-kanban::before { content: map-get($bootstrap-icons-map, "kanban"); } +.bi-key-fill::before { content: map-get($bootstrap-icons-map, "key-fill"); } +.bi-key::before { content: map-get($bootstrap-icons-map, "key"); } +.bi-keyboard-fill::before { content: map-get($bootstrap-icons-map, "keyboard-fill"); } +.bi-keyboard::before { content: map-get($bootstrap-icons-map, "keyboard"); } +.bi-ladder::before { content: map-get($bootstrap-icons-map, "ladder"); } +.bi-lamp-fill::before { content: map-get($bootstrap-icons-map, "lamp-fill"); } +.bi-lamp::before { content: map-get($bootstrap-icons-map, "lamp"); } +.bi-laptop-fill::before { content: map-get($bootstrap-icons-map, "laptop-fill"); } +.bi-laptop::before { content: map-get($bootstrap-icons-map, "laptop"); } +.bi-layer-backward::before { content: map-get($bootstrap-icons-map, "layer-backward"); } +.bi-layer-forward::before { content: map-get($bootstrap-icons-map, "layer-forward"); } +.bi-layers-fill::before { content: map-get($bootstrap-icons-map, "layers-fill"); } +.bi-layers-half::before { content: map-get($bootstrap-icons-map, "layers-half"); } +.bi-layers::before { content: map-get($bootstrap-icons-map, "layers"); } +.bi-layout-sidebar-inset-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset-reverse"); } +.bi-layout-sidebar-inset::before { content: map-get($bootstrap-icons-map, "layout-sidebar-inset"); } +.bi-layout-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-sidebar-reverse"); } +.bi-layout-sidebar::before { content: map-get($bootstrap-icons-map, "layout-sidebar"); } +.bi-layout-split::before { content: map-get($bootstrap-icons-map, "layout-split"); } +.bi-layout-text-sidebar-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar-reverse"); } +.bi-layout-text-sidebar::before { content: map-get($bootstrap-icons-map, "layout-text-sidebar"); } +.bi-layout-text-window-reverse::before { content: map-get($bootstrap-icons-map, "layout-text-window-reverse"); } +.bi-layout-text-window::before { content: map-get($bootstrap-icons-map, "layout-text-window"); } +.bi-layout-three-columns::before { content: map-get($bootstrap-icons-map, "layout-three-columns"); } +.bi-layout-wtf::before { content: map-get($bootstrap-icons-map, "layout-wtf"); } +.bi-life-preserver::before { content: map-get($bootstrap-icons-map, "life-preserver"); } +.bi-lightbulb-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-fill"); } +.bi-lightbulb-off-fill::before { content: map-get($bootstrap-icons-map, "lightbulb-off-fill"); } +.bi-lightbulb-off::before { content: map-get($bootstrap-icons-map, "lightbulb-off"); } +.bi-lightbulb::before { content: map-get($bootstrap-icons-map, "lightbulb"); } +.bi-lightning-charge-fill::before { content: map-get($bootstrap-icons-map, "lightning-charge-fill"); } +.bi-lightning-charge::before { content: map-get($bootstrap-icons-map, "lightning-charge"); } +.bi-lightning-fill::before { content: map-get($bootstrap-icons-map, "lightning-fill"); } +.bi-lightning::before { content: map-get($bootstrap-icons-map, "lightning"); } +.bi-link-45deg::before { content: map-get($bootstrap-icons-map, "link-45deg"); } +.bi-link::before { content: map-get($bootstrap-icons-map, "link"); } +.bi-linkedin::before { content: map-get($bootstrap-icons-map, "linkedin"); } +.bi-list-check::before { content: map-get($bootstrap-icons-map, "list-check"); } +.bi-list-nested::before { content: map-get($bootstrap-icons-map, "list-nested"); } +.bi-list-ol::before { content: map-get($bootstrap-icons-map, "list-ol"); } +.bi-list-stars::before { content: map-get($bootstrap-icons-map, "list-stars"); } +.bi-list-task::before { content: map-get($bootstrap-icons-map, "list-task"); } +.bi-list-ul::before { content: map-get($bootstrap-icons-map, "list-ul"); } +.bi-list::before { content: map-get($bootstrap-icons-map, "list"); } +.bi-lock-fill::before { content: map-get($bootstrap-icons-map, "lock-fill"); } +.bi-lock::before { content: map-get($bootstrap-icons-map, "lock"); } +.bi-mailbox::before { content: map-get($bootstrap-icons-map, "mailbox"); } +.bi-mailbox2::before { content: map-get($bootstrap-icons-map, "mailbox2"); } +.bi-map-fill::before { content: map-get($bootstrap-icons-map, "map-fill"); } +.bi-map::before { content: map-get($bootstrap-icons-map, "map"); } +.bi-markdown-fill::before { content: map-get($bootstrap-icons-map, "markdown-fill"); } +.bi-markdown::before { content: map-get($bootstrap-icons-map, "markdown"); } +.bi-mask::before { content: map-get($bootstrap-icons-map, "mask"); } +.bi-megaphone-fill::before { content: map-get($bootstrap-icons-map, "megaphone-fill"); } +.bi-megaphone::before { content: map-get($bootstrap-icons-map, "megaphone"); } +.bi-menu-app-fill::before { content: map-get($bootstrap-icons-map, "menu-app-fill"); } +.bi-menu-app::before { content: map-get($bootstrap-icons-map, "menu-app"); } +.bi-menu-button-fill::before { content: map-get($bootstrap-icons-map, "menu-button-fill"); } +.bi-menu-button-wide-fill::before { content: map-get($bootstrap-icons-map, "menu-button-wide-fill"); } +.bi-menu-button-wide::before { content: map-get($bootstrap-icons-map, "menu-button-wide"); } +.bi-menu-button::before { content: map-get($bootstrap-icons-map, "menu-button"); } +.bi-menu-down::before { content: map-get($bootstrap-icons-map, "menu-down"); } +.bi-menu-up::before { content: map-get($bootstrap-icons-map, "menu-up"); } +.bi-mic-fill::before { content: map-get($bootstrap-icons-map, "mic-fill"); } +.bi-mic-mute-fill::before { content: map-get($bootstrap-icons-map, "mic-mute-fill"); } +.bi-mic-mute::before { content: map-get($bootstrap-icons-map, "mic-mute"); } +.bi-mic::before { content: map-get($bootstrap-icons-map, "mic"); } +.bi-minecart-loaded::before { content: map-get($bootstrap-icons-map, "minecart-loaded"); } +.bi-minecart::before { content: map-get($bootstrap-icons-map, "minecart"); } +.bi-moisture::before { content: map-get($bootstrap-icons-map, "moisture"); } +.bi-moon-fill::before { content: map-get($bootstrap-icons-map, "moon-fill"); } +.bi-moon-stars-fill::before { content: map-get($bootstrap-icons-map, "moon-stars-fill"); } +.bi-moon-stars::before { content: map-get($bootstrap-icons-map, "moon-stars"); } +.bi-moon::before { content: map-get($bootstrap-icons-map, "moon"); } +.bi-mouse-fill::before { content: map-get($bootstrap-icons-map, "mouse-fill"); } +.bi-mouse::before { content: map-get($bootstrap-icons-map, "mouse"); } +.bi-mouse2-fill::before { content: map-get($bootstrap-icons-map, "mouse2-fill"); } +.bi-mouse2::before { content: map-get($bootstrap-icons-map, "mouse2"); } +.bi-mouse3-fill::before { content: map-get($bootstrap-icons-map, "mouse3-fill"); } +.bi-mouse3::before { content: map-get($bootstrap-icons-map, "mouse3"); } +.bi-music-note-beamed::before { content: map-get($bootstrap-icons-map, "music-note-beamed"); } +.bi-music-note-list::before { content: map-get($bootstrap-icons-map, "music-note-list"); } +.bi-music-note::before { content: map-get($bootstrap-icons-map, "music-note"); } +.bi-music-player-fill::before { content: map-get($bootstrap-icons-map, "music-player-fill"); } +.bi-music-player::before { content: map-get($bootstrap-icons-map, "music-player"); } +.bi-newspaper::before { content: map-get($bootstrap-icons-map, "newspaper"); } +.bi-node-minus-fill::before { content: map-get($bootstrap-icons-map, "node-minus-fill"); } +.bi-node-minus::before { content: map-get($bootstrap-icons-map, "node-minus"); } +.bi-node-plus-fill::before { content: map-get($bootstrap-icons-map, "node-plus-fill"); } +.bi-node-plus::before { content: map-get($bootstrap-icons-map, "node-plus"); } +.bi-nut-fill::before { content: map-get($bootstrap-icons-map, "nut-fill"); } +.bi-nut::before { content: map-get($bootstrap-icons-map, "nut"); } +.bi-octagon-fill::before { content: map-get($bootstrap-icons-map, "octagon-fill"); } +.bi-octagon-half::before { content: map-get($bootstrap-icons-map, "octagon-half"); } +.bi-octagon::before { content: map-get($bootstrap-icons-map, "octagon"); } +.bi-option::before { content: map-get($bootstrap-icons-map, "option"); } +.bi-outlet::before { content: map-get($bootstrap-icons-map, "outlet"); } +.bi-paint-bucket::before { content: map-get($bootstrap-icons-map, "paint-bucket"); } +.bi-palette-fill::before { content: map-get($bootstrap-icons-map, "palette-fill"); } +.bi-palette::before { content: map-get($bootstrap-icons-map, "palette"); } +.bi-palette2::before { content: map-get($bootstrap-icons-map, "palette2"); } +.bi-paperclip::before { content: map-get($bootstrap-icons-map, "paperclip"); } +.bi-paragraph::before { content: map-get($bootstrap-icons-map, "paragraph"); } +.bi-patch-check-fill::before { content: map-get($bootstrap-icons-map, "patch-check-fill"); } +.bi-patch-check::before { content: map-get($bootstrap-icons-map, "patch-check"); } +.bi-patch-exclamation-fill::before { content: map-get($bootstrap-icons-map, "patch-exclamation-fill"); } +.bi-patch-exclamation::before { content: map-get($bootstrap-icons-map, "patch-exclamation"); } +.bi-patch-minus-fill::before { content: map-get($bootstrap-icons-map, "patch-minus-fill"); } +.bi-patch-minus::before { content: map-get($bootstrap-icons-map, "patch-minus"); } +.bi-patch-plus-fill::before { content: map-get($bootstrap-icons-map, "patch-plus-fill"); } +.bi-patch-plus::before { content: map-get($bootstrap-icons-map, "patch-plus"); } +.bi-patch-question-fill::before { content: map-get($bootstrap-icons-map, "patch-question-fill"); } +.bi-patch-question::before { content: map-get($bootstrap-icons-map, "patch-question"); } +.bi-pause-btn-fill::before { content: map-get($bootstrap-icons-map, "pause-btn-fill"); } +.bi-pause-btn::before { content: map-get($bootstrap-icons-map, "pause-btn"); } +.bi-pause-circle-fill::before { content: map-get($bootstrap-icons-map, "pause-circle-fill"); } +.bi-pause-circle::before { content: map-get($bootstrap-icons-map, "pause-circle"); } +.bi-pause-fill::before { content: map-get($bootstrap-icons-map, "pause-fill"); } +.bi-pause::before { content: map-get($bootstrap-icons-map, "pause"); } +.bi-peace-fill::before { content: map-get($bootstrap-icons-map, "peace-fill"); } +.bi-peace::before { content: map-get($bootstrap-icons-map, "peace"); } +.bi-pen-fill::before { content: map-get($bootstrap-icons-map, "pen-fill"); } +.bi-pen::before { content: map-get($bootstrap-icons-map, "pen"); } +.bi-pencil-fill::before { content: map-get($bootstrap-icons-map, "pencil-fill"); } +.bi-pencil-square::before { content: map-get($bootstrap-icons-map, "pencil-square"); } +.bi-pencil::before { content: map-get($bootstrap-icons-map, "pencil"); } +.bi-pentagon-fill::before { content: map-get($bootstrap-icons-map, "pentagon-fill"); } +.bi-pentagon-half::before { content: map-get($bootstrap-icons-map, "pentagon-half"); } +.bi-pentagon::before { content: map-get($bootstrap-icons-map, "pentagon"); } +.bi-people-fill::before { content: map-get($bootstrap-icons-map, "people-fill"); } +.bi-people::before { content: map-get($bootstrap-icons-map, "people"); } +.bi-percent::before { content: map-get($bootstrap-icons-map, "percent"); } +.bi-person-badge-fill::before { content: map-get($bootstrap-icons-map, "person-badge-fill"); } +.bi-person-badge::before { content: map-get($bootstrap-icons-map, "person-badge"); } +.bi-person-bounding-box::before { content: map-get($bootstrap-icons-map, "person-bounding-box"); } +.bi-person-check-fill::before { content: map-get($bootstrap-icons-map, "person-check-fill"); } +.bi-person-check::before { content: map-get($bootstrap-icons-map, "person-check"); } +.bi-person-circle::before { content: map-get($bootstrap-icons-map, "person-circle"); } +.bi-person-dash-fill::before { content: map-get($bootstrap-icons-map, "person-dash-fill"); } +.bi-person-dash::before { content: map-get($bootstrap-icons-map, "person-dash"); } +.bi-person-fill::before { content: map-get($bootstrap-icons-map, "person-fill"); } +.bi-person-lines-fill::before { content: map-get($bootstrap-icons-map, "person-lines-fill"); } +.bi-person-plus-fill::before { content: map-get($bootstrap-icons-map, "person-plus-fill"); } +.bi-person-plus::before { content: map-get($bootstrap-icons-map, "person-plus"); } +.bi-person-square::before { content: map-get($bootstrap-icons-map, "person-square"); } +.bi-person-x-fill::before { content: map-get($bootstrap-icons-map, "person-x-fill"); } +.bi-person-x::before { content: map-get($bootstrap-icons-map, "person-x"); } +.bi-person::before { content: map-get($bootstrap-icons-map, "person"); } +.bi-phone-fill::before { content: map-get($bootstrap-icons-map, "phone-fill"); } +.bi-phone-landscape-fill::before { content: map-get($bootstrap-icons-map, "phone-landscape-fill"); } +.bi-phone-landscape::before { content: map-get($bootstrap-icons-map, "phone-landscape"); } +.bi-phone-vibrate-fill::before { content: map-get($bootstrap-icons-map, "phone-vibrate-fill"); } +.bi-phone-vibrate::before { content: map-get($bootstrap-icons-map, "phone-vibrate"); } +.bi-phone::before { content: map-get($bootstrap-icons-map, "phone"); } +.bi-pie-chart-fill::before { content: map-get($bootstrap-icons-map, "pie-chart-fill"); } +.bi-pie-chart::before { content: map-get($bootstrap-icons-map, "pie-chart"); } +.bi-pin-angle-fill::before { content: map-get($bootstrap-icons-map, "pin-angle-fill"); } +.bi-pin-angle::before { content: map-get($bootstrap-icons-map, "pin-angle"); } +.bi-pin-fill::before { content: map-get($bootstrap-icons-map, "pin-fill"); } +.bi-pin::before { content: map-get($bootstrap-icons-map, "pin"); } +.bi-pip-fill::before { content: map-get($bootstrap-icons-map, "pip-fill"); } +.bi-pip::before { content: map-get($bootstrap-icons-map, "pip"); } +.bi-play-btn-fill::before { content: map-get($bootstrap-icons-map, "play-btn-fill"); } +.bi-play-btn::before { content: map-get($bootstrap-icons-map, "play-btn"); } +.bi-play-circle-fill::before { content: map-get($bootstrap-icons-map, "play-circle-fill"); } +.bi-play-circle::before { content: map-get($bootstrap-icons-map, "play-circle"); } +.bi-play-fill::before { content: map-get($bootstrap-icons-map, "play-fill"); } +.bi-play::before { content: map-get($bootstrap-icons-map, "play"); } +.bi-plug-fill::before { content: map-get($bootstrap-icons-map, "plug-fill"); } +.bi-plug::before { content: map-get($bootstrap-icons-map, "plug"); } +.bi-plus-circle-dotted::before { content: map-get($bootstrap-icons-map, "plus-circle-dotted"); } +.bi-plus-circle-fill::before { content: map-get($bootstrap-icons-map, "plus-circle-fill"); } +.bi-plus-circle::before { content: map-get($bootstrap-icons-map, "plus-circle"); } +.bi-plus-square-dotted::before { content: map-get($bootstrap-icons-map, "plus-square-dotted"); } +.bi-plus-square-fill::before { content: map-get($bootstrap-icons-map, "plus-square-fill"); } +.bi-plus-square::before { content: map-get($bootstrap-icons-map, "plus-square"); } +.bi-plus::before { content: map-get($bootstrap-icons-map, "plus"); } +.bi-power::before { content: map-get($bootstrap-icons-map, "power"); } +.bi-printer-fill::before { content: map-get($bootstrap-icons-map, "printer-fill"); } +.bi-printer::before { content: map-get($bootstrap-icons-map, "printer"); } +.bi-puzzle-fill::before { content: map-get($bootstrap-icons-map, "puzzle-fill"); } +.bi-puzzle::before { content: map-get($bootstrap-icons-map, "puzzle"); } +.bi-question-circle-fill::before { content: map-get($bootstrap-icons-map, "question-circle-fill"); } +.bi-question-circle::before { content: map-get($bootstrap-icons-map, "question-circle"); } +.bi-question-diamond-fill::before { content: map-get($bootstrap-icons-map, "question-diamond-fill"); } +.bi-question-diamond::before { content: map-get($bootstrap-icons-map, "question-diamond"); } +.bi-question-octagon-fill::before { content: map-get($bootstrap-icons-map, "question-octagon-fill"); } +.bi-question-octagon::before { content: map-get($bootstrap-icons-map, "question-octagon"); } +.bi-question-square-fill::before { content: map-get($bootstrap-icons-map, "question-square-fill"); } +.bi-question-square::before { content: map-get($bootstrap-icons-map, "question-square"); } +.bi-question::before { content: map-get($bootstrap-icons-map, "question"); } +.bi-rainbow::before { content: map-get($bootstrap-icons-map, "rainbow"); } +.bi-receipt-cutoff::before { content: map-get($bootstrap-icons-map, "receipt-cutoff"); } +.bi-receipt::before { content: map-get($bootstrap-icons-map, "receipt"); } +.bi-reception-0::before { content: map-get($bootstrap-icons-map, "reception-0"); } +.bi-reception-1::before { content: map-get($bootstrap-icons-map, "reception-1"); } +.bi-reception-2::before { content: map-get($bootstrap-icons-map, "reception-2"); } +.bi-reception-3::before { content: map-get($bootstrap-icons-map, "reception-3"); } +.bi-reception-4::before { content: map-get($bootstrap-icons-map, "reception-4"); } +.bi-record-btn-fill::before { content: map-get($bootstrap-icons-map, "record-btn-fill"); } +.bi-record-btn::before { content: map-get($bootstrap-icons-map, "record-btn"); } +.bi-record-circle-fill::before { content: map-get($bootstrap-icons-map, "record-circle-fill"); } +.bi-record-circle::before { content: map-get($bootstrap-icons-map, "record-circle"); } +.bi-record-fill::before { content: map-get($bootstrap-icons-map, "record-fill"); } +.bi-record::before { content: map-get($bootstrap-icons-map, "record"); } +.bi-record2-fill::before { content: map-get($bootstrap-icons-map, "record2-fill"); } +.bi-record2::before { content: map-get($bootstrap-icons-map, "record2"); } +.bi-reply-all-fill::before { content: map-get($bootstrap-icons-map, "reply-all-fill"); } +.bi-reply-all::before { content: map-get($bootstrap-icons-map, "reply-all"); } +.bi-reply-fill::before { content: map-get($bootstrap-icons-map, "reply-fill"); } +.bi-reply::before { content: map-get($bootstrap-icons-map, "reply"); } +.bi-rss-fill::before { content: map-get($bootstrap-icons-map, "rss-fill"); } +.bi-rss::before { content: map-get($bootstrap-icons-map, "rss"); } +.bi-rulers::before { content: map-get($bootstrap-icons-map, "rulers"); } +.bi-save-fill::before { content: map-get($bootstrap-icons-map, "save-fill"); } +.bi-save::before { content: map-get($bootstrap-icons-map, "save"); } +.bi-save2-fill::before { content: map-get($bootstrap-icons-map, "save2-fill"); } +.bi-save2::before { content: map-get($bootstrap-icons-map, "save2"); } +.bi-scissors::before { content: map-get($bootstrap-icons-map, "scissors"); } +.bi-screwdriver::before { content: map-get($bootstrap-icons-map, "screwdriver"); } +.bi-search::before { content: map-get($bootstrap-icons-map, "search"); } +.bi-segmented-nav::before { content: map-get($bootstrap-icons-map, "segmented-nav"); } +.bi-server::before { content: map-get($bootstrap-icons-map, "server"); } +.bi-share-fill::before { content: map-get($bootstrap-icons-map, "share-fill"); } +.bi-share::before { content: map-get($bootstrap-icons-map, "share"); } +.bi-shield-check::before { content: map-get($bootstrap-icons-map, "shield-check"); } +.bi-shield-exclamation::before { content: map-get($bootstrap-icons-map, "shield-exclamation"); } +.bi-shield-fill-check::before { content: map-get($bootstrap-icons-map, "shield-fill-check"); } +.bi-shield-fill-exclamation::before { content: map-get($bootstrap-icons-map, "shield-fill-exclamation"); } +.bi-shield-fill-minus::before { content: map-get($bootstrap-icons-map, "shield-fill-minus"); } +.bi-shield-fill-plus::before { content: map-get($bootstrap-icons-map, "shield-fill-plus"); } +.bi-shield-fill-x::before { content: map-get($bootstrap-icons-map, "shield-fill-x"); } +.bi-shield-fill::before { content: map-get($bootstrap-icons-map, "shield-fill"); } +.bi-shield-lock-fill::before { content: map-get($bootstrap-icons-map, "shield-lock-fill"); } +.bi-shield-lock::before { content: map-get($bootstrap-icons-map, "shield-lock"); } +.bi-shield-minus::before { content: map-get($bootstrap-icons-map, "shield-minus"); } +.bi-shield-plus::before { content: map-get($bootstrap-icons-map, "shield-plus"); } +.bi-shield-shaded::before { content: map-get($bootstrap-icons-map, "shield-shaded"); } +.bi-shield-slash-fill::before { content: map-get($bootstrap-icons-map, "shield-slash-fill"); } +.bi-shield-slash::before { content: map-get($bootstrap-icons-map, "shield-slash"); } +.bi-shield-x::before { content: map-get($bootstrap-icons-map, "shield-x"); } +.bi-shield::before { content: map-get($bootstrap-icons-map, "shield"); } +.bi-shift-fill::before { content: map-get($bootstrap-icons-map, "shift-fill"); } +.bi-shift::before { content: map-get($bootstrap-icons-map, "shift"); } +.bi-shop-window::before { content: map-get($bootstrap-icons-map, "shop-window"); } +.bi-shop::before { content: map-get($bootstrap-icons-map, "shop"); } +.bi-shuffle::before { content: map-get($bootstrap-icons-map, "shuffle"); } +.bi-signpost-2-fill::before { content: map-get($bootstrap-icons-map, "signpost-2-fill"); } +.bi-signpost-2::before { content: map-get($bootstrap-icons-map, "signpost-2"); } +.bi-signpost-fill::before { content: map-get($bootstrap-icons-map, "signpost-fill"); } +.bi-signpost-split-fill::before { content: map-get($bootstrap-icons-map, "signpost-split-fill"); } +.bi-signpost-split::before { content: map-get($bootstrap-icons-map, "signpost-split"); } +.bi-signpost::before { content: map-get($bootstrap-icons-map, "signpost"); } +.bi-sim-fill::before { content: map-get($bootstrap-icons-map, "sim-fill"); } +.bi-sim::before { content: map-get($bootstrap-icons-map, "sim"); } +.bi-skip-backward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-btn-fill"); } +.bi-skip-backward-btn::before { content: map-get($bootstrap-icons-map, "skip-backward-btn"); } +.bi-skip-backward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-circle-fill"); } +.bi-skip-backward-circle::before { content: map-get($bootstrap-icons-map, "skip-backward-circle"); } +.bi-skip-backward-fill::before { content: map-get($bootstrap-icons-map, "skip-backward-fill"); } +.bi-skip-backward::before { content: map-get($bootstrap-icons-map, "skip-backward"); } +.bi-skip-end-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-end-btn-fill"); } +.bi-skip-end-btn::before { content: map-get($bootstrap-icons-map, "skip-end-btn"); } +.bi-skip-end-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-end-circle-fill"); } +.bi-skip-end-circle::before { content: map-get($bootstrap-icons-map, "skip-end-circle"); } +.bi-skip-end-fill::before { content: map-get($bootstrap-icons-map, "skip-end-fill"); } +.bi-skip-end::before { content: map-get($bootstrap-icons-map, "skip-end"); } +.bi-skip-forward-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-btn-fill"); } +.bi-skip-forward-btn::before { content: map-get($bootstrap-icons-map, "skip-forward-btn"); } +.bi-skip-forward-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-circle-fill"); } +.bi-skip-forward-circle::before { content: map-get($bootstrap-icons-map, "skip-forward-circle"); } +.bi-skip-forward-fill::before { content: map-get($bootstrap-icons-map, "skip-forward-fill"); } +.bi-skip-forward::before { content: map-get($bootstrap-icons-map, "skip-forward"); } +.bi-skip-start-btn-fill::before { content: map-get($bootstrap-icons-map, "skip-start-btn-fill"); } +.bi-skip-start-btn::before { content: map-get($bootstrap-icons-map, "skip-start-btn"); } +.bi-skip-start-circle-fill::before { content: map-get($bootstrap-icons-map, "skip-start-circle-fill"); } +.bi-skip-start-circle::before { content: map-get($bootstrap-icons-map, "skip-start-circle"); } +.bi-skip-start-fill::before { content: map-get($bootstrap-icons-map, "skip-start-fill"); } +.bi-skip-start::before { content: map-get($bootstrap-icons-map, "skip-start"); } +.bi-slack::before { content: map-get($bootstrap-icons-map, "slack"); } +.bi-slash-circle-fill::before { content: map-get($bootstrap-icons-map, "slash-circle-fill"); } +.bi-slash-circle::before { content: map-get($bootstrap-icons-map, "slash-circle"); } +.bi-slash-square-fill::before { content: map-get($bootstrap-icons-map, "slash-square-fill"); } +.bi-slash-square::before { content: map-get($bootstrap-icons-map, "slash-square"); } +.bi-slash::before { content: map-get($bootstrap-icons-map, "slash"); } +.bi-sliders::before { content: map-get($bootstrap-icons-map, "sliders"); } +.bi-smartwatch::before { content: map-get($bootstrap-icons-map, "smartwatch"); } +.bi-snow::before { content: map-get($bootstrap-icons-map, "snow"); } +.bi-snow2::before { content: map-get($bootstrap-icons-map, "snow2"); } +.bi-snow3::before { content: map-get($bootstrap-icons-map, "snow3"); } +.bi-sort-alpha-down-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-down-alt"); } +.bi-sort-alpha-down::before { content: map-get($bootstrap-icons-map, "sort-alpha-down"); } +.bi-sort-alpha-up-alt::before { content: map-get($bootstrap-icons-map, "sort-alpha-up-alt"); } +.bi-sort-alpha-up::before { content: map-get($bootstrap-icons-map, "sort-alpha-up"); } +.bi-sort-down-alt::before { content: map-get($bootstrap-icons-map, "sort-down-alt"); } +.bi-sort-down::before { content: map-get($bootstrap-icons-map, "sort-down"); } +.bi-sort-numeric-down-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-down-alt"); } +.bi-sort-numeric-down::before { content: map-get($bootstrap-icons-map, "sort-numeric-down"); } +.bi-sort-numeric-up-alt::before { content: map-get($bootstrap-icons-map, "sort-numeric-up-alt"); } +.bi-sort-numeric-up::before { content: map-get($bootstrap-icons-map, "sort-numeric-up"); } +.bi-sort-up-alt::before { content: map-get($bootstrap-icons-map, "sort-up-alt"); } +.bi-sort-up::before { content: map-get($bootstrap-icons-map, "sort-up"); } +.bi-soundwave::before { content: map-get($bootstrap-icons-map, "soundwave"); } +.bi-speaker-fill::before { content: map-get($bootstrap-icons-map, "speaker-fill"); } +.bi-speaker::before { content: map-get($bootstrap-icons-map, "speaker"); } +.bi-speedometer::before { content: map-get($bootstrap-icons-map, "speedometer"); } +.bi-speedometer2::before { content: map-get($bootstrap-icons-map, "speedometer2"); } +.bi-spellcheck::before { content: map-get($bootstrap-icons-map, "spellcheck"); } +.bi-square-fill::before { content: map-get($bootstrap-icons-map, "square-fill"); } +.bi-square-half::before { content: map-get($bootstrap-icons-map, "square-half"); } +.bi-square::before { content: map-get($bootstrap-icons-map, "square"); } +.bi-stack::before { content: map-get($bootstrap-icons-map, "stack"); } +.bi-star-fill::before { content: map-get($bootstrap-icons-map, "star-fill"); } +.bi-star-half::before { content: map-get($bootstrap-icons-map, "star-half"); } +.bi-star::before { content: map-get($bootstrap-icons-map, "star"); } +.bi-stars::before { content: map-get($bootstrap-icons-map, "stars"); } +.bi-stickies-fill::before { content: map-get($bootstrap-icons-map, "stickies-fill"); } +.bi-stickies::before { content: map-get($bootstrap-icons-map, "stickies"); } +.bi-sticky-fill::before { content: map-get($bootstrap-icons-map, "sticky-fill"); } +.bi-sticky::before { content: map-get($bootstrap-icons-map, "sticky"); } +.bi-stop-btn-fill::before { content: map-get($bootstrap-icons-map, "stop-btn-fill"); } +.bi-stop-btn::before { content: map-get($bootstrap-icons-map, "stop-btn"); } +.bi-stop-circle-fill::before { content: map-get($bootstrap-icons-map, "stop-circle-fill"); } +.bi-stop-circle::before { content: map-get($bootstrap-icons-map, "stop-circle"); } +.bi-stop-fill::before { content: map-get($bootstrap-icons-map, "stop-fill"); } +.bi-stop::before { content: map-get($bootstrap-icons-map, "stop"); } +.bi-stoplights-fill::before { content: map-get($bootstrap-icons-map, "stoplights-fill"); } +.bi-stoplights::before { content: map-get($bootstrap-icons-map, "stoplights"); } +.bi-stopwatch-fill::before { content: map-get($bootstrap-icons-map, "stopwatch-fill"); } +.bi-stopwatch::before { content: map-get($bootstrap-icons-map, "stopwatch"); } +.bi-subtract::before { content: map-get($bootstrap-icons-map, "subtract"); } +.bi-suit-club-fill::before { content: map-get($bootstrap-icons-map, "suit-club-fill"); } +.bi-suit-club::before { content: map-get($bootstrap-icons-map, "suit-club"); } +.bi-suit-diamond-fill::before { content: map-get($bootstrap-icons-map, "suit-diamond-fill"); } +.bi-suit-diamond::before { content: map-get($bootstrap-icons-map, "suit-diamond"); } +.bi-suit-heart-fill::before { content: map-get($bootstrap-icons-map, "suit-heart-fill"); } +.bi-suit-heart::before { content: map-get($bootstrap-icons-map, "suit-heart"); } +.bi-suit-spade-fill::before { content: map-get($bootstrap-icons-map, "suit-spade-fill"); } +.bi-suit-spade::before { content: map-get($bootstrap-icons-map, "suit-spade"); } +.bi-sun-fill::before { content: map-get($bootstrap-icons-map, "sun-fill"); } +.bi-sun::before { content: map-get($bootstrap-icons-map, "sun"); } +.bi-sunglasses::before { content: map-get($bootstrap-icons-map, "sunglasses"); } +.bi-sunrise-fill::before { content: map-get($bootstrap-icons-map, "sunrise-fill"); } +.bi-sunrise::before { content: map-get($bootstrap-icons-map, "sunrise"); } +.bi-sunset-fill::before { content: map-get($bootstrap-icons-map, "sunset-fill"); } +.bi-sunset::before { content: map-get($bootstrap-icons-map, "sunset"); } +.bi-symmetry-horizontal::before { content: map-get($bootstrap-icons-map, "symmetry-horizontal"); } +.bi-symmetry-vertical::before { content: map-get($bootstrap-icons-map, "symmetry-vertical"); } +.bi-table::before { content: map-get($bootstrap-icons-map, "table"); } +.bi-tablet-fill::before { content: map-get($bootstrap-icons-map, "tablet-fill"); } +.bi-tablet-landscape-fill::before { content: map-get($bootstrap-icons-map, "tablet-landscape-fill"); } +.bi-tablet-landscape::before { content: map-get($bootstrap-icons-map, "tablet-landscape"); } +.bi-tablet::before { content: map-get($bootstrap-icons-map, "tablet"); } +.bi-tag-fill::before { content: map-get($bootstrap-icons-map, "tag-fill"); } +.bi-tag::before { content: map-get($bootstrap-icons-map, "tag"); } +.bi-tags-fill::before { content: map-get($bootstrap-icons-map, "tags-fill"); } +.bi-tags::before { content: map-get($bootstrap-icons-map, "tags"); } +.bi-telegram::before { content: map-get($bootstrap-icons-map, "telegram"); } +.bi-telephone-fill::before { content: map-get($bootstrap-icons-map, "telephone-fill"); } +.bi-telephone-forward-fill::before { content: map-get($bootstrap-icons-map, "telephone-forward-fill"); } +.bi-telephone-forward::before { content: map-get($bootstrap-icons-map, "telephone-forward"); } +.bi-telephone-inbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-inbound-fill"); } +.bi-telephone-inbound::before { content: map-get($bootstrap-icons-map, "telephone-inbound"); } +.bi-telephone-minus-fill::before { content: map-get($bootstrap-icons-map, "telephone-minus-fill"); } +.bi-telephone-minus::before { content: map-get($bootstrap-icons-map, "telephone-minus"); } +.bi-telephone-outbound-fill::before { content: map-get($bootstrap-icons-map, "telephone-outbound-fill"); } +.bi-telephone-outbound::before { content: map-get($bootstrap-icons-map, "telephone-outbound"); } +.bi-telephone-plus-fill::before { content: map-get($bootstrap-icons-map, "telephone-plus-fill"); } +.bi-telephone-plus::before { content: map-get($bootstrap-icons-map, "telephone-plus"); } +.bi-telephone-x-fill::before { content: map-get($bootstrap-icons-map, "telephone-x-fill"); } +.bi-telephone-x::before { content: map-get($bootstrap-icons-map, "telephone-x"); } +.bi-telephone::before { content: map-get($bootstrap-icons-map, "telephone"); } +.bi-terminal-fill::before { content: map-get($bootstrap-icons-map, "terminal-fill"); } +.bi-terminal::before { content: map-get($bootstrap-icons-map, "terminal"); } +.bi-text-center::before { content: map-get($bootstrap-icons-map, "text-center"); } +.bi-text-indent-left::before { content: map-get($bootstrap-icons-map, "text-indent-left"); } +.bi-text-indent-right::before { content: map-get($bootstrap-icons-map, "text-indent-right"); } +.bi-text-left::before { content: map-get($bootstrap-icons-map, "text-left"); } +.bi-text-paragraph::before { content: map-get($bootstrap-icons-map, "text-paragraph"); } +.bi-text-right::before { content: map-get($bootstrap-icons-map, "text-right"); } +.bi-textarea-resize::before { content: map-get($bootstrap-icons-map, "textarea-resize"); } +.bi-textarea-t::before { content: map-get($bootstrap-icons-map, "textarea-t"); } +.bi-textarea::before { content: map-get($bootstrap-icons-map, "textarea"); } +.bi-thermometer-half::before { content: map-get($bootstrap-icons-map, "thermometer-half"); } +.bi-thermometer-high::before { content: map-get($bootstrap-icons-map, "thermometer-high"); } +.bi-thermometer-low::before { content: map-get($bootstrap-icons-map, "thermometer-low"); } +.bi-thermometer-snow::before { content: map-get($bootstrap-icons-map, "thermometer-snow"); } +.bi-thermometer-sun::before { content: map-get($bootstrap-icons-map, "thermometer-sun"); } +.bi-thermometer::before { content: map-get($bootstrap-icons-map, "thermometer"); } +.bi-three-dots-vertical::before { content: map-get($bootstrap-icons-map, "three-dots-vertical"); } +.bi-three-dots::before { content: map-get($bootstrap-icons-map, "three-dots"); } +.bi-toggle-off::before { content: map-get($bootstrap-icons-map, "toggle-off"); } +.bi-toggle-on::before { content: map-get($bootstrap-icons-map, "toggle-on"); } +.bi-toggle2-off::before { content: map-get($bootstrap-icons-map, "toggle2-off"); } +.bi-toggle2-on::before { content: map-get($bootstrap-icons-map, "toggle2-on"); } +.bi-toggles::before { content: map-get($bootstrap-icons-map, "toggles"); } +.bi-toggles2::before { content: map-get($bootstrap-icons-map, "toggles2"); } +.bi-tools::before { content: map-get($bootstrap-icons-map, "tools"); } +.bi-tornado::before { content: map-get($bootstrap-icons-map, "tornado"); } +.bi-trash-fill::before { content: map-get($bootstrap-icons-map, "trash-fill"); } +.bi-trash::before { content: map-get($bootstrap-icons-map, "trash"); } +.bi-trash2-fill::before { content: map-get($bootstrap-icons-map, "trash2-fill"); } +.bi-trash2::before { content: map-get($bootstrap-icons-map, "trash2"); } +.bi-tree-fill::before { content: map-get($bootstrap-icons-map, "tree-fill"); } +.bi-tree::before { content: map-get($bootstrap-icons-map, "tree"); } +.bi-triangle-fill::before { content: map-get($bootstrap-icons-map, "triangle-fill"); } +.bi-triangle-half::before { content: map-get($bootstrap-icons-map, "triangle-half"); } +.bi-triangle::before { content: map-get($bootstrap-icons-map, "triangle"); } +.bi-trophy-fill::before { content: map-get($bootstrap-icons-map, "trophy-fill"); } +.bi-trophy::before { content: map-get($bootstrap-icons-map, "trophy"); } +.bi-tropical-storm::before { content: map-get($bootstrap-icons-map, "tropical-storm"); } +.bi-truck-flatbed::before { content: map-get($bootstrap-icons-map, "truck-flatbed"); } +.bi-truck::before { content: map-get($bootstrap-icons-map, "truck"); } +.bi-tsunami::before { content: map-get($bootstrap-icons-map, "tsunami"); } +.bi-tv-fill::before { content: map-get($bootstrap-icons-map, "tv-fill"); } +.bi-tv::before { content: map-get($bootstrap-icons-map, "tv"); } +.bi-twitch::before { content: map-get($bootstrap-icons-map, "twitch"); } +.bi-twitter::before { content: map-get($bootstrap-icons-map, "twitter"); } +.bi-type-bold::before { content: map-get($bootstrap-icons-map, "type-bold"); } +.bi-type-h1::before { content: map-get($bootstrap-icons-map, "type-h1"); } +.bi-type-h2::before { content: map-get($bootstrap-icons-map, "type-h2"); } +.bi-type-h3::before { content: map-get($bootstrap-icons-map, "type-h3"); } +.bi-type-italic::before { content: map-get($bootstrap-icons-map, "type-italic"); } +.bi-type-strikethrough::before { content: map-get($bootstrap-icons-map, "type-strikethrough"); } +.bi-type-underline::before { content: map-get($bootstrap-icons-map, "type-underline"); } +.bi-type::before { content: map-get($bootstrap-icons-map, "type"); } +.bi-ui-checks-grid::before { content: map-get($bootstrap-icons-map, "ui-checks-grid"); } +.bi-ui-checks::before { content: map-get($bootstrap-icons-map, "ui-checks"); } +.bi-ui-radios-grid::before { content: map-get($bootstrap-icons-map, "ui-radios-grid"); } +.bi-ui-radios::before { content: map-get($bootstrap-icons-map, "ui-radios"); } +.bi-umbrella-fill::before { content: map-get($bootstrap-icons-map, "umbrella-fill"); } +.bi-umbrella::before { content: map-get($bootstrap-icons-map, "umbrella"); } +.bi-union::before { content: map-get($bootstrap-icons-map, "union"); } +.bi-unlock-fill::before { content: map-get($bootstrap-icons-map, "unlock-fill"); } +.bi-unlock::before { content: map-get($bootstrap-icons-map, "unlock"); } +.bi-upc-scan::before { content: map-get($bootstrap-icons-map, "upc-scan"); } +.bi-upc::before { content: map-get($bootstrap-icons-map, "upc"); } +.bi-upload::before { content: map-get($bootstrap-icons-map, "upload"); } +.bi-vector-pen::before { content: map-get($bootstrap-icons-map, "vector-pen"); } +.bi-view-list::before { content: map-get($bootstrap-icons-map, "view-list"); } +.bi-view-stacked::before { content: map-get($bootstrap-icons-map, "view-stacked"); } +.bi-vinyl-fill::before { content: map-get($bootstrap-icons-map, "vinyl-fill"); } +.bi-vinyl::before { content: map-get($bootstrap-icons-map, "vinyl"); } +.bi-voicemail::before { content: map-get($bootstrap-icons-map, "voicemail"); } +.bi-volume-down-fill::before { content: map-get($bootstrap-icons-map, "volume-down-fill"); } +.bi-volume-down::before { content: map-get($bootstrap-icons-map, "volume-down"); } +.bi-volume-mute-fill::before { content: map-get($bootstrap-icons-map, "volume-mute-fill"); } +.bi-volume-mute::before { content: map-get($bootstrap-icons-map, "volume-mute"); } +.bi-volume-off-fill::before { content: map-get($bootstrap-icons-map, "volume-off-fill"); } +.bi-volume-off::before { content: map-get($bootstrap-icons-map, "volume-off"); } +.bi-volume-up-fill::before { content: map-get($bootstrap-icons-map, "volume-up-fill"); } +.bi-volume-up::before { content: map-get($bootstrap-icons-map, "volume-up"); } +.bi-vr::before { content: map-get($bootstrap-icons-map, "vr"); } +.bi-wallet-fill::before { content: map-get($bootstrap-icons-map, "wallet-fill"); } +.bi-wallet::before { content: map-get($bootstrap-icons-map, "wallet"); } +.bi-wallet2::before { content: map-get($bootstrap-icons-map, "wallet2"); } +.bi-watch::before { content: map-get($bootstrap-icons-map, "watch"); } +.bi-water::before { content: map-get($bootstrap-icons-map, "water"); } +.bi-whatsapp::before { content: map-get($bootstrap-icons-map, "whatsapp"); } +.bi-wifi-1::before { content: map-get($bootstrap-icons-map, "wifi-1"); } +.bi-wifi-2::before { content: map-get($bootstrap-icons-map, "wifi-2"); } +.bi-wifi-off::before { content: map-get($bootstrap-icons-map, "wifi-off"); } +.bi-wifi::before { content: map-get($bootstrap-icons-map, "wifi"); } +.bi-wind::before { content: map-get($bootstrap-icons-map, "wind"); } +.bi-window-dock::before { content: map-get($bootstrap-icons-map, "window-dock"); } +.bi-window-sidebar::before { content: map-get($bootstrap-icons-map, "window-sidebar"); } +.bi-window::before { content: map-get($bootstrap-icons-map, "window"); } +.bi-wrench::before { content: map-get($bootstrap-icons-map, "wrench"); } +.bi-x-circle-fill::before { content: map-get($bootstrap-icons-map, "x-circle-fill"); } +.bi-x-circle::before { content: map-get($bootstrap-icons-map, "x-circle"); } +.bi-x-diamond-fill::before { content: map-get($bootstrap-icons-map, "x-diamond-fill"); } +.bi-x-diamond::before { content: map-get($bootstrap-icons-map, "x-diamond"); } +.bi-x-octagon-fill::before { content: map-get($bootstrap-icons-map, "x-octagon-fill"); } +.bi-x-octagon::before { content: map-get($bootstrap-icons-map, "x-octagon"); } +.bi-x-square-fill::before { content: map-get($bootstrap-icons-map, "x-square-fill"); } +.bi-x-square::before { content: map-get($bootstrap-icons-map, "x-square"); } +.bi-x::before { content: map-get($bootstrap-icons-map, "x"); } +.bi-youtube::before { content: map-get($bootstrap-icons-map, "youtube"); } +.bi-zoom-in::before { content: map-get($bootstrap-icons-map, "zoom-in"); } +.bi-zoom-out::before { content: map-get($bootstrap-icons-map, "zoom-out"); } +.bi-bank::before { content: map-get($bootstrap-icons-map, "bank"); } +.bi-bank2::before { content: map-get($bootstrap-icons-map, "bank2"); } +.bi-bell-slash-fill::before { content: map-get($bootstrap-icons-map, "bell-slash-fill"); } +.bi-bell-slash::before { content: map-get($bootstrap-icons-map, "bell-slash"); } +.bi-cash-coin::before { content: map-get($bootstrap-icons-map, "cash-coin"); } +.bi-check-lg::before { content: map-get($bootstrap-icons-map, "check-lg"); } +.bi-coin::before { content: map-get($bootstrap-icons-map, "coin"); } +.bi-currency-bitcoin::before { content: map-get($bootstrap-icons-map, "currency-bitcoin"); } +.bi-currency-dollar::before { content: map-get($bootstrap-icons-map, "currency-dollar"); } +.bi-currency-euro::before { content: map-get($bootstrap-icons-map, "currency-euro"); } +.bi-currency-exchange::before { content: map-get($bootstrap-icons-map, "currency-exchange"); } +.bi-currency-pound::before { content: map-get($bootstrap-icons-map, "currency-pound"); } +.bi-currency-yen::before { content: map-get($bootstrap-icons-map, "currency-yen"); } +.bi-dash-lg::before { content: map-get($bootstrap-icons-map, "dash-lg"); } +.bi-exclamation-lg::before { content: map-get($bootstrap-icons-map, "exclamation-lg"); } +.bi-file-earmark-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf-fill"); } +.bi-file-earmark-pdf::before { content: map-get($bootstrap-icons-map, "file-earmark-pdf"); } +.bi-file-pdf-fill::before { content: map-get($bootstrap-icons-map, "file-pdf-fill"); } +.bi-file-pdf::before { content: map-get($bootstrap-icons-map, "file-pdf"); } +.bi-gender-ambiguous::before { content: map-get($bootstrap-icons-map, "gender-ambiguous"); } +.bi-gender-female::before { content: map-get($bootstrap-icons-map, "gender-female"); } +.bi-gender-male::before { content: map-get($bootstrap-icons-map, "gender-male"); } +.bi-gender-trans::before { content: map-get($bootstrap-icons-map, "gender-trans"); } +.bi-headset-vr::before { content: map-get($bootstrap-icons-map, "headset-vr"); } +.bi-info-lg::before { content: map-get($bootstrap-icons-map, "info-lg"); } +.bi-mastodon::before { content: map-get($bootstrap-icons-map, "mastodon"); } +.bi-messenger::before { content: map-get($bootstrap-icons-map, "messenger"); } +.bi-piggy-bank-fill::before { content: map-get($bootstrap-icons-map, "piggy-bank-fill"); } +.bi-piggy-bank::before { content: map-get($bootstrap-icons-map, "piggy-bank"); } +.bi-pin-map-fill::before { content: map-get($bootstrap-icons-map, "pin-map-fill"); } +.bi-pin-map::before { content: map-get($bootstrap-icons-map, "pin-map"); } +.bi-plus-lg::before { content: map-get($bootstrap-icons-map, "plus-lg"); } +.bi-question-lg::before { content: map-get($bootstrap-icons-map, "question-lg"); } +.bi-recycle::before { content: map-get($bootstrap-icons-map, "recycle"); } +.bi-reddit::before { content: map-get($bootstrap-icons-map, "reddit"); } +.bi-safe-fill::before { content: map-get($bootstrap-icons-map, "safe-fill"); } +.bi-safe2-fill::before { content: map-get($bootstrap-icons-map, "safe2-fill"); } +.bi-safe2::before { content: map-get($bootstrap-icons-map, "safe2"); } +.bi-sd-card-fill::before { content: map-get($bootstrap-icons-map, "sd-card-fill"); } +.bi-sd-card::before { content: map-get($bootstrap-icons-map, "sd-card"); } +.bi-skype::before { content: map-get($bootstrap-icons-map, "skype"); } +.bi-slash-lg::before { content: map-get($bootstrap-icons-map, "slash-lg"); } +.bi-translate::before { content: map-get($bootstrap-icons-map, "translate"); } +.bi-x-lg::before { content: map-get($bootstrap-icons-map, "x-lg"); } +.bi-safe::before { content: map-get($bootstrap-icons-map, "safe"); } +.bi-apple::before { content: map-get($bootstrap-icons-map, "apple"); } +.bi-microsoft::before { content: map-get($bootstrap-icons-map, "microsoft"); } +.bi-windows::before { content: map-get($bootstrap-icons-map, "windows"); } +.bi-behance::before { content: map-get($bootstrap-icons-map, "behance"); } +.bi-dribbble::before { content: map-get($bootstrap-icons-map, "dribbble"); } +.bi-line::before { content: map-get($bootstrap-icons-map, "line"); } +.bi-medium::before { content: map-get($bootstrap-icons-map, "medium"); } +.bi-paypal::before { content: map-get($bootstrap-icons-map, "paypal"); } +.bi-pinterest::before { content: map-get($bootstrap-icons-map, "pinterest"); } +.bi-signal::before { content: map-get($bootstrap-icons-map, "signal"); } +.bi-snapchat::before { content: map-get($bootstrap-icons-map, "snapchat"); } +.bi-spotify::before { content: map-get($bootstrap-icons-map, "spotify"); } +.bi-stack-overflow::before { content: map-get($bootstrap-icons-map, "stack-overflow"); } +.bi-strava::before { content: map-get($bootstrap-icons-map, "strava"); } +.bi-wordpress::before { content: map-get($bootstrap-icons-map, "wordpress"); } +.bi-vimeo::before { content: map-get($bootstrap-icons-map, "vimeo"); } +.bi-activity::before { content: map-get($bootstrap-icons-map, "activity"); } +.bi-easel2-fill::before { content: map-get($bootstrap-icons-map, "easel2-fill"); } +.bi-easel2::before { content: map-get($bootstrap-icons-map, "easel2"); } +.bi-easel3-fill::before { content: map-get($bootstrap-icons-map, "easel3-fill"); } +.bi-easel3::before { content: map-get($bootstrap-icons-map, "easel3"); } +.bi-fan::before { content: map-get($bootstrap-icons-map, "fan"); } +.bi-fingerprint::before { content: map-get($bootstrap-icons-map, "fingerprint"); } +.bi-graph-down-arrow::before { content: map-get($bootstrap-icons-map, "graph-down-arrow"); } +.bi-graph-up-arrow::before { content: map-get($bootstrap-icons-map, "graph-up-arrow"); } +.bi-hypnotize::before { content: map-get($bootstrap-icons-map, "hypnotize"); } +.bi-magic::before { content: map-get($bootstrap-icons-map, "magic"); } +.bi-person-rolodex::before { content: map-get($bootstrap-icons-map, "person-rolodex"); } +.bi-person-video::before { content: map-get($bootstrap-icons-map, "person-video"); } +.bi-person-video2::before { content: map-get($bootstrap-icons-map, "person-video2"); } +.bi-person-video3::before { content: map-get($bootstrap-icons-map, "person-video3"); } +.bi-person-workspace::before { content: map-get($bootstrap-icons-map, "person-workspace"); } +.bi-radioactive::before { content: map-get($bootstrap-icons-map, "radioactive"); } +.bi-webcam-fill::before { content: map-get($bootstrap-icons-map, "webcam-fill"); } +.bi-webcam::before { content: map-get($bootstrap-icons-map, "webcam"); } +.bi-yin-yang::before { content: map-get($bootstrap-icons-map, "yin-yang"); } +.bi-bandaid-fill::before { content: map-get($bootstrap-icons-map, "bandaid-fill"); } +.bi-bandaid::before { content: map-get($bootstrap-icons-map, "bandaid"); } +.bi-bluetooth::before { content: map-get($bootstrap-icons-map, "bluetooth"); } +.bi-body-text::before { content: map-get($bootstrap-icons-map, "body-text"); } +.bi-boombox::before { content: map-get($bootstrap-icons-map, "boombox"); } +.bi-boxes::before { content: map-get($bootstrap-icons-map, "boxes"); } +.bi-dpad-fill::before { content: map-get($bootstrap-icons-map, "dpad-fill"); } +.bi-dpad::before { content: map-get($bootstrap-icons-map, "dpad"); } +.bi-ear-fill::before { content: map-get($bootstrap-icons-map, "ear-fill"); } +.bi-ear::before { content: map-get($bootstrap-icons-map, "ear"); } +.bi-envelope-check-1::before { content: map-get($bootstrap-icons-map, "envelope-check-1"); } +.bi-envelope-check-fill::before { content: map-get($bootstrap-icons-map, "envelope-check-fill"); } +.bi-envelope-check::before { content: map-get($bootstrap-icons-map, "envelope-check"); } +.bi-envelope-dash-1::before { content: map-get($bootstrap-icons-map, "envelope-dash-1"); } +.bi-envelope-dash-fill::before { content: map-get($bootstrap-icons-map, "envelope-dash-fill"); } +.bi-envelope-dash::before { content: map-get($bootstrap-icons-map, "envelope-dash"); } +.bi-envelope-exclamation-1::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-1"); } +.bi-envelope-exclamation-fill::before { content: map-get($bootstrap-icons-map, "envelope-exclamation-fill"); } +.bi-envelope-exclamation::before { content: map-get($bootstrap-icons-map, "envelope-exclamation"); } +.bi-envelope-plus-fill::before { content: map-get($bootstrap-icons-map, "envelope-plus-fill"); } +.bi-envelope-plus::before { content: map-get($bootstrap-icons-map, "envelope-plus"); } +.bi-envelope-slash-1::before { content: map-get($bootstrap-icons-map, "envelope-slash-1"); } +.bi-envelope-slash-fill::before { content: map-get($bootstrap-icons-map, "envelope-slash-fill"); } +.bi-envelope-slash::before { content: map-get($bootstrap-icons-map, "envelope-slash"); } +.bi-envelope-x-1::before { content: map-get($bootstrap-icons-map, "envelope-x-1"); } +.bi-envelope-x-fill::before { content: map-get($bootstrap-icons-map, "envelope-x-fill"); } +.bi-envelope-x::before { content: map-get($bootstrap-icons-map, "envelope-x"); } +.bi-explicit-fill::before { content: map-get($bootstrap-icons-map, "explicit-fill"); } +.bi-explicit::before { content: map-get($bootstrap-icons-map, "explicit"); } +.bi-git::before { content: map-get($bootstrap-icons-map, "git"); } +.bi-infinity::before { content: map-get($bootstrap-icons-map, "infinity"); } +.bi-list-columns-reverse::before { content: map-get($bootstrap-icons-map, "list-columns-reverse"); } +.bi-list-columns::before { content: map-get($bootstrap-icons-map, "list-columns"); } +.bi-meta::before { content: map-get($bootstrap-icons-map, "meta"); } +.bi-mortorboard-fill::before { content: map-get($bootstrap-icons-map, "mortorboard-fill"); } +.bi-mortorboard::before { content: map-get($bootstrap-icons-map, "mortorboard"); } +.bi-nintendo-switch::before { content: map-get($bootstrap-icons-map, "nintendo-switch"); } +.bi-pc-display-horizontal::before { content: map-get($bootstrap-icons-map, "pc-display-horizontal"); } +.bi-pc-display::before { content: map-get($bootstrap-icons-map, "pc-display"); } +.bi-pc-horizontal::before { content: map-get($bootstrap-icons-map, "pc-horizontal"); } +.bi-pc::before { content: map-get($bootstrap-icons-map, "pc"); } +.bi-playstation::before { content: map-get($bootstrap-icons-map, "playstation"); } +.bi-plus-slash-minus::before { content: map-get($bootstrap-icons-map, "plus-slash-minus"); } +.bi-projector-fill::before { content: map-get($bootstrap-icons-map, "projector-fill"); } +.bi-projector::before { content: map-get($bootstrap-icons-map, "projector"); } +.bi-qr-code-scan::before { content: map-get($bootstrap-icons-map, "qr-code-scan"); } +.bi-qr-code::before { content: map-get($bootstrap-icons-map, "qr-code"); } +.bi-quora::before { content: map-get($bootstrap-icons-map, "quora"); } +.bi-quote::before { content: map-get($bootstrap-icons-map, "quote"); } +.bi-robot::before { content: map-get($bootstrap-icons-map, "robot"); } +.bi-send-check-fill::before { content: map-get($bootstrap-icons-map, "send-check-fill"); } +.bi-send-check::before { content: map-get($bootstrap-icons-map, "send-check"); } +.bi-send-dash-fill::before { content: map-get($bootstrap-icons-map, "send-dash-fill"); } +.bi-send-dash::before { content: map-get($bootstrap-icons-map, "send-dash"); } +.bi-send-exclamation-1::before { content: map-get($bootstrap-icons-map, "send-exclamation-1"); } +.bi-send-exclamation-fill::before { content: map-get($bootstrap-icons-map, "send-exclamation-fill"); } +.bi-send-exclamation::before { content: map-get($bootstrap-icons-map, "send-exclamation"); } +.bi-send-fill::before { content: map-get($bootstrap-icons-map, "send-fill"); } +.bi-send-plus-fill::before { content: map-get($bootstrap-icons-map, "send-plus-fill"); } +.bi-send-plus::before { content: map-get($bootstrap-icons-map, "send-plus"); } +.bi-send-slash-fill::before { content: map-get($bootstrap-icons-map, "send-slash-fill"); } +.bi-send-slash::before { content: map-get($bootstrap-icons-map, "send-slash"); } +.bi-send-x-fill::before { content: map-get($bootstrap-icons-map, "send-x-fill"); } +.bi-send-x::before { content: map-get($bootstrap-icons-map, "send-x"); } +.bi-send::before { content: map-get($bootstrap-icons-map, "send"); } +.bi-steam::before { content: map-get($bootstrap-icons-map, "steam"); } +.bi-terminal-dash-1::before { content: map-get($bootstrap-icons-map, "terminal-dash-1"); } +.bi-terminal-dash::before { content: map-get($bootstrap-icons-map, "terminal-dash"); } +.bi-terminal-plus::before { content: map-get($bootstrap-icons-map, "terminal-plus"); } +.bi-terminal-split::before { content: map-get($bootstrap-icons-map, "terminal-split"); } +.bi-ticket-detailed-fill::before { content: map-get($bootstrap-icons-map, "ticket-detailed-fill"); } +.bi-ticket-detailed::before { content: map-get($bootstrap-icons-map, "ticket-detailed"); } +.bi-ticket-fill::before { content: map-get($bootstrap-icons-map, "ticket-fill"); } +.bi-ticket-perforated-fill::before { content: map-get($bootstrap-icons-map, "ticket-perforated-fill"); } +.bi-ticket-perforated::before { content: map-get($bootstrap-icons-map, "ticket-perforated"); } +.bi-ticket::before { content: map-get($bootstrap-icons-map, "ticket"); } +.bi-tiktok::before { content: map-get($bootstrap-icons-map, "tiktok"); } +.bi-window-dash::before { content: map-get($bootstrap-icons-map, "window-dash"); } +.bi-window-desktop::before { content: map-get($bootstrap-icons-map, "window-desktop"); } +.bi-window-fullscreen::before { content: map-get($bootstrap-icons-map, "window-fullscreen"); } +.bi-window-plus::before { content: map-get($bootstrap-icons-map, "window-plus"); } +.bi-window-split::before { content: map-get($bootstrap-icons-map, "window-split"); } +.bi-window-stack::before { content: map-get($bootstrap-icons-map, "window-stack"); } +.bi-window-x::before { content: map-get($bootstrap-icons-map, "window-x"); } +.bi-xbox::before { content: map-get($bootstrap-icons-map, "xbox"); } +.bi-ethernet::before { content: map-get($bootstrap-icons-map, "ethernet"); } +.bi-hdmi-fill::before { content: map-get($bootstrap-icons-map, "hdmi-fill"); } +.bi-hdmi::before { content: map-get($bootstrap-icons-map, "hdmi"); } +.bi-usb-c-fill::before { content: map-get($bootstrap-icons-map, "usb-c-fill"); } +.bi-usb-c::before { content: map-get($bootstrap-icons-map, "usb-c"); } +.bi-usb-fill::before { content: map-get($bootstrap-icons-map, "usb-fill"); } +.bi-usb-plug-fill::before { content: map-get($bootstrap-icons-map, "usb-plug-fill"); } +.bi-usb-plug::before { content: map-get($bootstrap-icons-map, "usb-plug"); } +.bi-usb-symbol::before { content: map-get($bootstrap-icons-map, "usb-symbol"); } +.bi-usb::before { content: map-get($bootstrap-icons-map, "usb"); } +.bi-boombox-fill::before { content: map-get($bootstrap-icons-map, "boombox-fill"); } +.bi-displayport-1::before { content: map-get($bootstrap-icons-map, "displayport-1"); } +.bi-displayport::before { content: map-get($bootstrap-icons-map, "displayport"); } +.bi-gpu-card::before { content: map-get($bootstrap-icons-map, "gpu-card"); } +.bi-memory::before { content: map-get($bootstrap-icons-map, "memory"); } +.bi-modem-fill::before { content: map-get($bootstrap-icons-map, "modem-fill"); } +.bi-modem::before { content: map-get($bootstrap-icons-map, "modem"); } +.bi-motherboard-fill::before { content: map-get($bootstrap-icons-map, "motherboard-fill"); } +.bi-motherboard::before { content: map-get($bootstrap-icons-map, "motherboard"); } +.bi-optical-audio-fill::before { content: map-get($bootstrap-icons-map, "optical-audio-fill"); } +.bi-optical-audio::before { content: map-get($bootstrap-icons-map, "optical-audio"); } +.bi-pci-card::before { content: map-get($bootstrap-icons-map, "pci-card"); } +.bi-router-fill::before { content: map-get($bootstrap-icons-map, "router-fill"); } +.bi-router::before { content: map-get($bootstrap-icons-map, "router"); } +.bi-ssd-fill::before { content: map-get($bootstrap-icons-map, "ssd-fill"); } +.bi-ssd::before { content: map-get($bootstrap-icons-map, "ssd"); } +.bi-thunderbolt-fill::before { content: map-get($bootstrap-icons-map, "thunderbolt-fill"); } +.bi-thunderbolt::before { content: map-get($bootstrap-icons-map, "thunderbolt"); } +.bi-usb-drive-fill::before { content: map-get($bootstrap-icons-map, "usb-drive-fill"); } +.bi-usb-drive::before { content: map-get($bootstrap-icons-map, "usb-drive"); } +.bi-usb-micro-fill::before { content: map-get($bootstrap-icons-map, "usb-micro-fill"); } +.bi-usb-micro::before { content: map-get($bootstrap-icons-map, "usb-micro"); } +.bi-usb-mini-fill::before { content: map-get($bootstrap-icons-map, "usb-mini-fill"); } +.bi-usb-mini::before { content: map-get($bootstrap-icons-map, "usb-mini"); } +.bi-cloud-haze2::before { content: map-get($bootstrap-icons-map, "cloud-haze2"); } +.bi-device-hdd-fill::before { content: map-get($bootstrap-icons-map, "device-hdd-fill"); } +.bi-device-hdd::before { content: map-get($bootstrap-icons-map, "device-hdd"); } +.bi-device-ssd-fill::before { content: map-get($bootstrap-icons-map, "device-ssd-fill"); } +.bi-device-ssd::before { content: map-get($bootstrap-icons-map, "device-ssd"); } +.bi-displayport-fill::before { content: map-get($bootstrap-icons-map, "displayport-fill"); } +.bi-mortarboard-fill::before { content: map-get($bootstrap-icons-map, "mortarboard-fill"); } +.bi-mortarboard::before { content: map-get($bootstrap-icons-map, "mortarboard"); } +.bi-terminal-x::before { content: map-get($bootstrap-icons-map, "terminal-x"); } +.bi-arrow-through-heart-fill::before { content: map-get($bootstrap-icons-map, "arrow-through-heart-fill"); } +.bi-arrow-through-heart::before { content: map-get($bootstrap-icons-map, "arrow-through-heart"); } +.bi-badge-sd-fill::before { content: map-get($bootstrap-icons-map, "badge-sd-fill"); } +.bi-badge-sd::before { content: map-get($bootstrap-icons-map, "badge-sd"); } +.bi-bag-heart-fill::before { content: map-get($bootstrap-icons-map, "bag-heart-fill"); } +.bi-bag-heart::before { content: map-get($bootstrap-icons-map, "bag-heart"); } +.bi-balloon-fill::before { content: map-get($bootstrap-icons-map, "balloon-fill"); } +.bi-balloon-heart-fill::before { content: map-get($bootstrap-icons-map, "balloon-heart-fill"); } +.bi-balloon-heart::before { content: map-get($bootstrap-icons-map, "balloon-heart"); } +.bi-balloon::before { content: map-get($bootstrap-icons-map, "balloon"); } +.bi-box2-fill::before { content: map-get($bootstrap-icons-map, "box2-fill"); } +.bi-box2-heart-fill::before { content: map-get($bootstrap-icons-map, "box2-heart-fill"); } +.bi-box2-heart::before { content: map-get($bootstrap-icons-map, "box2-heart"); } +.bi-box2::before { content: map-get($bootstrap-icons-map, "box2"); } +.bi-braces-asterisk::before { content: map-get($bootstrap-icons-map, "braces-asterisk"); } +.bi-calendar-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar-heart-fill"); } +.bi-calendar-heart::before { content: map-get($bootstrap-icons-map, "calendar-heart"); } +.bi-calendar2-heart-fill::before { content: map-get($bootstrap-icons-map, "calendar2-heart-fill"); } +.bi-calendar2-heart::before { content: map-get($bootstrap-icons-map, "calendar2-heart"); } +.bi-chat-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-heart-fill"); } +.bi-chat-heart::before { content: map-get($bootstrap-icons-map, "chat-heart"); } +.bi-chat-left-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-left-heart-fill"); } +.bi-chat-left-heart::before { content: map-get($bootstrap-icons-map, "chat-left-heart"); } +.bi-chat-right-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-right-heart-fill"); } +.bi-chat-right-heart::before { content: map-get($bootstrap-icons-map, "chat-right-heart"); } +.bi-chat-square-heart-fill::before { content: map-get($bootstrap-icons-map, "chat-square-heart-fill"); } +.bi-chat-square-heart::before { content: map-get($bootstrap-icons-map, "chat-square-heart"); } +.bi-clipboard-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard-check-fill"); } +.bi-clipboard-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard-data-fill"); } +.bi-clipboard-fill::before { content: map-get($bootstrap-icons-map, "clipboard-fill"); } +.bi-clipboard-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard-heart-fill"); } +.bi-clipboard-heart::before { content: map-get($bootstrap-icons-map, "clipboard-heart"); } +.bi-clipboard-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-minus-fill"); } +.bi-clipboard-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard-plus-fill"); } +.bi-clipboard-pulse::before { content: map-get($bootstrap-icons-map, "clipboard-pulse"); } +.bi-clipboard-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard-x-fill"); } +.bi-clipboard2-check-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-check-fill"); } +.bi-clipboard2-check::before { content: map-get($bootstrap-icons-map, "clipboard2-check"); } +.bi-clipboard2-data-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-data-fill"); } +.bi-clipboard2-data::before { content: map-get($bootstrap-icons-map, "clipboard2-data"); } +.bi-clipboard2-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-fill"); } +.bi-clipboard2-heart-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-heart-fill"); } +.bi-clipboard2-heart::before { content: map-get($bootstrap-icons-map, "clipboard2-heart"); } +.bi-clipboard2-minus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-minus-fill"); } +.bi-clipboard2-minus::before { content: map-get($bootstrap-icons-map, "clipboard2-minus"); } +.bi-clipboard2-plus-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-plus-fill"); } +.bi-clipboard2-plus::before { content: map-get($bootstrap-icons-map, "clipboard2-plus"); } +.bi-clipboard2-pulse-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse-fill"); } +.bi-clipboard2-pulse::before { content: map-get($bootstrap-icons-map, "clipboard2-pulse"); } +.bi-clipboard2-x-fill::before { content: map-get($bootstrap-icons-map, "clipboard2-x-fill"); } +.bi-clipboard2-x::before { content: map-get($bootstrap-icons-map, "clipboard2-x"); } +.bi-clipboard2::before { content: map-get($bootstrap-icons-map, "clipboard2"); } +.bi-emoji-kiss-fill::before { content: map-get($bootstrap-icons-map, "emoji-kiss-fill"); } +.bi-emoji-kiss::before { content: map-get($bootstrap-icons-map, "emoji-kiss"); } +.bi-envelope-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-heart-fill"); } +.bi-envelope-heart::before { content: map-get($bootstrap-icons-map, "envelope-heart"); } +.bi-envelope-open-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-open-heart-fill"); } +.bi-envelope-open-heart::before { content: map-get($bootstrap-icons-map, "envelope-open-heart"); } +.bi-envelope-paper-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-fill"); } +.bi-envelope-paper-heart-fill::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart-fill"); } +.bi-envelope-paper-heart::before { content: map-get($bootstrap-icons-map, "envelope-paper-heart"); } +.bi-envelope-paper::before { content: map-get($bootstrap-icons-map, "envelope-paper"); } +.bi-filetype-aac::before { content: map-get($bootstrap-icons-map, "filetype-aac"); } +.bi-filetype-ai::before { content: map-get($bootstrap-icons-map, "filetype-ai"); } +.bi-filetype-bmp::before { content: map-get($bootstrap-icons-map, "filetype-bmp"); } +.bi-filetype-cs::before { content: map-get($bootstrap-icons-map, "filetype-cs"); } +.bi-filetype-css::before { content: map-get($bootstrap-icons-map, "filetype-css"); } +.bi-filetype-csv::before { content: map-get($bootstrap-icons-map, "filetype-csv"); } +.bi-filetype-doc::before { content: map-get($bootstrap-icons-map, "filetype-doc"); } +.bi-filetype-docx::before { content: map-get($bootstrap-icons-map, "filetype-docx"); } +.bi-filetype-exe::before { content: map-get($bootstrap-icons-map, "filetype-exe"); } +.bi-filetype-gif::before { content: map-get($bootstrap-icons-map, "filetype-gif"); } +.bi-filetype-heic::before { content: map-get($bootstrap-icons-map, "filetype-heic"); } +.bi-filetype-html::before { content: map-get($bootstrap-icons-map, "filetype-html"); } +.bi-filetype-java::before { content: map-get($bootstrap-icons-map, "filetype-java"); } +.bi-filetype-jpg::before { content: map-get($bootstrap-icons-map, "filetype-jpg"); } +.bi-filetype-js::before { content: map-get($bootstrap-icons-map, "filetype-js"); } +.bi-filetype-jsx::before { content: map-get($bootstrap-icons-map, "filetype-jsx"); } +.bi-filetype-key::before { content: map-get($bootstrap-icons-map, "filetype-key"); } +.bi-filetype-m4p::before { content: map-get($bootstrap-icons-map, "filetype-m4p"); } +.bi-filetype-md::before { content: map-get($bootstrap-icons-map, "filetype-md"); } +.bi-filetype-mdx::before { content: map-get($bootstrap-icons-map, "filetype-mdx"); } +.bi-filetype-mov::before { content: map-get($bootstrap-icons-map, "filetype-mov"); } +.bi-filetype-mp3::before { content: map-get($bootstrap-icons-map, "filetype-mp3"); } +.bi-filetype-mp4::before { content: map-get($bootstrap-icons-map, "filetype-mp4"); } +.bi-filetype-otf::before { content: map-get($bootstrap-icons-map, "filetype-otf"); } +.bi-filetype-pdf::before { content: map-get($bootstrap-icons-map, "filetype-pdf"); } +.bi-filetype-php::before { content: map-get($bootstrap-icons-map, "filetype-php"); } +.bi-filetype-png::before { content: map-get($bootstrap-icons-map, "filetype-png"); } +.bi-filetype-ppt-1::before { content: map-get($bootstrap-icons-map, "filetype-ppt-1"); } +.bi-filetype-ppt::before { content: map-get($bootstrap-icons-map, "filetype-ppt"); } +.bi-filetype-psd::before { content: map-get($bootstrap-icons-map, "filetype-psd"); } +.bi-filetype-py::before { content: map-get($bootstrap-icons-map, "filetype-py"); } +.bi-filetype-raw::before { content: map-get($bootstrap-icons-map, "filetype-raw"); } +.bi-filetype-rb::before { content: map-get($bootstrap-icons-map, "filetype-rb"); } +.bi-filetype-sass::before { content: map-get($bootstrap-icons-map, "filetype-sass"); } +.bi-filetype-scss::before { content: map-get($bootstrap-icons-map, "filetype-scss"); } +.bi-filetype-sh::before { content: map-get($bootstrap-icons-map, "filetype-sh"); } +.bi-filetype-svg::before { content: map-get($bootstrap-icons-map, "filetype-svg"); } +.bi-filetype-tiff::before { content: map-get($bootstrap-icons-map, "filetype-tiff"); } +.bi-filetype-tsx::before { content: map-get($bootstrap-icons-map, "filetype-tsx"); } +.bi-filetype-ttf::before { content: map-get($bootstrap-icons-map, "filetype-ttf"); } +.bi-filetype-txt::before { content: map-get($bootstrap-icons-map, "filetype-txt"); } +.bi-filetype-wav::before { content: map-get($bootstrap-icons-map, "filetype-wav"); } +.bi-filetype-woff::before { content: map-get($bootstrap-icons-map, "filetype-woff"); } +.bi-filetype-xls-1::before { content: map-get($bootstrap-icons-map, "filetype-xls-1"); } +.bi-filetype-xls::before { content: map-get($bootstrap-icons-map, "filetype-xls"); } +.bi-filetype-xml::before { content: map-get($bootstrap-icons-map, "filetype-xml"); } +.bi-filetype-yml::before { content: map-get($bootstrap-icons-map, "filetype-yml"); } +.bi-heart-arrow::before { content: map-get($bootstrap-icons-map, "heart-arrow"); } +.bi-heart-pulse-fill::before { content: map-get($bootstrap-icons-map, "heart-pulse-fill"); } +.bi-heart-pulse::before { content: map-get($bootstrap-icons-map, "heart-pulse"); } +.bi-heartbreak-fill::before { content: map-get($bootstrap-icons-map, "heartbreak-fill"); } +.bi-heartbreak::before { content: map-get($bootstrap-icons-map, "heartbreak"); } +.bi-hearts::before { content: map-get($bootstrap-icons-map, "hearts"); } +.bi-hospital-fill::before { content: map-get($bootstrap-icons-map, "hospital-fill"); } +.bi-hospital::before { content: map-get($bootstrap-icons-map, "hospital"); } +.bi-house-heart-fill::before { content: map-get($bootstrap-icons-map, "house-heart-fill"); } +.bi-house-heart::before { content: map-get($bootstrap-icons-map, "house-heart"); } +.bi-incognito::before { content: map-get($bootstrap-icons-map, "incognito"); } +.bi-magnet-fill::before { content: map-get($bootstrap-icons-map, "magnet-fill"); } +.bi-magnet::before { content: map-get($bootstrap-icons-map, "magnet"); } +.bi-person-heart::before { content: map-get($bootstrap-icons-map, "person-heart"); } +.bi-person-hearts::before { content: map-get($bootstrap-icons-map, "person-hearts"); } +.bi-phone-flip::before { content: map-get($bootstrap-icons-map, "phone-flip"); } +.bi-plugin::before { content: map-get($bootstrap-icons-map, "plugin"); } +.bi-postage-fill::before { content: map-get($bootstrap-icons-map, "postage-fill"); } +.bi-postage-heart-fill::before { content: map-get($bootstrap-icons-map, "postage-heart-fill"); } +.bi-postage-heart::before { content: map-get($bootstrap-icons-map, "postage-heart"); } +.bi-postage::before { content: map-get($bootstrap-icons-map, "postage"); } +.bi-postcard-fill::before { content: map-get($bootstrap-icons-map, "postcard-fill"); } +.bi-postcard-heart-fill::before { content: map-get($bootstrap-icons-map, "postcard-heart-fill"); } +.bi-postcard-heart::before { content: map-get($bootstrap-icons-map, "postcard-heart"); } +.bi-postcard::before { content: map-get($bootstrap-icons-map, "postcard"); } +.bi-search-heart-fill::before { content: map-get($bootstrap-icons-map, "search-heart-fill"); } +.bi-search-heart::before { content: map-get($bootstrap-icons-map, "search-heart"); } +.bi-sliders2-vertical::before { content: map-get($bootstrap-icons-map, "sliders2-vertical"); } +.bi-sliders2::before { content: map-get($bootstrap-icons-map, "sliders2"); } +.bi-trash3-fill::before { content: map-get($bootstrap-icons-map, "trash3-fill"); } +.bi-trash3::before { content: map-get($bootstrap-icons-map, "trash3"); } +.bi-valentine::before { content: map-get($bootstrap-icons-map, "valentine"); } +.bi-valentine2::before { content: map-get($bootstrap-icons-map, "valentine2"); } +.bi-wrench-adjustable-circle-fill::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle-fill"); } +.bi-wrench-adjustable-circle::before { content: map-get($bootstrap-icons-map, "wrench-adjustable-circle"); } +.bi-wrench-adjustable::before { content: map-get($bootstrap-icons-map, "wrench-adjustable"); } +.bi-filetype-json::before { content: map-get($bootstrap-icons-map, "filetype-json"); } +.bi-filetype-pptx::before { content: map-get($bootstrap-icons-map, "filetype-pptx"); } +.bi-filetype-xlsx::before { content: map-get($bootstrap-icons-map, "filetype-xlsx"); } diff --git a/public/assets/icon/bootstrap/bootstrap-icons.svg b/public/assets/icon/bootstrap/bootstrap-icons.svg new file mode 100644 index 0000000..e94852c --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap-reboot.svg b/public/assets/icon/bootstrap/bootstrap-reboot.svg new file mode 100644 index 0000000..4a184cf --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap-reboot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bootstrap.svg b/public/assets/icon/bootstrap/bootstrap.svg new file mode 100644 index 0000000..b6aed61 --- /dev/null +++ b/public/assets/icon/bootstrap/bootstrap.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-all.svg b/public/assets/icon/bootstrap/border-all.svg new file mode 100644 index 0000000..803f5e2 --- /dev/null +++ b/public/assets/icon/bootstrap/border-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-bottom.svg b/public/assets/icon/bootstrap/border-bottom.svg new file mode 100644 index 0000000..dbc2192 --- /dev/null +++ b/public/assets/icon/bootstrap/border-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-center.svg b/public/assets/icon/bootstrap/border-center.svg new file mode 100644 index 0000000..009b97d --- /dev/null +++ b/public/assets/icon/bootstrap/border-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-inner.svg b/public/assets/icon/bootstrap/border-inner.svg new file mode 100644 index 0000000..2beaa0c --- /dev/null +++ b/public/assets/icon/bootstrap/border-inner.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-left.svg b/public/assets/icon/bootstrap/border-left.svg new file mode 100644 index 0000000..69df882 --- /dev/null +++ b/public/assets/icon/bootstrap/border-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-middle.svg b/public/assets/icon/bootstrap/border-middle.svg new file mode 100644 index 0000000..90296f9 --- /dev/null +++ b/public/assets/icon/bootstrap/border-middle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-outer.svg b/public/assets/icon/bootstrap/border-outer.svg new file mode 100644 index 0000000..355e05e --- /dev/null +++ b/public/assets/icon/bootstrap/border-outer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-right.svg b/public/assets/icon/bootstrap/border-right.svg new file mode 100644 index 0000000..b0c16da --- /dev/null +++ b/public/assets/icon/bootstrap/border-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-style.svg b/public/assets/icon/bootstrap/border-style.svg new file mode 100644 index 0000000..d742b2c --- /dev/null +++ b/public/assets/icon/bootstrap/border-style.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-top.svg b/public/assets/icon/bootstrap/border-top.svg new file mode 100644 index 0000000..5aab368 --- /dev/null +++ b/public/assets/icon/bootstrap/border-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border-width.svg b/public/assets/icon/bootstrap/border-width.svg new file mode 100644 index 0000000..0cbd0e6 --- /dev/null +++ b/public/assets/icon/bootstrap/border-width.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/border.svg b/public/assets/icon/bootstrap/border.svg new file mode 100644 index 0000000..0e8c9b5 --- /dev/null +++ b/public/assets/icon/bootstrap/border.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bounding-box-circles.svg b/public/assets/icon/bootstrap/bounding-box-circles.svg new file mode 100644 index 0000000..2e59f31 --- /dev/null +++ b/public/assets/icon/bootstrap/bounding-box-circles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bounding-box.svg b/public/assets/icon/bootstrap/bounding-box.svg new file mode 100644 index 0000000..d529292 --- /dev/null +++ b/public/assets/icon/bootstrap/bounding-box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down-left.svg b/public/assets/icon/bootstrap/box-arrow-down-left.svg new file mode 100644 index 0000000..6ad3e17 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down-right.svg b/public/assets/icon/bootstrap/box-arrow-down-right.svg new file mode 100644 index 0000000..321cddf --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-down.svg b/public/assets/icon/bootstrap/box-arrow-down.svg new file mode 100644 index 0000000..9a2ca12 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down-left.svg b/public/assets/icon/bootstrap/box-arrow-in-down-left.svg new file mode 100644 index 0000000..76a687a --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down-right.svg b/public/assets/icon/bootstrap/box-arrow-in-down-right.svg new file mode 100644 index 0000000..9237293 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-down.svg b/public/assets/icon/bootstrap/box-arrow-in-down.svg new file mode 100644 index 0000000..90f9301 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-left.svg b/public/assets/icon/bootstrap/box-arrow-in-left.svg new file mode 100644 index 0000000..a237daf --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-right.svg b/public/assets/icon/bootstrap/box-arrow-in-right.svg new file mode 100644 index 0000000..d158dae --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up-left.svg b/public/assets/icon/bootstrap/box-arrow-in-up-left.svg new file mode 100644 index 0000000..6937f6a --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up-right.svg b/public/assets/icon/bootstrap/box-arrow-in-up-right.svg new file mode 100644 index 0000000..8918611 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-in-up.svg b/public/assets/icon/bootstrap/box-arrow-in-up.svg new file mode 100644 index 0000000..e6a4a7b --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-in-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-left.svg b/public/assets/icon/bootstrap/box-arrow-left.svg new file mode 100644 index 0000000..8602603 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-right.svg b/public/assets/icon/bootstrap/box-arrow-right.svg new file mode 100644 index 0000000..2c4e26c --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up-left.svg b/public/assets/icon/bootstrap/box-arrow-up-left.svg new file mode 100644 index 0000000..7fb0b45 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up-right.svg b/public/assets/icon/bootstrap/box-arrow-up-right.svg new file mode 100644 index 0000000..1d93acb --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-arrow-up.svg b/public/assets/icon/bootstrap/box-arrow-up.svg new file mode 100644 index 0000000..beaf334 --- /dev/null +++ b/public/assets/icon/bootstrap/box-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box-seam.svg b/public/assets/icon/bootstrap/box-seam.svg new file mode 100644 index 0000000..e1506b8 --- /dev/null +++ b/public/assets/icon/bootstrap/box-seam.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box.svg b/public/assets/icon/bootstrap/box.svg new file mode 100644 index 0000000..58cbe2c --- /dev/null +++ b/public/assets/icon/bootstrap/box.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-fill.svg b/public/assets/icon/bootstrap/box2-fill.svg new file mode 100644 index 0000000..242ad6a --- /dev/null +++ b/public/assets/icon/bootstrap/box2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-heart-fill.svg b/public/assets/icon/bootstrap/box2-heart-fill.svg new file mode 100644 index 0000000..810e2ee --- /dev/null +++ b/public/assets/icon/bootstrap/box2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2-heart.svg b/public/assets/icon/bootstrap/box2-heart.svg new file mode 100644 index 0000000..400eb43 --- /dev/null +++ b/public/assets/icon/bootstrap/box2-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/box2.svg b/public/assets/icon/bootstrap/box2.svg new file mode 100644 index 0000000..6020baf --- /dev/null +++ b/public/assets/icon/bootstrap/box2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/boxes.svg b/public/assets/icon/bootstrap/boxes.svg new file mode 100644 index 0000000..b53fac8 --- /dev/null +++ b/public/assets/icon/bootstrap/boxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/braces-asterisk.svg b/public/assets/icon/bootstrap/braces-asterisk.svg new file mode 100644 index 0000000..0a1a25b --- /dev/null +++ b/public/assets/icon/bootstrap/braces-asterisk.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/braces.svg b/public/assets/icon/bootstrap/braces.svg new file mode 100644 index 0000000..3fed8c9 --- /dev/null +++ b/public/assets/icon/bootstrap/braces.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bricks.svg b/public/assets/icon/bootstrap/bricks.svg new file mode 100644 index 0000000..99e2886 --- /dev/null +++ b/public/assets/icon/bootstrap/bricks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/briefcase-fill.svg b/public/assets/icon/bootstrap/briefcase-fill.svg new file mode 100644 index 0000000..bc6150d --- /dev/null +++ b/public/assets/icon/bootstrap/briefcase-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/briefcase.svg b/public/assets/icon/bootstrap/briefcase.svg new file mode 100644 index 0000000..95d13a2 --- /dev/null +++ b/public/assets/icon/bootstrap/briefcase.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-high-fill.svg b/public/assets/icon/bootstrap/brightness-alt-high-fill.svg new file mode 100644 index 0000000..7660658 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-high.svg b/public/assets/icon/bootstrap/brightness-alt-high.svg new file mode 100644 index 0000000..88f5255 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-low-fill.svg b/public/assets/icon/bootstrap/brightness-alt-low-fill.svg new file mode 100644 index 0000000..1692df2 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-alt-low.svg b/public/assets/icon/bootstrap/brightness-alt-low.svg new file mode 100644 index 0000000..2d68fb0 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-alt-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-high-fill.svg b/public/assets/icon/bootstrap/brightness-high-fill.svg new file mode 100644 index 0000000..8969e9b --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-high-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-high.svg b/public/assets/icon/bootstrap/brightness-high.svg new file mode 100644 index 0000000..42b2c20 --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-high.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-low-fill.svg b/public/assets/icon/bootstrap/brightness-low-fill.svg new file mode 100644 index 0000000..29a1c3b --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-low-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brightness-low.svg b/public/assets/icon/bootstrap/brightness-low.svg new file mode 100644 index 0000000..fdd251d --- /dev/null +++ b/public/assets/icon/bootstrap/brightness-low.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/broadcast-pin.svg b/public/assets/icon/bootstrap/broadcast-pin.svg new file mode 100644 index 0000000..5576e0e --- /dev/null +++ b/public/assets/icon/bootstrap/broadcast-pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/broadcast.svg b/public/assets/icon/bootstrap/broadcast.svg new file mode 100644 index 0000000..776a237 --- /dev/null +++ b/public/assets/icon/bootstrap/broadcast.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brush-fill.svg b/public/assets/icon/bootstrap/brush-fill.svg new file mode 100644 index 0000000..53ec4d6 --- /dev/null +++ b/public/assets/icon/bootstrap/brush-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/brush.svg b/public/assets/icon/bootstrap/brush.svg new file mode 100644 index 0000000..cc3429b --- /dev/null +++ b/public/assets/icon/bootstrap/brush.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bucket-fill.svg b/public/assets/icon/bootstrap/bucket-fill.svg new file mode 100644 index 0000000..e14f4a8 --- /dev/null +++ b/public/assets/icon/bootstrap/bucket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bucket.svg b/public/assets/icon/bootstrap/bucket.svg new file mode 100644 index 0000000..4911ef2 --- /dev/null +++ b/public/assets/icon/bootstrap/bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bug-fill.svg b/public/assets/icon/bootstrap/bug-fill.svg new file mode 100644 index 0000000..bf16447 --- /dev/null +++ b/public/assets/icon/bootstrap/bug-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bug.svg b/public/assets/icon/bootstrap/bug.svg new file mode 100644 index 0000000..a97ffa1 --- /dev/null +++ b/public/assets/icon/bootstrap/bug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/building.svg b/public/assets/icon/bootstrap/building.svg new file mode 100644 index 0000000..eb90b93 --- /dev/null +++ b/public/assets/icon/bootstrap/building.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/bullseye.svg b/public/assets/icon/bootstrap/bullseye.svg new file mode 100644 index 0000000..85a807c --- /dev/null +++ b/public/assets/icon/bootstrap/bullseye.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calculator-fill.svg b/public/assets/icon/bootstrap/calculator-fill.svg new file mode 100644 index 0000000..c4ee270 --- /dev/null +++ b/public/assets/icon/bootstrap/calculator-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calculator.svg b/public/assets/icon/bootstrap/calculator.svg new file mode 100644 index 0000000..be8e11a --- /dev/null +++ b/public/assets/icon/bootstrap/calculator.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-check-fill.svg b/public/assets/icon/bootstrap/calendar-check-fill.svg new file mode 100644 index 0000000..76afaa2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-check.svg b/public/assets/icon/bootstrap/calendar-check.svg new file mode 100644 index 0000000..125b358 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-date-fill.svg b/public/assets/icon/bootstrap/calendar-date-fill.svg new file mode 100644 index 0000000..37e9cb5 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-date.svg b/public/assets/icon/bootstrap/calendar-date.svg new file mode 100644 index 0000000..7c53231 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-date.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-day-fill.svg b/public/assets/icon/bootstrap/calendar-day-fill.svg new file mode 100644 index 0000000..7f1c3c1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-day.svg b/public/assets/icon/bootstrap/calendar-day.svg new file mode 100644 index 0000000..f043369 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-day.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-event-fill.svg b/public/assets/icon/bootstrap/calendar-event-fill.svg new file mode 100644 index 0000000..844dd15 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-event.svg b/public/assets/icon/bootstrap/calendar-event.svg new file mode 100644 index 0000000..41c0ef9 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-fill.svg b/public/assets/icon/bootstrap/calendar-fill.svg new file mode 100644 index 0000000..0cdeb35 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-heart-fill.svg b/public/assets/icon/bootstrap/calendar-heart-fill.svg new file mode 100644 index 0000000..bed00d8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-heart.svg b/public/assets/icon/bootstrap/calendar-heart.svg new file mode 100644 index 0000000..2fe7c13 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-minus-fill.svg b/public/assets/icon/bootstrap/calendar-minus-fill.svg new file mode 100644 index 0000000..f23e648 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-minus.svg b/public/assets/icon/bootstrap/calendar-minus.svg new file mode 100644 index 0000000..8f970ac --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-month-fill.svg b/public/assets/icon/bootstrap/calendar-month-fill.svg new file mode 100644 index 0000000..9123437 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-month.svg b/public/assets/icon/bootstrap/calendar-month.svg new file mode 100644 index 0000000..ad6a330 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-month.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-plus-fill.svg b/public/assets/icon/bootstrap/calendar-plus-fill.svg new file mode 100644 index 0000000..3928c63 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-plus.svg b/public/assets/icon/bootstrap/calendar-plus.svg new file mode 100644 index 0000000..70746db --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-range-fill.svg b/public/assets/icon/bootstrap/calendar-range-fill.svg new file mode 100644 index 0000000..41bb2a2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-range.svg b/public/assets/icon/bootstrap/calendar-range.svg new file mode 100644 index 0000000..934a45c --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-week-fill.svg b/public/assets/icon/bootstrap/calendar-week-fill.svg new file mode 100644 index 0000000..00930aa --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-week.svg b/public/assets/icon/bootstrap/calendar-week.svg new file mode 100644 index 0000000..06d6995 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-x-fill.svg b/public/assets/icon/bootstrap/calendar-x-fill.svg new file mode 100644 index 0000000..01be301 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar-x.svg b/public/assets/icon/bootstrap/calendar-x.svg new file mode 100644 index 0000000..faf46e1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar.svg b/public/assets/icon/bootstrap/calendar.svg new file mode 100644 index 0000000..c8590dd --- /dev/null +++ b/public/assets/icon/bootstrap/calendar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-check-fill.svg b/public/assets/icon/bootstrap/calendar2-check-fill.svg new file mode 100644 index 0000000..f49354e --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-check.svg b/public/assets/icon/bootstrap/calendar2-check.svg new file mode 100644 index 0000000..f826056 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-date-fill.svg b/public/assets/icon/bootstrap/calendar2-date-fill.svg new file mode 100644 index 0000000..ac005e0 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-date-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-date.svg b/public/assets/icon/bootstrap/calendar2-date.svg new file mode 100644 index 0000000..2dd64e8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-date.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-day-fill.svg b/public/assets/icon/bootstrap/calendar2-day-fill.svg new file mode 100644 index 0000000..2ab1b21 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-day-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-day.svg b/public/assets/icon/bootstrap/calendar2-day.svg new file mode 100644 index 0000000..d4d4856 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-day.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-event-fill.svg b/public/assets/icon/bootstrap/calendar2-event-fill.svg new file mode 100644 index 0000000..5bdbc27 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-event.svg b/public/assets/icon/bootstrap/calendar2-event.svg new file mode 100644 index 0000000..8c1c7cd --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-event.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-fill.svg b/public/assets/icon/bootstrap/calendar2-fill.svg new file mode 100644 index 0000000..4b81563 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-heart-fill.svg b/public/assets/icon/bootstrap/calendar2-heart-fill.svg new file mode 100644 index 0000000..a1782e3 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-heart.svg b/public/assets/icon/bootstrap/calendar2-heart.svg new file mode 100644 index 0000000..6d66981 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-minus-fill.svg b/public/assets/icon/bootstrap/calendar2-minus-fill.svg new file mode 100644 index 0000000..af87213 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-minus.svg b/public/assets/icon/bootstrap/calendar2-minus.svg new file mode 100644 index 0000000..eff8110 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-month-fill.svg b/public/assets/icon/bootstrap/calendar2-month-fill.svg new file mode 100644 index 0000000..58deabc --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-month-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-month.svg b/public/assets/icon/bootstrap/calendar2-month.svg new file mode 100644 index 0000000..88c922e --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-month.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-plus-fill.svg b/public/assets/icon/bootstrap/calendar2-plus-fill.svg new file mode 100644 index 0000000..8b41682 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-plus.svg b/public/assets/icon/bootstrap/calendar2-plus.svg new file mode 100644 index 0000000..7ec7d49 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-range-fill.svg b/public/assets/icon/bootstrap/calendar2-range-fill.svg new file mode 100644 index 0000000..39ba322 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-range.svg b/public/assets/icon/bootstrap/calendar2-range.svg new file mode 100644 index 0000000..4a8d9ad --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-week-fill.svg b/public/assets/icon/bootstrap/calendar2-week-fill.svg new file mode 100644 index 0000000..8303779 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-week.svg b/public/assets/icon/bootstrap/calendar2-week.svg new file mode 100644 index 0000000..835ce06 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-x-fill.svg b/public/assets/icon/bootstrap/calendar2-x-fill.svg new file mode 100644 index 0000000..2157939 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2-x.svg b/public/assets/icon/bootstrap/calendar2-x.svg new file mode 100644 index 0000000..e7cc339 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar2.svg b/public/assets/icon/bootstrap/calendar2.svg new file mode 100644 index 0000000..db2e06d --- /dev/null +++ b/public/assets/icon/bootstrap/calendar2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-event-fill.svg b/public/assets/icon/bootstrap/calendar3-event-fill.svg new file mode 100644 index 0000000..c494090 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-event-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-event.svg b/public/assets/icon/bootstrap/calendar3-event.svg new file mode 100644 index 0000000..681ce4d --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-fill.svg b/public/assets/icon/bootstrap/calendar3-fill.svg new file mode 100644 index 0000000..e37c234 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-range-fill.svg b/public/assets/icon/bootstrap/calendar3-range-fill.svg new file mode 100644 index 0000000..00875b2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-range-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-range.svg b/public/assets/icon/bootstrap/calendar3-range.svg new file mode 100644 index 0000000..a452516 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-week-fill.svg b/public/assets/icon/bootstrap/calendar3-week-fill.svg new file mode 100644 index 0000000..53e5bc7 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-week-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3-week.svg b/public/assets/icon/bootstrap/calendar3-week.svg new file mode 100644 index 0000000..e9a768c --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar3.svg b/public/assets/icon/bootstrap/calendar3.svg new file mode 100644 index 0000000..eb3c5f2 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-event.svg b/public/assets/icon/bootstrap/calendar4-event.svg new file mode 100644 index 0000000..51d40e8 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-event.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-range.svg b/public/assets/icon/bootstrap/calendar4-range.svg new file mode 100644 index 0000000..129d7c1 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-range.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4-week.svg b/public/assets/icon/bootstrap/calendar4-week.svg new file mode 100644 index 0000000..5644238 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4-week.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/calendar4.svg b/public/assets/icon/bootstrap/calendar4.svg new file mode 100644 index 0000000..1c62685 --- /dev/null +++ b/public/assets/icon/bootstrap/calendar4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-fill.svg b/public/assets/icon/bootstrap/camera-fill.svg new file mode 100644 index 0000000..be16451 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-reels-fill.svg b/public/assets/icon/bootstrap/camera-reels-fill.svg new file mode 100644 index 0000000..347f44e --- /dev/null +++ b/public/assets/icon/bootstrap/camera-reels-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-reels.svg b/public/assets/icon/bootstrap/camera-reels.svg new file mode 100644 index 0000000..1aa7b1c --- /dev/null +++ b/public/assets/icon/bootstrap/camera-reels.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-fill.svg b/public/assets/icon/bootstrap/camera-video-fill.svg new file mode 100644 index 0000000..0222b95 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-off-fill.svg b/public/assets/icon/bootstrap/camera-video-off-fill.svg new file mode 100644 index 0000000..9909060 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video-off.svg b/public/assets/icon/bootstrap/camera-video-off.svg new file mode 100644 index 0000000..7635e9b --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera-video.svg b/public/assets/icon/bootstrap/camera-video.svg new file mode 100644 index 0000000..199e7a8 --- /dev/null +++ b/public/assets/icon/bootstrap/camera-video.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera.svg b/public/assets/icon/bootstrap/camera.svg new file mode 100644 index 0000000..fb337fe --- /dev/null +++ b/public/assets/icon/bootstrap/camera.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/camera2.svg b/public/assets/icon/bootstrap/camera2.svg new file mode 100644 index 0000000..a33ae6b --- /dev/null +++ b/public/assets/icon/bootstrap/camera2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/capslock-fill.svg b/public/assets/icon/bootstrap/capslock-fill.svg new file mode 100644 index 0000000..e4af909 --- /dev/null +++ b/public/assets/icon/bootstrap/capslock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/capslock.svg b/public/assets/icon/bootstrap/capslock.svg new file mode 100644 index 0000000..12155de --- /dev/null +++ b/public/assets/icon/bootstrap/capslock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-checklist.svg b/public/assets/icon/bootstrap/card-checklist.svg new file mode 100644 index 0000000..ce2a553 --- /dev/null +++ b/public/assets/icon/bootstrap/card-checklist.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-heading.svg b/public/assets/icon/bootstrap/card-heading.svg new file mode 100644 index 0000000..682bd4e --- /dev/null +++ b/public/assets/icon/bootstrap/card-heading.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-image.svg b/public/assets/icon/bootstrap/card-image.svg new file mode 100644 index 0000000..473ff03 --- /dev/null +++ b/public/assets/icon/bootstrap/card-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-list.svg b/public/assets/icon/bootstrap/card-list.svg new file mode 100644 index 0000000..3dc5d42 --- /dev/null +++ b/public/assets/icon/bootstrap/card-list.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/card-text.svg b/public/assets/icon/bootstrap/card-text.svg new file mode 100644 index 0000000..d218f55 --- /dev/null +++ b/public/assets/icon/bootstrap/card-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-fill.svg b/public/assets/icon/bootstrap/caret-down-fill.svg new file mode 100644 index 0000000..d7c3990 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-square-fill.svg b/public/assets/icon/bootstrap/caret-down-square-fill.svg new file mode 100644 index 0000000..ae8fbb4 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down-square.svg b/public/assets/icon/bootstrap/caret-down-square.svg new file mode 100644 index 0000000..cf34038 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-down.svg b/public/assets/icon/bootstrap/caret-down.svg new file mode 100644 index 0000000..026b0ff --- /dev/null +++ b/public/assets/icon/bootstrap/caret-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-fill.svg b/public/assets/icon/bootstrap/caret-left-fill.svg new file mode 100644 index 0000000..d989dff --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-square-fill.svg b/public/assets/icon/bootstrap/caret-left-square-fill.svg new file mode 100644 index 0000000..5d8ab56 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left-square.svg b/public/assets/icon/bootstrap/caret-left-square.svg new file mode 100644 index 0000000..099b54d --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-left.svg b/public/assets/icon/bootstrap/caret-left.svg new file mode 100644 index 0000000..89732f0 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-fill.svg b/public/assets/icon/bootstrap/caret-right-fill.svg new file mode 100644 index 0000000..b445551 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-square-fill.svg b/public/assets/icon/bootstrap/caret-right-square-fill.svg new file mode 100644 index 0000000..ea06657 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right-square.svg b/public/assets/icon/bootstrap/caret-right-square.svg new file mode 100644 index 0000000..4039064 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-right.svg b/public/assets/icon/bootstrap/caret-right.svg new file mode 100644 index 0000000..451686e --- /dev/null +++ b/public/assets/icon/bootstrap/caret-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-fill.svg b/public/assets/icon/bootstrap/caret-up-fill.svg new file mode 100644 index 0000000..a87820e --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-square-fill.svg b/public/assets/icon/bootstrap/caret-up-square-fill.svg new file mode 100644 index 0000000..25c66a5 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up-square.svg b/public/assets/icon/bootstrap/caret-up-square.svg new file mode 100644 index 0000000..d59ecbf --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/caret-up.svg b/public/assets/icon/bootstrap/caret-up.svg new file mode 100644 index 0000000..36ca8f0 --- /dev/null +++ b/public/assets/icon/bootstrap/caret-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-check-fill.svg b/public/assets/icon/bootstrap/cart-check-fill.svg new file mode 100644 index 0000000..019c1fc --- /dev/null +++ b/public/assets/icon/bootstrap/cart-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-check.svg b/public/assets/icon/bootstrap/cart-check.svg new file mode 100644 index 0000000..986706a --- /dev/null +++ b/public/assets/icon/bootstrap/cart-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-dash-fill.svg b/public/assets/icon/bootstrap/cart-dash-fill.svg new file mode 100644 index 0000000..2562744 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-dash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-dash.svg b/public/assets/icon/bootstrap/cart-dash.svg new file mode 100644 index 0000000..ecd23f3 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-fill.svg b/public/assets/icon/bootstrap/cart-fill.svg new file mode 100644 index 0000000..a2b95bf --- /dev/null +++ b/public/assets/icon/bootstrap/cart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-plus-fill.svg b/public/assets/icon/bootstrap/cart-plus-fill.svg new file mode 100644 index 0000000..9858fe1 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-plus.svg b/public/assets/icon/bootstrap/cart-plus.svg new file mode 100644 index 0000000..acafe13 --- /dev/null +++ b/public/assets/icon/bootstrap/cart-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-x-fill.svg b/public/assets/icon/bootstrap/cart-x-fill.svg new file mode 100644 index 0000000..a9a32ca --- /dev/null +++ b/public/assets/icon/bootstrap/cart-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart-x.svg b/public/assets/icon/bootstrap/cart-x.svg new file mode 100644 index 0000000..feddfdd --- /dev/null +++ b/public/assets/icon/bootstrap/cart-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart.svg b/public/assets/icon/bootstrap/cart.svg new file mode 100644 index 0000000..486adb1 --- /dev/null +++ b/public/assets/icon/bootstrap/cart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart2.svg b/public/assets/icon/bootstrap/cart2.svg new file mode 100644 index 0000000..7e1bd9a --- /dev/null +++ b/public/assets/icon/bootstrap/cart2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart3.svg b/public/assets/icon/bootstrap/cart3.svg new file mode 100644 index 0000000..2187149 --- /dev/null +++ b/public/assets/icon/bootstrap/cart3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cart4.svg b/public/assets/icon/bootstrap/cart4.svg new file mode 100644 index 0000000..b40891f --- /dev/null +++ b/public/assets/icon/bootstrap/cart4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash-coin.svg b/public/assets/icon/bootstrap/cash-coin.svg new file mode 100644 index 0000000..bc82c64 --- /dev/null +++ b/public/assets/icon/bootstrap/cash-coin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash-stack.svg b/public/assets/icon/bootstrap/cash-stack.svg new file mode 100644 index 0000000..492cb38 --- /dev/null +++ b/public/assets/icon/bootstrap/cash-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cash.svg b/public/assets/icon/bootstrap/cash.svg new file mode 100644 index 0000000..ef3a4e7 --- /dev/null +++ b/public/assets/icon/bootstrap/cash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cast.svg b/public/assets/icon/bootstrap/cast.svg new file mode 100644 index 0000000..1eda173 --- /dev/null +++ b/public/assets/icon/bootstrap/cast.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-dots-fill.svg b/public/assets/icon/bootstrap/chat-dots-fill.svg new file mode 100644 index 0000000..2e3d225 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-dots.svg b/public/assets/icon/bootstrap/chat-dots.svg new file mode 100644 index 0000000..a74267d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-fill.svg b/public/assets/icon/bootstrap/chat-fill.svg new file mode 100644 index 0000000..69ed44b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-heart-fill.svg b/public/assets/icon/bootstrap/chat-heart-fill.svg new file mode 100644 index 0000000..9be92ca --- /dev/null +++ b/public/assets/icon/bootstrap/chat-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-heart.svg b/public/assets/icon/bootstrap/chat-heart.svg new file mode 100644 index 0000000..90c276b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-dots-fill.svg b/public/assets/icon/bootstrap/chat-left-dots-fill.svg new file mode 100644 index 0000000..eb7f531 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-dots.svg b/public/assets/icon/bootstrap/chat-left-dots.svg new file mode 100644 index 0000000..c73169d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-fill.svg b/public/assets/icon/bootstrap/chat-left-fill.svg new file mode 100644 index 0000000..38c389f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-heart-fill.svg b/public/assets/icon/bootstrap/chat-left-heart-fill.svg new file mode 100644 index 0000000..787ed61 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-heart.svg b/public/assets/icon/bootstrap/chat-left-heart.svg new file mode 100644 index 0000000..1604e7b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-quote-fill.svg b/public/assets/icon/bootstrap/chat-left-quote-fill.svg new file mode 100644 index 0000000..b115a9f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-quote.svg b/public/assets/icon/bootstrap/chat-left-quote.svg new file mode 100644 index 0000000..448827f --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-text-fill.svg b/public/assets/icon/bootstrap/chat-left-text-fill.svg new file mode 100644 index 0000000..28a0f47 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left-text.svg b/public/assets/icon/bootstrap/chat-left-text.svg new file mode 100644 index 0000000..2b69a98 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-left.svg b/public/assets/icon/bootstrap/chat-left.svg new file mode 100644 index 0000000..fd2f4ee --- /dev/null +++ b/public/assets/icon/bootstrap/chat-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-quote-fill.svg b/public/assets/icon/bootstrap/chat-quote-fill.svg new file mode 100644 index 0000000..4a3af86 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-quote.svg b/public/assets/icon/bootstrap/chat-quote.svg new file mode 100644 index 0000000..f890c38 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-dots-fill.svg b/public/assets/icon/bootstrap/chat-right-dots-fill.svg new file mode 100644 index 0000000..49ce097 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-dots.svg b/public/assets/icon/bootstrap/chat-right-dots.svg new file mode 100644 index 0000000..423d221 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-fill.svg b/public/assets/icon/bootstrap/chat-right-fill.svg new file mode 100644 index 0000000..41b767b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-heart-fill.svg b/public/assets/icon/bootstrap/chat-right-heart-fill.svg new file mode 100644 index 0000000..b55dc62 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-heart.svg b/public/assets/icon/bootstrap/chat-right-heart.svg new file mode 100644 index 0000000..744e8a0 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-quote-fill.svg b/public/assets/icon/bootstrap/chat-right-quote-fill.svg new file mode 100644 index 0000000..e63f92b --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-quote.svg b/public/assets/icon/bootstrap/chat-right-quote.svg new file mode 100644 index 0000000..42c8dbe --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-text-fill.svg b/public/assets/icon/bootstrap/chat-right-text-fill.svg new file mode 100644 index 0000000..32df921 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right-text.svg b/public/assets/icon/bootstrap/chat-right-text.svg new file mode 100644 index 0000000..d8b6004 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-right.svg b/public/assets/icon/bootstrap/chat-right.svg new file mode 100644 index 0000000..b702b5d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-dots-fill.svg b/public/assets/icon/bootstrap/chat-square-dots-fill.svg new file mode 100644 index 0000000..1025978 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-dots-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-dots.svg b/public/assets/icon/bootstrap/chat-square-dots.svg new file mode 100644 index 0000000..e59cd1a --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-dots.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-fill.svg b/public/assets/icon/bootstrap/chat-square-fill.svg new file mode 100644 index 0000000..2fb73ac --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-heart-fill.svg b/public/assets/icon/bootstrap/chat-square-heart-fill.svg new file mode 100644 index 0000000..f200049 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-heart.svg b/public/assets/icon/bootstrap/chat-square-heart.svg new file mode 100644 index 0000000..89ca6ef --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-quote-fill.svg b/public/assets/icon/bootstrap/chat-square-quote-fill.svg new file mode 100644 index 0000000..761cb91 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-quote-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-quote.svg b/public/assets/icon/bootstrap/chat-square-quote.svg new file mode 100644 index 0000000..40893f4 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-quote.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-text-fill.svg b/public/assets/icon/bootstrap/chat-square-text-fill.svg new file mode 100644 index 0000000..1dd17c5 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square-text.svg b/public/assets/icon/bootstrap/chat-square-text.svg new file mode 100644 index 0000000..ae3fd8d --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-square.svg b/public/assets/icon/bootstrap/chat-square.svg new file mode 100644 index 0000000..7611729 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-text-fill.svg b/public/assets/icon/bootstrap/chat-text-fill.svg new file mode 100644 index 0000000..fff3db3 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat-text.svg b/public/assets/icon/bootstrap/chat-text.svg new file mode 100644 index 0000000..75a79f1 --- /dev/null +++ b/public/assets/icon/bootstrap/chat-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chat.svg b/public/assets/icon/bootstrap/chat.svg new file mode 100644 index 0000000..3cb81b2 --- /dev/null +++ b/public/assets/icon/bootstrap/chat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-all.svg b/public/assets/icon/bootstrap/check-all.svg new file mode 100644 index 0000000..b0019d0 --- /dev/null +++ b/public/assets/icon/bootstrap/check-all.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-circle-fill.svg b/public/assets/icon/bootstrap/check-circle-fill.svg new file mode 100644 index 0000000..e861174 --- /dev/null +++ b/public/assets/icon/bootstrap/check-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-circle.svg b/public/assets/icon/bootstrap/check-circle.svg new file mode 100644 index 0000000..d8dd0cd --- /dev/null +++ b/public/assets/icon/bootstrap/check-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-lg.svg b/public/assets/icon/bootstrap/check-lg.svg new file mode 100644 index 0000000..7afb0ae --- /dev/null +++ b/public/assets/icon/bootstrap/check-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-square-fill.svg b/public/assets/icon/bootstrap/check-square-fill.svg new file mode 100644 index 0000000..45d6828 --- /dev/null +++ b/public/assets/icon/bootstrap/check-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check-square.svg b/public/assets/icon/bootstrap/check-square.svg new file mode 100644 index 0000000..d71c1f3 --- /dev/null +++ b/public/assets/icon/bootstrap/check-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check.svg b/public/assets/icon/bootstrap/check.svg new file mode 100644 index 0000000..9de6cc7 --- /dev/null +++ b/public/assets/icon/bootstrap/check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-all.svg b/public/assets/icon/bootstrap/check2-all.svg new file mode 100644 index 0000000..25d8ba5 --- /dev/null +++ b/public/assets/icon/bootstrap/check2-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-circle.svg b/public/assets/icon/bootstrap/check2-circle.svg new file mode 100644 index 0000000..7319d37 --- /dev/null +++ b/public/assets/icon/bootstrap/check2-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2-square.svg b/public/assets/icon/bootstrap/check2-square.svg new file mode 100644 index 0000000..2d5e6eb --- /dev/null +++ b/public/assets/icon/bootstrap/check2-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/check2.svg b/public/assets/icon/bootstrap/check2.svg new file mode 100644 index 0000000..e187956 --- /dev/null +++ b/public/assets/icon/bootstrap/check2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-contract.svg b/public/assets/icon/bootstrap/chevron-bar-contract.svg new file mode 100644 index 0000000..f12917f --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-down.svg b/public/assets/icon/bootstrap/chevron-bar-down.svg new file mode 100644 index 0000000..4df2259 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-expand.svg b/public/assets/icon/bootstrap/chevron-bar-expand.svg new file mode 100644 index 0000000..6cb775f --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-left.svg b/public/assets/icon/bootstrap/chevron-bar-left.svg new file mode 100644 index 0000000..5d53406 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-right.svg b/public/assets/icon/bootstrap/chevron-bar-right.svg new file mode 100644 index 0000000..b71553c --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-bar-up.svg b/public/assets/icon/bootstrap/chevron-bar-up.svg new file mode 100644 index 0000000..9ca1408 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-bar-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-down.svg b/public/assets/icon/bootstrap/chevron-compact-down.svg new file mode 100644 index 0000000..fb1767e --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-left.svg b/public/assets/icon/bootstrap/chevron-compact-left.svg new file mode 100644 index 0000000..5dd6b6b --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-right.svg b/public/assets/icon/bootstrap/chevron-compact-right.svg new file mode 100644 index 0000000..ecb5994 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-compact-up.svg b/public/assets/icon/bootstrap/chevron-compact-up.svg new file mode 100644 index 0000000..8bc0a55 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-compact-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-contract.svg b/public/assets/icon/bootstrap/chevron-contract.svg new file mode 100644 index 0000000..5243d43 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-contract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-down.svg b/public/assets/icon/bootstrap/chevron-double-down.svg new file mode 100644 index 0000000..0df76ee --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-left.svg b/public/assets/icon/bootstrap/chevron-double-left.svg new file mode 100644 index 0000000..7181fd1 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-left.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-right.svg b/public/assets/icon/bootstrap/chevron-double-right.svg new file mode 100644 index 0000000..73e1b35 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-right.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-double-up.svg b/public/assets/icon/bootstrap/chevron-double-up.svg new file mode 100644 index 0000000..5c9a013 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-double-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-down.svg b/public/assets/icon/bootstrap/chevron-down.svg new file mode 100644 index 0000000..1f0b8bc --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-expand.svg b/public/assets/icon/bootstrap/chevron-expand.svg new file mode 100644 index 0000000..0a2b81a --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-expand.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-left.svg b/public/assets/icon/bootstrap/chevron-left.svg new file mode 100644 index 0000000..018f8b6 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-right.svg b/public/assets/icon/bootstrap/chevron-right.svg new file mode 100644 index 0000000..d621289 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/chevron-up.svg b/public/assets/icon/bootstrap/chevron-up.svg new file mode 100644 index 0000000..3b2bd42 --- /dev/null +++ b/public/assets/icon/bootstrap/chevron-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-fill.svg b/public/assets/icon/bootstrap/circle-fill.svg new file mode 100644 index 0000000..e0d1b51 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-half.svg b/public/assets/icon/bootstrap/circle-half.svg new file mode 100644 index 0000000..5380929 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle-square.svg b/public/assets/icon/bootstrap/circle-square.svg new file mode 100644 index 0000000..37d8622 --- /dev/null +++ b/public/assets/icon/bootstrap/circle-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/circle.svg b/public/assets/icon/bootstrap/circle.svg new file mode 100644 index 0000000..dc57919 --- /dev/null +++ b/public/assets/icon/bootstrap/circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-check-fill.svg b/public/assets/icon/bootstrap/clipboard-check-fill.svg new file mode 100644 index 0000000..4c0c18f --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-check.svg b/public/assets/icon/bootstrap/clipboard-check.svg new file mode 100644 index 0000000..f7591ae --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-data-fill.svg b/public/assets/icon/bootstrap/clipboard-data-fill.svg new file mode 100644 index 0000000..e7de45a --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-data.svg b/public/assets/icon/bootstrap/clipboard-data.svg new file mode 100644 index 0000000..b4fcb33 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-fill.svg b/public/assets/icon/bootstrap/clipboard-fill.svg new file mode 100644 index 0000000..86d3da0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-heart-fill.svg b/public/assets/icon/bootstrap/clipboard-heart-fill.svg new file mode 100644 index 0000000..c653de1 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-heart.svg b/public/assets/icon/bootstrap/clipboard-heart.svg new file mode 100644 index 0000000..0b5b319 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-minus-fill.svg b/public/assets/icon/bootstrap/clipboard-minus-fill.svg new file mode 100644 index 0000000..7828cb8 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-minus.svg b/public/assets/icon/bootstrap/clipboard-minus.svg new file mode 100644 index 0000000..4826c3e --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-plus-fill.svg b/public/assets/icon/bootstrap/clipboard-plus-fill.svg new file mode 100644 index 0000000..2ebdba4 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-plus.svg b/public/assets/icon/bootstrap/clipboard-plus.svg new file mode 100644 index 0000000..79020c0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-pulse.svg b/public/assets/icon/bootstrap/clipboard-pulse.svg new file mode 100644 index 0000000..0c43dab --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-pulse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-x-fill.svg b/public/assets/icon/bootstrap/clipboard-x-fill.svg new file mode 100644 index 0000000..8cba1ea --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard-x.svg b/public/assets/icon/bootstrap/clipboard-x.svg new file mode 100644 index 0000000..bba444d --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard.svg b/public/assets/icon/bootstrap/clipboard.svg new file mode 100644 index 0000000..360e089 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-check-fill.svg b/public/assets/icon/bootstrap/clipboard2-check-fill.svg new file mode 100644 index 0000000..01aed62 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-check.svg b/public/assets/icon/bootstrap/clipboard2-check.svg new file mode 100644 index 0000000..c235208 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-data-fill.svg b/public/assets/icon/bootstrap/clipboard2-data-fill.svg new file mode 100644 index 0000000..40656a7 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-data-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-data.svg b/public/assets/icon/bootstrap/clipboard2-data.svg new file mode 100644 index 0000000..74b26f5 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-data.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-fill.svg b/public/assets/icon/bootstrap/clipboard2-fill.svg new file mode 100644 index 0000000..ca2df57 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-heart-fill.svg b/public/assets/icon/bootstrap/clipboard2-heart-fill.svg new file mode 100644 index 0000000..2abc359 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-heart.svg b/public/assets/icon/bootstrap/clipboard2-heart.svg new file mode 100644 index 0000000..4883c3f --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-heart.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-minus-fill.svg b/public/assets/icon/bootstrap/clipboard2-minus-fill.svg new file mode 100644 index 0000000..000a2c6 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-minus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-minus.svg b/public/assets/icon/bootstrap/clipboard2-minus.svg new file mode 100644 index 0000000..a634bb0 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-plus-fill.svg b/public/assets/icon/bootstrap/clipboard2-plus-fill.svg new file mode 100644 index 0000000..f1702d8 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-plus.svg b/public/assets/icon/bootstrap/clipboard2-plus.svg new file mode 100644 index 0000000..474ffdc --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg b/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg new file mode 100644 index 0000000..5017f6d --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-pulse-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-pulse.svg b/public/assets/icon/bootstrap/clipboard2-pulse.svg new file mode 100644 index 0000000..1e6370c --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-pulse.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-x-fill.svg b/public/assets/icon/bootstrap/clipboard2-x-fill.svg new file mode 100644 index 0000000..8f63584 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2-x.svg b/public/assets/icon/bootstrap/clipboard2-x.svg new file mode 100644 index 0000000..9ac8211 --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clipboard2.svg b/public/assets/icon/bootstrap/clipboard2.svg new file mode 100644 index 0000000..d729ddb --- /dev/null +++ b/public/assets/icon/bootstrap/clipboard2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock-fill.svg b/public/assets/icon/bootstrap/clock-fill.svg new file mode 100644 index 0000000..189dec1 --- /dev/null +++ b/public/assets/icon/bootstrap/clock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock-history.svg b/public/assets/icon/bootstrap/clock-history.svg new file mode 100644 index 0000000..414b526 --- /dev/null +++ b/public/assets/icon/bootstrap/clock-history.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clock.svg b/public/assets/icon/bootstrap/clock.svg new file mode 100644 index 0000000..72f2939 --- /dev/null +++ b/public/assets/icon/bootstrap/clock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg b/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg new file mode 100644 index 0000000..6e18ca9 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-down.svg b/public/assets/icon/bootstrap/cloud-arrow-down.svg new file mode 100644 index 0000000..cb8e33a --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg b/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg new file mode 100644 index 0000000..89d72fb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-arrow-up.svg b/public/assets/icon/bootstrap/cloud-arrow-up.svg new file mode 100644 index 0000000..6f69abc --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-check-fill.svg b/public/assets/icon/bootstrap/cloud-check-fill.svg new file mode 100644 index 0000000..81f28b5 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-check.svg b/public/assets/icon/bootstrap/cloud-check.svg new file mode 100644 index 0000000..917d5c2 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-download-fill.svg b/public/assets/icon/bootstrap/cloud-download-fill.svg new file mode 100644 index 0000000..53c4242 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-download-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-download.svg b/public/assets/icon/bootstrap/cloud-download.svg new file mode 100644 index 0000000..c6b3fe3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-drizzle-fill.svg b/public/assets/icon/bootstrap/cloud-drizzle-fill.svg new file mode 100644 index 0000000..996aec4 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-drizzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-drizzle.svg b/public/assets/icon/bootstrap/cloud-drizzle.svg new file mode 100644 index 0000000..bb1e68b --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-drizzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fill.svg b/public/assets/icon/bootstrap/cloud-fill.svg new file mode 100644 index 0000000..23755bd --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog-fill.svg b/public/assets/icon/bootstrap/cloud-fog-fill.svg new file mode 100644 index 0000000..07f10f4 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog.svg b/public/assets/icon/bootstrap/cloud-fog.svg new file mode 100644 index 0000000..b40c983 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog2-fill.svg b/public/assets/icon/bootstrap/cloud-fog2-fill.svg new file mode 100644 index 0000000..1d49851 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-fog2.svg b/public/assets/icon/bootstrap/cloud-fog2.svg new file mode 100644 index 0000000..1bd3c25 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-fog2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-hail-fill.svg b/public/assets/icon/bootstrap/cloud-hail-fill.svg new file mode 100644 index 0000000..d8a096b --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-hail-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-hail.svg b/public/assets/icon/bootstrap/cloud-hail.svg new file mode 100644 index 0000000..2f9bec1 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-hail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze-fill.svg b/public/assets/icon/bootstrap/cloud-haze-fill.svg new file mode 100644 index 0000000..002fc26 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze.svg b/public/assets/icon/bootstrap/cloud-haze.svg new file mode 100644 index 0000000..513e346 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze2-fill.svg b/public/assets/icon/bootstrap/cloud-haze2-fill.svg new file mode 100644 index 0000000..e9b7bda --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-haze2.svg b/public/assets/icon/bootstrap/cloud-haze2.svg new file mode 100644 index 0000000..c213dfb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-haze2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-fill.svg b/public/assets/icon/bootstrap/cloud-lightning-fill.svg new file mode 100644 index 0000000..1d30904 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg b/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg new file mode 100644 index 0000000..2b6d4a1 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning-rain.svg b/public/assets/icon/bootstrap/cloud-lightning-rain.svg new file mode 100644 index 0000000..31badb3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-lightning.svg b/public/assets/icon/bootstrap/cloud-lightning.svg new file mode 100644 index 0000000..5a8bafd --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-minus-fill.svg b/public/assets/icon/bootstrap/cloud-minus-fill.svg new file mode 100644 index 0000000..753727f --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-minus.svg b/public/assets/icon/bootstrap/cloud-minus.svg new file mode 100644 index 0000000..a4ab6f9 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-moon-fill.svg b/public/assets/icon/bootstrap/cloud-moon-fill.svg new file mode 100644 index 0000000..d968faf --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-moon-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-moon.svg b/public/assets/icon/bootstrap/cloud-moon.svg new file mode 100644 index 0000000..1089204 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-moon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-plus-fill.svg b/public/assets/icon/bootstrap/cloud-plus-fill.svg new file mode 100644 index 0000000..92620aa --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-plus.svg b/public/assets/icon/bootstrap/cloud-plus.svg new file mode 100644 index 0000000..4ef51f2 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-fill.svg b/public/assets/icon/bootstrap/cloud-rain-fill.svg new file mode 100644 index 0000000..94cddba --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg b/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg new file mode 100644 index 0000000..167c8af --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-heavy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain-heavy.svg b/public/assets/icon/bootstrap/cloud-rain-heavy.svg new file mode 100644 index 0000000..a5c41e5 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain-heavy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-rain.svg b/public/assets/icon/bootstrap/cloud-rain.svg new file mode 100644 index 0000000..eb40032 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-rain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-slash-fill.svg b/public/assets/icon/bootstrap/cloud-slash-fill.svg new file mode 100644 index 0000000..a4b8bad --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-slash.svg b/public/assets/icon/bootstrap/cloud-slash.svg new file mode 100644 index 0000000..fe89178 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sleet-fill.svg b/public/assets/icon/bootstrap/cloud-sleet-fill.svg new file mode 100644 index 0000000..73764dc --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sleet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sleet.svg b/public/assets/icon/bootstrap/cloud-sleet.svg new file mode 100644 index 0000000..d3c8f2e --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sleet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-snow-fill.svg b/public/assets/icon/bootstrap/cloud-snow-fill.svg new file mode 100644 index 0000000..0ffc577 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-snow-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-snow.svg b/public/assets/icon/bootstrap/cloud-snow.svg new file mode 100644 index 0000000..b1643fb --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sun-fill.svg b/public/assets/icon/bootstrap/cloud-sun-fill.svg new file mode 100644 index 0000000..9ecf7de --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sun-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-sun.svg b/public/assets/icon/bootstrap/cloud-sun.svg new file mode 100644 index 0000000..76ebc49 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-upload-fill.svg b/public/assets/icon/bootstrap/cloud-upload-fill.svg new file mode 100644 index 0000000..766015d --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-upload-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud-upload.svg b/public/assets/icon/bootstrap/cloud-upload.svg new file mode 100644 index 0000000..6184b72 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud-upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloud.svg b/public/assets/icon/bootstrap/cloud.svg new file mode 100644 index 0000000..7b0b9b3 --- /dev/null +++ b/public/assets/icon/bootstrap/cloud.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clouds-fill.svg b/public/assets/icon/bootstrap/clouds-fill.svg new file mode 100644 index 0000000..fe7fc07 --- /dev/null +++ b/public/assets/icon/bootstrap/clouds-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/clouds.svg b/public/assets/icon/bootstrap/clouds.svg new file mode 100644 index 0000000..c9a5ba0 --- /dev/null +++ b/public/assets/icon/bootstrap/clouds.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloudy-fill.svg b/public/assets/icon/bootstrap/cloudy-fill.svg new file mode 100644 index 0000000..3e90f9e --- /dev/null +++ b/public/assets/icon/bootstrap/cloudy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cloudy.svg b/public/assets/icon/bootstrap/cloudy.svg new file mode 100644 index 0000000..0783bca --- /dev/null +++ b/public/assets/icon/bootstrap/cloudy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code-slash.svg b/public/assets/icon/bootstrap/code-slash.svg new file mode 100644 index 0000000..ef0ef01 --- /dev/null +++ b/public/assets/icon/bootstrap/code-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code-square.svg b/public/assets/icon/bootstrap/code-square.svg new file mode 100644 index 0000000..415b56c --- /dev/null +++ b/public/assets/icon/bootstrap/code-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/code.svg b/public/assets/icon/bootstrap/code.svg new file mode 100644 index 0000000..079f5c6 --- /dev/null +++ b/public/assets/icon/bootstrap/code.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/coin.svg b/public/assets/icon/bootstrap/coin.svg new file mode 100644 index 0000000..045d428 --- /dev/null +++ b/public/assets/icon/bootstrap/coin.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-fill.svg b/public/assets/icon/bootstrap/collection-fill.svg new file mode 100644 index 0000000..fee7f54 --- /dev/null +++ b/public/assets/icon/bootstrap/collection-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-play-fill.svg b/public/assets/icon/bootstrap/collection-play-fill.svg new file mode 100644 index 0000000..2601e48 --- /dev/null +++ b/public/assets/icon/bootstrap/collection-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection-play.svg b/public/assets/icon/bootstrap/collection-play.svg new file mode 100644 index 0000000..96b5c6e --- /dev/null +++ b/public/assets/icon/bootstrap/collection-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/collection.svg b/public/assets/icon/bootstrap/collection.svg new file mode 100644 index 0000000..0870f5a --- /dev/null +++ b/public/assets/icon/bootstrap/collection.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/columns-gap.svg b/public/assets/icon/bootstrap/columns-gap.svg new file mode 100644 index 0000000..b3cb175 --- /dev/null +++ b/public/assets/icon/bootstrap/columns-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/columns.svg b/public/assets/icon/bootstrap/columns.svg new file mode 100644 index 0000000..d785491 --- /dev/null +++ b/public/assets/icon/bootstrap/columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/command.svg b/public/assets/icon/bootstrap/command.svg new file mode 100644 index 0000000..d162254 --- /dev/null +++ b/public/assets/icon/bootstrap/command.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/compass-fill.svg b/public/assets/icon/bootstrap/compass-fill.svg new file mode 100644 index 0000000..ad821c4 --- /dev/null +++ b/public/assets/icon/bootstrap/compass-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/compass.svg b/public/assets/icon/bootstrap/compass.svg new file mode 100644 index 0000000..8649461 --- /dev/null +++ b/public/assets/icon/bootstrap/compass.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cone-striped.svg b/public/assets/icon/bootstrap/cone-striped.svg new file mode 100644 index 0000000..44e9606 --- /dev/null +++ b/public/assets/icon/bootstrap/cone-striped.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cone.svg b/public/assets/icon/bootstrap/cone.svg new file mode 100644 index 0000000..2de05c5 --- /dev/null +++ b/public/assets/icon/bootstrap/cone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/controller.svg b/public/assets/icon/bootstrap/controller.svg new file mode 100644 index 0000000..15e7774 --- /dev/null +++ b/public/assets/icon/bootstrap/controller.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cpu-fill.svg b/public/assets/icon/bootstrap/cpu-fill.svg new file mode 100644 index 0000000..50d0a07 --- /dev/null +++ b/public/assets/icon/bootstrap/cpu-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cpu.svg b/public/assets/icon/bootstrap/cpu.svg new file mode 100644 index 0000000..a9fbaa3 --- /dev/null +++ b/public/assets/icon/bootstrap/cpu.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-back-fill.svg b/public/assets/icon/bootstrap/credit-card-2-back-fill.svg new file mode 100644 index 0000000..c80bb6c --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-back-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-back.svg b/public/assets/icon/bootstrap/credit-card-2-back.svg new file mode 100644 index 0000000..e99159c --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-back.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-front-fill.svg b/public/assets/icon/bootstrap/credit-card-2-front-fill.svg new file mode 100644 index 0000000..c082ef0 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-front-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-2-front.svg b/public/assets/icon/bootstrap/credit-card-2-front.svg new file mode 100644 index 0000000..95b071d --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-2-front.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card-fill.svg b/public/assets/icon/bootstrap/credit-card-fill.svg new file mode 100644 index 0000000..d0686a8 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/credit-card.svg b/public/assets/icon/bootstrap/credit-card.svg new file mode 100644 index 0000000..f716d39 --- /dev/null +++ b/public/assets/icon/bootstrap/credit-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/crop.svg b/public/assets/icon/bootstrap/crop.svg new file mode 100644 index 0000000..b7e1749 --- /dev/null +++ b/public/assets/icon/bootstrap/crop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup-fill.svg b/public/assets/icon/bootstrap/cup-fill.svg new file mode 100644 index 0000000..08dd98a --- /dev/null +++ b/public/assets/icon/bootstrap/cup-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup-straw.svg b/public/assets/icon/bootstrap/cup-straw.svg new file mode 100644 index 0000000..bda9d07 --- /dev/null +++ b/public/assets/icon/bootstrap/cup-straw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cup.svg b/public/assets/icon/bootstrap/cup.svg new file mode 100644 index 0000000..cf2e97b --- /dev/null +++ b/public/assets/icon/bootstrap/cup.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-bitcoin.svg b/public/assets/icon/bootstrap/currency-bitcoin.svg new file mode 100644 index 0000000..488adca --- /dev/null +++ b/public/assets/icon/bootstrap/currency-bitcoin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-dollar.svg b/public/assets/icon/bootstrap/currency-dollar.svg new file mode 100644 index 0000000..572e34c --- /dev/null +++ b/public/assets/icon/bootstrap/currency-dollar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-euro.svg b/public/assets/icon/bootstrap/currency-euro.svg new file mode 100644 index 0000000..1fcaa7c --- /dev/null +++ b/public/assets/icon/bootstrap/currency-euro.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-exchange.svg b/public/assets/icon/bootstrap/currency-exchange.svg new file mode 100644 index 0000000..1e3eaf3 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-exchange.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-pound.svg b/public/assets/icon/bootstrap/currency-pound.svg new file mode 100644 index 0000000..60dbd58 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-pound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/currency-yen.svg b/public/assets/icon/bootstrap/currency-yen.svg new file mode 100644 index 0000000..5bbf1a2 --- /dev/null +++ b/public/assets/icon/bootstrap/currency-yen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor-fill.svg b/public/assets/icon/bootstrap/cursor-fill.svg new file mode 100644 index 0000000..093372b --- /dev/null +++ b/public/assets/icon/bootstrap/cursor-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor-text.svg b/public/assets/icon/bootstrap/cursor-text.svg new file mode 100644 index 0000000..42a48fa --- /dev/null +++ b/public/assets/icon/bootstrap/cursor-text.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/cursor.svg b/public/assets/icon/bootstrap/cursor.svg new file mode 100644 index 0000000..315106b --- /dev/null +++ b/public/assets/icon/bootstrap/cursor.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle-dotted.svg b/public/assets/icon/bootstrap/dash-circle-dotted.svg new file mode 100644 index 0000000..7e29372 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle-fill.svg b/public/assets/icon/bootstrap/dash-circle-fill.svg new file mode 100644 index 0000000..db27419 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-circle.svg b/public/assets/icon/bootstrap/dash-circle.svg new file mode 100644 index 0000000..17483d6 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-lg.svg b/public/assets/icon/bootstrap/dash-lg.svg new file mode 100644 index 0000000..0f4c5e9 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square-dotted.svg b/public/assets/icon/bootstrap/dash-square-dotted.svg new file mode 100644 index 0000000..15b8d4b --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square-fill.svg b/public/assets/icon/bootstrap/dash-square-fill.svg new file mode 100644 index 0000000..85a95b2 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash-square.svg b/public/assets/icon/bootstrap/dash-square.svg new file mode 100644 index 0000000..b63e536 --- /dev/null +++ b/public/assets/icon/bootstrap/dash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dash.svg b/public/assets/icon/bootstrap/dash.svg new file mode 100644 index 0000000..4ac4288 --- /dev/null +++ b/public/assets/icon/bootstrap/dash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-hdd-fill.svg b/public/assets/icon/bootstrap/device-hdd-fill.svg new file mode 100644 index 0000000..5b5ae29 --- /dev/null +++ b/public/assets/icon/bootstrap/device-hdd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-hdd.svg b/public/assets/icon/bootstrap/device-hdd.svg new file mode 100644 index 0000000..960e609 --- /dev/null +++ b/public/assets/icon/bootstrap/device-hdd.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-ssd-fill.svg b/public/assets/icon/bootstrap/device-ssd-fill.svg new file mode 100644 index 0000000..9ba5802 --- /dev/null +++ b/public/assets/icon/bootstrap/device-ssd-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/device-ssd.svg b/public/assets/icon/bootstrap/device-ssd.svg new file mode 100644 index 0000000..0dd8ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/device-ssd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-2-fill.svg b/public/assets/icon/bootstrap/diagram-2-fill.svg new file mode 100644 index 0000000..b46a212 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-2.svg b/public/assets/icon/bootstrap/diagram-2.svg new file mode 100644 index 0000000..2b330e5 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-3-fill.svg b/public/assets/icon/bootstrap/diagram-3-fill.svg new file mode 100644 index 0000000..6cc31c0 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diagram-3.svg b/public/assets/icon/bootstrap/diagram-3.svg new file mode 100644 index 0000000..464b051 --- /dev/null +++ b/public/assets/icon/bootstrap/diagram-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond-fill.svg b/public/assets/icon/bootstrap/diamond-fill.svg new file mode 100644 index 0000000..e6e3151 --- /dev/null +++ b/public/assets/icon/bootstrap/diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond-half.svg b/public/assets/icon/bootstrap/diamond-half.svg new file mode 100644 index 0000000..4e13791 --- /dev/null +++ b/public/assets/icon/bootstrap/diamond-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/diamond.svg b/public/assets/icon/bootstrap/diamond.svg new file mode 100644 index 0000000..4cddafa --- /dev/null +++ b/public/assets/icon/bootstrap/diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-1-fill.svg b/public/assets/icon/bootstrap/dice-1-fill.svg new file mode 100644 index 0000000..0b20aa0 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-1-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-1.svg b/public/assets/icon/bootstrap/dice-1.svg new file mode 100644 index 0000000..97c2432 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-1.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-2-fill.svg b/public/assets/icon/bootstrap/dice-2-fill.svg new file mode 100644 index 0000000..f55f921 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-2.svg b/public/assets/icon/bootstrap/dice-2.svg new file mode 100644 index 0000000..38013a8 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-3-fill.svg b/public/assets/icon/bootstrap/dice-3-fill.svg new file mode 100644 index 0000000..ae5a1ba --- /dev/null +++ b/public/assets/icon/bootstrap/dice-3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-3.svg b/public/assets/icon/bootstrap/dice-3.svg new file mode 100644 index 0000000..705b7e7 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-4-fill.svg b/public/assets/icon/bootstrap/dice-4-fill.svg new file mode 100644 index 0000000..6dad92b --- /dev/null +++ b/public/assets/icon/bootstrap/dice-4-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-4.svg b/public/assets/icon/bootstrap/dice-4.svg new file mode 100644 index 0000000..070f981 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-4.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-5-fill.svg b/public/assets/icon/bootstrap/dice-5-fill.svg new file mode 100644 index 0000000..a92382b --- /dev/null +++ b/public/assets/icon/bootstrap/dice-5-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-5.svg b/public/assets/icon/bootstrap/dice-5.svg new file mode 100644 index 0000000..b4369c7 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-5.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-6-fill.svg b/public/assets/icon/bootstrap/dice-6-fill.svg new file mode 100644 index 0000000..fce8cb4 --- /dev/null +++ b/public/assets/icon/bootstrap/dice-6-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dice-6.svg b/public/assets/icon/bootstrap/dice-6.svg new file mode 100644 index 0000000..44d25dc --- /dev/null +++ b/public/assets/icon/bootstrap/dice-6.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/disc-fill.svg b/public/assets/icon/bootstrap/disc-fill.svg new file mode 100644 index 0000000..b03f34d --- /dev/null +++ b/public/assets/icon/bootstrap/disc-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/disc.svg b/public/assets/icon/bootstrap/disc.svg new file mode 100644 index 0000000..f3475a2 --- /dev/null +++ b/public/assets/icon/bootstrap/disc.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/discord.svg b/public/assets/icon/bootstrap/discord.svg new file mode 100644 index 0000000..877cfdf --- /dev/null +++ b/public/assets/icon/bootstrap/discord.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/display-fill.svg b/public/assets/icon/bootstrap/display-fill.svg new file mode 100644 index 0000000..f7c3fca --- /dev/null +++ b/public/assets/icon/bootstrap/display-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/display.svg b/public/assets/icon/bootstrap/display.svg new file mode 100644 index 0000000..700d780 --- /dev/null +++ b/public/assets/icon/bootstrap/display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/displayport-fill.svg b/public/assets/icon/bootstrap/displayport-fill.svg new file mode 100644 index 0000000..17fe771 --- /dev/null +++ b/public/assets/icon/bootstrap/displayport-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/displayport.svg b/public/assets/icon/bootstrap/displayport.svg new file mode 100644 index 0000000..3e5748a --- /dev/null +++ b/public/assets/icon/bootstrap/displayport.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/distribute-horizontal.svg b/public/assets/icon/bootstrap/distribute-horizontal.svg new file mode 100644 index 0000000..fe90ff8 --- /dev/null +++ b/public/assets/icon/bootstrap/distribute-horizontal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/distribute-vertical.svg b/public/assets/icon/bootstrap/distribute-vertical.svg new file mode 100644 index 0000000..234b2c2 --- /dev/null +++ b/public/assets/icon/bootstrap/distribute-vertical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-closed-fill.svg b/public/assets/icon/bootstrap/door-closed-fill.svg new file mode 100644 index 0000000..1d2a036 --- /dev/null +++ b/public/assets/icon/bootstrap/door-closed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-closed.svg b/public/assets/icon/bootstrap/door-closed.svg new file mode 100644 index 0000000..3eab448 --- /dev/null +++ b/public/assets/icon/bootstrap/door-closed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-open-fill.svg b/public/assets/icon/bootstrap/door-open-fill.svg new file mode 100644 index 0000000..d4833a3 --- /dev/null +++ b/public/assets/icon/bootstrap/door-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/door-open.svg b/public/assets/icon/bootstrap/door-open.svg new file mode 100644 index 0000000..d9638a3 --- /dev/null +++ b/public/assets/icon/bootstrap/door-open.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dot.svg b/public/assets/icon/bootstrap/dot.svg new file mode 100644 index 0000000..183e4a8 --- /dev/null +++ b/public/assets/icon/bootstrap/dot.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/download.svg b/public/assets/icon/bootstrap/download.svg new file mode 100644 index 0000000..80a5817 --- /dev/null +++ b/public/assets/icon/bootstrap/download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dpad-fill.svg b/public/assets/icon/bootstrap/dpad-fill.svg new file mode 100644 index 0000000..ea54468 --- /dev/null +++ b/public/assets/icon/bootstrap/dpad-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dpad.svg b/public/assets/icon/bootstrap/dpad.svg new file mode 100644 index 0000000..9363c90 --- /dev/null +++ b/public/assets/icon/bootstrap/dpad.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/dribbble.svg b/public/assets/icon/bootstrap/dribbble.svg new file mode 100644 index 0000000..809f2d3 --- /dev/null +++ b/public/assets/icon/bootstrap/dribbble.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet-fill.svg b/public/assets/icon/bootstrap/droplet-fill.svg new file mode 100644 index 0000000..a240876 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet-half.svg b/public/assets/icon/bootstrap/droplet-half.svg new file mode 100644 index 0000000..43eb208 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/droplet.svg b/public/assets/icon/bootstrap/droplet.svg new file mode 100644 index 0000000..2b405d6 --- /dev/null +++ b/public/assets/icon/bootstrap/droplet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ear-fill.svg b/public/assets/icon/bootstrap/ear-fill.svg new file mode 100644 index 0000000..8e564c0 --- /dev/null +++ b/public/assets/icon/bootstrap/ear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ear.svg b/public/assets/icon/bootstrap/ear.svg new file mode 100644 index 0000000..8c8b869 --- /dev/null +++ b/public/assets/icon/bootstrap/ear.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/earbuds.svg b/public/assets/icon/bootstrap/earbuds.svg new file mode 100644 index 0000000..7bc0019 --- /dev/null +++ b/public/assets/icon/bootstrap/earbuds.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel-fill.svg b/public/assets/icon/bootstrap/easel-fill.svg new file mode 100644 index 0000000..db00798 --- /dev/null +++ b/public/assets/icon/bootstrap/easel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel.svg b/public/assets/icon/bootstrap/easel.svg new file mode 100644 index 0000000..f95976e --- /dev/null +++ b/public/assets/icon/bootstrap/easel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel2-fill.svg b/public/assets/icon/bootstrap/easel2-fill.svg new file mode 100644 index 0000000..c393242 --- /dev/null +++ b/public/assets/icon/bootstrap/easel2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel2.svg b/public/assets/icon/bootstrap/easel2.svg new file mode 100644 index 0000000..d1736de --- /dev/null +++ b/public/assets/icon/bootstrap/easel2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel3-fill.svg b/public/assets/icon/bootstrap/easel3-fill.svg new file mode 100644 index 0000000..2e57223 --- /dev/null +++ b/public/assets/icon/bootstrap/easel3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/easel3.svg b/public/assets/icon/bootstrap/easel3.svg new file mode 100644 index 0000000..a39ad3d --- /dev/null +++ b/public/assets/icon/bootstrap/easel3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg-fill.svg b/public/assets/icon/bootstrap/egg-fill.svg new file mode 100644 index 0000000..33b7d44 --- /dev/null +++ b/public/assets/icon/bootstrap/egg-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg-fried.svg b/public/assets/icon/bootstrap/egg-fried.svg new file mode 100644 index 0000000..b99cac3 --- /dev/null +++ b/public/assets/icon/bootstrap/egg-fried.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/egg.svg b/public/assets/icon/bootstrap/egg.svg new file mode 100644 index 0000000..9fb5c1e --- /dev/null +++ b/public/assets/icon/bootstrap/egg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eject-fill.svg b/public/assets/icon/bootstrap/eject-fill.svg new file mode 100644 index 0000000..3255af6 --- /dev/null +++ b/public/assets/icon/bootstrap/eject-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eject.svg b/public/assets/icon/bootstrap/eject.svg new file mode 100644 index 0000000..540cbc8 --- /dev/null +++ b/public/assets/icon/bootstrap/eject.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-angry-fill.svg b/public/assets/icon/bootstrap/emoji-angry-fill.svg new file mode 100644 index 0000000..1bf7eb6 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-angry-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-angry.svg b/public/assets/icon/bootstrap/emoji-angry.svg new file mode 100644 index 0000000..d6d8914 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-angry.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-dizzy-fill.svg b/public/assets/icon/bootstrap/emoji-dizzy-fill.svg new file mode 100644 index 0000000..d801800 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-dizzy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-dizzy.svg b/public/assets/icon/bootstrap/emoji-dizzy.svg new file mode 100644 index 0000000..f64fade --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-dizzy.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-expressionless-fill.svg b/public/assets/icon/bootstrap/emoji-expressionless-fill.svg new file mode 100644 index 0000000..f70140a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-expressionless-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-expressionless.svg b/public/assets/icon/bootstrap/emoji-expressionless.svg new file mode 100644 index 0000000..208a72d --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-expressionless.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-frown-fill.svg b/public/assets/icon/bootstrap/emoji-frown-fill.svg new file mode 100644 index 0000000..c8a9ddc --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-frown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-frown.svg b/public/assets/icon/bootstrap/emoji-frown.svg new file mode 100644 index 0000000..b7766eb --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-frown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg b/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg new file mode 100644 index 0000000..cc91552 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-heart-eyes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-heart-eyes.svg b/public/assets/icon/bootstrap/emoji-heart-eyes.svg new file mode 100644 index 0000000..c19ec51 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-heart-eyes.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-kiss-fill.svg b/public/assets/icon/bootstrap/emoji-kiss-fill.svg new file mode 100644 index 0000000..ab46245 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-kiss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-kiss.svg b/public/assets/icon/bootstrap/emoji-kiss.svg new file mode 100644 index 0000000..4646628 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-kiss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-laughing-fill.svg b/public/assets/icon/bootstrap/emoji-laughing-fill.svg new file mode 100644 index 0000000..cc8c69b --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-laughing-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-laughing.svg b/public/assets/icon/bootstrap/emoji-laughing.svg new file mode 100644 index 0000000..68d9b25 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-laughing.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-neutral-fill.svg b/public/assets/icon/bootstrap/emoji-neutral-fill.svg new file mode 100644 index 0000000..58bcb6b --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-neutral-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-neutral.svg b/public/assets/icon/bootstrap/emoji-neutral.svg new file mode 100644 index 0000000..2f3204a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-neutral.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-fill.svg b/public/assets/icon/bootstrap/emoji-smile-fill.svg new file mode 100644 index 0000000..76a6a16 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg b/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg new file mode 100644 index 0000000..c682933 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-upside-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile-upside-down.svg b/public/assets/icon/bootstrap/emoji-smile-upside-down.svg new file mode 100644 index 0000000..1e18424 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile-upside-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-smile.svg b/public/assets/icon/bootstrap/emoji-smile.svg new file mode 100644 index 0000000..d222a9a --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-smile.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg b/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg new file mode 100644 index 0000000..00e7bc0 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-sunglasses-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-sunglasses.svg b/public/assets/icon/bootstrap/emoji-sunglasses.svg new file mode 100644 index 0000000..4771e4d --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-sunglasses.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-wink-fill.svg b/public/assets/icon/bootstrap/emoji-wink-fill.svg new file mode 100644 index 0000000..8601a58 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-wink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/emoji-wink.svg b/public/assets/icon/bootstrap/emoji-wink.svg new file mode 100644 index 0000000..ee3b3d0 --- /dev/null +++ b/public/assets/icon/bootstrap/emoji-wink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-check-fill.svg b/public/assets/icon/bootstrap/envelope-check-fill.svg new file mode 100644 index 0000000..ca06ad0 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-check.svg b/public/assets/icon/bootstrap/envelope-check.svg new file mode 100644 index 0000000..8a50181 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-dash-fill.svg b/public/assets/icon/bootstrap/envelope-dash-fill.svg new file mode 100644 index 0000000..7275d3d --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-dash.svg b/public/assets/icon/bootstrap/envelope-dash.svg new file mode 100644 index 0000000..7ae3e5c --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-exclamation-fill.svg b/public/assets/icon/bootstrap/envelope-exclamation-fill.svg new file mode 100644 index 0000000..4bc91d2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-exclamation.svg b/public/assets/icon/bootstrap/envelope-exclamation.svg new file mode 100644 index 0000000..936b777 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-fill.svg b/public/assets/icon/bootstrap/envelope-fill.svg new file mode 100644 index 0000000..0b28c86 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-heart-fill.svg b/public/assets/icon/bootstrap/envelope-heart-fill.svg new file mode 100644 index 0000000..8ed9e02 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-heart.svg b/public/assets/icon/bootstrap/envelope-heart.svg new file mode 100644 index 0000000..b104999 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-fill.svg b/public/assets/icon/bootstrap/envelope-open-fill.svg new file mode 100644 index 0000000..29d8fe7 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-heart-fill.svg b/public/assets/icon/bootstrap/envelope-open-heart-fill.svg new file mode 100644 index 0000000..478b85b --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open-heart.svg b/public/assets/icon/bootstrap/envelope-open-heart.svg new file mode 100644 index 0000000..7d324a2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-open.svg b/public/assets/icon/bootstrap/envelope-open.svg new file mode 100644 index 0000000..9a542d2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-fill.svg b/public/assets/icon/bootstrap/envelope-paper-fill.svg new file mode 100644 index 0000000..14f613e --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg b/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg new file mode 100644 index 0000000..e422acc --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper-heart.svg b/public/assets/icon/bootstrap/envelope-paper-heart.svg new file mode 100644 index 0000000..2d925ae --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-paper.svg b/public/assets/icon/bootstrap/envelope-paper.svg new file mode 100644 index 0000000..a909c63 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-paper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-plus-fill.svg b/public/assets/icon/bootstrap/envelope-plus-fill.svg new file mode 100644 index 0000000..96703c2 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-plus.svg b/public/assets/icon/bootstrap/envelope-plus.svg new file mode 100644 index 0000000..0abb966 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-slash-fill.svg b/public/assets/icon/bootstrap/envelope-slash-fill.svg new file mode 100644 index 0000000..09690e5 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-slash.svg b/public/assets/icon/bootstrap/envelope-slash.svg new file mode 100644 index 0000000..35b3783 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-x-fill.svg b/public/assets/icon/bootstrap/envelope-x-fill.svg new file mode 100644 index 0000000..b8348b1 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope-x.svg b/public/assets/icon/bootstrap/envelope-x.svg new file mode 100644 index 0000000..cd78475 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/envelope.svg b/public/assets/icon/bootstrap/envelope.svg new file mode 100644 index 0000000..122fc35 --- /dev/null +++ b/public/assets/icon/bootstrap/envelope.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eraser-fill.svg b/public/assets/icon/bootstrap/eraser-fill.svg new file mode 100644 index 0000000..10959b3 --- /dev/null +++ b/public/assets/icon/bootstrap/eraser-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eraser.svg b/public/assets/icon/bootstrap/eraser.svg new file mode 100644 index 0000000..e7060e5 --- /dev/null +++ b/public/assets/icon/bootstrap/eraser.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ethernet.svg b/public/assets/icon/bootstrap/ethernet.svg new file mode 100644 index 0000000..9b97a3a --- /dev/null +++ b/public/assets/icon/bootstrap/ethernet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-circle-fill.svg b/public/assets/icon/bootstrap/exclamation-circle-fill.svg new file mode 100644 index 0000000..f7a7d17 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-circle.svg b/public/assets/icon/bootstrap/exclamation-circle.svg new file mode 100644 index 0000000..73c7e8d --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-diamond-fill.svg b/public/assets/icon/bootstrap/exclamation-diamond-fill.svg new file mode 100644 index 0000000..5987fe7 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-diamond.svg b/public/assets/icon/bootstrap/exclamation-diamond.svg new file mode 100644 index 0000000..6c0388b --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-lg.svg b/public/assets/icon/bootstrap/exclamation-lg.svg new file mode 100644 index 0000000..b21e727 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-octagon-fill.svg b/public/assets/icon/bootstrap/exclamation-octagon-fill.svg new file mode 100644 index 0000000..3347f64 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-octagon.svg b/public/assets/icon/bootstrap/exclamation-octagon.svg new file mode 100644 index 0000000..6ef1db9 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-square-fill.svg b/public/assets/icon/bootstrap/exclamation-square-fill.svg new file mode 100644 index 0000000..e99eab8 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-square.svg b/public/assets/icon/bootstrap/exclamation-square.svg new file mode 100644 index 0000000..41436cb --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-triangle-fill.svg b/public/assets/icon/bootstrap/exclamation-triangle-fill.svg new file mode 100644 index 0000000..50e1752 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation-triangle.svg b/public/assets/icon/bootstrap/exclamation-triangle.svg new file mode 100644 index 0000000..7ca0dc7 --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation-triangle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclamation.svg b/public/assets/icon/bootstrap/exclamation.svg new file mode 100644 index 0000000..953004b --- /dev/null +++ b/public/assets/icon/bootstrap/exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/exclude.svg b/public/assets/icon/bootstrap/exclude.svg new file mode 100644 index 0000000..9be5f93 --- /dev/null +++ b/public/assets/icon/bootstrap/exclude.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/explicit-fill.svg b/public/assets/icon/bootstrap/explicit-fill.svg new file mode 100644 index 0000000..159d365 --- /dev/null +++ b/public/assets/icon/bootstrap/explicit-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/explicit.svg b/public/assets/icon/bootstrap/explicit.svg new file mode 100644 index 0000000..22a0ef4 --- /dev/null +++ b/public/assets/icon/bootstrap/explicit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-fill.svg b/public/assets/icon/bootstrap/eye-fill.svg new file mode 100644 index 0000000..2697206 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-slash-fill.svg b/public/assets/icon/bootstrap/eye-slash-fill.svg new file mode 100644 index 0000000..9339262 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye-slash.svg b/public/assets/icon/bootstrap/eye-slash.svg new file mode 100644 index 0000000..c520837 --- /dev/null +++ b/public/assets/icon/bootstrap/eye-slash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eye.svg b/public/assets/icon/bootstrap/eye.svg new file mode 100644 index 0000000..412ff69 --- /dev/null +++ b/public/assets/icon/bootstrap/eye.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eyedropper.svg b/public/assets/icon/bootstrap/eyedropper.svg new file mode 100644 index 0000000..698d40d --- /dev/null +++ b/public/assets/icon/bootstrap/eyedropper.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/eyeglasses.svg b/public/assets/icon/bootstrap/eyeglasses.svg new file mode 100644 index 0000000..020d943 --- /dev/null +++ b/public/assets/icon/bootstrap/eyeglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/facebook.svg b/public/assets/icon/bootstrap/facebook.svg new file mode 100644 index 0000000..e8d1443 --- /dev/null +++ b/public/assets/icon/bootstrap/facebook.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fan.svg b/public/assets/icon/bootstrap/fan.svg new file mode 100644 index 0000000..fab6eab --- /dev/null +++ b/public/assets/icon/bootstrap/fan.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-down-fill.svg b/public/assets/icon/bootstrap/file-arrow-down-fill.svg new file mode 100644 index 0000000..910fc07 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-down.svg b/public/assets/icon/bootstrap/file-arrow-down.svg new file mode 100644 index 0000000..6f75d50 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-up-fill.svg b/public/assets/icon/bootstrap/file-arrow-up-fill.svg new file mode 100644 index 0000000..9dba205 --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-arrow-up.svg b/public/assets/icon/bootstrap/file-arrow-up.svg new file mode 100644 index 0000000..223379e --- /dev/null +++ b/public/assets/icon/bootstrap/file-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-bar-graph-fill.svg b/public/assets/icon/bootstrap/file-bar-graph-fill.svg new file mode 100644 index 0000000..a0e31d6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-bar-graph.svg b/public/assets/icon/bootstrap/file-bar-graph.svg new file mode 100644 index 0000000..e66be6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-binary-fill.svg b/public/assets/icon/bootstrap/file-binary-fill.svg new file mode 100644 index 0000000..13343bf --- /dev/null +++ b/public/assets/icon/bootstrap/file-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-binary.svg b/public/assets/icon/bootstrap/file-binary.svg new file mode 100644 index 0000000..7e667bc --- /dev/null +++ b/public/assets/icon/bootstrap/file-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-break-fill.svg b/public/assets/icon/bootstrap/file-break-fill.svg new file mode 100644 index 0000000..4eddc4a --- /dev/null +++ b/public/assets/icon/bootstrap/file-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-break.svg b/public/assets/icon/bootstrap/file-break.svg new file mode 100644 index 0000000..b4485d7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-check-fill.svg b/public/assets/icon/bootstrap/file-check-fill.svg new file mode 100644 index 0000000..fb54b18 --- /dev/null +++ b/public/assets/icon/bootstrap/file-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-check.svg b/public/assets/icon/bootstrap/file-check.svg new file mode 100644 index 0000000..1426311 --- /dev/null +++ b/public/assets/icon/bootstrap/file-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-code-fill.svg b/public/assets/icon/bootstrap/file-code-fill.svg new file mode 100644 index 0000000..ee2f0f6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-code.svg b/public/assets/icon/bootstrap/file-code.svg new file mode 100644 index 0000000..a8c390b --- /dev/null +++ b/public/assets/icon/bootstrap/file-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-diff-fill.svg b/public/assets/icon/bootstrap/file-diff-fill.svg new file mode 100644 index 0000000..945aef1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-diff.svg b/public/assets/icon/bootstrap/file-diff.svg new file mode 100644 index 0000000..dd848f0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg b/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg new file mode 100644 index 0000000..0e96047 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-down.svg b/public/assets/icon/bootstrap/file-earmark-arrow-down.svg new file mode 100644 index 0000000..81cc43a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg b/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg new file mode 100644 index 0000000..ce881cc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-arrow-up.svg b/public/assets/icon/bootstrap/file-earmark-arrow-up.svg new file mode 100644 index 0000000..6cf324a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-arrow-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg b/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg new file mode 100644 index 0000000..7dc0df9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-bar-graph-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-bar-graph.svg b/public/assets/icon/bootstrap/file-earmark-bar-graph.svg new file mode 100644 index 0000000..eefb687 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-bar-graph.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-binary-fill.svg b/public/assets/icon/bootstrap/file-earmark-binary-fill.svg new file mode 100644 index 0000000..1652562 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-binary-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-binary.svg b/public/assets/icon/bootstrap/file-earmark-binary.svg new file mode 100644 index 0000000..e068bf6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-binary.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-break-fill.svg b/public/assets/icon/bootstrap/file-earmark-break-fill.svg new file mode 100644 index 0000000..b36ea25 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-break-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-break.svg b/public/assets/icon/bootstrap/file-earmark-break.svg new file mode 100644 index 0000000..e98c647 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-break.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-check-fill.svg b/public/assets/icon/bootstrap/file-earmark-check-fill.svg new file mode 100644 index 0000000..de7bf69 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-check.svg b/public/assets/icon/bootstrap/file-earmark-check.svg new file mode 100644 index 0000000..f2fbf66 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-code-fill.svg b/public/assets/icon/bootstrap/file-earmark-code-fill.svg new file mode 100644 index 0000000..c23a7b6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-code-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-code.svg b/public/assets/icon/bootstrap/file-earmark-code.svg new file mode 100644 index 0000000..1b94a6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-code.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-diff-fill.svg b/public/assets/icon/bootstrap/file-earmark-diff-fill.svg new file mode 100644 index 0000000..5f18a88 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-diff-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-diff.svg b/public/assets/icon/bootstrap/file-earmark-diff.svg new file mode 100644 index 0000000..0b28667 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-diff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-easel-fill.svg b/public/assets/icon/bootstrap/file-earmark-easel-fill.svg new file mode 100644 index 0000000..0743de4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-easel.svg b/public/assets/icon/bootstrap/file-earmark-easel.svg new file mode 100644 index 0000000..045fc87 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-excel-fill.svg b/public/assets/icon/bootstrap/file-earmark-excel-fill.svg new file mode 100644 index 0000000..2d492a8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-excel.svg b/public/assets/icon/bootstrap/file-earmark-excel.svg new file mode 100644 index 0000000..c40f16b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-fill.svg b/public/assets/icon/bootstrap/file-earmark-fill.svg new file mode 100644 index 0000000..668247e --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-font-fill.svg b/public/assets/icon/bootstrap/file-earmark-font-fill.svg new file mode 100644 index 0000000..c4fe9a4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-font.svg b/public/assets/icon/bootstrap/file-earmark-font.svg new file mode 100644 index 0000000..f7aad0b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-image-fill.svg b/public/assets/icon/bootstrap/file-earmark-image-fill.svg new file mode 100644 index 0000000..e568ee7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-image.svg b/public/assets/icon/bootstrap/file-earmark-image.svg new file mode 100644 index 0000000..1e1964b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock-fill.svg b/public/assets/icon/bootstrap/file-earmark-lock-fill.svg new file mode 100644 index 0000000..18a7fb7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock.svg b/public/assets/icon/bootstrap/file-earmark-lock.svg new file mode 100644 index 0000000..b15ec6a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg b/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg new file mode 100644 index 0000000..828a545 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-lock2.svg b/public/assets/icon/bootstrap/file-earmark-lock2.svg new file mode 100644 index 0000000..cf76d3f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-medical-fill.svg b/public/assets/icon/bootstrap/file-earmark-medical-fill.svg new file mode 100644 index 0000000..ed5f6bc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-medical.svg b/public/assets/icon/bootstrap/file-earmark-medical.svg new file mode 100644 index 0000000..6fa8a39 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-minus-fill.svg b/public/assets/icon/bootstrap/file-earmark-minus-fill.svg new file mode 100644 index 0000000..25e708f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-minus.svg b/public/assets/icon/bootstrap/file-earmark-minus.svg new file mode 100644 index 0000000..e87b163 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-music-fill.svg b/public/assets/icon/bootstrap/file-earmark-music-fill.svg new file mode 100644 index 0000000..c64c797 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-music.svg b/public/assets/icon/bootstrap/file-earmark-music.svg new file mode 100644 index 0000000..cc25eb9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg b/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg new file mode 100644 index 0000000..0ba21ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-pdf.svg b/public/assets/icon/bootstrap/file-earmark-pdf.svg new file mode 100644 index 0000000..52da96f --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-person-fill.svg b/public/assets/icon/bootstrap/file-earmark-person-fill.svg new file mode 100644 index 0000000..29a8129 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-person.svg b/public/assets/icon/bootstrap/file-earmark-person.svg new file mode 100644 index 0000000..59a6a2a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-play-fill.svg b/public/assets/icon/bootstrap/file-earmark-play-fill.svg new file mode 100644 index 0000000..80731db --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-play.svg b/public/assets/icon/bootstrap/file-earmark-play.svg new file mode 100644 index 0000000..62042ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-plus-fill.svg b/public/assets/icon/bootstrap/file-earmark-plus-fill.svg new file mode 100644 index 0000000..6cead3a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-plus.svg b/public/assets/icon/bootstrap/file-earmark-plus.svg new file mode 100644 index 0000000..9284026 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-post-fill.svg b/public/assets/icon/bootstrap/file-earmark-post-fill.svg new file mode 100644 index 0000000..0c0e7b8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-post.svg b/public/assets/icon/bootstrap/file-earmark-post.svg new file mode 100644 index 0000000..1f0d435 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg b/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg new file mode 100644 index 0000000..68e9793 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ppt.svg b/public/assets/icon/bootstrap/file-earmark-ppt.svg new file mode 100644 index 0000000..bedf552 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg b/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg new file mode 100644 index 0000000..e5c82ee --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-richtext.svg b/public/assets/icon/bootstrap/file-earmark-richtext.svg new file mode 100644 index 0000000..35af146 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg b/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg new file mode 100644 index 0000000..43aecce --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-ruled.svg b/public/assets/icon/bootstrap/file-earmark-ruled.svg new file mode 100644 index 0000000..4f28858 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-slides-fill.svg b/public/assets/icon/bootstrap/file-earmark-slides-fill.svg new file mode 100644 index 0000000..98b59df --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-slides.svg b/public/assets/icon/bootstrap/file-earmark-slides.svg new file mode 100644 index 0000000..2d97fa7 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg b/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg new file mode 100644 index 0000000..9a71e73 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-spreadsheet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg b/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg new file mode 100644 index 0000000..a111232 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-text-fill.svg b/public/assets/icon/bootstrap/file-earmark-text-fill.svg new file mode 100644 index 0000000..b329919 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-text.svg b/public/assets/icon/bootstrap/file-earmark-text.svg new file mode 100644 index 0000000..0d60c79 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-word-fill.svg b/public/assets/icon/bootstrap/file-earmark-word-fill.svg new file mode 100644 index 0000000..717b049 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-word.svg b/public/assets/icon/bootstrap/file-earmark-word.svg new file mode 100644 index 0000000..7186b69 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-x-fill.svg b/public/assets/icon/bootstrap/file-earmark-x-fill.svg new file mode 100644 index 0000000..a19d14b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-x.svg b/public/assets/icon/bootstrap/file-earmark-x.svg new file mode 100644 index 0000000..bedb970 --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-zip-fill.svg b/public/assets/icon/bootstrap/file-earmark-zip-fill.svg new file mode 100644 index 0000000..b92ff9a --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark-zip.svg b/public/assets/icon/bootstrap/file-earmark-zip.svg new file mode 100644 index 0000000..b82afcc --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-earmark.svg b/public/assets/icon/bootstrap/file-earmark.svg new file mode 100644 index 0000000..c3d086b --- /dev/null +++ b/public/assets/icon/bootstrap/file-earmark.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-easel-fill.svg b/public/assets/icon/bootstrap/file-easel-fill.svg new file mode 100644 index 0000000..e1122e5 --- /dev/null +++ b/public/assets/icon/bootstrap/file-easel-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-easel.svg b/public/assets/icon/bootstrap/file-easel.svg new file mode 100644 index 0000000..c6d6a4d --- /dev/null +++ b/public/assets/icon/bootstrap/file-easel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-excel-fill.svg b/public/assets/icon/bootstrap/file-excel-fill.svg new file mode 100644 index 0000000..350a7df --- /dev/null +++ b/public/assets/icon/bootstrap/file-excel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-excel.svg b/public/assets/icon/bootstrap/file-excel.svg new file mode 100644 index 0000000..0f43afe --- /dev/null +++ b/public/assets/icon/bootstrap/file-excel.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-fill.svg b/public/assets/icon/bootstrap/file-fill.svg new file mode 100644 index 0000000..a1f4de0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-font-fill.svg b/public/assets/icon/bootstrap/file-font-fill.svg new file mode 100644 index 0000000..198a259 --- /dev/null +++ b/public/assets/icon/bootstrap/file-font-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-font.svg b/public/assets/icon/bootstrap/file-font.svg new file mode 100644 index 0000000..1d67f5e --- /dev/null +++ b/public/assets/icon/bootstrap/file-font.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-image-fill.svg b/public/assets/icon/bootstrap/file-image-fill.svg new file mode 100644 index 0000000..f4e81ab --- /dev/null +++ b/public/assets/icon/bootstrap/file-image-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-image.svg b/public/assets/icon/bootstrap/file-image.svg new file mode 100644 index 0000000..127fd89 --- /dev/null +++ b/public/assets/icon/bootstrap/file-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock-fill.svg b/public/assets/icon/bootstrap/file-lock-fill.svg new file mode 100644 index 0000000..a14dafc --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock.svg b/public/assets/icon/bootstrap/file-lock.svg new file mode 100644 index 0000000..4206978 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock2-fill.svg b/public/assets/icon/bootstrap/file-lock2-fill.svg new file mode 100644 index 0000000..a68a5d4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-lock2.svg b/public/assets/icon/bootstrap/file-lock2.svg new file mode 100644 index 0000000..134f747 --- /dev/null +++ b/public/assets/icon/bootstrap/file-lock2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-medical-fill.svg b/public/assets/icon/bootstrap/file-medical-fill.svg new file mode 100644 index 0000000..6caf0a3 --- /dev/null +++ b/public/assets/icon/bootstrap/file-medical-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-medical.svg b/public/assets/icon/bootstrap/file-medical.svg new file mode 100644 index 0000000..afec18e --- /dev/null +++ b/public/assets/icon/bootstrap/file-medical.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-minus-fill.svg b/public/assets/icon/bootstrap/file-minus-fill.svg new file mode 100644 index 0000000..85d9999 --- /dev/null +++ b/public/assets/icon/bootstrap/file-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-minus.svg b/public/assets/icon/bootstrap/file-minus.svg new file mode 100644 index 0000000..67a4538 --- /dev/null +++ b/public/assets/icon/bootstrap/file-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-music-fill.svg b/public/assets/icon/bootstrap/file-music-fill.svg new file mode 100644 index 0000000..c7dfa82 --- /dev/null +++ b/public/assets/icon/bootstrap/file-music-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-music.svg b/public/assets/icon/bootstrap/file-music.svg new file mode 100644 index 0000000..6531a95 --- /dev/null +++ b/public/assets/icon/bootstrap/file-music.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-pdf-fill.svg b/public/assets/icon/bootstrap/file-pdf-fill.svg new file mode 100644 index 0000000..87543f5 --- /dev/null +++ b/public/assets/icon/bootstrap/file-pdf-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-pdf.svg b/public/assets/icon/bootstrap/file-pdf.svg new file mode 100644 index 0000000..e8ba0a1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-pdf.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-person-fill.svg b/public/assets/icon/bootstrap/file-person-fill.svg new file mode 100644 index 0000000..d7e05e4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-person.svg b/public/assets/icon/bootstrap/file-person.svg new file mode 100644 index 0000000..892800a --- /dev/null +++ b/public/assets/icon/bootstrap/file-person.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-play-fill.svg b/public/assets/icon/bootstrap/file-play-fill.svg new file mode 100644 index 0000000..838dda9 --- /dev/null +++ b/public/assets/icon/bootstrap/file-play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-play.svg b/public/assets/icon/bootstrap/file-play.svg new file mode 100644 index 0000000..fef9adf --- /dev/null +++ b/public/assets/icon/bootstrap/file-play.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-plus-fill.svg b/public/assets/icon/bootstrap/file-plus-fill.svg new file mode 100644 index 0000000..1730c27 --- /dev/null +++ b/public/assets/icon/bootstrap/file-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-plus.svg b/public/assets/icon/bootstrap/file-plus.svg new file mode 100644 index 0000000..d0ef464 --- /dev/null +++ b/public/assets/icon/bootstrap/file-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-post-fill.svg b/public/assets/icon/bootstrap/file-post-fill.svg new file mode 100644 index 0000000..c3fc7e0 --- /dev/null +++ b/public/assets/icon/bootstrap/file-post-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-post.svg b/public/assets/icon/bootstrap/file-post.svg new file mode 100644 index 0000000..dd8aefc --- /dev/null +++ b/public/assets/icon/bootstrap/file-post.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ppt-fill.svg b/public/assets/icon/bootstrap/file-ppt-fill.svg new file mode 100644 index 0000000..3d3ac35 --- /dev/null +++ b/public/assets/icon/bootstrap/file-ppt-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ppt.svg b/public/assets/icon/bootstrap/file-ppt.svg new file mode 100644 index 0000000..0100d0b --- /dev/null +++ b/public/assets/icon/bootstrap/file-ppt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-richtext-fill.svg b/public/assets/icon/bootstrap/file-richtext-fill.svg new file mode 100644 index 0000000..64c1fc8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-richtext-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-richtext.svg b/public/assets/icon/bootstrap/file-richtext.svg new file mode 100644 index 0000000..22edf68 --- /dev/null +++ b/public/assets/icon/bootstrap/file-richtext.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ruled-fill.svg b/public/assets/icon/bootstrap/file-ruled-fill.svg new file mode 100644 index 0000000..f93c255 --- /dev/null +++ b/public/assets/icon/bootstrap/file-ruled-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-ruled.svg b/public/assets/icon/bootstrap/file-ruled.svg new file mode 100644 index 0000000..431b4eb --- /dev/null +++ b/public/assets/icon/bootstrap/file-ruled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-slides-fill.svg b/public/assets/icon/bootstrap/file-slides-fill.svg new file mode 100644 index 0000000..e8cb12a --- /dev/null +++ b/public/assets/icon/bootstrap/file-slides-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-slides.svg b/public/assets/icon/bootstrap/file-slides.svg new file mode 100644 index 0000000..df3f65d --- /dev/null +++ b/public/assets/icon/bootstrap/file-slides.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-spreadsheet-fill.svg b/public/assets/icon/bootstrap/file-spreadsheet-fill.svg new file mode 100644 index 0000000..a3977e1 --- /dev/null +++ b/public/assets/icon/bootstrap/file-spreadsheet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-spreadsheet.svg b/public/assets/icon/bootstrap/file-spreadsheet.svg new file mode 100644 index 0000000..e83e733 --- /dev/null +++ b/public/assets/icon/bootstrap/file-spreadsheet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-text-fill.svg b/public/assets/icon/bootstrap/file-text-fill.svg new file mode 100644 index 0000000..29c9fc4 --- /dev/null +++ b/public/assets/icon/bootstrap/file-text-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-text.svg b/public/assets/icon/bootstrap/file-text.svg new file mode 100644 index 0000000..fa1e861 --- /dev/null +++ b/public/assets/icon/bootstrap/file-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-word-fill.svg b/public/assets/icon/bootstrap/file-word-fill.svg new file mode 100644 index 0000000..2df1fca --- /dev/null +++ b/public/assets/icon/bootstrap/file-word-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-word.svg b/public/assets/icon/bootstrap/file-word.svg new file mode 100644 index 0000000..61a96c2 --- /dev/null +++ b/public/assets/icon/bootstrap/file-word.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-x-fill.svg b/public/assets/icon/bootstrap/file-x-fill.svg new file mode 100644 index 0000000..980e405 --- /dev/null +++ b/public/assets/icon/bootstrap/file-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-x.svg b/public/assets/icon/bootstrap/file-x.svg new file mode 100644 index 0000000..1fe66e6 --- /dev/null +++ b/public/assets/icon/bootstrap/file-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-zip-fill.svg b/public/assets/icon/bootstrap/file-zip-fill.svg new file mode 100644 index 0000000..95d3966 --- /dev/null +++ b/public/assets/icon/bootstrap/file-zip-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file-zip.svg b/public/assets/icon/bootstrap/file-zip.svg new file mode 100644 index 0000000..3da93c8 --- /dev/null +++ b/public/assets/icon/bootstrap/file-zip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/file.svg b/public/assets/icon/bootstrap/file.svg new file mode 100644 index 0000000..3562fb2 --- /dev/null +++ b/public/assets/icon/bootstrap/file.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/files-alt.svg b/public/assets/icon/bootstrap/files-alt.svg new file mode 100644 index 0000000..1d4d069 --- /dev/null +++ b/public/assets/icon/bootstrap/files-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/files.svg b/public/assets/icon/bootstrap/files.svg new file mode 100644 index 0000000..f8842f8 --- /dev/null +++ b/public/assets/icon/bootstrap/files.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-aac.svg b/public/assets/icon/bootstrap/filetype-aac.svg new file mode 100644 index 0000000..8a2d02a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-aac.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ai.svg b/public/assets/icon/bootstrap/filetype-ai.svg new file mode 100644 index 0000000..23e2ebc --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ai.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-bmp.svg b/public/assets/icon/bootstrap/filetype-bmp.svg new file mode 100644 index 0000000..acf902f --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-bmp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-cs.svg b/public/assets/icon/bootstrap/filetype-cs.svg new file mode 100644 index 0000000..fb76aec --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-cs.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-css.svg b/public/assets/icon/bootstrap/filetype-css.svg new file mode 100644 index 0000000..da12ac6 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-css.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-csv.svg b/public/assets/icon/bootstrap/filetype-csv.svg new file mode 100644 index 0000000..efda95c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-csv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-doc.svg b/public/assets/icon/bootstrap/filetype-doc.svg new file mode 100644 index 0000000..14fb544 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-doc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-docx.svg b/public/assets/icon/bootstrap/filetype-docx.svg new file mode 100644 index 0000000..29a54ff --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-docx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-exe.svg b/public/assets/icon/bootstrap/filetype-exe.svg new file mode 100644 index 0000000..2c4bea4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-exe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-gif.svg b/public/assets/icon/bootstrap/filetype-gif.svg new file mode 100644 index 0000000..6b016d8 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-gif.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-heic.svg b/public/assets/icon/bootstrap/filetype-heic.svg new file mode 100644 index 0000000..dcdb6f1 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-heic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-html.svg b/public/assets/icon/bootstrap/filetype-html.svg new file mode 100644 index 0000000..35d7218 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-html.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-java.svg b/public/assets/icon/bootstrap/filetype-java.svg new file mode 100644 index 0000000..c9dc543 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-java.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-jpg.svg b/public/assets/icon/bootstrap/filetype-jpg.svg new file mode 100644 index 0000000..5e4ae64 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-jpg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-js.svg b/public/assets/icon/bootstrap/filetype-js.svg new file mode 100644 index 0000000..8b198bf --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-js.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-json.svg b/public/assets/icon/bootstrap/filetype-json.svg new file mode 100644 index 0000000..2b9d988 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-json.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-jsx.svg b/public/assets/icon/bootstrap/filetype-jsx.svg new file mode 100644 index 0000000..c23ba4c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-jsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-key.svg b/public/assets/icon/bootstrap/filetype-key.svg new file mode 100644 index 0000000..5b98050 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-key.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-m4p.svg b/public/assets/icon/bootstrap/filetype-m4p.svg new file mode 100644 index 0000000..a10dc24 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-m4p.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-md.svg b/public/assets/icon/bootstrap/filetype-md.svg new file mode 100644 index 0000000..ca5cd59 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-md.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mdx.svg b/public/assets/icon/bootstrap/filetype-mdx.svg new file mode 100644 index 0000000..e8774d2 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mdx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mov.svg b/public/assets/icon/bootstrap/filetype-mov.svg new file mode 100644 index 0000000..9f05d63 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mov.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mp3.svg b/public/assets/icon/bootstrap/filetype-mp3.svg new file mode 100644 index 0000000..0170351 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mp3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-mp4.svg b/public/assets/icon/bootstrap/filetype-mp4.svg new file mode 100644 index 0000000..997c427 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-mp4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-otf.svg b/public/assets/icon/bootstrap/filetype-otf.svg new file mode 100644 index 0000000..44d0c8e --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-otf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-pdf.svg b/public/assets/icon/bootstrap/filetype-pdf.svg new file mode 100644 index 0000000..e1fc9b6 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-pdf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-php.svg b/public/assets/icon/bootstrap/filetype-php.svg new file mode 100644 index 0000000..422cc2d --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-php.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-png.svg b/public/assets/icon/bootstrap/filetype-png.svg new file mode 100644 index 0000000..f719344 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-png.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ppt.svg b/public/assets/icon/bootstrap/filetype-ppt.svg new file mode 100644 index 0000000..cfaaf1b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ppt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-pptx.svg b/public/assets/icon/bootstrap/filetype-pptx.svg new file mode 100644 index 0000000..88ef369 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-pptx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-psd.svg b/public/assets/icon/bootstrap/filetype-psd.svg new file mode 100644 index 0000000..cfcb13b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-psd.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-py.svg b/public/assets/icon/bootstrap/filetype-py.svg new file mode 100644 index 0000000..654df70 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-py.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-raw.svg b/public/assets/icon/bootstrap/filetype-raw.svg new file mode 100644 index 0000000..fdbeefc --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-raw.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-rb.svg b/public/assets/icon/bootstrap/filetype-rb.svg new file mode 100644 index 0000000..e3387b4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-rb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-sass.svg b/public/assets/icon/bootstrap/filetype-sass.svg new file mode 100644 index 0000000..5ff5ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-sass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-scss.svg b/public/assets/icon/bootstrap/filetype-scss.svg new file mode 100644 index 0000000..68f195a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-scss.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-sh.svg b/public/assets/icon/bootstrap/filetype-sh.svg new file mode 100644 index 0000000..200fae4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-sh.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-svg.svg b/public/assets/icon/bootstrap/filetype-svg.svg new file mode 100644 index 0000000..ea1264c --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-svg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-tiff.svg b/public/assets/icon/bootstrap/filetype-tiff.svg new file mode 100644 index 0000000..d6f9e9b --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-tiff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-tsx.svg b/public/assets/icon/bootstrap/filetype-tsx.svg new file mode 100644 index 0000000..cef1dc4 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-tsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-ttf.svg b/public/assets/icon/bootstrap/filetype-ttf.svg new file mode 100644 index 0000000..549d4df --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-ttf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-txt.svg b/public/assets/icon/bootstrap/filetype-txt.svg new file mode 100644 index 0000000..6fae02a --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-txt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-wav.svg b/public/assets/icon/bootstrap/filetype-wav.svg new file mode 100644 index 0000000..bd226e8 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-wav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-woff.svg b/public/assets/icon/bootstrap/filetype-woff.svg new file mode 100644 index 0000000..d8ec582 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-woff.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xls.svg b/public/assets/icon/bootstrap/filetype-xls.svg new file mode 100644 index 0000000..9c266cd --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xls.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xlsx.svg b/public/assets/icon/bootstrap/filetype-xlsx.svg new file mode 100644 index 0000000..a1aa802 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xlsx.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-xml.svg b/public/assets/icon/bootstrap/filetype-xml.svg new file mode 100644 index 0000000..d822645 --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-xml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filetype-yml.svg b/public/assets/icon/bootstrap/filetype-yml.svg new file mode 100644 index 0000000..e8bf63d --- /dev/null +++ b/public/assets/icon/bootstrap/filetype-yml.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/film.svg b/public/assets/icon/bootstrap/film.svg new file mode 100644 index 0000000..5cef939 --- /dev/null +++ b/public/assets/icon/bootstrap/film.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-circle-fill.svg b/public/assets/icon/bootstrap/filter-circle-fill.svg new file mode 100644 index 0000000..f60fd59 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-circle.svg b/public/assets/icon/bootstrap/filter-circle.svg new file mode 100644 index 0000000..bbdc85f --- /dev/null +++ b/public/assets/icon/bootstrap/filter-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-left.svg b/public/assets/icon/bootstrap/filter-left.svg new file mode 100644 index 0000000..22441de --- /dev/null +++ b/public/assets/icon/bootstrap/filter-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-right.svg b/public/assets/icon/bootstrap/filter-right.svg new file mode 100644 index 0000000..466a9b1 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-square-fill.svg b/public/assets/icon/bootstrap/filter-square-fill.svg new file mode 100644 index 0000000..f8813b8 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter-square.svg b/public/assets/icon/bootstrap/filter-square.svg new file mode 100644 index 0000000..ae8c837 --- /dev/null +++ b/public/assets/icon/bootstrap/filter-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/filter.svg b/public/assets/icon/bootstrap/filter.svg new file mode 100644 index 0000000..555c612 --- /dev/null +++ b/public/assets/icon/bootstrap/filter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fingerprint.svg b/public/assets/icon/bootstrap/fingerprint.svg new file mode 100644 index 0000000..3cf2042 --- /dev/null +++ b/public/assets/icon/bootstrap/fingerprint.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flag-fill.svg b/public/assets/icon/bootstrap/flag-fill.svg new file mode 100644 index 0000000..73fffc2 --- /dev/null +++ b/public/assets/icon/bootstrap/flag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flag.svg b/public/assets/icon/bootstrap/flag.svg new file mode 100644 index 0000000..357c481 --- /dev/null +++ b/public/assets/icon/bootstrap/flag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower1.svg b/public/assets/icon/bootstrap/flower1.svg new file mode 100644 index 0000000..08a7e2e --- /dev/null +++ b/public/assets/icon/bootstrap/flower1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower2.svg b/public/assets/icon/bootstrap/flower2.svg new file mode 100644 index 0000000..d793728 --- /dev/null +++ b/public/assets/icon/bootstrap/flower2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/flower3.svg b/public/assets/icon/bootstrap/flower3.svg new file mode 100644 index 0000000..147e32f --- /dev/null +++ b/public/assets/icon/bootstrap/flower3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-check.svg b/public/assets/icon/bootstrap/folder-check.svg new file mode 100644 index 0000000..d599554 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-fill.svg b/public/assets/icon/bootstrap/folder-fill.svg new file mode 100644 index 0000000..fd10c8e --- /dev/null +++ b/public/assets/icon/bootstrap/folder-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-minus.svg b/public/assets/icon/bootstrap/folder-minus.svg new file mode 100644 index 0000000..f41b660 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-plus.svg b/public/assets/icon/bootstrap/folder-plus.svg new file mode 100644 index 0000000..29b5115 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-symlink-fill.svg b/public/assets/icon/bootstrap/folder-symlink-fill.svg new file mode 100644 index 0000000..91dc0c0 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-symlink-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-symlink.svg b/public/assets/icon/bootstrap/folder-symlink.svg new file mode 100644 index 0000000..b258b6a --- /dev/null +++ b/public/assets/icon/bootstrap/folder-symlink.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder-x.svg b/public/assets/icon/bootstrap/folder-x.svg new file mode 100644 index 0000000..d571d08 --- /dev/null +++ b/public/assets/icon/bootstrap/folder-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder.svg b/public/assets/icon/bootstrap/folder.svg new file mode 100644 index 0000000..fd4dc5a --- /dev/null +++ b/public/assets/icon/bootstrap/folder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder2-open.svg b/public/assets/icon/bootstrap/folder2-open.svg new file mode 100644 index 0000000..59d8382 --- /dev/null +++ b/public/assets/icon/bootstrap/folder2-open.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/folder2.svg b/public/assets/icon/bootstrap/folder2.svg new file mode 100644 index 0000000..4145753 --- /dev/null +++ b/public/assets/icon/bootstrap/folder2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fonts.svg b/public/assets/icon/bootstrap/fonts.svg new file mode 100644 index 0000000..3afc7d2 --- /dev/null +++ b/public/assets/icon/bootstrap/fonts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff b/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff new file mode 100644 index 0000000..b26ccd1 Binary files /dev/null and b/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff differ diff --git a/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff2 b/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff2 new file mode 100644 index 0000000..f865a4b Binary files /dev/null and b/public/assets/icon/bootstrap/fonts/bootstrap-icons.woff2 differ diff --git a/public/assets/icon/bootstrap/forward-fill.svg b/public/assets/icon/bootstrap/forward-fill.svg new file mode 100644 index 0000000..7f2839b --- /dev/null +++ b/public/assets/icon/bootstrap/forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/forward.svg b/public/assets/icon/bootstrap/forward.svg new file mode 100644 index 0000000..4b85614 --- /dev/null +++ b/public/assets/icon/bootstrap/forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/front.svg b/public/assets/icon/bootstrap/front.svg new file mode 100644 index 0000000..d1edeb1 --- /dev/null +++ b/public/assets/icon/bootstrap/front.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fullscreen-exit.svg b/public/assets/icon/bootstrap/fullscreen-exit.svg new file mode 100644 index 0000000..b9bdb1b --- /dev/null +++ b/public/assets/icon/bootstrap/fullscreen-exit.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/fullscreen.svg b/public/assets/icon/bootstrap/fullscreen.svg new file mode 100644 index 0000000..7789d36 --- /dev/null +++ b/public/assets/icon/bootstrap/fullscreen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/funnel-fill.svg b/public/assets/icon/bootstrap/funnel-fill.svg new file mode 100644 index 0000000..5f16f16 --- /dev/null +++ b/public/assets/icon/bootstrap/funnel-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/funnel.svg b/public/assets/icon/bootstrap/funnel.svg new file mode 100644 index 0000000..d027aa5 --- /dev/null +++ b/public/assets/icon/bootstrap/funnel.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-fill.svg b/public/assets/icon/bootstrap/gear-fill.svg new file mode 100644 index 0000000..2aa36a1 --- /dev/null +++ b/public/assets/icon/bootstrap/gear-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-wide-connected.svg b/public/assets/icon/bootstrap/gear-wide-connected.svg new file mode 100644 index 0000000..fc196dd --- /dev/null +++ b/public/assets/icon/bootstrap/gear-wide-connected.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear-wide.svg b/public/assets/icon/bootstrap/gear-wide.svg new file mode 100644 index 0000000..83194ce --- /dev/null +++ b/public/assets/icon/bootstrap/gear-wide.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gear.svg b/public/assets/icon/bootstrap/gear.svg new file mode 100644 index 0000000..c11dbc1 --- /dev/null +++ b/public/assets/icon/bootstrap/gear.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gem.svg b/public/assets/icon/bootstrap/gem.svg new file mode 100644 index 0000000..360d554 --- /dev/null +++ b/public/assets/icon/bootstrap/gem.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-ambiguous.svg b/public/assets/icon/bootstrap/gender-ambiguous.svg new file mode 100644 index 0000000..2ffaf11 --- /dev/null +++ b/public/assets/icon/bootstrap/gender-ambiguous.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-female.svg b/public/assets/icon/bootstrap/gender-female.svg new file mode 100644 index 0000000..102783c --- /dev/null +++ b/public/assets/icon/bootstrap/gender-female.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-male.svg b/public/assets/icon/bootstrap/gender-male.svg new file mode 100644 index 0000000..b0aee1d --- /dev/null +++ b/public/assets/icon/bootstrap/gender-male.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gender-trans.svg b/public/assets/icon/bootstrap/gender-trans.svg new file mode 100644 index 0000000..4c4c074 --- /dev/null +++ b/public/assets/icon/bootstrap/gender-trans.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-alt-fill.svg b/public/assets/icon/bootstrap/geo-alt-fill.svg new file mode 100644 index 0000000..e88b77b --- /dev/null +++ b/public/assets/icon/bootstrap/geo-alt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-alt.svg b/public/assets/icon/bootstrap/geo-alt.svg new file mode 100644 index 0000000..4092794 --- /dev/null +++ b/public/assets/icon/bootstrap/geo-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo-fill.svg b/public/assets/icon/bootstrap/geo-fill.svg new file mode 100644 index 0000000..a53f2bd --- /dev/null +++ b/public/assets/icon/bootstrap/geo-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/geo.svg b/public/assets/icon/bootstrap/geo.svg new file mode 100644 index 0000000..6686fea --- /dev/null +++ b/public/assets/icon/bootstrap/geo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gift-fill.svg b/public/assets/icon/bootstrap/gift-fill.svg new file mode 100644 index 0000000..69f3379 --- /dev/null +++ b/public/assets/icon/bootstrap/gift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gift.svg b/public/assets/icon/bootstrap/gift.svg new file mode 100644 index 0000000..663b87e --- /dev/null +++ b/public/assets/icon/bootstrap/gift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/git.svg b/public/assets/icon/bootstrap/git.svg new file mode 100644 index 0000000..092d23e --- /dev/null +++ b/public/assets/icon/bootstrap/git.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/github.svg b/public/assets/icon/bootstrap/github.svg new file mode 100644 index 0000000..bb4e45c --- /dev/null +++ b/public/assets/icon/bootstrap/github.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/globe.svg b/public/assets/icon/bootstrap/globe.svg new file mode 100644 index 0000000..96cf815 --- /dev/null +++ b/public/assets/icon/bootstrap/globe.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/globe2.svg b/public/assets/icon/bootstrap/globe2.svg new file mode 100644 index 0000000..150a01e --- /dev/null +++ b/public/assets/icon/bootstrap/globe2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/google.svg b/public/assets/icon/bootstrap/google.svg new file mode 100644 index 0000000..47abd49 --- /dev/null +++ b/public/assets/icon/bootstrap/google.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/gpu-card.svg b/public/assets/icon/bootstrap/gpu-card.svg new file mode 100644 index 0000000..b75ddce --- /dev/null +++ b/public/assets/icon/bootstrap/gpu-card.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-down-arrow.svg b/public/assets/icon/bootstrap/graph-down-arrow.svg new file mode 100644 index 0000000..bf522b5 --- /dev/null +++ b/public/assets/icon/bootstrap/graph-down-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-down.svg b/public/assets/icon/bootstrap/graph-down.svg new file mode 100644 index 0000000..55adb4f --- /dev/null +++ b/public/assets/icon/bootstrap/graph-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-up-arrow.svg b/public/assets/icon/bootstrap/graph-up-arrow.svg new file mode 100644 index 0000000..fd582e4 --- /dev/null +++ b/public/assets/icon/bootstrap/graph-up-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/graph-up.svg b/public/assets/icon/bootstrap/graph-up.svg new file mode 100644 index 0000000..a68bc9d --- /dev/null +++ b/public/assets/icon/bootstrap/graph-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-1x2-fill.svg b/public/assets/icon/bootstrap/grid-1x2-fill.svg new file mode 100644 index 0000000..1195117 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-1x2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-1x2.svg b/public/assets/icon/bootstrap/grid-1x2.svg new file mode 100644 index 0000000..dd36f54 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-1x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg b/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg new file mode 100644 index 0000000..4fe8288 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2-gap.svg b/public/assets/icon/bootstrap/grid-3x2-gap.svg new file mode 100644 index 0000000..a9e8689 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x2.svg b/public/assets/icon/bootstrap/grid-3x2.svg new file mode 100644 index 0000000..6dd39fd --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg b/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg new file mode 100644 index 0000000..d29616c --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3-gap-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3-gap.svg b/public/assets/icon/bootstrap/grid-3x3-gap.svg new file mode 100644 index 0000000..675f428 --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3-gap.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-3x3.svg b/public/assets/icon/bootstrap/grid-3x3.svg new file mode 100644 index 0000000..c40d98c --- /dev/null +++ b/public/assets/icon/bootstrap/grid-3x3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid-fill.svg b/public/assets/icon/bootstrap/grid-fill.svg new file mode 100644 index 0000000..202265f --- /dev/null +++ b/public/assets/icon/bootstrap/grid-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grid.svg b/public/assets/icon/bootstrap/grid.svg new file mode 100644 index 0000000..bc50595 --- /dev/null +++ b/public/assets/icon/bootstrap/grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grip-horizontal.svg b/public/assets/icon/bootstrap/grip-horizontal.svg new file mode 100644 index 0000000..c4439af --- /dev/null +++ b/public/assets/icon/bootstrap/grip-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/grip-vertical.svg b/public/assets/icon/bootstrap/grip-vertical.svg new file mode 100644 index 0000000..0182ad9 --- /dev/null +++ b/public/assets/icon/bootstrap/grip-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hammer.svg b/public/assets/icon/bootstrap/hammer.svg new file mode 100644 index 0000000..d702c11 --- /dev/null +++ b/public/assets/icon/bootstrap/hammer.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-fill.svg b/public/assets/icon/bootstrap/hand-index-fill.svg new file mode 100644 index 0000000..ef94089 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-thumb-fill.svg b/public/assets/icon/bootstrap/hand-index-thumb-fill.svg new file mode 100644 index 0000000..43e958c --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-thumb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index-thumb.svg b/public/assets/icon/bootstrap/hand-index-thumb.svg new file mode 100644 index 0000000..699e505 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index-thumb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-index.svg b/public/assets/icon/bootstrap/hand-index.svg new file mode 100644 index 0000000..789622c --- /dev/null +++ b/public/assets/icon/bootstrap/hand-index.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg b/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg new file mode 100644 index 0000000..c2f51eb --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-down.svg b/public/assets/icon/bootstrap/hand-thumbs-down.svg new file mode 100644 index 0000000..e8dadb5 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg b/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg new file mode 100644 index 0000000..e7216e1 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-up-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hand-thumbs-up.svg b/public/assets/icon/bootstrap/hand-thumbs-up.svg new file mode 100644 index 0000000..0d410a1 --- /dev/null +++ b/public/assets/icon/bootstrap/hand-thumbs-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/handbag-fill.svg b/public/assets/icon/bootstrap/handbag-fill.svg new file mode 100644 index 0000000..5d4367c --- /dev/null +++ b/public/assets/icon/bootstrap/handbag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/handbag.svg b/public/assets/icon/bootstrap/handbag.svg new file mode 100644 index 0000000..99e5904 --- /dev/null +++ b/public/assets/icon/bootstrap/handbag.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hash.svg b/public/assets/icon/bootstrap/hash.svg new file mode 100644 index 0000000..4621b1d --- /dev/null +++ b/public/assets/icon/bootstrap/hash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-fill.svg b/public/assets/icon/bootstrap/hdd-fill.svg new file mode 100644 index 0000000..9bdc467 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-network-fill.svg b/public/assets/icon/bootstrap/hdd-network-fill.svg new file mode 100644 index 0000000..403d472 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-network-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-network.svg b/public/assets/icon/bootstrap/hdd-network.svg new file mode 100644 index 0000000..f0db305 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-network.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-rack-fill.svg b/public/assets/icon/bootstrap/hdd-rack-fill.svg new file mode 100644 index 0000000..bb45078 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-rack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-rack.svg b/public/assets/icon/bootstrap/hdd-rack.svg new file mode 100644 index 0000000..480d0d9 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-rack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-stack-fill.svg b/public/assets/icon/bootstrap/hdd-stack-fill.svg new file mode 100644 index 0000000..c81687a --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-stack-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd-stack.svg b/public/assets/icon/bootstrap/hdd-stack.svg new file mode 100644 index 0000000..2f74d3b --- /dev/null +++ b/public/assets/icon/bootstrap/hdd-stack.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdd.svg b/public/assets/icon/bootstrap/hdd.svg new file mode 100644 index 0000000..7dd6700 --- /dev/null +++ b/public/assets/icon/bootstrap/hdd.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdmi-fill.svg b/public/assets/icon/bootstrap/hdmi-fill.svg new file mode 100644 index 0000000..9b52d61 --- /dev/null +++ b/public/assets/icon/bootstrap/hdmi-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hdmi.svg b/public/assets/icon/bootstrap/hdmi.svg new file mode 100644 index 0000000..b8a4b41 --- /dev/null +++ b/public/assets/icon/bootstrap/hdmi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headphones.svg b/public/assets/icon/bootstrap/headphones.svg new file mode 100644 index 0000000..c2c1d6f --- /dev/null +++ b/public/assets/icon/bootstrap/headphones.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headset-vr.svg b/public/assets/icon/bootstrap/headset-vr.svg new file mode 100644 index 0000000..9f07b76 --- /dev/null +++ b/public/assets/icon/bootstrap/headset-vr.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/headset.svg b/public/assets/icon/bootstrap/headset.svg new file mode 100644 index 0000000..5369974 --- /dev/null +++ b/public/assets/icon/bootstrap/headset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-arrow.svg b/public/assets/icon/bootstrap/heart-arrow.svg new file mode 100644 index 0000000..0407ed6 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-arrow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-fill.svg b/public/assets/icon/bootstrap/heart-fill.svg new file mode 100644 index 0000000..4026252 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-half.svg b/public/assets/icon/bootstrap/heart-half.svg new file mode 100644 index 0000000..1474a72 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-pulse-fill.svg b/public/assets/icon/bootstrap/heart-pulse-fill.svg new file mode 100644 index 0000000..278e9e2 --- /dev/null +++ b/public/assets/icon/bootstrap/heart-pulse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart-pulse.svg b/public/assets/icon/bootstrap/heart-pulse.svg new file mode 100644 index 0000000..bddedce --- /dev/null +++ b/public/assets/icon/bootstrap/heart-pulse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heart.svg b/public/assets/icon/bootstrap/heart.svg new file mode 100644 index 0000000..d650006 --- /dev/null +++ b/public/assets/icon/bootstrap/heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heartbreak-fill.svg b/public/assets/icon/bootstrap/heartbreak-fill.svg new file mode 100644 index 0000000..9c31039 --- /dev/null +++ b/public/assets/icon/bootstrap/heartbreak-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heartbreak.svg b/public/assets/icon/bootstrap/heartbreak.svg new file mode 100644 index 0000000..b59b4c6 --- /dev/null +++ b/public/assets/icon/bootstrap/heartbreak.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hearts.svg b/public/assets/icon/bootstrap/hearts.svg new file mode 100644 index 0000000..c1c52e4 --- /dev/null +++ b/public/assets/icon/bootstrap/hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon-fill.svg b/public/assets/icon/bootstrap/heptagon-fill.svg new file mode 100644 index 0000000..ad8e058 --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon-half.svg b/public/assets/icon/bootstrap/heptagon-half.svg new file mode 100644 index 0000000..5753b62 --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/heptagon.svg b/public/assets/icon/bootstrap/heptagon.svg new file mode 100644 index 0000000..e85a0bd --- /dev/null +++ b/public/assets/icon/bootstrap/heptagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon-fill.svg b/public/assets/icon/bootstrap/hexagon-fill.svg new file mode 100644 index 0000000..afd7870 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon-half.svg b/public/assets/icon/bootstrap/hexagon-half.svg new file mode 100644 index 0000000..a9fc136 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hexagon.svg b/public/assets/icon/bootstrap/hexagon.svg new file mode 100644 index 0000000..f6601f2 --- /dev/null +++ b/public/assets/icon/bootstrap/hexagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hospital-fill.svg b/public/assets/icon/bootstrap/hospital-fill.svg new file mode 100644 index 0000000..a932133 --- /dev/null +++ b/public/assets/icon/bootstrap/hospital-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hospital.svg b/public/assets/icon/bootstrap/hospital.svg new file mode 100644 index 0000000..5168a29 --- /dev/null +++ b/public/assets/icon/bootstrap/hospital.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-bottom.svg b/public/assets/icon/bootstrap/hourglass-bottom.svg new file mode 100644 index 0000000..8ce8394 --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-bottom.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-split.svg b/public/assets/icon/bootstrap/hourglass-split.svg new file mode 100644 index 0000000..b8bba9b --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass-top.svg b/public/assets/icon/bootstrap/hourglass-top.svg new file mode 100644 index 0000000..f471084 --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass-top.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hourglass.svg b/public/assets/icon/bootstrap/hourglass.svg new file mode 100644 index 0000000..cecfa7e --- /dev/null +++ b/public/assets/icon/bootstrap/hourglass.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-door-fill.svg b/public/assets/icon/bootstrap/house-door-fill.svg new file mode 100644 index 0000000..ff9f4db --- /dev/null +++ b/public/assets/icon/bootstrap/house-door-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-door.svg b/public/assets/icon/bootstrap/house-door.svg new file mode 100644 index 0000000..c883f34 --- /dev/null +++ b/public/assets/icon/bootstrap/house-door.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-fill.svg b/public/assets/icon/bootstrap/house-fill.svg new file mode 100644 index 0000000..e782589 --- /dev/null +++ b/public/assets/icon/bootstrap/house-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-heart-fill.svg b/public/assets/icon/bootstrap/house-heart-fill.svg new file mode 100644 index 0000000..e4df416 --- /dev/null +++ b/public/assets/icon/bootstrap/house-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house-heart.svg b/public/assets/icon/bootstrap/house-heart.svg new file mode 100644 index 0000000..2479ba5 --- /dev/null +++ b/public/assets/icon/bootstrap/house-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/house.svg b/public/assets/icon/bootstrap/house.svg new file mode 100644 index 0000000..7baa23d --- /dev/null +++ b/public/assets/icon/bootstrap/house.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hr.svg b/public/assets/icon/bootstrap/hr.svg new file mode 100644 index 0000000..b6f2e33 --- /dev/null +++ b/public/assets/icon/bootstrap/hr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hurricane.svg b/public/assets/icon/bootstrap/hurricane.svg new file mode 100644 index 0000000..e21aaec --- /dev/null +++ b/public/assets/icon/bootstrap/hurricane.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/hypnotize.svg b/public/assets/icon/bootstrap/hypnotize.svg new file mode 100644 index 0000000..baa2298 --- /dev/null +++ b/public/assets/icon/bootstrap/hypnotize.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image-alt.svg b/public/assets/icon/bootstrap/image-alt.svg new file mode 100644 index 0000000..98142b2 --- /dev/null +++ b/public/assets/icon/bootstrap/image-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image-fill.svg b/public/assets/icon/bootstrap/image-fill.svg new file mode 100644 index 0000000..33c40a1 --- /dev/null +++ b/public/assets/icon/bootstrap/image-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/image.svg b/public/assets/icon/bootstrap/image.svg new file mode 100644 index 0000000..facacee --- /dev/null +++ b/public/assets/icon/bootstrap/image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/images.svg b/public/assets/icon/bootstrap/images.svg new file mode 100644 index 0000000..b35eceb --- /dev/null +++ b/public/assets/icon/bootstrap/images.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inbox-fill.svg b/public/assets/icon/bootstrap/inbox-fill.svg new file mode 100644 index 0000000..bf5c8c9 --- /dev/null +++ b/public/assets/icon/bootstrap/inbox-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inbox.svg b/public/assets/icon/bootstrap/inbox.svg new file mode 100644 index 0000000..59ad2d7 --- /dev/null +++ b/public/assets/icon/bootstrap/inbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inboxes-fill.svg b/public/assets/icon/bootstrap/inboxes-fill.svg new file mode 100644 index 0000000..27447dc --- /dev/null +++ b/public/assets/icon/bootstrap/inboxes-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/inboxes.svg b/public/assets/icon/bootstrap/inboxes.svg new file mode 100644 index 0000000..f23f0ec --- /dev/null +++ b/public/assets/icon/bootstrap/inboxes.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/incognito.svg b/public/assets/icon/bootstrap/incognito.svg new file mode 100644 index 0000000..fc9f6dc --- /dev/null +++ b/public/assets/icon/bootstrap/incognito.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/index.html b/public/assets/icon/bootstrap/index.html new file mode 100644 index 0000000..bc5e5a9 --- /dev/null +++ b/public/assets/icon/bootstrap/index.html @@ -0,0 +1,6719 @@ + + + + + bootstrap-icons + + + + + + + + +

bootstrap-icons

+ +
+
+ +
123
+
+
+ +
activity
+
+
+ +
alarm-fill
+
+
+ +
alarm
+
+
+ +
align-bottom
+
+
+ +
align-center
+
+
+ +
align-end
+
+
+ +
align-middle
+
+
+ +
align-start
+
+
+ +
align-top
+
+
+ +
alt
+
+
+ +
app-indicator
+
+
+ +
app
+
+
+ +
apple
+
+
+ +
archive-fill
+
+
+ +
archive
+
+
+ +
arrow-90deg-down
+
+
+ +
arrow-90deg-left
+
+
+ +
arrow-90deg-right
+
+
+ +
arrow-90deg-up
+
+
+ +
arrow-bar-down
+
+
+ +
arrow-bar-left
+
+
+ +
arrow-bar-right
+
+
+ +
arrow-bar-up
+
+
+ +
arrow-clockwise
+
+
+ +
arrow-counterclockwise
+
+
+ +
arrow-down-circle-fill
+
+
+ +
arrow-down-circle
+
+
+ +
arrow-down-left-circle-fill
+
+
+ +
arrow-down-left-circle
+
+
+ +
arrow-down-left-square-fill
+
+
+ +
arrow-down-left-square
+
+
+ +
arrow-down-left
+
+
+ +
arrow-down-right-circle-fill
+
+
+ +
arrow-down-right-circle
+
+
+ +
arrow-down-right-square-fill
+
+
+ +
arrow-down-right-square
+
+
+ +
arrow-down-right
+
+
+ +
arrow-down-short
+
+
+ +
arrow-down-square-fill
+
+
+ +
arrow-down-square
+
+
+ +
arrow-down-up
+
+
+ +
arrow-down
+
+
+ +
arrow-left-circle-fill
+
+
+ +
arrow-left-circle
+
+
+ +
arrow-left-right
+
+
+ +
arrow-left-short
+
+
+ +
arrow-left-square-fill
+
+
+ +
arrow-left-square
+
+
+ +
arrow-left
+
+
+ +
arrow-repeat
+
+
+ +
arrow-return-left
+
+
+ +
arrow-return-right
+
+
+ +
arrow-right-circle-fill
+
+
+ +
arrow-right-circle
+
+
+ +
arrow-right-short
+
+
+ +
arrow-right-square-fill
+
+
+ +
arrow-right-square
+
+
+ +
arrow-right
+
+
+ +
arrow-through-heart-fill
+
+
+ +
arrow-through-heart
+
+
+ +
arrow-up-circle-fill
+
+
+ +
arrow-up-circle
+
+
+ +
arrow-up-left-circle-fill
+
+
+ +
arrow-up-left-circle
+
+
+ +
arrow-up-left-square-fill
+
+
+ +
arrow-up-left-square
+
+
+ +
arrow-up-left
+
+
+ +
arrow-up-right-circle-fill
+
+
+ +
arrow-up-right-circle
+
+
+ +
arrow-up-right-square-fill
+
+
+ +
arrow-up-right-square
+
+
+ +
arrow-up-right
+
+
+ +
arrow-up-short
+
+
+ +
arrow-up-square-fill
+
+
+ +
arrow-up-square
+
+
+ +
arrow-up
+
+
+ +
arrows-angle-contract
+
+
+ +
arrows-angle-expand
+
+
+ +
arrows-collapse
+
+
+ +
arrows-expand
+
+
+ +
arrows-fullscreen
+
+
+ +
arrows-move
+
+
+ +
aspect-ratio-fill
+
+
+ +
aspect-ratio
+
+
+ +
asterisk
+
+
+ +
at
+
+
+ +
award-fill
+
+
+ +
award
+
+
+ +
back
+
+
+ +
backspace-fill
+
+
+ +
backspace-reverse-fill
+
+
+ +
backspace-reverse
+
+
+ +
backspace
+
+
+ +
badge-3d-fill
+
+
+ +
badge-3d
+
+
+ +
badge-4k-fill
+
+
+ +
badge-4k
+
+
+ +
badge-8k-fill
+
+
+ +
badge-8k
+
+
+ +
badge-ad-fill
+
+
+ +
badge-ad
+
+
+ +
badge-ar-fill
+
+
+ +
badge-ar
+
+
+ +
badge-cc-fill
+
+
+ +
badge-cc
+
+
+ +
badge-hd-fill
+
+
+ +
badge-hd
+
+
+ +
badge-sd-fill
+
+
+ +
badge-sd
+
+
+ +
badge-tm-fill
+
+
+ +
badge-tm
+
+
+ +
badge-vo-fill
+
+
+ +
badge-vo
+
+
+ +
badge-vr-fill
+
+
+ +
badge-vr
+
+
+ +
badge-wc-fill
+
+
+ +
badge-wc
+
+
+ +
bag-check-fill
+
+
+ +
bag-check
+
+
+ +
bag-dash-fill
+
+
+ +
bag-dash
+
+
+ +
bag-fill
+
+
+ +
bag-heart-fill
+
+
+ +
bag-heart
+
+
+ +
bag-plus-fill
+
+
+ +
bag-plus
+
+
+ +
bag-x-fill
+
+
+ +
bag-x
+
+
+ +
bag
+
+
+ +
balloon-fill
+
+
+ +
balloon-heart-fill
+
+
+ +
balloon-heart
+
+
+ +
balloon
+
+
+ +
bandaid-fill
+
+
+ +
bandaid
+
+
+ +
bank
+
+
+ +
bank2
+
+
+ +
bar-chart-fill
+
+
+ +
bar-chart-line-fill
+
+
+ +
bar-chart-line
+
+
+ +
bar-chart-steps
+
+
+ +
bar-chart
+
+
+ +
basket-fill
+
+
+ +
basket
+
+
+ +
basket2-fill
+
+
+ +
basket2
+
+
+ +
basket3-fill
+
+
+ +
basket3
+
+
+ +
battery-charging
+
+
+ +
battery-full
+
+
+ +
battery-half
+
+
+ +
battery
+
+
+ +
behance
+
+
+ +
bell-fill
+
+
+ +
bell-slash-fill
+
+
+ +
bell-slash
+
+
+ +
bell
+
+
+ +
bezier
+
+
+ +
bezier2
+
+
+ +
bicycle
+
+
+ +
binoculars-fill
+
+
+ +
binoculars
+
+
+ +
blockquote-left
+
+
+ +
blockquote-right
+
+
+ +
bluetooth
+
+
+ +
body-text
+
+
+ +
book-fill
+
+
+ +
book-half
+
+
+ +
book
+
+
+ +
bookmark-check-fill
+
+
+ +
bookmark-check
+
+
+ +
bookmark-dash-fill
+
+
+ +
bookmark-dash
+
+
+ +
bookmark-fill
+
+
+ +
bookmark-heart-fill
+
+
+ +
bookmark-heart
+
+
+ +
bookmark-plus-fill
+
+
+ +
bookmark-plus
+
+
+ +
bookmark-star-fill
+
+
+ +
bookmark-star
+
+
+ +
bookmark-x-fill
+
+
+ +
bookmark-x
+
+
+ +
bookmark
+
+
+ +
bookmarks-fill
+
+
+ +
bookmarks
+
+
+ +
bookshelf
+
+
+ +
boombox-fill
+
+
+ +
boombox
+
+
+ +
bootstrap-fill
+
+
+ +
bootstrap-reboot
+
+
+ +
bootstrap
+
+
+ +
border-all
+
+
+ +
border-bottom
+
+
+ +
border-center
+
+
+ +
border-inner
+
+
+ +
border-left
+
+
+ +
border-middle
+
+
+ +
border-outer
+
+
+ +
border-right
+
+
+ +
border-style
+
+
+ +
border-top
+
+
+ +
border-width
+
+
+ +
border
+
+
+ +
bounding-box-circles
+
+
+ +
bounding-box
+
+
+ +
box-arrow-down-left
+
+
+ +
box-arrow-down-right
+
+
+ +
box-arrow-down
+
+
+ +
box-arrow-in-down-left
+
+
+ +
box-arrow-in-down-right
+
+
+ +
box-arrow-in-down
+
+
+ +
box-arrow-in-left
+
+
+ +
box-arrow-in-right
+
+
+ +
box-arrow-in-up-left
+
+
+ +
box-arrow-in-up-right
+
+
+ +
box-arrow-in-up
+
+
+ +
box-arrow-left
+
+
+ +
box-arrow-right
+
+
+ +
box-arrow-up-left
+
+
+ +
box-arrow-up-right
+
+
+ +
box-arrow-up
+
+
+ +
box-seam
+
+
+ +
box
+
+
+ +
box2-fill
+
+
+ +
box2-heart-fill
+
+
+ +
box2-heart
+
+
+ +
box2
+
+
+ +
boxes
+
+
+ +
braces-asterisk
+
+
+ +
braces
+
+
+ +
bricks
+
+
+ +
briefcase-fill
+
+
+ +
briefcase
+
+
+ +
brightness-alt-high-fill
+
+
+ +
brightness-alt-high
+
+
+ +
brightness-alt-low-fill
+
+
+ +
brightness-alt-low
+
+
+ +
brightness-high-fill
+
+
+ +
brightness-high
+
+
+ +
brightness-low-fill
+
+
+ +
brightness-low
+
+
+ +
broadcast-pin
+
+
+ +
broadcast
+
+
+ +
brush-fill
+
+
+ +
brush
+
+
+ +
bucket-fill
+
+
+ +
bucket
+
+
+ +
bug-fill
+
+
+ +
bug
+
+
+ +
building
+
+
+ +
bullseye
+
+
+ +
calculator-fill
+
+
+ +
calculator
+
+
+ +
calendar-check-fill
+
+
+ +
calendar-check
+
+
+ +
calendar-date-fill
+
+
+ +
calendar-date
+
+
+ +
calendar-day-fill
+
+
+ +
calendar-day
+
+
+ +
calendar-event-fill
+
+
+ +
calendar-event
+
+
+ +
calendar-fill
+
+
+ +
calendar-heart-fill
+
+
+ +
calendar-heart
+
+
+ +
calendar-minus-fill
+
+
+ +
calendar-minus
+
+
+ +
calendar-month-fill
+
+
+ +
calendar-month
+
+
+ +
calendar-plus-fill
+
+
+ +
calendar-plus
+
+
+ +
calendar-range-fill
+
+
+ +
calendar-range
+
+
+ +
calendar-week-fill
+
+
+ +
calendar-week
+
+
+ +
calendar-x-fill
+
+
+ +
calendar-x
+
+
+ +
calendar
+
+
+ +
calendar2-check-fill
+
+
+ +
calendar2-check
+
+
+ +
calendar2-date-fill
+
+
+ +
calendar2-date
+
+
+ +
calendar2-day-fill
+
+
+ +
calendar2-day
+
+
+ +
calendar2-event-fill
+
+
+ +
calendar2-event
+
+
+ +
calendar2-fill
+
+
+ +
calendar2-heart-fill
+
+
+ +
calendar2-heart
+
+
+ +
calendar2-minus-fill
+
+
+ +
calendar2-minus
+
+
+ +
calendar2-month-fill
+
+
+ +
calendar2-month
+
+
+ +
calendar2-plus-fill
+
+
+ +
calendar2-plus
+
+
+ +
calendar2-range-fill
+
+
+ +
calendar2-range
+
+
+ +
calendar2-week-fill
+
+
+ +
calendar2-week
+
+
+ +
calendar2-x-fill
+
+
+ +
calendar2-x
+
+
+ +
calendar2
+
+
+ +
calendar3-event-fill
+
+
+ +
calendar3-event
+
+
+ +
calendar3-fill
+
+
+ +
calendar3-range-fill
+
+
+ +
calendar3-range
+
+
+ +
calendar3-week-fill
+
+
+ +
calendar3-week
+
+
+ +
calendar3
+
+
+ +
calendar4-event
+
+
+ +
calendar4-range
+
+
+ +
calendar4-week
+
+
+ +
calendar4
+
+
+ +
camera-fill
+
+
+ +
camera-reels-fill
+
+
+ +
camera-reels
+
+
+ +
camera-video-fill
+
+
+ +
camera-video-off-fill
+
+
+ +
camera-video-off
+
+
+ +
camera-video
+
+
+ +
camera
+
+
+ +
camera2
+
+
+ +
capslock-fill
+
+
+ +
capslock
+
+
+ +
card-checklist
+
+
+ +
card-heading
+
+
+ +
card-image
+
+
+ +
card-list
+
+
+ +
card-text
+
+
+ +
caret-down-fill
+
+
+ +
caret-down-square-fill
+
+
+ +
caret-down-square
+
+
+ +
caret-down
+
+
+ +
caret-left-fill
+
+
+ +
caret-left-square-fill
+
+
+ +
caret-left-square
+
+
+ +
caret-left
+
+
+ +
caret-right-fill
+
+
+ +
caret-right-square-fill
+
+
+ +
caret-right-square
+
+
+ +
caret-right
+
+
+ +
caret-up-fill
+
+
+ +
caret-up-square-fill
+
+
+ +
caret-up-square
+
+
+ +
caret-up
+
+
+ +
cart-check-fill
+
+
+ +
cart-check
+
+
+ +
cart-dash-fill
+
+
+ +
cart-dash
+
+
+ +
cart-fill
+
+
+ +
cart-plus-fill
+
+
+ +
cart-plus
+
+
+ +
cart-x-fill
+
+
+ +
cart-x
+
+
+ +
cart
+
+
+ +
cart2
+
+
+ +
cart3
+
+
+ +
cart4
+
+
+ +
cash-coin
+
+
+ +
cash-stack
+
+
+ +
cash
+
+
+ +
cast
+
+
+ +
chat-dots-fill
+
+
+ +
chat-dots
+
+
+ +
chat-fill
+
+
+ +
chat-heart-fill
+
+
+ +
chat-heart
+
+
+ +
chat-left-dots-fill
+
+
+ +
chat-left-dots
+
+
+ +
chat-left-fill
+
+
+ +
chat-left-heart-fill
+
+
+ +
chat-left-heart
+
+
+ +
chat-left-quote-fill
+
+
+ +
chat-left-quote
+
+
+ +
chat-left-text-fill
+
+
+ +
chat-left-text
+
+
+ +
chat-left
+
+
+ +
chat-quote-fill
+
+
+ +
chat-quote
+
+
+ +
chat-right-dots-fill
+
+
+ +
chat-right-dots
+
+
+ +
chat-right-fill
+
+
+ +
chat-right-heart-fill
+
+
+ +
chat-right-heart
+
+
+ +
chat-right-quote-fill
+
+
+ +
chat-right-quote
+
+
+ +
chat-right-text-fill
+
+
+ +
chat-right-text
+
+
+ +
chat-right
+
+
+ +
chat-square-dots-fill
+
+
+ +
chat-square-dots
+
+
+ +
chat-square-fill
+
+
+ +
chat-square-heart-fill
+
+
+ +
chat-square-heart
+
+
+ +
chat-square-quote-fill
+
+
+ +
chat-square-quote
+
+
+ +
chat-square-text-fill
+
+
+ +
chat-square-text
+
+
+ +
chat-square
+
+
+ +
chat-text-fill
+
+
+ +
chat-text
+
+
+ +
chat
+
+
+ +
check-all
+
+
+ +
check-circle-fill
+
+
+ +
check-circle
+
+
+ +
check-lg
+
+
+ +
check-square-fill
+
+
+ +
check-square
+
+
+ +
check
+
+
+ +
check2-all
+
+
+ +
check2-circle
+
+
+ +
check2-square
+
+
+ +
check2
+
+
+ +
chevron-bar-contract
+
+
+ +
chevron-bar-down
+
+
+ +
chevron-bar-expand
+
+
+ +
chevron-bar-left
+
+
+ +
chevron-bar-right
+
+
+ +
chevron-bar-up
+
+
+ +
chevron-compact-down
+
+
+ +
chevron-compact-left
+
+
+ +
chevron-compact-right
+
+
+ +
chevron-compact-up
+
+
+ +
chevron-contract
+
+
+ +
chevron-double-down
+
+
+ +
chevron-double-left
+
+
+ +
chevron-double-right
+
+
+ +
chevron-double-up
+
+
+ +
chevron-down
+
+
+ +
chevron-expand
+
+
+ +
chevron-left
+
+
+ +
chevron-right
+
+
+ +
chevron-up
+
+
+ +
circle-fill
+
+
+ +
circle-half
+
+
+ +
circle-square
+
+
+ +
circle
+
+
+ +
clipboard-check-fill
+
+
+ +
clipboard-check
+
+
+ +
clipboard-data-fill
+
+
+ +
clipboard-data
+
+
+ +
clipboard-fill
+
+
+ +
clipboard-heart-fill
+
+
+ +
clipboard-heart
+
+
+ +
clipboard-minus-fill
+
+
+ +
clipboard-minus
+
+
+ +
clipboard-plus-fill
+
+
+ +
clipboard-plus
+
+
+ +
clipboard-pulse
+
+
+ +
clipboard-x-fill
+
+
+ +
clipboard-x
+
+
+ +
clipboard
+
+
+ +
clipboard2-check-fill
+
+
+ +
clipboard2-check
+
+
+ +
clipboard2-data-fill
+
+
+ +
clipboard2-data
+
+
+ +
clipboard2-fill
+
+
+ +
clipboard2-heart-fill
+
+
+ +
clipboard2-heart
+
+
+ +
clipboard2-minus-fill
+
+
+ +
clipboard2-minus
+
+
+ +
clipboard2-plus-fill
+
+
+ +
clipboard2-plus
+
+
+ +
clipboard2-pulse-fill
+
+
+ +
clipboard2-pulse
+
+
+ +
clipboard2-x-fill
+
+
+ +
clipboard2-x
+
+
+ +
clipboard2
+
+
+ +
clock-fill
+
+
+ +
clock-history
+
+
+ +
clock
+
+
+ +
cloud-arrow-down-fill
+
+
+ +
cloud-arrow-down
+
+
+ +
cloud-arrow-up-fill
+
+
+ +
cloud-arrow-up
+
+
+ +
cloud-check-fill
+
+
+ +
cloud-check
+
+
+ +
cloud-download-fill
+
+
+ +
cloud-download
+
+
+ +
cloud-drizzle-fill
+
+
+ +
cloud-drizzle
+
+
+ +
cloud-fill
+
+
+ +
cloud-fog-fill
+
+
+ +
cloud-fog
+
+
+ +
cloud-fog2-fill
+
+
+ +
cloud-fog2
+
+
+ +
cloud-hail-fill
+
+
+ +
cloud-hail
+
+
+ +
cloud-haze-fill
+
+
+ +
cloud-haze
+
+
+ +
cloud-haze2-fill
+
+
+ +
cloud-haze2
+
+
+ +
cloud-lightning-fill
+
+
+ +
cloud-lightning-rain-fill
+
+
+ +
cloud-lightning-rain
+
+
+ +
cloud-lightning
+
+
+ +
cloud-minus-fill
+
+
+ +
cloud-minus
+
+
+ +
cloud-moon-fill
+
+
+ +
cloud-moon
+
+
+ +
cloud-plus-fill
+
+
+ +
cloud-plus
+
+
+ +
cloud-rain-fill
+
+
+ +
cloud-rain-heavy-fill
+
+
+ +
cloud-rain-heavy
+
+
+ +
cloud-rain
+
+
+ +
cloud-slash-fill
+
+
+ +
cloud-slash
+
+
+ +
cloud-sleet-fill
+
+
+ +
cloud-sleet
+
+
+ +
cloud-snow-fill
+
+
+ +
cloud-snow
+
+
+ +
cloud-sun-fill
+
+
+ +
cloud-sun
+
+
+ +
cloud-upload-fill
+
+
+ +
cloud-upload
+
+
+ +
cloud
+
+
+ +
clouds-fill
+
+
+ +
clouds
+
+
+ +
cloudy-fill
+
+
+ +
cloudy
+
+
+ +
code-slash
+
+
+ +
code-square
+
+
+ +
code
+
+
+ +
coin
+
+
+ +
collection-fill
+
+
+ +
collection-play-fill
+
+
+ +
collection-play
+
+
+ +
collection
+
+
+ +
columns-gap
+
+
+ +
columns
+
+
+ +
command
+
+
+ +
compass-fill
+
+
+ +
compass
+
+
+ +
cone-striped
+
+
+ +
cone
+
+
+ +
controller
+
+
+ +
cpu-fill
+
+
+ +
cpu
+
+
+ +
credit-card-2-back-fill
+
+
+ +
credit-card-2-back
+
+
+ +
credit-card-2-front-fill
+
+
+ +
credit-card-2-front
+
+
+ +
credit-card-fill
+
+
+ +
credit-card
+
+
+ +
crop
+
+
+ +
cup-fill
+
+
+ +
cup-straw
+
+
+ +
cup
+
+
+ +
currency-bitcoin
+
+
+ +
currency-dollar
+
+
+ +
currency-euro
+
+
+ +
currency-exchange
+
+
+ +
currency-pound
+
+
+ +
currency-yen
+
+
+ +
cursor-fill
+
+
+ +
cursor-text
+
+
+ +
cursor
+
+
+ +
dash-circle-dotted
+
+
+ +
dash-circle-fill
+
+
+ +
dash-circle
+
+
+ +
dash-lg
+
+
+ +
dash-square-dotted
+
+
+ +
dash-square-fill
+
+
+ +
dash-square
+
+
+ +
dash
+
+
+ +
device-hdd-fill
+
+
+ +
device-hdd
+
+
+ +
device-ssd-fill
+
+
+ +
device-ssd
+
+
+ +
diagram-2-fill
+
+
+ +
diagram-2
+
+
+ +
diagram-3-fill
+
+
+ +
diagram-3
+
+
+ +
diamond-fill
+
+
+ +
diamond-half
+
+
+ +
diamond
+
+
+ +
dice-1-fill
+
+
+ +
dice-1
+
+
+ +
dice-2-fill
+
+
+ +
dice-2
+
+
+ +
dice-3-fill
+
+
+ +
dice-3
+
+
+ +
dice-4-fill
+
+
+ +
dice-4
+
+
+ +
dice-5-fill
+
+
+ +
dice-5
+
+
+ +
dice-6-fill
+
+
+ +
dice-6
+
+
+ +
disc-fill
+
+
+ +
disc
+
+
+ +
discord
+
+
+ +
display-fill
+
+
+ +
display
+
+
+ +
displayport-fill
+
+
+ +
displayport
+
+
+ +
distribute-horizontal
+
+
+ +
distribute-vertical
+
+
+ +
door-closed-fill
+
+
+ +
door-closed
+
+
+ +
door-open-fill
+
+
+ +
door-open
+
+
+ +
dot
+
+
+ +
download
+
+
+ +
dpad-fill
+
+
+ +
dpad
+
+
+ +
dribbble
+
+
+ +
droplet-fill
+
+
+ +
droplet-half
+
+
+ +
droplet
+
+
+ +
ear-fill
+
+
+ +
ear
+
+
+ +
earbuds
+
+
+ +
easel-fill
+
+
+ +
easel
+
+
+ +
easel2-fill
+
+
+ +
easel2
+
+
+ +
easel3-fill
+
+
+ +
easel3
+
+
+ +
egg-fill
+
+
+ +
egg-fried
+
+
+ +
egg
+
+
+ +
eject-fill
+
+
+ +
eject
+
+
+ +
emoji-angry-fill
+
+
+ +
emoji-angry
+
+
+ +
emoji-dizzy-fill
+
+
+ +
emoji-dizzy
+
+
+ +
emoji-expressionless-fill
+
+
+ +
emoji-expressionless
+
+
+ +
emoji-frown-fill
+
+
+ +
emoji-frown
+
+
+ +
emoji-heart-eyes-fill
+
+
+ +
emoji-heart-eyes
+
+
+ +
emoji-kiss-fill
+
+
+ +
emoji-kiss
+
+
+ +
emoji-laughing-fill
+
+
+ +
emoji-laughing
+
+
+ +
emoji-neutral-fill
+
+
+ +
emoji-neutral
+
+
+ +
emoji-smile-fill
+
+
+ +
emoji-smile-upside-down-fill
+
+
+ +
emoji-smile-upside-down
+
+
+ +
emoji-smile
+
+
+ +
emoji-sunglasses-fill
+
+
+ +
emoji-sunglasses
+
+
+ +
emoji-wink-fill
+
+
+ +
emoji-wink
+
+
+ +
envelope-check-fill
+
+
+ +
envelope-check
+
+
+ +
envelope-dash-fill
+
+
+ +
envelope-dash
+
+
+ +
envelope-exclamation-fill
+
+
+ +
envelope-exclamation
+
+
+ +
envelope-fill
+
+
+ +
envelope-heart-fill
+
+
+ +
envelope-heart
+
+
+ +
envelope-open-fill
+
+
+ +
envelope-open-heart-fill
+
+
+ +
envelope-open-heart
+
+
+ +
envelope-open
+
+
+ +
envelope-paper-fill
+
+
+ +
envelope-paper-heart-fill
+
+
+ +
envelope-paper-heart
+
+
+ +
envelope-paper
+
+
+ +
envelope-plus-fill
+
+
+ +
envelope-plus
+
+
+ +
envelope-slash-fill
+
+
+ +
envelope-slash
+
+
+ +
envelope-x-fill
+
+
+ +
envelope-x
+
+
+ +
envelope
+
+
+ +
eraser-fill
+
+
+ +
eraser
+
+
+ +
ethernet
+
+
+ +
exclamation-circle-fill
+
+
+ +
exclamation-circle
+
+
+ +
exclamation-diamond-fill
+
+
+ +
exclamation-diamond
+
+
+ +
exclamation-lg
+
+
+ +
exclamation-octagon-fill
+
+
+ +
exclamation-octagon
+
+
+ +
exclamation-square-fill
+
+
+ +
exclamation-square
+
+
+ +
exclamation-triangle-fill
+
+
+ +
exclamation-triangle
+
+
+ +
exclamation
+
+
+ +
exclude
+
+
+ +
explicit-fill
+
+
+ +
explicit
+
+
+ +
eye-fill
+
+
+ +
eye-slash-fill
+
+
+ +
eye-slash
+
+
+ +
eye
+
+
+ +
eyedropper
+
+
+ +
eyeglasses
+
+
+ +
facebook
+
+
+ +
fan
+
+
+ +
file-arrow-down-fill
+
+
+ +
file-arrow-down
+
+
+ +
file-arrow-up-fill
+
+
+ +
file-arrow-up
+
+
+ +
file-bar-graph-fill
+
+
+ +
file-bar-graph
+
+
+ +
file-binary-fill
+
+
+ +
file-binary
+
+
+ +
file-break-fill
+
+
+ +
file-break
+
+
+ +
file-check-fill
+
+
+ +
file-check
+
+
+ +
file-code-fill
+
+
+ +
file-code
+
+
+ +
file-diff-fill
+
+
+ +
file-diff
+
+
+ +
file-earmark-arrow-down-fill
+
+
+ +
file-earmark-arrow-down
+
+
+ +
file-earmark-arrow-up-fill
+
+
+ +
file-earmark-arrow-up
+
+
+ +
file-earmark-bar-graph-fill
+
+
+ +
file-earmark-bar-graph
+
+
+ +
file-earmark-binary-fill
+
+
+ +
file-earmark-binary
+
+
+ +
file-earmark-break-fill
+
+
+ +
file-earmark-break
+
+
+ +
file-earmark-check-fill
+
+
+ +
file-earmark-check
+
+
+ +
file-earmark-code-fill
+
+
+ +
file-earmark-code
+
+
+ +
file-earmark-diff-fill
+
+
+ +
file-earmark-diff
+
+
+ +
file-earmark-easel-fill
+
+
+ +
file-earmark-easel
+
+
+ +
file-earmark-excel-fill
+
+
+ +
file-earmark-excel
+
+
+ +
file-earmark-fill
+
+
+ +
file-earmark-font-fill
+
+
+ +
file-earmark-font
+
+
+ +
file-earmark-image-fill
+
+
+ +
file-earmark-image
+
+
+ +
file-earmark-lock-fill
+
+
+ +
file-earmark-lock
+
+
+ +
file-earmark-lock2-fill
+
+
+ +
file-earmark-lock2
+
+
+ +
file-earmark-medical-fill
+
+
+ +
file-earmark-medical
+
+
+ +
file-earmark-minus-fill
+
+
+ +
file-earmark-minus
+
+
+ +
file-earmark-music-fill
+
+
+ +
file-earmark-music
+
+
+ +
file-earmark-pdf-fill
+
+
+ +
file-earmark-pdf
+
+
+ +
file-earmark-person-fill
+
+
+ +
file-earmark-person
+
+
+ +
file-earmark-play-fill
+
+
+ +
file-earmark-play
+
+
+ +
file-earmark-plus-fill
+
+
+ +
file-earmark-plus
+
+
+ +
file-earmark-post-fill
+
+
+ +
file-earmark-post
+
+
+ +
file-earmark-ppt-fill
+
+
+ +
file-earmark-ppt
+
+
+ +
file-earmark-richtext-fill
+
+
+ +
file-earmark-richtext
+
+
+ +
file-earmark-ruled-fill
+
+
+ +
file-earmark-ruled
+
+
+ +
file-earmark-slides-fill
+
+
+ +
file-earmark-slides
+
+
+ +
file-earmark-spreadsheet-fill
+
+
+ +
file-earmark-spreadsheet
+
+
+ +
file-earmark-text-fill
+
+
+ +
file-earmark-text
+
+
+ +
file-earmark-word-fill
+
+
+ +
file-earmark-word
+
+
+ +
file-earmark-x-fill
+
+
+ +
file-earmark-x
+
+
+ +
file-earmark-zip-fill
+
+
+ +
file-earmark-zip
+
+
+ +
file-earmark
+
+
+ +
file-easel-fill
+
+
+ +
file-easel
+
+
+ +
file-excel-fill
+
+
+ +
file-excel
+
+
+ +
file-fill
+
+
+ +
file-font-fill
+
+
+ +
file-font
+
+
+ +
file-image-fill
+
+
+ +
file-image
+
+
+ +
file-lock-fill
+
+
+ +
file-lock
+
+
+ +
file-lock2-fill
+
+
+ +
file-lock2
+
+
+ +
file-medical-fill
+
+
+ +
file-medical
+
+
+ +
file-minus-fill
+
+
+ +
file-minus
+
+
+ +
file-music-fill
+
+
+ +
file-music
+
+
+ +
file-pdf-fill
+
+
+ +
file-pdf
+
+
+ +
file-person-fill
+
+
+ +
file-person
+
+
+ +
file-play-fill
+
+
+ +
file-play
+
+
+ +
file-plus-fill
+
+
+ +
file-plus
+
+
+ +
file-post-fill
+
+
+ +
file-post
+
+
+ +
file-ppt-fill
+
+
+ +
file-ppt
+
+
+ +
file-richtext-fill
+
+
+ +
file-richtext
+
+
+ +
file-ruled-fill
+
+
+ +
file-ruled
+
+
+ +
file-slides-fill
+
+
+ +
file-slides
+
+
+ +
file-spreadsheet-fill
+
+
+ +
file-spreadsheet
+
+
+ +
file-text-fill
+
+
+ +
file-text
+
+
+ +
file-word-fill
+
+
+ +
file-word
+
+
+ +
file-x-fill
+
+
+ +
file-x
+
+
+ +
file-zip-fill
+
+
+ +
file-zip
+
+
+ +
file
+
+
+ +
files-alt
+
+
+ +
files
+
+
+ +
filetype-aac
+
+
+ +
filetype-ai
+
+
+ +
filetype-bmp
+
+
+ +
filetype-cs
+
+
+ +
filetype-css
+
+
+ +
filetype-csv
+
+
+ +
filetype-doc
+
+
+ +
filetype-docx
+
+
+ +
filetype-exe
+
+
+ +
filetype-gif
+
+
+ +
filetype-heic
+
+
+ +
filetype-html
+
+
+ +
filetype-java
+
+
+ +
filetype-jpg
+
+
+ +
filetype-js
+
+
+ +
filetype-json
+
+
+ +
filetype-jsx
+
+
+ +
filetype-key
+
+
+ +
filetype-m4p
+
+
+ +
filetype-md
+
+
+ +
filetype-mdx
+
+
+ +
filetype-mov
+
+
+ +
filetype-mp3
+
+
+ +
filetype-mp4
+
+
+ +
filetype-otf
+
+
+ +
filetype-pdf
+
+
+ +
filetype-php
+
+
+ +
filetype-png
+
+
+ +
filetype-ppt
+
+
+ +
filetype-pptx
+
+
+ +
filetype-psd
+
+
+ +
filetype-py
+
+
+ +
filetype-raw
+
+
+ +
filetype-rb
+
+
+ +
filetype-sass
+
+
+ +
filetype-scss
+
+
+ +
filetype-sh
+
+
+ +
filetype-svg
+
+
+ +
filetype-tiff
+
+
+ +
filetype-tsx
+
+
+ +
filetype-ttf
+
+
+ +
filetype-txt
+
+
+ +
filetype-wav
+
+
+ +
filetype-woff
+
+
+ +
filetype-xls
+
+
+ +
filetype-xlsx
+
+
+ +
filetype-xml
+
+
+ +
filetype-yml
+
+
+ +
film
+
+
+ +
filter-circle-fill
+
+
+ +
filter-circle
+
+
+ +
filter-left
+
+
+ +
filter-right
+
+
+ +
filter-square-fill
+
+
+ +
filter-square
+
+
+ +
filter
+
+
+ +
fingerprint
+
+
+ +
flag-fill
+
+
+ +
flag
+
+
+ +
flower1
+
+
+ +
flower2
+
+
+ +
flower3
+
+
+ +
folder-check
+
+
+ +
folder-fill
+
+
+ +
folder-minus
+
+
+ +
folder-plus
+
+
+ +
folder-symlink-fill
+
+
+ +
folder-symlink
+
+
+ +
folder-x
+
+
+ +
folder
+
+
+ +
folder2-open
+
+
+ +
folder2
+
+
+ +
fonts
+
+
+ +
forward-fill
+
+
+ +
forward
+
+
+ +
front
+
+
+ +
fullscreen-exit
+
+
+ +
fullscreen
+
+
+ +
funnel-fill
+
+
+ +
funnel
+
+
+ +
gear-fill
+
+
+ +
gear-wide-connected
+
+
+ +
gear-wide
+
+
+ +
gear
+
+
+ +
gem
+
+
+ +
gender-ambiguous
+
+
+ +
gender-female
+
+
+ +
gender-male
+
+
+ +
gender-trans
+
+
+ +
geo-alt-fill
+
+
+ +
geo-alt
+
+
+ +
geo-fill
+
+
+ +
geo
+
+
+ +
gift-fill
+
+
+ +
gift
+
+
+ +
git
+
+
+ +
github
+
+
+ +
globe
+
+
+ +
globe2
+
+
+ +
google
+
+
+ +
gpu-card
+
+
+ +
graph-down-arrow
+
+
+ +
graph-down
+
+
+ +
graph-up-arrow
+
+
+ +
graph-up
+
+
+ +
grid-1x2-fill
+
+
+ +
grid-1x2
+
+
+ +
grid-3x2-gap-fill
+
+
+ +
grid-3x2-gap
+
+
+ +
grid-3x2
+
+
+ +
grid-3x3-gap-fill
+
+
+ +
grid-3x3-gap
+
+
+ +
grid-3x3
+
+
+ +
grid-fill
+
+
+ +
grid
+
+
+ +
grip-horizontal
+
+
+ +
grip-vertical
+
+
+ +
hammer
+
+
+ +
hand-index-fill
+
+
+ +
hand-index-thumb-fill
+
+
+ +
hand-index-thumb
+
+
+ +
hand-index
+
+
+ +
hand-thumbs-down-fill
+
+
+ +
hand-thumbs-down
+
+
+ +
hand-thumbs-up-fill
+
+
+ +
hand-thumbs-up
+
+
+ +
handbag-fill
+
+
+ +
handbag
+
+
+ +
hash
+
+
+ +
hdd-fill
+
+
+ +
hdd-network-fill
+
+
+ +
hdd-network
+
+
+ +
hdd-rack-fill
+
+
+ +
hdd-rack
+
+
+ +
hdd-stack-fill
+
+
+ +
hdd-stack
+
+
+ +
hdd
+
+
+ +
hdmi-fill
+
+
+ +
hdmi
+
+
+ +
headphones
+
+
+ +
headset-vr
+
+
+ +
headset
+
+
+ +
heart-arrow
+
+
+ +
heart-fill
+
+
+ +
heart-half
+
+
+ +
heart-pulse-fill
+
+
+ +
heart-pulse
+
+
+ +
heart
+
+
+ +
heartbreak-fill
+
+
+ +
heartbreak
+
+
+ +
hearts
+
+
+ +
heptagon-fill
+
+
+ +
heptagon-half
+
+
+ +
heptagon
+
+
+ +
hexagon-fill
+
+
+ +
hexagon-half
+
+
+ +
hexagon
+
+
+ +
hospital-fill
+
+
+ +
hospital
+
+
+ +
hourglass-bottom
+
+
+ +
hourglass-split
+
+
+ +
hourglass-top
+
+
+ +
hourglass
+
+
+ +
house-door-fill
+
+
+ +
house-door
+
+
+ +
house-fill
+
+
+ +
house-heart-fill
+
+
+ +
house-heart
+
+
+ +
house
+
+
+ +
hr
+
+
+ +
hurricane
+
+
+ +
hypnotize
+
+
+ +
image-alt
+
+
+ +
image-fill
+
+
+ +
image
+
+
+ +
images
+
+
+ +
inbox-fill
+
+
+ +
inbox
+
+
+ +
inboxes-fill
+
+
+ +
inboxes
+
+
+ +
incognito
+
+
+ +
infinity
+
+
+ +
info-circle-fill
+
+
+ +
info-circle
+
+
+ +
info-lg
+
+
+ +
info-square-fill
+
+
+ +
info-square
+
+
+ +
info
+
+
+ +
input-cursor-text
+
+
+ +
input-cursor
+
+
+ +
instagram
+
+
+ +
intersect
+
+
+ +
journal-album
+
+
+ +
journal-arrow-down
+
+
+ +
journal-arrow-up
+
+
+ +
journal-bookmark-fill
+
+
+ +
journal-bookmark
+
+
+ +
journal-check
+
+
+ +
journal-code
+
+
+ +
journal-medical
+
+
+ +
journal-minus
+
+
+ +
journal-plus
+
+
+ +
journal-richtext
+
+
+ +
journal-text
+
+
+ +
journal-x
+
+
+ +
journal
+
+
+ +
journals
+
+
+ +
joystick
+
+
+ +
justify-left
+
+
+ +
justify-right
+
+
+ +
justify
+
+
+ +
kanban-fill
+
+
+ +
kanban
+
+
+ +
key-fill
+
+
+ +
key
+
+
+ +
keyboard-fill
+
+
+ +
keyboard
+
+
+ +
ladder
+
+
+ +
lamp-fill
+
+
+ +
lamp
+
+
+ +
laptop-fill
+
+
+ +
laptop
+
+
+ +
layer-backward
+
+
+ +
layer-forward
+
+
+ +
layers-fill
+
+
+ +
layers-half
+
+
+ +
layers
+
+
+ +
layout-sidebar-inset-reverse
+
+
+ +
layout-sidebar-inset
+
+
+ +
layout-sidebar-reverse
+
+
+ +
layout-sidebar
+
+
+ +
layout-split
+
+
+ +
layout-text-sidebar-reverse
+
+
+ +
layout-text-sidebar
+
+
+ +
layout-text-window-reverse
+
+
+ +
layout-text-window
+
+
+ +
layout-three-columns
+
+
+ +
layout-wtf
+
+
+ +
life-preserver
+
+
+ +
lightbulb-fill
+
+
+ +
lightbulb-off-fill
+
+
+ +
lightbulb-off
+
+
+ +
lightbulb
+
+
+ +
lightning-charge-fill
+
+
+ +
lightning-charge
+
+
+ +
lightning-fill
+
+
+ +
lightning
+
+
+ +
line
+
+
+ +
link-45deg
+
+
+ +
link
+
+
+ +
linkedin
+
+
+ +
list-check
+
+
+ +
list-columns-reverse
+
+
+ +
list-columns
+
+
+ +
list-nested
+
+
+ +
list-ol
+
+
+ +
list-stars
+
+
+ +
list-task
+
+
+ +
list-ul
+
+
+ +
list
+
+
+ +
lock-fill
+
+
+ +
lock
+
+
+ +
magic
+
+
+ +
magnet-fill
+
+
+ +
magnet
+
+
+ +
mailbox
+
+
+ +
mailbox2
+
+
+ +
map-fill
+
+
+ +
map
+
+
+ +
markdown-fill
+
+
+ +
markdown
+
+
+ +
mask
+
+
+ +
mastodon
+
+
+ +
medium
+
+
+ +
megaphone-fill
+
+
+ +
megaphone
+
+
+ +
memory
+
+
+ +
menu-app-fill
+
+
+ +
menu-app
+
+
+ +
menu-button-fill
+
+
+ +
menu-button-wide-fill
+
+
+ +
menu-button-wide
+
+
+ +
menu-button
+
+
+ +
menu-down
+
+
+ +
menu-up
+
+
+ +
messenger
+
+
+ +
meta
+
+
+ +
mic-fill
+
+
+ +
mic-mute-fill
+
+
+ +
mic-mute
+
+
+ +
mic
+
+
+ +
microsoft
+
+
+ +
minecart-loaded
+
+
+ +
minecart
+
+
+ +
modem-fill
+
+
+ +
modem
+
+
+ +
moisture
+
+
+ +
moon-fill
+
+
+ +
moon-stars-fill
+
+
+ +
moon-stars
+
+
+ +
moon
+
+
+ +
mortarboard-fill
+
+
+ +
mortarboard
+
+
+ +
motherboard-fill
+
+
+ +
motherboard
+
+
+ +
mouse-fill
+
+
+ +
mouse
+
+
+ +
mouse2-fill
+
+
+ +
mouse2
+
+
+ +
mouse3-fill
+
+
+ +
mouse3
+
+
+ +
music-note-beamed
+
+
+ +
music-note-list
+
+
+ +
music-note
+
+
+ +
music-player-fill
+
+
+ +
music-player
+
+
+ +
newspaper
+
+
+ +
nintendo-switch
+
+
+ +
node-minus-fill
+
+
+ +
node-minus
+
+
+ +
node-plus-fill
+
+
+ +
node-plus
+
+
+ +
nut-fill
+
+
+ +
nut
+
+
+ +
octagon-fill
+
+
+ +
octagon-half
+
+
+ +
octagon
+
+
+ +
optical-audio-fill
+
+
+ +
optical-audio
+
+
+ +
option
+
+
+ +
outlet
+
+
+ +
paint-bucket
+
+
+ +
palette-fill
+
+
+ +
palette
+
+
+ +
palette2
+
+
+ +
paperclip
+
+
+ +
paragraph
+
+
+ +
patch-check-fill
+
+
+ +
patch-check
+
+
+ +
patch-exclamation-fill
+
+
+ +
patch-exclamation
+
+
+ +
patch-minus-fill
+
+
+ +
patch-minus
+
+
+ +
patch-plus-fill
+
+
+ +
patch-plus
+
+
+ +
patch-question-fill
+
+
+ +
patch-question
+
+
+ +
pause-btn-fill
+
+
+ +
pause-btn
+
+
+ +
pause-circle-fill
+
+
+ +
pause-circle
+
+
+ +
pause-fill
+
+
+ +
pause
+
+
+ +
paypal
+
+
+ +
pc-display-horizontal
+
+
+ +
pc-display
+
+
+ +
pc-horizontal
+
+
+ +
pc
+
+
+ +
pci-card
+
+
+ +
peace-fill
+
+
+ +
peace
+
+
+ +
pen-fill
+
+
+ +
pen
+
+
+ +
pencil-fill
+
+
+ +
pencil-square
+
+
+ +
pencil
+
+
+ +
pentagon-fill
+
+
+ +
pentagon-half
+
+
+ +
pentagon
+
+
+ +
people-fill
+
+
+ +
people
+
+
+ +
percent
+
+
+ +
person-badge-fill
+
+
+ +
person-badge
+
+
+ +
person-bounding-box
+
+
+ +
person-check-fill
+
+
+ +
person-check
+
+
+ +
person-circle
+
+
+ +
person-dash-fill
+
+
+ +
person-dash
+
+
+ +
person-fill
+
+
+ +
person-heart
+
+
+ +
person-hearts
+
+
+ +
person-lines-fill
+
+
+ +
person-plus-fill
+
+
+ +
person-plus
+
+
+ +
person-rolodex
+
+
+ +
person-square
+
+
+ +
person-video
+
+
+ +
person-video2
+
+
+ +
person-video3
+
+
+ +
person-workspace
+
+
+ +
person-x-fill
+
+
+ +
person-x
+
+
+ +
person
+
+
+ +
phone-fill
+
+
+ +
phone-flip
+
+
+ +
phone-landscape-fill
+
+
+ +
phone-landscape
+
+
+ +
phone-vibrate-fill
+
+
+ +
phone-vibrate
+
+
+ +
phone
+
+
+ +
pie-chart-fill
+
+
+ +
pie-chart
+
+
+ +
piggy-bank-fill
+
+
+ +
piggy-bank
+
+
+ +
pin-angle-fill
+
+
+ +
pin-angle
+
+
+ +
pin-fill
+
+
+ +
pin-map-fill
+
+
+ +
pin-map
+
+
+ +
pin
+
+
+ +
pinterest
+
+
+ +
pip-fill
+
+
+ +
pip
+
+
+ +
play-btn-fill
+
+
+ +
play-btn
+
+
+ +
play-circle-fill
+
+
+ +
play-circle
+
+
+ +
play-fill
+
+
+ +
play
+
+
+ +
playstation
+
+
+ +
plug-fill
+
+
+ +
plug
+
+
+ +
plugin
+
+
+ +
plus-circle-dotted
+
+
+ +
plus-circle-fill
+
+
+ +
plus-circle
+
+
+ +
plus-lg
+
+
+ +
plus-slash-minus
+
+
+ +
plus-square-dotted
+
+
+ +
plus-square-fill
+
+
+ +
plus-square
+
+
+ +
plus
+
+
+ +
postage-fill
+
+
+ +
postage-heart-fill
+
+
+ +
postage-heart
+
+
+ +
postage
+
+
+ +
postcard-fill
+
+
+ +
postcard-heart-fill
+
+
+ +
postcard-heart
+
+
+ +
postcard
+
+
+ +
power
+
+
+ +
printer-fill
+
+
+ +
printer
+
+
+ +
projector-fill
+
+
+ +
projector
+
+
+ +
puzzle-fill
+
+
+ +
puzzle
+
+
+ +
qr-code-scan
+
+
+ +
qr-code
+
+
+ +
question-circle-fill
+
+
+ +
question-circle
+
+
+ +
question-diamond-fill
+
+
+ +
question-diamond
+
+
+ +
question-lg
+
+
+ +
question-octagon-fill
+
+
+ +
question-octagon
+
+
+ +
question-square-fill
+
+
+ +
question-square
+
+
+ +
question
+
+
+ +
quora
+
+
+ +
quote
+
+
+ +
radioactive
+
+
+ +
rainbow
+
+
+ +
receipt-cutoff
+
+
+ +
receipt
+
+
+ +
reception-0
+
+
+ +
reception-1
+
+
+ +
reception-2
+
+
+ +
reception-3
+
+
+ +
reception-4
+
+
+ +
record-btn-fill
+
+
+ +
record-btn
+
+
+ +
record-circle-fill
+
+
+ +
record-circle
+
+
+ +
record-fill
+
+
+ +
record
+
+
+ +
record2-fill
+
+
+ +
record2
+
+
+ +
recycle
+
+
+ +
reddit
+
+
+ +
reply-all-fill
+
+
+ +
reply-all
+
+
+ +
reply-fill
+
+
+ +
reply
+
+
+ +
robot
+
+
+ +
router-fill
+
+
+ +
router
+
+
+ +
rss-fill
+
+
+ +
rss
+
+
+ +
rulers
+
+
+ +
safe-fill
+
+
+ +
safe
+
+
+ +
safe2-fill
+
+
+ +
safe2
+
+
+ +
save-fill
+
+
+ +
save
+
+
+ +
save2-fill
+
+
+ +
save2
+
+
+ +
scissors
+
+
+ +
screwdriver
+
+
+ +
sd-card-fill
+
+
+ +
sd-card
+
+
+ +
search-heart-fill
+
+
+ +
search-heart
+
+
+ +
search
+
+
+ +
segmented-nav
+
+
+ +
send-check-fill
+
+
+ +
send-check
+
+
+ +
send-dash-fill
+
+
+ +
send-dash
+
+
+ +
send-exclamation-fill
+
+
+ +
send-exclamation
+
+
+ +
send-fill
+
+
+ +
send-plus-fill
+
+
+ +
send-plus
+
+
+ +
send-slash-fill
+
+
+ +
send-slash
+
+
+ +
send-x-fill
+
+
+ +
send-x
+
+
+ +
send
+
+
+ +
server
+
+
+ +
share-fill
+
+
+ +
share
+
+
+ +
shield-check
+
+
+ +
shield-exclamation
+
+
+ +
shield-fill-check
+
+
+ +
shield-fill-exclamation
+
+
+ +
shield-fill-minus
+
+
+ +
shield-fill-plus
+
+
+ +
shield-fill-x
+
+
+ +
shield-fill
+
+
+ +
shield-lock-fill
+
+
+ +
shield-lock
+
+
+ +
shield-minus
+
+
+ +
shield-plus
+
+
+ +
shield-shaded
+
+
+ +
shield-slash-fill
+
+
+ +
shield-slash
+
+
+ +
shield-x
+
+
+ +
shield
+
+
+ +
shift-fill
+
+
+ +
shift
+
+
+ +
shop-window
+
+
+ +
shop
+
+
+ +
shuffle
+
+
+ +
signal
+
+
+ +
signpost-2-fill
+
+
+ +
signpost-2
+
+
+ +
signpost-fill
+
+
+ +
signpost-split-fill
+
+
+ +
signpost-split
+
+
+ +
signpost
+
+
+ +
sim-fill
+
+
+ +
sim
+
+
+ +
skip-backward-btn-fill
+
+
+ +
skip-backward-btn
+
+
+ +
skip-backward-circle-fill
+
+
+ +
skip-backward-circle
+
+
+ +
skip-backward-fill
+
+
+ +
skip-backward
+
+
+ +
skip-end-btn-fill
+
+
+ +
skip-end-btn
+
+
+ +
skip-end-circle-fill
+
+
+ +
skip-end-circle
+
+
+ +
skip-end-fill
+
+
+ +
skip-end
+
+
+ +
skip-forward-btn-fill
+
+
+ +
skip-forward-btn
+
+
+ +
skip-forward-circle-fill
+
+
+ +
skip-forward-circle
+
+
+ +
skip-forward-fill
+
+
+ +
skip-forward
+
+
+ +
skip-start-btn-fill
+
+
+ +
skip-start-btn
+
+
+ +
skip-start-circle-fill
+
+
+ +
skip-start-circle
+
+
+ +
skip-start-fill
+
+
+ +
skip-start
+
+
+ +
skype
+
+
+ +
slack
+
+
+ +
slash-circle-fill
+
+
+ +
slash-circle
+
+
+ +
slash-lg
+
+
+ +
slash-square-fill
+
+
+ +
slash-square
+
+
+ +
slash
+
+
+ +
sliders
+
+
+ +
sliders2-vertical
+
+
+ +
sliders2
+
+
+ +
smartwatch
+
+
+ +
snapchat
+
+
+ +
snow
+
+
+ +
snow2
+
+
+ +
snow3
+
+
+ +
sort-alpha-down-alt
+
+
+ +
sort-alpha-down
+
+
+ +
sort-alpha-up-alt
+
+
+ +
sort-alpha-up
+
+
+ +
sort-down-alt
+
+
+ +
sort-down
+
+
+ +
sort-numeric-down-alt
+
+
+ +
sort-numeric-down
+
+
+ +
sort-numeric-up-alt
+
+
+ +
sort-numeric-up
+
+
+ +
sort-up-alt
+
+
+ +
sort-up
+
+
+ +
soundwave
+
+
+ +
speaker-fill
+
+
+ +
speaker
+
+
+ +
speedometer
+
+
+ +
speedometer2
+
+
+ +
spellcheck
+
+
+ +
spotify
+
+
+ +
square-fill
+
+
+ +
square-half
+
+
+ +
square
+
+
+ +
stack-overflow
+
+
+ +
stack
+
+
+ +
star-fill
+
+
+ +
star-half
+
+
+ +
star
+
+
+ +
stars
+
+
+ +
steam
+
+
+ +
stickies-fill
+
+
+ +
stickies
+
+
+ +
sticky-fill
+
+
+ +
sticky
+
+
+ +
stop-btn-fill
+
+
+ +
stop-btn
+
+
+ +
stop-circle-fill
+
+
+ +
stop-circle
+
+
+ +
stop-fill
+
+
+ +
stop
+
+
+ +
stoplights-fill
+
+
+ +
stoplights
+
+
+ +
stopwatch-fill
+
+
+ +
stopwatch
+
+
+ +
strava
+
+
+ +
subtract
+
+
+ +
suit-club-fill
+
+
+ +
suit-club
+
+
+ +
suit-diamond-fill
+
+
+ +
suit-diamond
+
+
+ +
suit-heart-fill
+
+
+ +
suit-heart
+
+
+ +
suit-spade-fill
+
+
+ +
suit-spade
+
+
+ +
sun-fill
+
+
+ +
sun
+
+
+ +
sunglasses
+
+
+ +
sunrise-fill
+
+
+ +
sunrise
+
+
+ +
sunset-fill
+
+
+ +
sunset
+
+
+ +
symmetry-horizontal
+
+
+ +
symmetry-vertical
+
+
+ +
table
+
+
+ +
tablet-fill
+
+
+ +
tablet-landscape-fill
+
+
+ +
tablet-landscape
+
+
+ +
tablet
+
+
+ +
tag-fill
+
+
+ +
tag
+
+
+ +
tags-fill
+
+
+ +
tags
+
+
+ +
telegram
+
+
+ +
telephone-fill
+
+
+ +
telephone-forward-fill
+
+
+ +
telephone-forward
+
+
+ +
telephone-inbound-fill
+
+
+ +
telephone-inbound
+
+
+ +
telephone-minus-fill
+
+
+ +
telephone-minus
+
+
+ +
telephone-outbound-fill
+
+
+ +
telephone-outbound
+
+
+ +
telephone-plus-fill
+
+
+ +
telephone-plus
+
+
+ +
telephone-x-fill
+
+
+ +
telephone-x
+
+
+ +
telephone
+
+
+ +
terminal-dash
+
+
+ +
terminal-fill
+
+
+ +
terminal-plus
+
+
+ +
terminal-split
+
+
+ +
terminal-x
+
+
+ +
terminal
+
+
+ +
text-center
+
+
+ +
text-indent-left
+
+
+ +
text-indent-right
+
+
+ +
text-left
+
+
+ +
text-paragraph
+
+
+ +
text-right
+
+
+ +
textarea-resize
+
+
+ +
textarea-t
+
+
+ +
textarea
+
+
+ +
thermometer-half
+
+
+ +
thermometer-high
+
+
+ +
thermometer-low
+
+
+ +
thermometer-snow
+
+
+ +
thermometer-sun
+
+
+ +
thermometer
+
+
+ +
three-dots-vertical
+
+
+ +
three-dots
+
+
+ +
thunderbolt-fill
+
+
+ +
thunderbolt
+
+
+ +
ticket-detailed-fill
+
+
+ +
ticket-detailed
+
+
+ +
ticket-fill
+
+
+ +
ticket-perforated-fill
+
+
+ +
ticket-perforated
+
+
+ +
ticket
+
+
+ +
tiktok
+
+
+ +
toggle-off
+
+
+ +
toggle-on
+
+
+ +
toggle2-off
+
+
+ +
toggle2-on
+
+
+ +
toggles
+
+
+ +
toggles2
+
+
+ +
tools
+
+
+ +
tornado
+
+
+ +
translate
+
+
+ +
trash-fill
+
+
+ +
trash
+
+
+ +
trash2-fill
+
+
+ +
trash2
+
+
+ +
trash3-fill
+
+
+ +
trash3
+
+
+ +
tree-fill
+
+
+ +
tree
+
+
+ +
triangle-fill
+
+
+ +
triangle-half
+
+
+ +
triangle
+
+
+ +
trophy-fill
+
+
+ +
trophy
+
+
+ +
tropical-storm
+
+
+ +
truck-flatbed
+
+
+ +
truck
+
+
+ +
tsunami
+
+
+ +
tv-fill
+
+
+ +
tv
+
+
+ +
twitch
+
+
+ +
twitter
+
+
+ +
type-bold
+
+
+ +
type-h1
+
+
+ +
type-h2
+
+
+ +
type-h3
+
+
+ +
type-italic
+
+
+ +
type-strikethrough
+
+
+ +
type-underline
+
+
+ +
type
+
+
+ +
ui-checks-grid
+
+
+ +
ui-checks
+
+
+ +
ui-radios-grid
+
+
+ +
ui-radios
+
+
+ +
umbrella-fill
+
+
+ +
umbrella
+
+
+ +
union
+
+
+ +
unlock-fill
+
+
+ +
unlock
+
+
+ +
upc-scan
+
+
+ +
upc
+
+
+ +
upload
+
+
+ +
usb-c-fill
+
+
+ +
usb-c
+
+
+ +
usb-drive-fill
+
+
+ +
usb-drive
+
+
+ +
usb-fill
+
+
+ +
usb-micro-fill
+
+
+ +
usb-micro
+
+
+ +
usb-mini-fill
+
+
+ +
usb-mini
+
+
+ +
usb-plug-fill
+
+
+ +
usb-plug
+
+
+ +
usb-symbol
+
+
+ +
usb
+
+
+ +
valentine
+
+
+ +
valentine2
+
+
+ +
vector-pen
+
+
+ +
view-list
+
+
+ +
view-stacked
+
+
+ +
vimeo
+
+
+ +
vinyl-fill
+
+
+ +
vinyl
+
+
+ +
voicemail
+
+
+ +
volume-down-fill
+
+
+ +
volume-down
+
+
+ +
volume-mute-fill
+
+
+ +
volume-mute
+
+
+ +
volume-off-fill
+
+
+ +
volume-off
+
+
+ +
volume-up-fill
+
+
+ +
volume-up
+
+
+ +
vr
+
+
+ +
wallet-fill
+
+
+ +
wallet
+
+
+ +
wallet2
+
+
+ +
watch
+
+
+ +
water
+
+
+ +
webcam-fill
+
+
+ +
webcam
+
+
+ +
whatsapp
+
+
+ +
wifi-1
+
+
+ +
wifi-2
+
+
+ +
wifi-off
+
+
+ +
wifi
+
+
+ +
wind
+
+
+ +
window-dash
+
+
+ +
window-desktop
+
+
+ +
window-dock
+
+
+ +
window-fullscreen
+
+
+ +
window-plus
+
+
+ +
window-sidebar
+
+
+ +
window-split
+
+
+ +
window-stack
+
+
+ +
window-x
+
+
+ +
window
+
+
+ +
windows
+
+
+ +
wordpress
+
+
+ +
wrench-adjustable-circle-fill
+
+
+ +
wrench-adjustable-circle
+
+
+ +
wrench-adjustable
+
+
+ +
wrench
+
+
+ +
x-circle-fill
+
+
+ +
x-circle
+
+
+ +
x-diamond-fill
+
+
+ +
x-diamond
+
+
+ +
x-lg
+
+
+ +
x-octagon-fill
+
+
+ +
x-octagon
+
+
+ +
x-square-fill
+
+
+ +
x-square
+
+
+ +
x
+
+
+ +
xbox
+
+
+ +
yin-yang
+
+
+ +
youtube
+
+
+ +
zoom-in
+
+
+ +
zoom-out
+
+
+ + + diff --git a/public/assets/icon/bootstrap/index.js b/public/assets/icon/bootstrap/index.js new file mode 100644 index 0000000..5051a43 --- /dev/null +++ b/public/assets/icon/bootstrap/index.js @@ -0,0 +1,14 @@ +const fs = require("fs"); + +function main() { + const list = fs.readdirSync(".").filter((file) => file.endsWith(".svg")); + let result = list.map((filename) => ({ + type: "icon", + id: filename.replace(".svg", ""), + name: filename.replace(".svg", "").replaceAll("-", " "), + icon: filename, + })); + fs.writeFileSync("../../../../src/config/icon.json", JSON.stringify(result)); +} + +main(); diff --git a/public/assets/icon/bootstrap/infinity.svg b/public/assets/icon/bootstrap/infinity.svg new file mode 100644 index 0000000..e9dd437 --- /dev/null +++ b/public/assets/icon/bootstrap/infinity.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-circle-fill.svg b/public/assets/icon/bootstrap/info-circle-fill.svg new file mode 100644 index 0000000..9d38231 --- /dev/null +++ b/public/assets/icon/bootstrap/info-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-circle.svg b/public/assets/icon/bootstrap/info-circle.svg new file mode 100644 index 0000000..8f48f86 --- /dev/null +++ b/public/assets/icon/bootstrap/info-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-lg.svg b/public/assets/icon/bootstrap/info-lg.svg new file mode 100644 index 0000000..d1b988e --- /dev/null +++ b/public/assets/icon/bootstrap/info-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-square-fill.svg b/public/assets/icon/bootstrap/info-square-fill.svg new file mode 100644 index 0000000..c2e5a66 --- /dev/null +++ b/public/assets/icon/bootstrap/info-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info-square.svg b/public/assets/icon/bootstrap/info-square.svg new file mode 100644 index 0000000..71e2818 --- /dev/null +++ b/public/assets/icon/bootstrap/info-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/info.svg b/public/assets/icon/bootstrap/info.svg new file mode 100644 index 0000000..9d061b4 --- /dev/null +++ b/public/assets/icon/bootstrap/info.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/input-cursor-text.svg b/public/assets/icon/bootstrap/input-cursor-text.svg new file mode 100644 index 0000000..f212111 --- /dev/null +++ b/public/assets/icon/bootstrap/input-cursor-text.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/input-cursor.svg b/public/assets/icon/bootstrap/input-cursor.svg new file mode 100644 index 0000000..3a89bb7 --- /dev/null +++ b/public/assets/icon/bootstrap/input-cursor.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/instagram.svg b/public/assets/icon/bootstrap/instagram.svg new file mode 100644 index 0000000..0b5c5ce --- /dev/null +++ b/public/assets/icon/bootstrap/instagram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/intersect.svg b/public/assets/icon/bootstrap/intersect.svg new file mode 100644 index 0000000..2d8c329 --- /dev/null +++ b/public/assets/icon/bootstrap/intersect.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-album.svg b/public/assets/icon/bootstrap/journal-album.svg new file mode 100644 index 0000000..2504b3d --- /dev/null +++ b/public/assets/icon/bootstrap/journal-album.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-arrow-down.svg b/public/assets/icon/bootstrap/journal-arrow-down.svg new file mode 100644 index 0000000..79c313d --- /dev/null +++ b/public/assets/icon/bootstrap/journal-arrow-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-arrow-up.svg b/public/assets/icon/bootstrap/journal-arrow-up.svg new file mode 100644 index 0000000..8423461 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-arrow-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-bookmark-fill.svg b/public/assets/icon/bootstrap/journal-bookmark-fill.svg new file mode 100644 index 0000000..03e2476 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-bookmark-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-bookmark.svg b/public/assets/icon/bootstrap/journal-bookmark.svg new file mode 100644 index 0000000..6652764 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-bookmark.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-check.svg b/public/assets/icon/bootstrap/journal-check.svg new file mode 100644 index 0000000..41b97e9 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-check.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-code.svg b/public/assets/icon/bootstrap/journal-code.svg new file mode 100644 index 0000000..82098b9 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-code.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-medical.svg b/public/assets/icon/bootstrap/journal-medical.svg new file mode 100644 index 0000000..5500110 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-medical.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-minus.svg b/public/assets/icon/bootstrap/journal-minus.svg new file mode 100644 index 0000000..c8cd4d8 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-minus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-plus.svg b/public/assets/icon/bootstrap/journal-plus.svg new file mode 100644 index 0000000..fa6d702 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-richtext.svg b/public/assets/icon/bootstrap/journal-richtext.svg new file mode 100644 index 0000000..14b0e1f --- /dev/null +++ b/public/assets/icon/bootstrap/journal-richtext.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-text.svg b/public/assets/icon/bootstrap/journal-text.svg new file mode 100644 index 0000000..9b66f43 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-text.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal-x.svg b/public/assets/icon/bootstrap/journal-x.svg new file mode 100644 index 0000000..2ca24f4 --- /dev/null +++ b/public/assets/icon/bootstrap/journal-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journal.svg b/public/assets/icon/bootstrap/journal.svg new file mode 100644 index 0000000..941c987 --- /dev/null +++ b/public/assets/icon/bootstrap/journal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/journals.svg b/public/assets/icon/bootstrap/journals.svg new file mode 100644 index 0000000..03f6dad --- /dev/null +++ b/public/assets/icon/bootstrap/journals.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/joystick.svg b/public/assets/icon/bootstrap/joystick.svg new file mode 100644 index 0000000..a8a9027 --- /dev/null +++ b/public/assets/icon/bootstrap/joystick.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify-left.svg b/public/assets/icon/bootstrap/justify-left.svg new file mode 100644 index 0000000..68859b8 --- /dev/null +++ b/public/assets/icon/bootstrap/justify-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify-right.svg b/public/assets/icon/bootstrap/justify-right.svg new file mode 100644 index 0000000..1efe4f3 --- /dev/null +++ b/public/assets/icon/bootstrap/justify-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/justify.svg b/public/assets/icon/bootstrap/justify.svg new file mode 100644 index 0000000..009bd72 --- /dev/null +++ b/public/assets/icon/bootstrap/justify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/kanban-fill.svg b/public/assets/icon/bootstrap/kanban-fill.svg new file mode 100644 index 0000000..d633a53 --- /dev/null +++ b/public/assets/icon/bootstrap/kanban-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/kanban.svg b/public/assets/icon/bootstrap/kanban.svg new file mode 100644 index 0000000..c5cdaaf --- /dev/null +++ b/public/assets/icon/bootstrap/kanban.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/key-fill.svg b/public/assets/icon/bootstrap/key-fill.svg new file mode 100644 index 0000000..25a6d45 --- /dev/null +++ b/public/assets/icon/bootstrap/key-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/key.svg b/public/assets/icon/bootstrap/key.svg new file mode 100644 index 0000000..dbaae3f --- /dev/null +++ b/public/assets/icon/bootstrap/key.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/keyboard-fill.svg b/public/assets/icon/bootstrap/keyboard-fill.svg new file mode 100644 index 0000000..876321d --- /dev/null +++ b/public/assets/icon/bootstrap/keyboard-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/keyboard.svg b/public/assets/icon/bootstrap/keyboard.svg new file mode 100644 index 0000000..996c1eb --- /dev/null +++ b/public/assets/icon/bootstrap/keyboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ladder.svg b/public/assets/icon/bootstrap/ladder.svg new file mode 100644 index 0000000..fd9182a --- /dev/null +++ b/public/assets/icon/bootstrap/ladder.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lamp-fill.svg b/public/assets/icon/bootstrap/lamp-fill.svg new file mode 100644 index 0000000..ff91f4b --- /dev/null +++ b/public/assets/icon/bootstrap/lamp-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lamp.svg b/public/assets/icon/bootstrap/lamp.svg new file mode 100644 index 0000000..6c50a70 --- /dev/null +++ b/public/assets/icon/bootstrap/lamp.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/laptop-fill.svg b/public/assets/icon/bootstrap/laptop-fill.svg new file mode 100644 index 0000000..5b1755d --- /dev/null +++ b/public/assets/icon/bootstrap/laptop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/laptop.svg b/public/assets/icon/bootstrap/laptop.svg new file mode 100644 index 0000000..0fc463d --- /dev/null +++ b/public/assets/icon/bootstrap/laptop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layer-backward.svg b/public/assets/icon/bootstrap/layer-backward.svg new file mode 100644 index 0000000..073034a --- /dev/null +++ b/public/assets/icon/bootstrap/layer-backward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layer-forward.svg b/public/assets/icon/bootstrap/layer-forward.svg new file mode 100644 index 0000000..ffc6e2a --- /dev/null +++ b/public/assets/icon/bootstrap/layer-forward.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers-fill.svg b/public/assets/icon/bootstrap/layers-fill.svg new file mode 100644 index 0000000..8af0b1c --- /dev/null +++ b/public/assets/icon/bootstrap/layers-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers-half.svg b/public/assets/icon/bootstrap/layers-half.svg new file mode 100644 index 0000000..a054e25 --- /dev/null +++ b/public/assets/icon/bootstrap/layers-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layers.svg b/public/assets/icon/bootstrap/layers.svg new file mode 100644 index 0000000..ac2f5b2 --- /dev/null +++ b/public/assets/icon/bootstrap/layers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg b/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg new file mode 100644 index 0000000..5b6f324 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-inset-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-inset.svg b/public/assets/icon/bootstrap/layout-sidebar-inset.svg new file mode 100644 index 0000000..8dc0243 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-inset.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar-reverse.svg b/public/assets/icon/bootstrap/layout-sidebar-reverse.svg new file mode 100644 index 0000000..8ab9509 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-sidebar.svg b/public/assets/icon/bootstrap/layout-sidebar.svg new file mode 100644 index 0000000..1cfc86e --- /dev/null +++ b/public/assets/icon/bootstrap/layout-sidebar.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-split.svg b/public/assets/icon/bootstrap/layout-split.svg new file mode 100644 index 0000000..71f33d2 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg b/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg new file mode 100644 index 0000000..46252d5 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-sidebar-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-sidebar.svg b/public/assets/icon/bootstrap/layout-text-sidebar.svg new file mode 100644 index 0000000..5effada --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-window-reverse.svg b/public/assets/icon/bootstrap/layout-text-window-reverse.svg new file mode 100644 index 0000000..fb34840 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-window-reverse.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-text-window.svg b/public/assets/icon/bootstrap/layout-text-window.svg new file mode 100644 index 0000000..0aef110 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-text-window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-three-columns.svg b/public/assets/icon/bootstrap/layout-three-columns.svg new file mode 100644 index 0000000..6d358d6 --- /dev/null +++ b/public/assets/icon/bootstrap/layout-three-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/layout-wtf.svg b/public/assets/icon/bootstrap/layout-wtf.svg new file mode 100644 index 0000000..b603f8f --- /dev/null +++ b/public/assets/icon/bootstrap/layout-wtf.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/life-preserver.svg b/public/assets/icon/bootstrap/life-preserver.svg new file mode 100644 index 0000000..6466ea2 --- /dev/null +++ b/public/assets/icon/bootstrap/life-preserver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-fill.svg b/public/assets/icon/bootstrap/lightbulb-fill.svg new file mode 100644 index 0000000..9903950 --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-off-fill.svg b/public/assets/icon/bootstrap/lightbulb-off-fill.svg new file mode 100644 index 0000000..7d9600e --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb-off.svg b/public/assets/icon/bootstrap/lightbulb-off.svg new file mode 100644 index 0000000..5675e9c --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightbulb.svg b/public/assets/icon/bootstrap/lightbulb.svg new file mode 100644 index 0000000..c13f627 --- /dev/null +++ b/public/assets/icon/bootstrap/lightbulb.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-charge-fill.svg b/public/assets/icon/bootstrap/lightning-charge-fill.svg new file mode 100644 index 0000000..5e197fb --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-charge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-charge.svg b/public/assets/icon/bootstrap/lightning-charge.svg new file mode 100644 index 0000000..8a97432 --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-charge.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning-fill.svg b/public/assets/icon/bootstrap/lightning-fill.svg new file mode 100644 index 0000000..4d05a2b --- /dev/null +++ b/public/assets/icon/bootstrap/lightning-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lightning.svg b/public/assets/icon/bootstrap/lightning.svg new file mode 100644 index 0000000..8737060 --- /dev/null +++ b/public/assets/icon/bootstrap/lightning.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/line.svg b/public/assets/icon/bootstrap/line.svg new file mode 100644 index 0000000..bedc051 --- /dev/null +++ b/public/assets/icon/bootstrap/line.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/link-45deg.svg b/public/assets/icon/bootstrap/link-45deg.svg new file mode 100644 index 0000000..127956a --- /dev/null +++ b/public/assets/icon/bootstrap/link-45deg.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/link.svg b/public/assets/icon/bootstrap/link.svg new file mode 100644 index 0000000..df35bc8 --- /dev/null +++ b/public/assets/icon/bootstrap/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/linkedin.svg b/public/assets/icon/bootstrap/linkedin.svg new file mode 100644 index 0000000..4c4efe5 --- /dev/null +++ b/public/assets/icon/bootstrap/linkedin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-check.svg b/public/assets/icon/bootstrap/list-check.svg new file mode 100644 index 0000000..34dd420 --- /dev/null +++ b/public/assets/icon/bootstrap/list-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-columns-reverse.svg b/public/assets/icon/bootstrap/list-columns-reverse.svg new file mode 100644 index 0000000..2cb5078 --- /dev/null +++ b/public/assets/icon/bootstrap/list-columns-reverse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-columns.svg b/public/assets/icon/bootstrap/list-columns.svg new file mode 100644 index 0000000..d04a30f --- /dev/null +++ b/public/assets/icon/bootstrap/list-columns.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-nested.svg b/public/assets/icon/bootstrap/list-nested.svg new file mode 100644 index 0000000..21c9a7d --- /dev/null +++ b/public/assets/icon/bootstrap/list-nested.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-ol.svg b/public/assets/icon/bootstrap/list-ol.svg new file mode 100644 index 0000000..5782568 --- /dev/null +++ b/public/assets/icon/bootstrap/list-ol.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-stars.svg b/public/assets/icon/bootstrap/list-stars.svg new file mode 100644 index 0000000..88dce52 --- /dev/null +++ b/public/assets/icon/bootstrap/list-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-task.svg b/public/assets/icon/bootstrap/list-task.svg new file mode 100644 index 0000000..8118190 --- /dev/null +++ b/public/assets/icon/bootstrap/list-task.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list-ul.svg b/public/assets/icon/bootstrap/list-ul.svg new file mode 100644 index 0000000..217d153 --- /dev/null +++ b/public/assets/icon/bootstrap/list-ul.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/list.svg b/public/assets/icon/bootstrap/list.svg new file mode 100644 index 0000000..e039056 --- /dev/null +++ b/public/assets/icon/bootstrap/list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lock-fill.svg b/public/assets/icon/bootstrap/lock-fill.svg new file mode 100644 index 0000000..9fb8f7b --- /dev/null +++ b/public/assets/icon/bootstrap/lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/lock.svg b/public/assets/icon/bootstrap/lock.svg new file mode 100644 index 0000000..b50a68e --- /dev/null +++ b/public/assets/icon/bootstrap/lock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magic.svg b/public/assets/icon/bootstrap/magic.svg new file mode 100644 index 0000000..3df2ec0 --- /dev/null +++ b/public/assets/icon/bootstrap/magic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magnet-fill.svg b/public/assets/icon/bootstrap/magnet-fill.svg new file mode 100644 index 0000000..9ca1865 --- /dev/null +++ b/public/assets/icon/bootstrap/magnet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/magnet.svg b/public/assets/icon/bootstrap/magnet.svg new file mode 100644 index 0000000..aab1763 --- /dev/null +++ b/public/assets/icon/bootstrap/magnet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mailbox.svg b/public/assets/icon/bootstrap/mailbox.svg new file mode 100644 index 0000000..e2ac2f9 --- /dev/null +++ b/public/assets/icon/bootstrap/mailbox.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mailbox2.svg b/public/assets/icon/bootstrap/mailbox2.svg new file mode 100644 index 0000000..60a523b --- /dev/null +++ b/public/assets/icon/bootstrap/mailbox2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/map-fill.svg b/public/assets/icon/bootstrap/map-fill.svg new file mode 100644 index 0000000..6097c5f --- /dev/null +++ b/public/assets/icon/bootstrap/map-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/map.svg b/public/assets/icon/bootstrap/map.svg new file mode 100644 index 0000000..f9dbb08 --- /dev/null +++ b/public/assets/icon/bootstrap/map.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/markdown-fill.svg b/public/assets/icon/bootstrap/markdown-fill.svg new file mode 100644 index 0000000..b87e236 --- /dev/null +++ b/public/assets/icon/bootstrap/markdown-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/markdown.svg b/public/assets/icon/bootstrap/markdown.svg new file mode 100644 index 0000000..f9933a6 --- /dev/null +++ b/public/assets/icon/bootstrap/markdown.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mask.svg b/public/assets/icon/bootstrap/mask.svg new file mode 100644 index 0000000..3bfe141 --- /dev/null +++ b/public/assets/icon/bootstrap/mask.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mastodon.svg b/public/assets/icon/bootstrap/mastodon.svg new file mode 100644 index 0000000..23b34f5 --- /dev/null +++ b/public/assets/icon/bootstrap/mastodon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/medium.svg b/public/assets/icon/bootstrap/medium.svg new file mode 100644 index 0000000..cc46876 --- /dev/null +++ b/public/assets/icon/bootstrap/medium.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/megaphone-fill.svg b/public/assets/icon/bootstrap/megaphone-fill.svg new file mode 100644 index 0000000..237e814 --- /dev/null +++ b/public/assets/icon/bootstrap/megaphone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/megaphone.svg b/public/assets/icon/bootstrap/megaphone.svg new file mode 100644 index 0000000..834083c --- /dev/null +++ b/public/assets/icon/bootstrap/megaphone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/memory.svg b/public/assets/icon/bootstrap/memory.svg new file mode 100644 index 0000000..cdc2943 --- /dev/null +++ b/public/assets/icon/bootstrap/memory.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-app-fill.svg b/public/assets/icon/bootstrap/menu-app-fill.svg new file mode 100644 index 0000000..c41c6fb --- /dev/null +++ b/public/assets/icon/bootstrap/menu-app-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-app.svg b/public/assets/icon/bootstrap/menu-app.svg new file mode 100644 index 0000000..36e57df --- /dev/null +++ b/public/assets/icon/bootstrap/menu-app.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-fill.svg b/public/assets/icon/bootstrap/menu-button-fill.svg new file mode 100644 index 0000000..034b64d --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-wide-fill.svg b/public/assets/icon/bootstrap/menu-button-wide-fill.svg new file mode 100644 index 0000000..d6e17da --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-wide-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button-wide.svg b/public/assets/icon/bootstrap/menu-button-wide.svg new file mode 100644 index 0000000..d67ba6a --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button-wide.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-button.svg b/public/assets/icon/bootstrap/menu-button.svg new file mode 100644 index 0000000..4e0fff9 --- /dev/null +++ b/public/assets/icon/bootstrap/menu-button.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-down.svg b/public/assets/icon/bootstrap/menu-down.svg new file mode 100644 index 0000000..b2d84b2 --- /dev/null +++ b/public/assets/icon/bootstrap/menu-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/menu-up.svg b/public/assets/icon/bootstrap/menu-up.svg new file mode 100644 index 0000000..fb35e8d --- /dev/null +++ b/public/assets/icon/bootstrap/menu-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/messenger.svg b/public/assets/icon/bootstrap/messenger.svg new file mode 100644 index 0000000..5c6d37d --- /dev/null +++ b/public/assets/icon/bootstrap/messenger.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/meta.svg b/public/assets/icon/bootstrap/meta.svg new file mode 100644 index 0000000..2c6885d --- /dev/null +++ b/public/assets/icon/bootstrap/meta.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-fill.svg b/public/assets/icon/bootstrap/mic-fill.svg new file mode 100644 index 0000000..9be58e9 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-mute-fill.svg b/public/assets/icon/bootstrap/mic-mute-fill.svg new file mode 100644 index 0000000..cc325a0 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-mute-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic-mute.svg b/public/assets/icon/bootstrap/mic-mute.svg new file mode 100644 index 0000000..5a520a1 --- /dev/null +++ b/public/assets/icon/bootstrap/mic-mute.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mic.svg b/public/assets/icon/bootstrap/mic.svg new file mode 100644 index 0000000..57be2e5 --- /dev/null +++ b/public/assets/icon/bootstrap/mic.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/microsoft.svg b/public/assets/icon/bootstrap/microsoft.svg new file mode 100644 index 0000000..d28281f --- /dev/null +++ b/public/assets/icon/bootstrap/microsoft.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/minecart-loaded.svg b/public/assets/icon/bootstrap/minecart-loaded.svg new file mode 100644 index 0000000..8a75457 --- /dev/null +++ b/public/assets/icon/bootstrap/minecart-loaded.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/minecart.svg b/public/assets/icon/bootstrap/minecart.svg new file mode 100644 index 0000000..7f3ad00 --- /dev/null +++ b/public/assets/icon/bootstrap/minecart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/modem-fill.svg b/public/assets/icon/bootstrap/modem-fill.svg new file mode 100644 index 0000000..1fe97be --- /dev/null +++ b/public/assets/icon/bootstrap/modem-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/modem.svg b/public/assets/icon/bootstrap/modem.svg new file mode 100644 index 0000000..873090d --- /dev/null +++ b/public/assets/icon/bootstrap/modem.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moisture.svg b/public/assets/icon/bootstrap/moisture.svg new file mode 100644 index 0000000..732f4ac --- /dev/null +++ b/public/assets/icon/bootstrap/moisture.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-fill.svg b/public/assets/icon/bootstrap/moon-fill.svg new file mode 100644 index 0000000..1149676 --- /dev/null +++ b/public/assets/icon/bootstrap/moon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-stars-fill.svg b/public/assets/icon/bootstrap/moon-stars-fill.svg new file mode 100644 index 0000000..d2e1d6e --- /dev/null +++ b/public/assets/icon/bootstrap/moon-stars-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon-stars.svg b/public/assets/icon/bootstrap/moon-stars.svg new file mode 100644 index 0000000..b25ef86 --- /dev/null +++ b/public/assets/icon/bootstrap/moon-stars.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/moon.svg b/public/assets/icon/bootstrap/moon.svg new file mode 100644 index 0000000..4cd8820 --- /dev/null +++ b/public/assets/icon/bootstrap/moon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mortarboard-fill.svg b/public/assets/icon/bootstrap/mortarboard-fill.svg new file mode 100644 index 0000000..7f5fb48 --- /dev/null +++ b/public/assets/icon/bootstrap/mortarboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mortarboard.svg b/public/assets/icon/bootstrap/mortarboard.svg new file mode 100644 index 0000000..ed82b6a --- /dev/null +++ b/public/assets/icon/bootstrap/mortarboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/motherboard-fill.svg b/public/assets/icon/bootstrap/motherboard-fill.svg new file mode 100644 index 0000000..bf15e96 --- /dev/null +++ b/public/assets/icon/bootstrap/motherboard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/motherboard.svg b/public/assets/icon/bootstrap/motherboard.svg new file mode 100644 index 0000000..ed13d0c --- /dev/null +++ b/public/assets/icon/bootstrap/motherboard.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse-fill.svg b/public/assets/icon/bootstrap/mouse-fill.svg new file mode 100644 index 0000000..bd0b5eb --- /dev/null +++ b/public/assets/icon/bootstrap/mouse-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse.svg b/public/assets/icon/bootstrap/mouse.svg new file mode 100644 index 0000000..40976e0 --- /dev/null +++ b/public/assets/icon/bootstrap/mouse.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse2-fill.svg b/public/assets/icon/bootstrap/mouse2-fill.svg new file mode 100644 index 0000000..283d1cd --- /dev/null +++ b/public/assets/icon/bootstrap/mouse2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse2.svg b/public/assets/icon/bootstrap/mouse2.svg new file mode 100644 index 0000000..359da4d --- /dev/null +++ b/public/assets/icon/bootstrap/mouse2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse3-fill.svg b/public/assets/icon/bootstrap/mouse3-fill.svg new file mode 100644 index 0000000..de6dbc7 --- /dev/null +++ b/public/assets/icon/bootstrap/mouse3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/mouse3.svg b/public/assets/icon/bootstrap/mouse3.svg new file mode 100644 index 0000000..d042bfd --- /dev/null +++ b/public/assets/icon/bootstrap/mouse3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note-beamed.svg b/public/assets/icon/bootstrap/music-note-beamed.svg new file mode 100644 index 0000000..04cedf0 --- /dev/null +++ b/public/assets/icon/bootstrap/music-note-beamed.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note-list.svg b/public/assets/icon/bootstrap/music-note-list.svg new file mode 100644 index 0000000..5c306bd --- /dev/null +++ b/public/assets/icon/bootstrap/music-note-list.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-note.svg b/public/assets/icon/bootstrap/music-note.svg new file mode 100644 index 0000000..1125a66 --- /dev/null +++ b/public/assets/icon/bootstrap/music-note.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-player-fill.svg b/public/assets/icon/bootstrap/music-player-fill.svg new file mode 100644 index 0000000..6619d1e --- /dev/null +++ b/public/assets/icon/bootstrap/music-player-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/music-player.svg b/public/assets/icon/bootstrap/music-player.svg new file mode 100644 index 0000000..2d50a63 --- /dev/null +++ b/public/assets/icon/bootstrap/music-player.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/newspaper.svg b/public/assets/icon/bootstrap/newspaper.svg new file mode 100644 index 0000000..7d7fa71 --- /dev/null +++ b/public/assets/icon/bootstrap/newspaper.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nintendo-switch.svg b/public/assets/icon/bootstrap/nintendo-switch.svg new file mode 100644 index 0000000..0f1e2ac --- /dev/null +++ b/public/assets/icon/bootstrap/nintendo-switch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-minus-fill.svg b/public/assets/icon/bootstrap/node-minus-fill.svg new file mode 100644 index 0000000..32430b9 --- /dev/null +++ b/public/assets/icon/bootstrap/node-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-minus.svg b/public/assets/icon/bootstrap/node-minus.svg new file mode 100644 index 0000000..b1accd4 --- /dev/null +++ b/public/assets/icon/bootstrap/node-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-plus-fill.svg b/public/assets/icon/bootstrap/node-plus-fill.svg new file mode 100644 index 0000000..e5ee855 --- /dev/null +++ b/public/assets/icon/bootstrap/node-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/node-plus.svg b/public/assets/icon/bootstrap/node-plus.svg new file mode 100644 index 0000000..085f04f --- /dev/null +++ b/public/assets/icon/bootstrap/node-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nut-fill.svg b/public/assets/icon/bootstrap/nut-fill.svg new file mode 100644 index 0000000..4babc03 --- /dev/null +++ b/public/assets/icon/bootstrap/nut-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/nut.svg b/public/assets/icon/bootstrap/nut.svg new file mode 100644 index 0000000..4912d48 --- /dev/null +++ b/public/assets/icon/bootstrap/nut.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon-fill.svg b/public/assets/icon/bootstrap/octagon-fill.svg new file mode 100644 index 0000000..c128317 --- /dev/null +++ b/public/assets/icon/bootstrap/octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon-half.svg b/public/assets/icon/bootstrap/octagon-half.svg new file mode 100644 index 0000000..d95240a --- /dev/null +++ b/public/assets/icon/bootstrap/octagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/octagon.svg b/public/assets/icon/bootstrap/octagon.svg new file mode 100644 index 0000000..9f3657e --- /dev/null +++ b/public/assets/icon/bootstrap/octagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/optical-audio-fill.svg b/public/assets/icon/bootstrap/optical-audio-fill.svg new file mode 100644 index 0000000..5bdfd82 --- /dev/null +++ b/public/assets/icon/bootstrap/optical-audio-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/optical-audio.svg b/public/assets/icon/bootstrap/optical-audio.svg new file mode 100644 index 0000000..7a38b83 --- /dev/null +++ b/public/assets/icon/bootstrap/optical-audio.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/option.svg b/public/assets/icon/bootstrap/option.svg new file mode 100644 index 0000000..d7702b1 --- /dev/null +++ b/public/assets/icon/bootstrap/option.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/outlet.svg b/public/assets/icon/bootstrap/outlet.svg new file mode 100644 index 0000000..b48af60 --- /dev/null +++ b/public/assets/icon/bootstrap/outlet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paint-bucket.svg b/public/assets/icon/bootstrap/paint-bucket.svg new file mode 100644 index 0000000..ee15d10 --- /dev/null +++ b/public/assets/icon/bootstrap/paint-bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette-fill.svg b/public/assets/icon/bootstrap/palette-fill.svg new file mode 100644 index 0000000..7dc5ecd --- /dev/null +++ b/public/assets/icon/bootstrap/palette-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette.svg b/public/assets/icon/bootstrap/palette.svg new file mode 100644 index 0000000..fea76d9 --- /dev/null +++ b/public/assets/icon/bootstrap/palette.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/palette2.svg b/public/assets/icon/bootstrap/palette2.svg new file mode 100644 index 0000000..5d140b3 --- /dev/null +++ b/public/assets/icon/bootstrap/palette2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paperclip.svg b/public/assets/icon/bootstrap/paperclip.svg new file mode 100644 index 0000000..00f311d --- /dev/null +++ b/public/assets/icon/bootstrap/paperclip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paragraph.svg b/public/assets/icon/bootstrap/paragraph.svg new file mode 100644 index 0000000..999cb53 --- /dev/null +++ b/public/assets/icon/bootstrap/paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-check-fill.svg b/public/assets/icon/bootstrap/patch-check-fill.svg new file mode 100644 index 0000000..1301415 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-check-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-check.svg b/public/assets/icon/bootstrap/patch-check.svg new file mode 100644 index 0000000..2dd799e --- /dev/null +++ b/public/assets/icon/bootstrap/patch-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-exclamation-fill.svg b/public/assets/icon/bootstrap/patch-exclamation-fill.svg new file mode 100644 index 0000000..fd900c4 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-exclamation-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-exclamation.svg b/public/assets/icon/bootstrap/patch-exclamation.svg new file mode 100644 index 0000000..153d97d --- /dev/null +++ b/public/assets/icon/bootstrap/patch-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-minus-fill.svg b/public/assets/icon/bootstrap/patch-minus-fill.svg new file mode 100644 index 0000000..12f35c2 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-minus.svg b/public/assets/icon/bootstrap/patch-minus.svg new file mode 100644 index 0000000..f6024f9 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-plus-fill.svg b/public/assets/icon/bootstrap/patch-plus-fill.svg new file mode 100644 index 0000000..1a79d79 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-plus.svg b/public/assets/icon/bootstrap/patch-plus.svg new file mode 100644 index 0000000..b9a7846 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-question-fill.svg b/public/assets/icon/bootstrap/patch-question-fill.svg new file mode 100644 index 0000000..665588b --- /dev/null +++ b/public/assets/icon/bootstrap/patch-question-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/patch-question.svg b/public/assets/icon/bootstrap/patch-question.svg new file mode 100644 index 0000000..ef4ca58 --- /dev/null +++ b/public/assets/icon/bootstrap/patch-question.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-btn-fill.svg b/public/assets/icon/bootstrap/pause-btn-fill.svg new file mode 100644 index 0000000..efca142 --- /dev/null +++ b/public/assets/icon/bootstrap/pause-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-btn.svg b/public/assets/icon/bootstrap/pause-btn.svg new file mode 100644 index 0000000..0e9eb3a --- /dev/null +++ b/public/assets/icon/bootstrap/pause-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-circle-fill.svg b/public/assets/icon/bootstrap/pause-circle-fill.svg new file mode 100644 index 0000000..5e3525f --- /dev/null +++ b/public/assets/icon/bootstrap/pause-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-circle.svg b/public/assets/icon/bootstrap/pause-circle.svg new file mode 100644 index 0000000..1b6b64a --- /dev/null +++ b/public/assets/icon/bootstrap/pause-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause-fill.svg b/public/assets/icon/bootstrap/pause-fill.svg new file mode 100644 index 0000000..68285b2 --- /dev/null +++ b/public/assets/icon/bootstrap/pause-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pause.svg b/public/assets/icon/bootstrap/pause.svg new file mode 100644 index 0000000..22478ea --- /dev/null +++ b/public/assets/icon/bootstrap/pause.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/paypal.svg b/public/assets/icon/bootstrap/paypal.svg new file mode 100644 index 0000000..41bd536 --- /dev/null +++ b/public/assets/icon/bootstrap/paypal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-display-horizontal.svg b/public/assets/icon/bootstrap/pc-display-horizontal.svg new file mode 100644 index 0000000..2013f15 --- /dev/null +++ b/public/assets/icon/bootstrap/pc-display-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-display.svg b/public/assets/icon/bootstrap/pc-display.svg new file mode 100644 index 0000000..f5d09da --- /dev/null +++ b/public/assets/icon/bootstrap/pc-display.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc-horizontal.svg b/public/assets/icon/bootstrap/pc-horizontal.svg new file mode 100644 index 0000000..9ae513a --- /dev/null +++ b/public/assets/icon/bootstrap/pc-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pc.svg b/public/assets/icon/bootstrap/pc.svg new file mode 100644 index 0000000..f0f280d --- /dev/null +++ b/public/assets/icon/bootstrap/pc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pci-card.svg b/public/assets/icon/bootstrap/pci-card.svg new file mode 100644 index 0000000..600a5d0 --- /dev/null +++ b/public/assets/icon/bootstrap/pci-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/peace-fill.svg b/public/assets/icon/bootstrap/peace-fill.svg new file mode 100644 index 0000000..c8ed5bd --- /dev/null +++ b/public/assets/icon/bootstrap/peace-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/peace.svg b/public/assets/icon/bootstrap/peace.svg new file mode 100644 index 0000000..3e4420b --- /dev/null +++ b/public/assets/icon/bootstrap/peace.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pen-fill.svg b/public/assets/icon/bootstrap/pen-fill.svg new file mode 100644 index 0000000..b7bb337 --- /dev/null +++ b/public/assets/icon/bootstrap/pen-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pen.svg b/public/assets/icon/bootstrap/pen.svg new file mode 100644 index 0000000..8eb3be7 --- /dev/null +++ b/public/assets/icon/bootstrap/pen.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil-fill.svg b/public/assets/icon/bootstrap/pencil-fill.svg new file mode 100644 index 0000000..59d2830 --- /dev/null +++ b/public/assets/icon/bootstrap/pencil-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil-square.svg b/public/assets/icon/bootstrap/pencil-square.svg new file mode 100644 index 0000000..b8c90d5 --- /dev/null +++ b/public/assets/icon/bootstrap/pencil-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pencil.svg b/public/assets/icon/bootstrap/pencil.svg new file mode 100644 index 0000000..f8dbfeb --- /dev/null +++ b/public/assets/icon/bootstrap/pencil.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon-fill.svg b/public/assets/icon/bootstrap/pentagon-fill.svg new file mode 100644 index 0000000..838d1f4 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon-half.svg b/public/assets/icon/bootstrap/pentagon-half.svg new file mode 100644 index 0000000..2e4aaf5 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pentagon.svg b/public/assets/icon/bootstrap/pentagon.svg new file mode 100644 index 0000000..deb8406 --- /dev/null +++ b/public/assets/icon/bootstrap/pentagon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/people-fill.svg b/public/assets/icon/bootstrap/people-fill.svg new file mode 100644 index 0000000..2c7389d --- /dev/null +++ b/public/assets/icon/bootstrap/people-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/people.svg b/public/assets/icon/bootstrap/people.svg new file mode 100644 index 0000000..528933d --- /dev/null +++ b/public/assets/icon/bootstrap/people.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/percent.svg b/public/assets/icon/bootstrap/percent.svg new file mode 100644 index 0000000..8af2bc4 --- /dev/null +++ b/public/assets/icon/bootstrap/percent.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-badge-fill.svg b/public/assets/icon/bootstrap/person-badge-fill.svg new file mode 100644 index 0000000..d9ebe67 --- /dev/null +++ b/public/assets/icon/bootstrap/person-badge-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-badge.svg b/public/assets/icon/bootstrap/person-badge.svg new file mode 100644 index 0000000..d071d44 --- /dev/null +++ b/public/assets/icon/bootstrap/person-badge.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-bounding-box.svg b/public/assets/icon/bootstrap/person-bounding-box.svg new file mode 100644 index 0000000..92e662c --- /dev/null +++ b/public/assets/icon/bootstrap/person-bounding-box.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-check-fill.svg b/public/assets/icon/bootstrap/person-check-fill.svg new file mode 100644 index 0000000..872497a --- /dev/null +++ b/public/assets/icon/bootstrap/person-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-check.svg b/public/assets/icon/bootstrap/person-check.svg new file mode 100644 index 0000000..c4b1e38 --- /dev/null +++ b/public/assets/icon/bootstrap/person-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-circle.svg b/public/assets/icon/bootstrap/person-circle.svg new file mode 100644 index 0000000..fd7f2c9 --- /dev/null +++ b/public/assets/icon/bootstrap/person-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-dash-fill.svg b/public/assets/icon/bootstrap/person-dash-fill.svg new file mode 100644 index 0000000..fd719f2 --- /dev/null +++ b/public/assets/icon/bootstrap/person-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-dash.svg b/public/assets/icon/bootstrap/person-dash.svg new file mode 100644 index 0000000..4c6cb79 --- /dev/null +++ b/public/assets/icon/bootstrap/person-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-fill.svg b/public/assets/icon/bootstrap/person-fill.svg new file mode 100644 index 0000000..6e12768 --- /dev/null +++ b/public/assets/icon/bootstrap/person-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-heart.svg b/public/assets/icon/bootstrap/person-heart.svg new file mode 100644 index 0000000..e9ebbf4 --- /dev/null +++ b/public/assets/icon/bootstrap/person-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-hearts.svg b/public/assets/icon/bootstrap/person-hearts.svg new file mode 100644 index 0000000..06970be --- /dev/null +++ b/public/assets/icon/bootstrap/person-hearts.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-lines-fill.svg b/public/assets/icon/bootstrap/person-lines-fill.svg new file mode 100644 index 0000000..736421c --- /dev/null +++ b/public/assets/icon/bootstrap/person-lines-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-plus-fill.svg b/public/assets/icon/bootstrap/person-plus-fill.svg new file mode 100644 index 0000000..151ccfe --- /dev/null +++ b/public/assets/icon/bootstrap/person-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-plus.svg b/public/assets/icon/bootstrap/person-plus.svg new file mode 100644 index 0000000..aac3a67 --- /dev/null +++ b/public/assets/icon/bootstrap/person-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-rolodex.svg b/public/assets/icon/bootstrap/person-rolodex.svg new file mode 100644 index 0000000..af898ca --- /dev/null +++ b/public/assets/icon/bootstrap/person-rolodex.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-square.svg b/public/assets/icon/bootstrap/person-square.svg new file mode 100644 index 0000000..a7eb40e --- /dev/null +++ b/public/assets/icon/bootstrap/person-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video.svg b/public/assets/icon/bootstrap/person-video.svg new file mode 100644 index 0000000..b8c1995 --- /dev/null +++ b/public/assets/icon/bootstrap/person-video.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video2.svg b/public/assets/icon/bootstrap/person-video2.svg new file mode 100644 index 0000000..3f4292e --- /dev/null +++ b/public/assets/icon/bootstrap/person-video2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-video3.svg b/public/assets/icon/bootstrap/person-video3.svg new file mode 100644 index 0000000..be38b24 --- /dev/null +++ b/public/assets/icon/bootstrap/person-video3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-workspace.svg b/public/assets/icon/bootstrap/person-workspace.svg new file mode 100644 index 0000000..e72bea0 --- /dev/null +++ b/public/assets/icon/bootstrap/person-workspace.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-x-fill.svg b/public/assets/icon/bootstrap/person-x-fill.svg new file mode 100644 index 0000000..d4903a6 --- /dev/null +++ b/public/assets/icon/bootstrap/person-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person-x.svg b/public/assets/icon/bootstrap/person-x.svg new file mode 100644 index 0000000..d7ac8f6 --- /dev/null +++ b/public/assets/icon/bootstrap/person-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/person.svg b/public/assets/icon/bootstrap/person.svg new file mode 100644 index 0000000..022d1e9 --- /dev/null +++ b/public/assets/icon/bootstrap/person.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-fill.svg b/public/assets/icon/bootstrap/phone-fill.svg new file mode 100644 index 0000000..a2dfd03 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-flip.svg b/public/assets/icon/bootstrap/phone-flip.svg new file mode 100644 index 0000000..54e2d26 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-flip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-landscape-fill.svg b/public/assets/icon/bootstrap/phone-landscape-fill.svg new file mode 100644 index 0000000..295481c --- /dev/null +++ b/public/assets/icon/bootstrap/phone-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-landscape.svg b/public/assets/icon/bootstrap/phone-landscape.svg new file mode 100644 index 0000000..65cd273 --- /dev/null +++ b/public/assets/icon/bootstrap/phone-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-vibrate-fill.svg b/public/assets/icon/bootstrap/phone-vibrate-fill.svg new file mode 100644 index 0000000..6e61ecc --- /dev/null +++ b/public/assets/icon/bootstrap/phone-vibrate-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone-vibrate.svg b/public/assets/icon/bootstrap/phone-vibrate.svg new file mode 100644 index 0000000..f380cab --- /dev/null +++ b/public/assets/icon/bootstrap/phone-vibrate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/phone.svg b/public/assets/icon/bootstrap/phone.svg new file mode 100644 index 0000000..3f3fd74 --- /dev/null +++ b/public/assets/icon/bootstrap/phone.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pie-chart-fill.svg b/public/assets/icon/bootstrap/pie-chart-fill.svg new file mode 100644 index 0000000..6aa71eb --- /dev/null +++ b/public/assets/icon/bootstrap/pie-chart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pie-chart.svg b/public/assets/icon/bootstrap/pie-chart.svg new file mode 100644 index 0000000..a20f6a7 --- /dev/null +++ b/public/assets/icon/bootstrap/pie-chart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/piggy-bank-fill.svg b/public/assets/icon/bootstrap/piggy-bank-fill.svg new file mode 100644 index 0000000..b44f35d --- /dev/null +++ b/public/assets/icon/bootstrap/piggy-bank-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/piggy-bank.svg b/public/assets/icon/bootstrap/piggy-bank.svg new file mode 100644 index 0000000..1d836ce --- /dev/null +++ b/public/assets/icon/bootstrap/piggy-bank.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-angle-fill.svg b/public/assets/icon/bootstrap/pin-angle-fill.svg new file mode 100644 index 0000000..3112c0b --- /dev/null +++ b/public/assets/icon/bootstrap/pin-angle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-angle.svg b/public/assets/icon/bootstrap/pin-angle.svg new file mode 100644 index 0000000..a07b038 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-angle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-fill.svg b/public/assets/icon/bootstrap/pin-fill.svg new file mode 100644 index 0000000..f00b790 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-map-fill.svg b/public/assets/icon/bootstrap/pin-map-fill.svg new file mode 100644 index 0000000..b8c8502 --- /dev/null +++ b/public/assets/icon/bootstrap/pin-map-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin-map.svg b/public/assets/icon/bootstrap/pin-map.svg new file mode 100644 index 0000000..f04129a --- /dev/null +++ b/public/assets/icon/bootstrap/pin-map.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pin.svg b/public/assets/icon/bootstrap/pin.svg new file mode 100644 index 0000000..45fd7de --- /dev/null +++ b/public/assets/icon/bootstrap/pin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pinterest.svg b/public/assets/icon/bootstrap/pinterest.svg new file mode 100644 index 0000000..b4fbc23 --- /dev/null +++ b/public/assets/icon/bootstrap/pinterest.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pip-fill.svg b/public/assets/icon/bootstrap/pip-fill.svg new file mode 100644 index 0000000..1869f78 --- /dev/null +++ b/public/assets/icon/bootstrap/pip-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/pip.svg b/public/assets/icon/bootstrap/pip.svg new file mode 100644 index 0000000..58f0638 --- /dev/null +++ b/public/assets/icon/bootstrap/pip.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-btn-fill.svg b/public/assets/icon/bootstrap/play-btn-fill.svg new file mode 100644 index 0000000..18b9167 --- /dev/null +++ b/public/assets/icon/bootstrap/play-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-btn.svg b/public/assets/icon/bootstrap/play-btn.svg new file mode 100644 index 0000000..576e30b --- /dev/null +++ b/public/assets/icon/bootstrap/play-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-circle-fill.svg b/public/assets/icon/bootstrap/play-circle-fill.svg new file mode 100644 index 0000000..511ef37 --- /dev/null +++ b/public/assets/icon/bootstrap/play-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-circle.svg b/public/assets/icon/bootstrap/play-circle.svg new file mode 100644 index 0000000..c93144a --- /dev/null +++ b/public/assets/icon/bootstrap/play-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play-fill.svg b/public/assets/icon/bootstrap/play-fill.svg new file mode 100644 index 0000000..28f2e67 --- /dev/null +++ b/public/assets/icon/bootstrap/play-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/play.svg b/public/assets/icon/bootstrap/play.svg new file mode 100644 index 0000000..b3fd3dc --- /dev/null +++ b/public/assets/icon/bootstrap/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/playstation.svg b/public/assets/icon/bootstrap/playstation.svg new file mode 100644 index 0000000..f8ce05b --- /dev/null +++ b/public/assets/icon/bootstrap/playstation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plug-fill.svg b/public/assets/icon/bootstrap/plug-fill.svg new file mode 100644 index 0000000..d15b8e6 --- /dev/null +++ b/public/assets/icon/bootstrap/plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plug.svg b/public/assets/icon/bootstrap/plug.svg new file mode 100644 index 0000000..c5e6688 --- /dev/null +++ b/public/assets/icon/bootstrap/plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plugin.svg b/public/assets/icon/bootstrap/plugin.svg new file mode 100644 index 0000000..3f179a3 --- /dev/null +++ b/public/assets/icon/bootstrap/plugin.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle-dotted.svg b/public/assets/icon/bootstrap/plus-circle-dotted.svg new file mode 100644 index 0000000..c69316e --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle-fill.svg b/public/assets/icon/bootstrap/plus-circle-fill.svg new file mode 100644 index 0000000..f320116 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-circle.svg b/public/assets/icon/bootstrap/plus-circle.svg new file mode 100644 index 0000000..66308ef --- /dev/null +++ b/public/assets/icon/bootstrap/plus-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-lg.svg b/public/assets/icon/bootstrap/plus-lg.svg new file mode 100644 index 0000000..f821cc3 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-slash-minus.svg b/public/assets/icon/bootstrap/plus-slash-minus.svg new file mode 100644 index 0000000..44a8e0e --- /dev/null +++ b/public/assets/icon/bootstrap/plus-slash-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square-dotted.svg b/public/assets/icon/bootstrap/plus-square-dotted.svg new file mode 100644 index 0000000..4ae7ad6 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square-dotted.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square-fill.svg b/public/assets/icon/bootstrap/plus-square-fill.svg new file mode 100644 index 0000000..0d5e15c --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus-square.svg b/public/assets/icon/bootstrap/plus-square.svg new file mode 100644 index 0000000..15c4c44 --- /dev/null +++ b/public/assets/icon/bootstrap/plus-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/plus.svg b/public/assets/icon/bootstrap/plus.svg new file mode 100644 index 0000000..5b088c0 --- /dev/null +++ b/public/assets/icon/bootstrap/plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-fill.svg b/public/assets/icon/bootstrap/postage-fill.svg new file mode 100644 index 0000000..701a1c6 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-heart-fill.svg b/public/assets/icon/bootstrap/postage-heart-fill.svg new file mode 100644 index 0000000..a268901 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-heart-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage-heart.svg b/public/assets/icon/bootstrap/postage-heart.svg new file mode 100644 index 0000000..4d22b18 --- /dev/null +++ b/public/assets/icon/bootstrap/postage-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postage.svg b/public/assets/icon/bootstrap/postage.svg new file mode 100644 index 0000000..cc49c70 --- /dev/null +++ b/public/assets/icon/bootstrap/postage.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-fill.svg b/public/assets/icon/bootstrap/postcard-fill.svg new file mode 100644 index 0000000..01b54dd --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-heart-fill.svg b/public/assets/icon/bootstrap/postcard-heart-fill.svg new file mode 100644 index 0000000..5e551fb --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard-heart.svg b/public/assets/icon/bootstrap/postcard-heart.svg new file mode 100644 index 0000000..e0f2f05 --- /dev/null +++ b/public/assets/icon/bootstrap/postcard-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/postcard.svg b/public/assets/icon/bootstrap/postcard.svg new file mode 100644 index 0000000..827180e --- /dev/null +++ b/public/assets/icon/bootstrap/postcard.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/power.svg b/public/assets/icon/bootstrap/power.svg new file mode 100644 index 0000000..6fb9756 --- /dev/null +++ b/public/assets/icon/bootstrap/power.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/printer-fill.svg b/public/assets/icon/bootstrap/printer-fill.svg new file mode 100644 index 0000000..485d987 --- /dev/null +++ b/public/assets/icon/bootstrap/printer-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/printer.svg b/public/assets/icon/bootstrap/printer.svg new file mode 100644 index 0000000..60196bc --- /dev/null +++ b/public/assets/icon/bootstrap/printer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/projector-fill.svg b/public/assets/icon/bootstrap/projector-fill.svg new file mode 100644 index 0000000..ff6a341 --- /dev/null +++ b/public/assets/icon/bootstrap/projector-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/projector.svg b/public/assets/icon/bootstrap/projector.svg new file mode 100644 index 0000000..218c6a5 --- /dev/null +++ b/public/assets/icon/bootstrap/projector.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/puzzle-fill.svg b/public/assets/icon/bootstrap/puzzle-fill.svg new file mode 100644 index 0000000..e9bbfae --- /dev/null +++ b/public/assets/icon/bootstrap/puzzle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/puzzle.svg b/public/assets/icon/bootstrap/puzzle.svg new file mode 100644 index 0000000..c9b07a2 --- /dev/null +++ b/public/assets/icon/bootstrap/puzzle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/qr-code-scan.svg b/public/assets/icon/bootstrap/qr-code-scan.svg new file mode 100644 index 0000000..7eb599e --- /dev/null +++ b/public/assets/icon/bootstrap/qr-code-scan.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/qr-code.svg b/public/assets/icon/bootstrap/qr-code.svg new file mode 100644 index 0000000..bf5570d --- /dev/null +++ b/public/assets/icon/bootstrap/qr-code.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-circle-fill.svg b/public/assets/icon/bootstrap/question-circle-fill.svg new file mode 100644 index 0000000..d8e5e06 --- /dev/null +++ b/public/assets/icon/bootstrap/question-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-circle.svg b/public/assets/icon/bootstrap/question-circle.svg new file mode 100644 index 0000000..1c8cbe7 --- /dev/null +++ b/public/assets/icon/bootstrap/question-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-diamond-fill.svg b/public/assets/icon/bootstrap/question-diamond-fill.svg new file mode 100644 index 0000000..a86583b --- /dev/null +++ b/public/assets/icon/bootstrap/question-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-diamond.svg b/public/assets/icon/bootstrap/question-diamond.svg new file mode 100644 index 0000000..a7d8233 --- /dev/null +++ b/public/assets/icon/bootstrap/question-diamond.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-lg.svg b/public/assets/icon/bootstrap/question-lg.svg new file mode 100644 index 0000000..fa3452e --- /dev/null +++ b/public/assets/icon/bootstrap/question-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-octagon-fill.svg b/public/assets/icon/bootstrap/question-octagon-fill.svg new file mode 100644 index 0000000..2ff954e --- /dev/null +++ b/public/assets/icon/bootstrap/question-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-octagon.svg b/public/assets/icon/bootstrap/question-octagon.svg new file mode 100644 index 0000000..02e8ffe --- /dev/null +++ b/public/assets/icon/bootstrap/question-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-square-fill.svg b/public/assets/icon/bootstrap/question-square-fill.svg new file mode 100644 index 0000000..dd72410 --- /dev/null +++ b/public/assets/icon/bootstrap/question-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question-square.svg b/public/assets/icon/bootstrap/question-square.svg new file mode 100644 index 0000000..d0a56ff --- /dev/null +++ b/public/assets/icon/bootstrap/question-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/question.svg b/public/assets/icon/bootstrap/question.svg new file mode 100644 index 0000000..05abe29 --- /dev/null +++ b/public/assets/icon/bootstrap/question.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/quora.svg b/public/assets/icon/bootstrap/quora.svg new file mode 100644 index 0000000..e90e571 --- /dev/null +++ b/public/assets/icon/bootstrap/quora.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/quote.svg b/public/assets/icon/bootstrap/quote.svg new file mode 100644 index 0000000..03b45bf --- /dev/null +++ b/public/assets/icon/bootstrap/quote.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/radioactive.svg b/public/assets/icon/bootstrap/radioactive.svg new file mode 100644 index 0000000..1b1072f --- /dev/null +++ b/public/assets/icon/bootstrap/radioactive.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rainbow.svg b/public/assets/icon/bootstrap/rainbow.svg new file mode 100644 index 0000000..8e8aea7 --- /dev/null +++ b/public/assets/icon/bootstrap/rainbow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/receipt-cutoff.svg b/public/assets/icon/bootstrap/receipt-cutoff.svg new file mode 100644 index 0000000..27be3c0 --- /dev/null +++ b/public/assets/icon/bootstrap/receipt-cutoff.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/receipt.svg b/public/assets/icon/bootstrap/receipt.svg new file mode 100644 index 0000000..9ea7283 --- /dev/null +++ b/public/assets/icon/bootstrap/receipt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-0.svg b/public/assets/icon/bootstrap/reception-0.svg new file mode 100644 index 0000000..885bf3b --- /dev/null +++ b/public/assets/icon/bootstrap/reception-0.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-1.svg b/public/assets/icon/bootstrap/reception-1.svg new file mode 100644 index 0000000..3deafb6 --- /dev/null +++ b/public/assets/icon/bootstrap/reception-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-2.svg b/public/assets/icon/bootstrap/reception-2.svg new file mode 100644 index 0000000..7dca57a --- /dev/null +++ b/public/assets/icon/bootstrap/reception-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-3.svg b/public/assets/icon/bootstrap/reception-3.svg new file mode 100644 index 0000000..b30d5fb --- /dev/null +++ b/public/assets/icon/bootstrap/reception-3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reception-4.svg b/public/assets/icon/bootstrap/reception-4.svg new file mode 100644 index 0000000..611bdf1 --- /dev/null +++ b/public/assets/icon/bootstrap/reception-4.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-btn-fill.svg b/public/assets/icon/bootstrap/record-btn-fill.svg new file mode 100644 index 0000000..caa3ea1 --- /dev/null +++ b/public/assets/icon/bootstrap/record-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-btn.svg b/public/assets/icon/bootstrap/record-btn.svg new file mode 100644 index 0000000..4fd261c --- /dev/null +++ b/public/assets/icon/bootstrap/record-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-circle-fill.svg b/public/assets/icon/bootstrap/record-circle-fill.svg new file mode 100644 index 0000000..2c2429a --- /dev/null +++ b/public/assets/icon/bootstrap/record-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-circle.svg b/public/assets/icon/bootstrap/record-circle.svg new file mode 100644 index 0000000..d45d91c --- /dev/null +++ b/public/assets/icon/bootstrap/record-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record-fill.svg b/public/assets/icon/bootstrap/record-fill.svg new file mode 100644 index 0000000..d474393 --- /dev/null +++ b/public/assets/icon/bootstrap/record-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record.svg b/public/assets/icon/bootstrap/record.svg new file mode 100644 index 0000000..27f82a9 --- /dev/null +++ b/public/assets/icon/bootstrap/record.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record2-fill.svg b/public/assets/icon/bootstrap/record2-fill.svg new file mode 100644 index 0000000..7648928 --- /dev/null +++ b/public/assets/icon/bootstrap/record2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/record2.svg b/public/assets/icon/bootstrap/record2.svg new file mode 100644 index 0000000..43a1150 --- /dev/null +++ b/public/assets/icon/bootstrap/record2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/recycle.svg b/public/assets/icon/bootstrap/recycle.svg new file mode 100644 index 0000000..e4fa6c0 --- /dev/null +++ b/public/assets/icon/bootstrap/recycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reddit.svg b/public/assets/icon/bootstrap/reddit.svg new file mode 100644 index 0000000..b1c9cfe --- /dev/null +++ b/public/assets/icon/bootstrap/reddit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-all-fill.svg b/public/assets/icon/bootstrap/reply-all-fill.svg new file mode 100644 index 0000000..7b77b06 --- /dev/null +++ b/public/assets/icon/bootstrap/reply-all-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-all.svg b/public/assets/icon/bootstrap/reply-all.svg new file mode 100644 index 0000000..c95025b --- /dev/null +++ b/public/assets/icon/bootstrap/reply-all.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply-fill.svg b/public/assets/icon/bootstrap/reply-fill.svg new file mode 100644 index 0000000..b5a8722 --- /dev/null +++ b/public/assets/icon/bootstrap/reply-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/reply.svg b/public/assets/icon/bootstrap/reply.svg new file mode 100644 index 0000000..c2dc098 --- /dev/null +++ b/public/assets/icon/bootstrap/reply.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/robot.svg b/public/assets/icon/bootstrap/robot.svg new file mode 100644 index 0000000..526cb99 --- /dev/null +++ b/public/assets/icon/bootstrap/robot.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/router-fill.svg b/public/assets/icon/bootstrap/router-fill.svg new file mode 100644 index 0000000..de050cf --- /dev/null +++ b/public/assets/icon/bootstrap/router-fill.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/router.svg b/public/assets/icon/bootstrap/router.svg new file mode 100644 index 0000000..8fa22d0 --- /dev/null +++ b/public/assets/icon/bootstrap/router.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rss-fill.svg b/public/assets/icon/bootstrap/rss-fill.svg new file mode 100644 index 0000000..39bef06 --- /dev/null +++ b/public/assets/icon/bootstrap/rss-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rss.svg b/public/assets/icon/bootstrap/rss.svg new file mode 100644 index 0000000..be41f20 --- /dev/null +++ b/public/assets/icon/bootstrap/rss.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/rulers.svg b/public/assets/icon/bootstrap/rulers.svg new file mode 100644 index 0000000..e9891c9 --- /dev/null +++ b/public/assets/icon/bootstrap/rulers.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe-fill.svg b/public/assets/icon/bootstrap/safe-fill.svg new file mode 100644 index 0000000..1036d67 --- /dev/null +++ b/public/assets/icon/bootstrap/safe-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe.svg b/public/assets/icon/bootstrap/safe.svg new file mode 100644 index 0000000..fb5b7cb --- /dev/null +++ b/public/assets/icon/bootstrap/safe.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe2-fill.svg b/public/assets/icon/bootstrap/safe2-fill.svg new file mode 100644 index 0000000..d1d37f2 --- /dev/null +++ b/public/assets/icon/bootstrap/safe2-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/safe2.svg b/public/assets/icon/bootstrap/safe2.svg new file mode 100644 index 0000000..37bfbe8 --- /dev/null +++ b/public/assets/icon/bootstrap/safe2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save-fill.svg b/public/assets/icon/bootstrap/save-fill.svg new file mode 100644 index 0000000..0a43dc1 --- /dev/null +++ b/public/assets/icon/bootstrap/save-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save.svg b/public/assets/icon/bootstrap/save.svg new file mode 100644 index 0000000..26b8aed --- /dev/null +++ b/public/assets/icon/bootstrap/save.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save2-fill.svg b/public/assets/icon/bootstrap/save2-fill.svg new file mode 100644 index 0000000..45feb59 --- /dev/null +++ b/public/assets/icon/bootstrap/save2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/save2.svg b/public/assets/icon/bootstrap/save2.svg new file mode 100644 index 0000000..52bc9e4 --- /dev/null +++ b/public/assets/icon/bootstrap/save2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/scissors.svg b/public/assets/icon/bootstrap/scissors.svg new file mode 100644 index 0000000..ab71b0d --- /dev/null +++ b/public/assets/icon/bootstrap/scissors.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/screwdriver.svg b/public/assets/icon/bootstrap/screwdriver.svg new file mode 100644 index 0000000..dc9c374 --- /dev/null +++ b/public/assets/icon/bootstrap/screwdriver.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sd-card-fill.svg b/public/assets/icon/bootstrap/sd-card-fill.svg new file mode 100644 index 0000000..9fe36b6 --- /dev/null +++ b/public/assets/icon/bootstrap/sd-card-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sd-card.svg b/public/assets/icon/bootstrap/sd-card.svg new file mode 100644 index 0000000..12ed59f --- /dev/null +++ b/public/assets/icon/bootstrap/sd-card.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search-heart-fill.svg b/public/assets/icon/bootstrap/search-heart-fill.svg new file mode 100644 index 0000000..54e31c7 --- /dev/null +++ b/public/assets/icon/bootstrap/search-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search-heart.svg b/public/assets/icon/bootstrap/search-heart.svg new file mode 100644 index 0000000..92ea059 --- /dev/null +++ b/public/assets/icon/bootstrap/search-heart.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/search.svg b/public/assets/icon/bootstrap/search.svg new file mode 100644 index 0000000..d3dc7ca --- /dev/null +++ b/public/assets/icon/bootstrap/search.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/segmented-nav.svg b/public/assets/icon/bootstrap/segmented-nav.svg new file mode 100644 index 0000000..42323b2 --- /dev/null +++ b/public/assets/icon/bootstrap/segmented-nav.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-check-fill.svg b/public/assets/icon/bootstrap/send-check-fill.svg new file mode 100644 index 0000000..4b0a56a --- /dev/null +++ b/public/assets/icon/bootstrap/send-check-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-check.svg b/public/assets/icon/bootstrap/send-check.svg new file mode 100644 index 0000000..581ebbe --- /dev/null +++ b/public/assets/icon/bootstrap/send-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-dash-fill.svg b/public/assets/icon/bootstrap/send-dash-fill.svg new file mode 100644 index 0000000..254329c --- /dev/null +++ b/public/assets/icon/bootstrap/send-dash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-dash.svg b/public/assets/icon/bootstrap/send-dash.svg new file mode 100644 index 0000000..abfbad3 --- /dev/null +++ b/public/assets/icon/bootstrap/send-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-exclamation-fill.svg b/public/assets/icon/bootstrap/send-exclamation-fill.svg new file mode 100644 index 0000000..5a77e98 --- /dev/null +++ b/public/assets/icon/bootstrap/send-exclamation-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-exclamation.svg b/public/assets/icon/bootstrap/send-exclamation.svg new file mode 100644 index 0000000..149a7f7 --- /dev/null +++ b/public/assets/icon/bootstrap/send-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-fill.svg b/public/assets/icon/bootstrap/send-fill.svg new file mode 100644 index 0000000..2a84015 --- /dev/null +++ b/public/assets/icon/bootstrap/send-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-plus-fill.svg b/public/assets/icon/bootstrap/send-plus-fill.svg new file mode 100644 index 0000000..bea3738 --- /dev/null +++ b/public/assets/icon/bootstrap/send-plus-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-plus.svg b/public/assets/icon/bootstrap/send-plus.svg new file mode 100644 index 0000000..4120228 --- /dev/null +++ b/public/assets/icon/bootstrap/send-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-slash-fill.svg b/public/assets/icon/bootstrap/send-slash-fill.svg new file mode 100644 index 0000000..3345687 --- /dev/null +++ b/public/assets/icon/bootstrap/send-slash-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-slash.svg b/public/assets/icon/bootstrap/send-slash.svg new file mode 100644 index 0000000..782daf3 --- /dev/null +++ b/public/assets/icon/bootstrap/send-slash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-x-fill.svg b/public/assets/icon/bootstrap/send-x-fill.svg new file mode 100644 index 0000000..ce102ba --- /dev/null +++ b/public/assets/icon/bootstrap/send-x-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send-x.svg b/public/assets/icon/bootstrap/send-x.svg new file mode 100644 index 0000000..c8bc8bf --- /dev/null +++ b/public/assets/icon/bootstrap/send-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/send.svg b/public/assets/icon/bootstrap/send.svg new file mode 100644 index 0000000..c81fc95 --- /dev/null +++ b/public/assets/icon/bootstrap/send.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/server.svg b/public/assets/icon/bootstrap/server.svg new file mode 100644 index 0000000..ff85feb --- /dev/null +++ b/public/assets/icon/bootstrap/server.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/share-fill.svg b/public/assets/icon/bootstrap/share-fill.svg new file mode 100644 index 0000000..8b0ee88 --- /dev/null +++ b/public/assets/icon/bootstrap/share-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/share.svg b/public/assets/icon/bootstrap/share.svg new file mode 100644 index 0000000..79d3075 --- /dev/null +++ b/public/assets/icon/bootstrap/share.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-check.svg b/public/assets/icon/bootstrap/shield-check.svg new file mode 100644 index 0000000..ecbf543 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-exclamation.svg b/public/assets/icon/bootstrap/shield-exclamation.svg new file mode 100644 index 0000000..825de04 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-exclamation.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-check.svg b/public/assets/icon/bootstrap/shield-fill-check.svg new file mode 100644 index 0000000..a72b2ba --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-check.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-exclamation.svg b/public/assets/icon/bootstrap/shield-fill-exclamation.svg new file mode 100644 index 0000000..b489a68 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-exclamation.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-minus.svg b/public/assets/icon/bootstrap/shield-fill-minus.svg new file mode 100644 index 0000000..b9b9129 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-minus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-plus.svg b/public/assets/icon/bootstrap/shield-fill-plus.svg new file mode 100644 index 0000000..aec96d1 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-plus.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill-x.svg b/public/assets/icon/bootstrap/shield-fill-x.svg new file mode 100644 index 0000000..d384af4 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill-x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-fill.svg b/public/assets/icon/bootstrap/shield-fill.svg new file mode 100644 index 0000000..d1d877d --- /dev/null +++ b/public/assets/icon/bootstrap/shield-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-lock-fill.svg b/public/assets/icon/bootstrap/shield-lock-fill.svg new file mode 100644 index 0000000..e4c96b4 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-lock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-lock.svg b/public/assets/icon/bootstrap/shield-lock.svg new file mode 100644 index 0000000..ff38425 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-lock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-minus.svg b/public/assets/icon/bootstrap/shield-minus.svg new file mode 100644 index 0000000..d1cedfd --- /dev/null +++ b/public/assets/icon/bootstrap/shield-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-plus.svg b/public/assets/icon/bootstrap/shield-plus.svg new file mode 100644 index 0000000..77bcb1a --- /dev/null +++ b/public/assets/icon/bootstrap/shield-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-shaded.svg b/public/assets/icon/bootstrap/shield-shaded.svg new file mode 100644 index 0000000..9c4af1a --- /dev/null +++ b/public/assets/icon/bootstrap/shield-shaded.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-slash-fill.svg b/public/assets/icon/bootstrap/shield-slash-fill.svg new file mode 100644 index 0000000..015d11b --- /dev/null +++ b/public/assets/icon/bootstrap/shield-slash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-slash.svg b/public/assets/icon/bootstrap/shield-slash.svg new file mode 100644 index 0000000..234afa2 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield-x.svg b/public/assets/icon/bootstrap/shield-x.svg new file mode 100644 index 0000000..3fe1666 --- /dev/null +++ b/public/assets/icon/bootstrap/shield-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shield.svg b/public/assets/icon/bootstrap/shield.svg new file mode 100644 index 0000000..18309d1 --- /dev/null +++ b/public/assets/icon/bootstrap/shield.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shift-fill.svg b/public/assets/icon/bootstrap/shift-fill.svg new file mode 100644 index 0000000..da897bc --- /dev/null +++ b/public/assets/icon/bootstrap/shift-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shift.svg b/public/assets/icon/bootstrap/shift.svg new file mode 100644 index 0000000..59a88ef --- /dev/null +++ b/public/assets/icon/bootstrap/shift.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shop-window.svg b/public/assets/icon/bootstrap/shop-window.svg new file mode 100644 index 0000000..a306cfa --- /dev/null +++ b/public/assets/icon/bootstrap/shop-window.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shop.svg b/public/assets/icon/bootstrap/shop.svg new file mode 100644 index 0000000..223d77b --- /dev/null +++ b/public/assets/icon/bootstrap/shop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/shuffle.svg b/public/assets/icon/bootstrap/shuffle.svg new file mode 100644 index 0000000..83bf20c --- /dev/null +++ b/public/assets/icon/bootstrap/shuffle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signal.svg b/public/assets/icon/bootstrap/signal.svg new file mode 100644 index 0000000..4220d48 --- /dev/null +++ b/public/assets/icon/bootstrap/signal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-2-fill.svg b/public/assets/icon/bootstrap/signpost-2-fill.svg new file mode 100644 index 0000000..cc51e51 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-2.svg b/public/assets/icon/bootstrap/signpost-2.svg new file mode 100644 index 0000000..6a18b3b --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-fill.svg b/public/assets/icon/bootstrap/signpost-fill.svg new file mode 100644 index 0000000..f95f257 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-split-fill.svg b/public/assets/icon/bootstrap/signpost-split-fill.svg new file mode 100644 index 0000000..86aa086 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-split-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost-split.svg b/public/assets/icon/bootstrap/signpost-split.svg new file mode 100644 index 0000000..0168ae5 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost-split.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/signpost.svg b/public/assets/icon/bootstrap/signpost.svg new file mode 100644 index 0000000..90a8882 --- /dev/null +++ b/public/assets/icon/bootstrap/signpost.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sim-fill.svg b/public/assets/icon/bootstrap/sim-fill.svg new file mode 100644 index 0000000..c8e2c29 --- /dev/null +++ b/public/assets/icon/bootstrap/sim-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sim.svg b/public/assets/icon/bootstrap/sim.svg new file mode 100644 index 0000000..cc0e869 --- /dev/null +++ b/public/assets/icon/bootstrap/sim.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-btn-fill.svg b/public/assets/icon/bootstrap/skip-backward-btn-fill.svg new file mode 100644 index 0000000..bf06429 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-btn.svg b/public/assets/icon/bootstrap/skip-backward-btn.svg new file mode 100644 index 0000000..b04455e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-circle-fill.svg b/public/assets/icon/bootstrap/skip-backward-circle-fill.svg new file mode 100644 index 0000000..f6b6e4d --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-circle.svg b/public/assets/icon/bootstrap/skip-backward-circle.svg new file mode 100644 index 0000000..63e2a19 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward-fill.svg b/public/assets/icon/bootstrap/skip-backward-fill.svg new file mode 100644 index 0000000..a0ce53c --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-backward.svg b/public/assets/icon/bootstrap/skip-backward.svg new file mode 100644 index 0000000..9be60fe --- /dev/null +++ b/public/assets/icon/bootstrap/skip-backward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-btn-fill.svg b/public/assets/icon/bootstrap/skip-end-btn-fill.svg new file mode 100644 index 0000000..55bf1ba --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-btn.svg b/public/assets/icon/bootstrap/skip-end-btn.svg new file mode 100644 index 0000000..6c5b044 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-circle-fill.svg b/public/assets/icon/bootstrap/skip-end-circle-fill.svg new file mode 100644 index 0000000..e303750 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-circle.svg b/public/assets/icon/bootstrap/skip-end-circle.svg new file mode 100644 index 0000000..39e8cd3 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end-fill.svg b/public/assets/icon/bootstrap/skip-end-fill.svg new file mode 100644 index 0000000..fa90d3f --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-end.svg b/public/assets/icon/bootstrap/skip-end.svg new file mode 100644 index 0000000..40d6fa9 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-end.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-btn-fill.svg b/public/assets/icon/bootstrap/skip-forward-btn-fill.svg new file mode 100644 index 0000000..b767e9c --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-btn.svg b/public/assets/icon/bootstrap/skip-forward-btn.svg new file mode 100644 index 0000000..f67d3a8 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-circle-fill.svg b/public/assets/icon/bootstrap/skip-forward-circle-fill.svg new file mode 100644 index 0000000..00cea35 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-circle.svg b/public/assets/icon/bootstrap/skip-forward-circle.svg new file mode 100644 index 0000000..3b55d7e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward-fill.svg b/public/assets/icon/bootstrap/skip-forward-fill.svg new file mode 100644 index 0000000..c4071aa --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-forward.svg b/public/assets/icon/bootstrap/skip-forward.svg new file mode 100644 index 0000000..a1c4720 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-btn-fill.svg b/public/assets/icon/bootstrap/skip-start-btn-fill.svg new file mode 100644 index 0000000..56a1370 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-btn.svg b/public/assets/icon/bootstrap/skip-start-btn.svg new file mode 100644 index 0000000..c86afbe --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-circle-fill.svg b/public/assets/icon/bootstrap/skip-start-circle-fill.svg new file mode 100644 index 0000000..b6d13b0 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-circle.svg b/public/assets/icon/bootstrap/skip-start-circle.svg new file mode 100644 index 0000000..f9664d9 --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start-fill.svg b/public/assets/icon/bootstrap/skip-start-fill.svg new file mode 100644 index 0000000..c4295fc --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skip-start.svg b/public/assets/icon/bootstrap/skip-start.svg new file mode 100644 index 0000000..a178e0e --- /dev/null +++ b/public/assets/icon/bootstrap/skip-start.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/skype.svg b/public/assets/icon/bootstrap/skype.svg new file mode 100644 index 0000000..b3beaf9 --- /dev/null +++ b/public/assets/icon/bootstrap/skype.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slack.svg b/public/assets/icon/bootstrap/slack.svg new file mode 100644 index 0000000..f4aa6e6 --- /dev/null +++ b/public/assets/icon/bootstrap/slack.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-circle-fill.svg b/public/assets/icon/bootstrap/slash-circle-fill.svg new file mode 100644 index 0000000..f703101 --- /dev/null +++ b/public/assets/icon/bootstrap/slash-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-circle.svg b/public/assets/icon/bootstrap/slash-circle.svg new file mode 100644 index 0000000..4c1344b --- /dev/null +++ b/public/assets/icon/bootstrap/slash-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-lg.svg b/public/assets/icon/bootstrap/slash-lg.svg new file mode 100644 index 0000000..161b6ec --- /dev/null +++ b/public/assets/icon/bootstrap/slash-lg.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-square-fill.svg b/public/assets/icon/bootstrap/slash-square-fill.svg new file mode 100644 index 0000000..c7a3935 --- /dev/null +++ b/public/assets/icon/bootstrap/slash-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash-square.svg b/public/assets/icon/bootstrap/slash-square.svg new file mode 100644 index 0000000..ccf42bd --- /dev/null +++ b/public/assets/icon/bootstrap/slash-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/slash.svg b/public/assets/icon/bootstrap/slash.svg new file mode 100644 index 0000000..9616561 --- /dev/null +++ b/public/assets/icon/bootstrap/slash.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders.svg b/public/assets/icon/bootstrap/sliders.svg new file mode 100644 index 0000000..da4b835 --- /dev/null +++ b/public/assets/icon/bootstrap/sliders.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders2-vertical.svg b/public/assets/icon/bootstrap/sliders2-vertical.svg new file mode 100644 index 0000000..c474281 --- /dev/null +++ b/public/assets/icon/bootstrap/sliders2-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sliders2.svg b/public/assets/icon/bootstrap/sliders2.svg new file mode 100644 index 0000000..86fa70c --- /dev/null +++ b/public/assets/icon/bootstrap/sliders2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/smartwatch.svg b/public/assets/icon/bootstrap/smartwatch.svg new file mode 100644 index 0000000..696bd33 --- /dev/null +++ b/public/assets/icon/bootstrap/smartwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snapchat.svg b/public/assets/icon/bootstrap/snapchat.svg new file mode 100644 index 0000000..505f55a --- /dev/null +++ b/public/assets/icon/bootstrap/snapchat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow.svg b/public/assets/icon/bootstrap/snow.svg new file mode 100644 index 0000000..9b648a5 --- /dev/null +++ b/public/assets/icon/bootstrap/snow.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow2.svg b/public/assets/icon/bootstrap/snow2.svg new file mode 100644 index 0000000..cede335 --- /dev/null +++ b/public/assets/icon/bootstrap/snow2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/snow3.svg b/public/assets/icon/bootstrap/snow3.svg new file mode 100644 index 0000000..75e5ef2 --- /dev/null +++ b/public/assets/icon/bootstrap/snow3.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-down-alt.svg b/public/assets/icon/bootstrap/sort-alpha-down-alt.svg new file mode 100644 index 0000000..fa4f4fa --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-down-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-down.svg b/public/assets/icon/bootstrap/sort-alpha-down.svg new file mode 100644 index 0000000..e0fcad0 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-down.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-up-alt.svg b/public/assets/icon/bootstrap/sort-alpha-up-alt.svg new file mode 100644 index 0000000..69c1a39 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-up-alt.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-alpha-up.svg b/public/assets/icon/bootstrap/sort-alpha-up.svg new file mode 100644 index 0000000..0be5e68 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-alpha-up.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-down-alt.svg b/public/assets/icon/bootstrap/sort-down-alt.svg new file mode 100644 index 0000000..d7f7fc8 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-down-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-down.svg b/public/assets/icon/bootstrap/sort-down.svg new file mode 100644 index 0000000..848834c --- /dev/null +++ b/public/assets/icon/bootstrap/sort-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-down-alt.svg b/public/assets/icon/bootstrap/sort-numeric-down-alt.svg new file mode 100644 index 0000000..8c39a5a --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-down-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-down.svg b/public/assets/icon/bootstrap/sort-numeric-down.svg new file mode 100644 index 0000000..57a3fb0 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-down.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-up-alt.svg b/public/assets/icon/bootstrap/sort-numeric-up-alt.svg new file mode 100644 index 0000000..e8edf88 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-up-alt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-numeric-up.svg b/public/assets/icon/bootstrap/sort-numeric-up.svg new file mode 100644 index 0000000..1cd0a37 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-numeric-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-up-alt.svg b/public/assets/icon/bootstrap/sort-up-alt.svg new file mode 100644 index 0000000..96650d5 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-up-alt.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sort-up.svg b/public/assets/icon/bootstrap/sort-up.svg new file mode 100644 index 0000000..2158801 --- /dev/null +++ b/public/assets/icon/bootstrap/sort-up.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/soundwave.svg b/public/assets/icon/bootstrap/soundwave.svg new file mode 100644 index 0000000..288f108 --- /dev/null +++ b/public/assets/icon/bootstrap/soundwave.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speaker-fill.svg b/public/assets/icon/bootstrap/speaker-fill.svg new file mode 100644 index 0000000..bae80e2 --- /dev/null +++ b/public/assets/icon/bootstrap/speaker-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speaker.svg b/public/assets/icon/bootstrap/speaker.svg new file mode 100644 index 0000000..461626d --- /dev/null +++ b/public/assets/icon/bootstrap/speaker.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speedometer.svg b/public/assets/icon/bootstrap/speedometer.svg new file mode 100644 index 0000000..5a0a43c --- /dev/null +++ b/public/assets/icon/bootstrap/speedometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/speedometer2.svg b/public/assets/icon/bootstrap/speedometer2.svg new file mode 100644 index 0000000..d5676df --- /dev/null +++ b/public/assets/icon/bootstrap/speedometer2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/spellcheck.svg b/public/assets/icon/bootstrap/spellcheck.svg new file mode 100644 index 0000000..029950f --- /dev/null +++ b/public/assets/icon/bootstrap/spellcheck.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/spotify.svg b/public/assets/icon/bootstrap/spotify.svg new file mode 100644 index 0000000..31b4238 --- /dev/null +++ b/public/assets/icon/bootstrap/spotify.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square-fill.svg b/public/assets/icon/bootstrap/square-fill.svg new file mode 100644 index 0000000..31bae4f --- /dev/null +++ b/public/assets/icon/bootstrap/square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square-half.svg b/public/assets/icon/bootstrap/square-half.svg new file mode 100644 index 0000000..3f8179d --- /dev/null +++ b/public/assets/icon/bootstrap/square-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/square.svg b/public/assets/icon/bootstrap/square.svg new file mode 100644 index 0000000..ded82d4 --- /dev/null +++ b/public/assets/icon/bootstrap/square.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stack-overflow.svg b/public/assets/icon/bootstrap/stack-overflow.svg new file mode 100644 index 0000000..b7d482d --- /dev/null +++ b/public/assets/icon/bootstrap/stack-overflow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stack.svg b/public/assets/icon/bootstrap/stack.svg new file mode 100644 index 0000000..b8a9c94 --- /dev/null +++ b/public/assets/icon/bootstrap/stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star-fill.svg b/public/assets/icon/bootstrap/star-fill.svg new file mode 100644 index 0000000..de09c4a --- /dev/null +++ b/public/assets/icon/bootstrap/star-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star-half.svg b/public/assets/icon/bootstrap/star-half.svg new file mode 100644 index 0000000..8d30e7e --- /dev/null +++ b/public/assets/icon/bootstrap/star-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/star.svg b/public/assets/icon/bootstrap/star.svg new file mode 100644 index 0000000..742b5e2 --- /dev/null +++ b/public/assets/icon/bootstrap/star.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stars.svg b/public/assets/icon/bootstrap/stars.svg new file mode 100644 index 0000000..2c16677 --- /dev/null +++ b/public/assets/icon/bootstrap/stars.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/steam.svg b/public/assets/icon/bootstrap/steam.svg new file mode 100644 index 0000000..aecd433 --- /dev/null +++ b/public/assets/icon/bootstrap/steam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stickies-fill.svg b/public/assets/icon/bootstrap/stickies-fill.svg new file mode 100644 index 0000000..a0252da --- /dev/null +++ b/public/assets/icon/bootstrap/stickies-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stickies.svg b/public/assets/icon/bootstrap/stickies.svg new file mode 100644 index 0000000..8252c49 --- /dev/null +++ b/public/assets/icon/bootstrap/stickies.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sticky-fill.svg b/public/assets/icon/bootstrap/sticky-fill.svg new file mode 100644 index 0000000..acd42b9 --- /dev/null +++ b/public/assets/icon/bootstrap/sticky-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sticky.svg b/public/assets/icon/bootstrap/sticky.svg new file mode 100644 index 0000000..dba0142 --- /dev/null +++ b/public/assets/icon/bootstrap/sticky.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-btn-fill.svg b/public/assets/icon/bootstrap/stop-btn-fill.svg new file mode 100644 index 0000000..58b6c02 --- /dev/null +++ b/public/assets/icon/bootstrap/stop-btn-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-btn.svg b/public/assets/icon/bootstrap/stop-btn.svg new file mode 100644 index 0000000..5c392ec --- /dev/null +++ b/public/assets/icon/bootstrap/stop-btn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-circle-fill.svg b/public/assets/icon/bootstrap/stop-circle-fill.svg new file mode 100644 index 0000000..ac711e0 --- /dev/null +++ b/public/assets/icon/bootstrap/stop-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-circle.svg b/public/assets/icon/bootstrap/stop-circle.svg new file mode 100644 index 0000000..441613c --- /dev/null +++ b/public/assets/icon/bootstrap/stop-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop-fill.svg b/public/assets/icon/bootstrap/stop-fill.svg new file mode 100644 index 0000000..e00085a --- /dev/null +++ b/public/assets/icon/bootstrap/stop-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stop.svg b/public/assets/icon/bootstrap/stop.svg new file mode 100644 index 0000000..2b86647 --- /dev/null +++ b/public/assets/icon/bootstrap/stop.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stoplights-fill.svg b/public/assets/icon/bootstrap/stoplights-fill.svg new file mode 100644 index 0000000..a18566b --- /dev/null +++ b/public/assets/icon/bootstrap/stoplights-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stoplights.svg b/public/assets/icon/bootstrap/stoplights.svg new file mode 100644 index 0000000..f765ab2 --- /dev/null +++ b/public/assets/icon/bootstrap/stoplights.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stopwatch-fill.svg b/public/assets/icon/bootstrap/stopwatch-fill.svg new file mode 100644 index 0000000..2d2ed11 --- /dev/null +++ b/public/assets/icon/bootstrap/stopwatch-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/stopwatch.svg b/public/assets/icon/bootstrap/stopwatch.svg new file mode 100644 index 0000000..964dbb8 --- /dev/null +++ b/public/assets/icon/bootstrap/stopwatch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/strava.svg b/public/assets/icon/bootstrap/strava.svg new file mode 100644 index 0000000..7e3237d --- /dev/null +++ b/public/assets/icon/bootstrap/strava.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/subtract.svg b/public/assets/icon/bootstrap/subtract.svg new file mode 100644 index 0000000..e1d878a --- /dev/null +++ b/public/assets/icon/bootstrap/subtract.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-club-fill.svg b/public/assets/icon/bootstrap/suit-club-fill.svg new file mode 100644 index 0000000..d4d311a --- /dev/null +++ b/public/assets/icon/bootstrap/suit-club-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-club.svg b/public/assets/icon/bootstrap/suit-club.svg new file mode 100644 index 0000000..75e5e85 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-club.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-diamond-fill.svg b/public/assets/icon/bootstrap/suit-diamond-fill.svg new file mode 100644 index 0000000..2be1b7f --- /dev/null +++ b/public/assets/icon/bootstrap/suit-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-diamond.svg b/public/assets/icon/bootstrap/suit-diamond.svg new file mode 100644 index 0000000..9192a27 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-heart-fill.svg b/public/assets/icon/bootstrap/suit-heart-fill.svg new file mode 100644 index 0000000..0dd86f9 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-heart-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-heart.svg b/public/assets/icon/bootstrap/suit-heart.svg new file mode 100644 index 0000000..c761ef4 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-heart.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-spade-fill.svg b/public/assets/icon/bootstrap/suit-spade-fill.svg new file mode 100644 index 0000000..63bb0c6 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-spade-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/suit-spade.svg b/public/assets/icon/bootstrap/suit-spade.svg new file mode 100644 index 0000000..8f14427 --- /dev/null +++ b/public/assets/icon/bootstrap/suit-spade.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sun-fill.svg b/public/assets/icon/bootstrap/sun-fill.svg new file mode 100644 index 0000000..cc1a60e --- /dev/null +++ b/public/assets/icon/bootstrap/sun-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sun.svg b/public/assets/icon/bootstrap/sun.svg new file mode 100644 index 0000000..c311208 --- /dev/null +++ b/public/assets/icon/bootstrap/sun.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunglasses.svg b/public/assets/icon/bootstrap/sunglasses.svg new file mode 100644 index 0000000..3f7dad0 --- /dev/null +++ b/public/assets/icon/bootstrap/sunglasses.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunrise-fill.svg b/public/assets/icon/bootstrap/sunrise-fill.svg new file mode 100644 index 0000000..eb6a668 --- /dev/null +++ b/public/assets/icon/bootstrap/sunrise-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunrise.svg b/public/assets/icon/bootstrap/sunrise.svg new file mode 100644 index 0000000..53d670d --- /dev/null +++ b/public/assets/icon/bootstrap/sunrise.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunset-fill.svg b/public/assets/icon/bootstrap/sunset-fill.svg new file mode 100644 index 0000000..7f5b60e --- /dev/null +++ b/public/assets/icon/bootstrap/sunset-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/sunset.svg b/public/assets/icon/bootstrap/sunset.svg new file mode 100644 index 0000000..91041cf --- /dev/null +++ b/public/assets/icon/bootstrap/sunset.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/symmetry-horizontal.svg b/public/assets/icon/bootstrap/symmetry-horizontal.svg new file mode 100644 index 0000000..7e46d90 --- /dev/null +++ b/public/assets/icon/bootstrap/symmetry-horizontal.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/symmetry-vertical.svg b/public/assets/icon/bootstrap/symmetry-vertical.svg new file mode 100644 index 0000000..a18fa2f --- /dev/null +++ b/public/assets/icon/bootstrap/symmetry-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/table.svg b/public/assets/icon/bootstrap/table.svg new file mode 100644 index 0000000..5e70d22 --- /dev/null +++ b/public/assets/icon/bootstrap/table.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-fill.svg b/public/assets/icon/bootstrap/tablet-fill.svg new file mode 100644 index 0000000..571ae8f --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-landscape-fill.svg b/public/assets/icon/bootstrap/tablet-landscape-fill.svg new file mode 100644 index 0000000..a4a6048 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-landscape-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet-landscape.svg b/public/assets/icon/bootstrap/tablet-landscape.svg new file mode 100644 index 0000000..b36f7d4 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet-landscape.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tablet.svg b/public/assets/icon/bootstrap/tablet.svg new file mode 100644 index 0000000..be81ff5 --- /dev/null +++ b/public/assets/icon/bootstrap/tablet.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tag-fill.svg b/public/assets/icon/bootstrap/tag-fill.svg new file mode 100644 index 0000000..1502792 --- /dev/null +++ b/public/assets/icon/bootstrap/tag-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tag.svg b/public/assets/icon/bootstrap/tag.svg new file mode 100644 index 0000000..ab34fdd --- /dev/null +++ b/public/assets/icon/bootstrap/tag.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tags-fill.svg b/public/assets/icon/bootstrap/tags-fill.svg new file mode 100644 index 0000000..f92a361 --- /dev/null +++ b/public/assets/icon/bootstrap/tags-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tags.svg b/public/assets/icon/bootstrap/tags.svg new file mode 100644 index 0000000..9f6d676 --- /dev/null +++ b/public/assets/icon/bootstrap/tags.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telegram.svg b/public/assets/icon/bootstrap/telegram.svg new file mode 100644 index 0000000..139af07 --- /dev/null +++ b/public/assets/icon/bootstrap/telegram.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-fill.svg b/public/assets/icon/bootstrap/telephone-fill.svg new file mode 100644 index 0000000..efc72c0 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-forward-fill.svg b/public/assets/icon/bootstrap/telephone-forward-fill.svg new file mode 100644 index 0000000..f4ce483 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-forward-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-forward.svg b/public/assets/icon/bootstrap/telephone-forward.svg new file mode 100644 index 0000000..17ec9ce --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-forward.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-inbound-fill.svg b/public/assets/icon/bootstrap/telephone-inbound-fill.svg new file mode 100644 index 0000000..998c8fb --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-inbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-inbound.svg b/public/assets/icon/bootstrap/telephone-inbound.svg new file mode 100644 index 0000000..460fe9f --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-inbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-minus-fill.svg b/public/assets/icon/bootstrap/telephone-minus-fill.svg new file mode 100644 index 0000000..bc17abb --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-minus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-minus.svg b/public/assets/icon/bootstrap/telephone-minus.svg new file mode 100644 index 0000000..4f4d93c --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-minus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-outbound-fill.svg b/public/assets/icon/bootstrap/telephone-outbound-fill.svg new file mode 100644 index 0000000..16013a5 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-outbound-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-outbound.svg b/public/assets/icon/bootstrap/telephone-outbound.svg new file mode 100644 index 0000000..1382886 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-outbound.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-plus-fill.svg b/public/assets/icon/bootstrap/telephone-plus-fill.svg new file mode 100644 index 0000000..6d8c58f --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-plus-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-plus.svg b/public/assets/icon/bootstrap/telephone-plus.svg new file mode 100644 index 0000000..21ef909 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-x-fill.svg b/public/assets/icon/bootstrap/telephone-x-fill.svg new file mode 100644 index 0000000..c8ef894 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-x-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone-x.svg b/public/assets/icon/bootstrap/telephone-x.svg new file mode 100644 index 0000000..5aa3f95 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/telephone.svg b/public/assets/icon/bootstrap/telephone.svg new file mode 100644 index 0000000..8e359b8 --- /dev/null +++ b/public/assets/icon/bootstrap/telephone.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-dash.svg b/public/assets/icon/bootstrap/terminal-dash.svg new file mode 100644 index 0000000..9049b5e --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-dash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-fill.svg b/public/assets/icon/bootstrap/terminal-fill.svg new file mode 100644 index 0000000..d3c6394 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-plus.svg b/public/assets/icon/bootstrap/terminal-plus.svg new file mode 100644 index 0000000..be268c8 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-plus.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-split.svg b/public/assets/icon/bootstrap/terminal-split.svg new file mode 100644 index 0000000..f65d2c7 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal-x.svg b/public/assets/icon/bootstrap/terminal-x.svg new file mode 100644 index 0000000..5128f11 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal-x.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/terminal.svg b/public/assets/icon/bootstrap/terminal.svg new file mode 100644 index 0000000..e12c9f8 --- /dev/null +++ b/public/assets/icon/bootstrap/terminal.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-center.svg b/public/assets/icon/bootstrap/text-center.svg new file mode 100644 index 0000000..2887a99 --- /dev/null +++ b/public/assets/icon/bootstrap/text-center.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-indent-left.svg b/public/assets/icon/bootstrap/text-indent-left.svg new file mode 100644 index 0000000..34d8c55 --- /dev/null +++ b/public/assets/icon/bootstrap/text-indent-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-indent-right.svg b/public/assets/icon/bootstrap/text-indent-right.svg new file mode 100644 index 0000000..fdd837f --- /dev/null +++ b/public/assets/icon/bootstrap/text-indent-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-left.svg b/public/assets/icon/bootstrap/text-left.svg new file mode 100644 index 0000000..0452611 --- /dev/null +++ b/public/assets/icon/bootstrap/text-left.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-paragraph.svg b/public/assets/icon/bootstrap/text-paragraph.svg new file mode 100644 index 0000000..9779bea --- /dev/null +++ b/public/assets/icon/bootstrap/text-paragraph.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/text-right.svg b/public/assets/icon/bootstrap/text-right.svg new file mode 100644 index 0000000..34686b0 --- /dev/null +++ b/public/assets/icon/bootstrap/text-right.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea-resize.svg b/public/assets/icon/bootstrap/textarea-resize.svg new file mode 100644 index 0000000..c4a9d9f --- /dev/null +++ b/public/assets/icon/bootstrap/textarea-resize.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea-t.svg b/public/assets/icon/bootstrap/textarea-t.svg new file mode 100644 index 0000000..dc7e17c --- /dev/null +++ b/public/assets/icon/bootstrap/textarea-t.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/textarea.svg b/public/assets/icon/bootstrap/textarea.svg new file mode 100644 index 0000000..9aa5445 --- /dev/null +++ b/public/assets/icon/bootstrap/textarea.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-half.svg b/public/assets/icon/bootstrap/thermometer-half.svg new file mode 100644 index 0000000..cafefd2 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-half.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-high.svg b/public/assets/icon/bootstrap/thermometer-high.svg new file mode 100644 index 0000000..15acf4c --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-high.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-low.svg b/public/assets/icon/bootstrap/thermometer-low.svg new file mode 100644 index 0000000..ce540e0 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-low.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-snow.svg b/public/assets/icon/bootstrap/thermometer-snow.svg new file mode 100644 index 0000000..0e1b400 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-snow.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer-sun.svg b/public/assets/icon/bootstrap/thermometer-sun.svg new file mode 100644 index 0000000..07c3290 --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer-sun.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thermometer.svg b/public/assets/icon/bootstrap/thermometer.svg new file mode 100644 index 0000000..748813e --- /dev/null +++ b/public/assets/icon/bootstrap/thermometer.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/three-dots-vertical.svg b/public/assets/icon/bootstrap/three-dots-vertical.svg new file mode 100644 index 0000000..cd0c79a --- /dev/null +++ b/public/assets/icon/bootstrap/three-dots-vertical.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/three-dots.svg b/public/assets/icon/bootstrap/three-dots.svg new file mode 100644 index 0000000..ea92369 --- /dev/null +++ b/public/assets/icon/bootstrap/three-dots.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thunderbolt-fill.svg b/public/assets/icon/bootstrap/thunderbolt-fill.svg new file mode 100644 index 0000000..85c437e --- /dev/null +++ b/public/assets/icon/bootstrap/thunderbolt-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/thunderbolt.svg b/public/assets/icon/bootstrap/thunderbolt.svg new file mode 100644 index 0000000..b8356da --- /dev/null +++ b/public/assets/icon/bootstrap/thunderbolt.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-detailed-fill.svg b/public/assets/icon/bootstrap/ticket-detailed-fill.svg new file mode 100644 index 0000000..bc5d192 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-detailed-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-detailed.svg b/public/assets/icon/bootstrap/ticket-detailed.svg new file mode 100644 index 0000000..c2701bb --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-detailed.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-fill.svg b/public/assets/icon/bootstrap/ticket-fill.svg new file mode 100644 index 0000000..73728b6 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-perforated-fill.svg b/public/assets/icon/bootstrap/ticket-perforated-fill.svg new file mode 100644 index 0000000..2ec1d57 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-perforated-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket-perforated.svg b/public/assets/icon/bootstrap/ticket-perforated.svg new file mode 100644 index 0000000..194ae05 --- /dev/null +++ b/public/assets/icon/bootstrap/ticket-perforated.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ticket.svg b/public/assets/icon/bootstrap/ticket.svg new file mode 100644 index 0000000..f24a93e --- /dev/null +++ b/public/assets/icon/bootstrap/ticket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tiktok.svg b/public/assets/icon/bootstrap/tiktok.svg new file mode 100644 index 0000000..7edac4e --- /dev/null +++ b/public/assets/icon/bootstrap/tiktok.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle-off.svg b/public/assets/icon/bootstrap/toggle-off.svg new file mode 100644 index 0000000..97d6dab --- /dev/null +++ b/public/assets/icon/bootstrap/toggle-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle-on.svg b/public/assets/icon/bootstrap/toggle-on.svg new file mode 100644 index 0000000..d13b495 --- /dev/null +++ b/public/assets/icon/bootstrap/toggle-on.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle2-off.svg b/public/assets/icon/bootstrap/toggle2-off.svg new file mode 100644 index 0000000..a8fee6b --- /dev/null +++ b/public/assets/icon/bootstrap/toggle2-off.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggle2-on.svg b/public/assets/icon/bootstrap/toggle2-on.svg new file mode 100644 index 0000000..993ec33 --- /dev/null +++ b/public/assets/icon/bootstrap/toggle2-on.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggles.svg b/public/assets/icon/bootstrap/toggles.svg new file mode 100644 index 0000000..d53ae01 --- /dev/null +++ b/public/assets/icon/bootstrap/toggles.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/toggles2.svg b/public/assets/icon/bootstrap/toggles2.svg new file mode 100644 index 0000000..862fc9f --- /dev/null +++ b/public/assets/icon/bootstrap/toggles2.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tools.svg b/public/assets/icon/bootstrap/tools.svg new file mode 100644 index 0000000..b60ce10 --- /dev/null +++ b/public/assets/icon/bootstrap/tools.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tornado.svg b/public/assets/icon/bootstrap/tornado.svg new file mode 100644 index 0000000..5bb53a2 --- /dev/null +++ b/public/assets/icon/bootstrap/tornado.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/translate.svg b/public/assets/icon/bootstrap/translate.svg new file mode 100644 index 0000000..39a17d2 --- /dev/null +++ b/public/assets/icon/bootstrap/translate.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash-fill.svg b/public/assets/icon/bootstrap/trash-fill.svg new file mode 100644 index 0000000..1a20e6a --- /dev/null +++ b/public/assets/icon/bootstrap/trash-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash.svg b/public/assets/icon/bootstrap/trash.svg new file mode 100644 index 0000000..0ba7218 --- /dev/null +++ b/public/assets/icon/bootstrap/trash.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash2-fill.svg b/public/assets/icon/bootstrap/trash2-fill.svg new file mode 100644 index 0000000..bc78b6d --- /dev/null +++ b/public/assets/icon/bootstrap/trash2-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash2.svg b/public/assets/icon/bootstrap/trash2.svg new file mode 100644 index 0000000..6e6468e --- /dev/null +++ b/public/assets/icon/bootstrap/trash2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash3-fill.svg b/public/assets/icon/bootstrap/trash3-fill.svg new file mode 100644 index 0000000..e0e81f1 --- /dev/null +++ b/public/assets/icon/bootstrap/trash3-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trash3.svg b/public/assets/icon/bootstrap/trash3.svg new file mode 100644 index 0000000..1d5f42e --- /dev/null +++ b/public/assets/icon/bootstrap/trash3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tree-fill.svg b/public/assets/icon/bootstrap/tree-fill.svg new file mode 100644 index 0000000..4d45dd4 --- /dev/null +++ b/public/assets/icon/bootstrap/tree-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tree.svg b/public/assets/icon/bootstrap/tree.svg new file mode 100644 index 0000000..b97eb64 --- /dev/null +++ b/public/assets/icon/bootstrap/tree.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle-fill.svg b/public/assets/icon/bootstrap/triangle-fill.svg new file mode 100644 index 0000000..654787f --- /dev/null +++ b/public/assets/icon/bootstrap/triangle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle-half.svg b/public/assets/icon/bootstrap/triangle-half.svg new file mode 100644 index 0000000..8f86f28 --- /dev/null +++ b/public/assets/icon/bootstrap/triangle-half.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/triangle.svg b/public/assets/icon/bootstrap/triangle.svg new file mode 100644 index 0000000..1fa1898 --- /dev/null +++ b/public/assets/icon/bootstrap/triangle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trophy-fill.svg b/public/assets/icon/bootstrap/trophy-fill.svg new file mode 100644 index 0000000..e29f001 --- /dev/null +++ b/public/assets/icon/bootstrap/trophy-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/trophy.svg b/public/assets/icon/bootstrap/trophy.svg new file mode 100644 index 0000000..adfa108 --- /dev/null +++ b/public/assets/icon/bootstrap/trophy.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tropical-storm.svg b/public/assets/icon/bootstrap/tropical-storm.svg new file mode 100644 index 0000000..c16188d --- /dev/null +++ b/public/assets/icon/bootstrap/tropical-storm.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/truck-flatbed.svg b/public/assets/icon/bootstrap/truck-flatbed.svg new file mode 100644 index 0000000..5a37c8d --- /dev/null +++ b/public/assets/icon/bootstrap/truck-flatbed.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/truck.svg b/public/assets/icon/bootstrap/truck.svg new file mode 100644 index 0000000..1afc549 --- /dev/null +++ b/public/assets/icon/bootstrap/truck.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tsunami.svg b/public/assets/icon/bootstrap/tsunami.svg new file mode 100644 index 0000000..cf57486 --- /dev/null +++ b/public/assets/icon/bootstrap/tsunami.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tv-fill.svg b/public/assets/icon/bootstrap/tv-fill.svg new file mode 100644 index 0000000..bf9830f --- /dev/null +++ b/public/assets/icon/bootstrap/tv-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/tv.svg b/public/assets/icon/bootstrap/tv.svg new file mode 100644 index 0000000..bba3da1 --- /dev/null +++ b/public/assets/icon/bootstrap/tv.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/twitch.svg b/public/assets/icon/bootstrap/twitch.svg new file mode 100644 index 0000000..2975f80 --- /dev/null +++ b/public/assets/icon/bootstrap/twitch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/twitter.svg b/public/assets/icon/bootstrap/twitter.svg new file mode 100644 index 0000000..8a83fa6 --- /dev/null +++ b/public/assets/icon/bootstrap/twitter.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-bold.svg b/public/assets/icon/bootstrap/type-bold.svg new file mode 100644 index 0000000..276d133 --- /dev/null +++ b/public/assets/icon/bootstrap/type-bold.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h1.svg b/public/assets/icon/bootstrap/type-h1.svg new file mode 100644 index 0000000..4c89181 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h2.svg b/public/assets/icon/bootstrap/type-h2.svg new file mode 100644 index 0000000..b6ab765 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-h3.svg b/public/assets/icon/bootstrap/type-h3.svg new file mode 100644 index 0000000..154c293 --- /dev/null +++ b/public/assets/icon/bootstrap/type-h3.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-italic.svg b/public/assets/icon/bootstrap/type-italic.svg new file mode 100644 index 0000000..3ac6b09 --- /dev/null +++ b/public/assets/icon/bootstrap/type-italic.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-strikethrough.svg b/public/assets/icon/bootstrap/type-strikethrough.svg new file mode 100644 index 0000000..1c940e4 --- /dev/null +++ b/public/assets/icon/bootstrap/type-strikethrough.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type-underline.svg b/public/assets/icon/bootstrap/type-underline.svg new file mode 100644 index 0000000..c299b8b --- /dev/null +++ b/public/assets/icon/bootstrap/type-underline.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/type.svg b/public/assets/icon/bootstrap/type.svg new file mode 100644 index 0000000..9ab1e4c --- /dev/null +++ b/public/assets/icon/bootstrap/type.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-checks-grid.svg b/public/assets/icon/bootstrap/ui-checks-grid.svg new file mode 100644 index 0000000..a32d424 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-checks-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-checks.svg b/public/assets/icon/bootstrap/ui-checks.svg new file mode 100644 index 0000000..9b659e2 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-checks.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-radios-grid.svg b/public/assets/icon/bootstrap/ui-radios-grid.svg new file mode 100644 index 0000000..00c7b08 --- /dev/null +++ b/public/assets/icon/bootstrap/ui-radios-grid.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/ui-radios.svg b/public/assets/icon/bootstrap/ui-radios.svg new file mode 100644 index 0000000..da779af --- /dev/null +++ b/public/assets/icon/bootstrap/ui-radios.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/umbrella-fill.svg b/public/assets/icon/bootstrap/umbrella-fill.svg new file mode 100644 index 0000000..c4886e9 --- /dev/null +++ b/public/assets/icon/bootstrap/umbrella-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/umbrella.svg b/public/assets/icon/bootstrap/umbrella.svg new file mode 100644 index 0000000..94f32f9 --- /dev/null +++ b/public/assets/icon/bootstrap/umbrella.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/union.svg b/public/assets/icon/bootstrap/union.svg new file mode 100644 index 0000000..b629b88 --- /dev/null +++ b/public/assets/icon/bootstrap/union.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/unlock-fill.svg b/public/assets/icon/bootstrap/unlock-fill.svg new file mode 100644 index 0000000..f053354 --- /dev/null +++ b/public/assets/icon/bootstrap/unlock-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/unlock.svg b/public/assets/icon/bootstrap/unlock.svg new file mode 100644 index 0000000..8eb0925 --- /dev/null +++ b/public/assets/icon/bootstrap/unlock.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upc-scan.svg b/public/assets/icon/bootstrap/upc-scan.svg new file mode 100644 index 0000000..2a9a6af --- /dev/null +++ b/public/assets/icon/bootstrap/upc-scan.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upc.svg b/public/assets/icon/bootstrap/upc.svg new file mode 100644 index 0000000..6669ef7 --- /dev/null +++ b/public/assets/icon/bootstrap/upc.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/upload.svg b/public/assets/icon/bootstrap/upload.svg new file mode 100644 index 0000000..be3f8e3 --- /dev/null +++ b/public/assets/icon/bootstrap/upload.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-c-fill.svg b/public/assets/icon/bootstrap/usb-c-fill.svg new file mode 100644 index 0000000..0e50ac6 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-c-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-c.svg b/public/assets/icon/bootstrap/usb-c.svg new file mode 100644 index 0000000..c17d4ca --- /dev/null +++ b/public/assets/icon/bootstrap/usb-c.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-drive-fill.svg b/public/assets/icon/bootstrap/usb-drive-fill.svg new file mode 100644 index 0000000..834614d --- /dev/null +++ b/public/assets/icon/bootstrap/usb-drive-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-drive.svg b/public/assets/icon/bootstrap/usb-drive.svg new file mode 100644 index 0000000..ca08df5 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-drive.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-fill.svg b/public/assets/icon/bootstrap/usb-fill.svg new file mode 100644 index 0000000..443c91a --- /dev/null +++ b/public/assets/icon/bootstrap/usb-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-micro-fill.svg b/public/assets/icon/bootstrap/usb-micro-fill.svg new file mode 100644 index 0000000..67ad744 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-micro-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-micro.svg b/public/assets/icon/bootstrap/usb-micro.svg new file mode 100644 index 0000000..945b6e7 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-micro.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-mini-fill.svg b/public/assets/icon/bootstrap/usb-mini-fill.svg new file mode 100644 index 0000000..7235636 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-mini-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-mini.svg b/public/assets/icon/bootstrap/usb-mini.svg new file mode 100644 index 0000000..7cc383f --- /dev/null +++ b/public/assets/icon/bootstrap/usb-mini.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-plug-fill.svg b/public/assets/icon/bootstrap/usb-plug-fill.svg new file mode 100644 index 0000000..2f1c185 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-plug-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-plug.svg b/public/assets/icon/bootstrap/usb-plug.svg new file mode 100644 index 0000000..68f5f97 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-plug.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb-symbol.svg b/public/assets/icon/bootstrap/usb-symbol.svg new file mode 100644 index 0000000..eb02d87 --- /dev/null +++ b/public/assets/icon/bootstrap/usb-symbol.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/usb.svg b/public/assets/icon/bootstrap/usb.svg new file mode 100644 index 0000000..e82324c --- /dev/null +++ b/public/assets/icon/bootstrap/usb.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/valentine.svg b/public/assets/icon/bootstrap/valentine.svg new file mode 100644 index 0000000..5542055 --- /dev/null +++ b/public/assets/icon/bootstrap/valentine.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/valentine2.svg b/public/assets/icon/bootstrap/valentine2.svg new file mode 100644 index 0000000..c70e274 --- /dev/null +++ b/public/assets/icon/bootstrap/valentine2.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vector-pen.svg b/public/assets/icon/bootstrap/vector-pen.svg new file mode 100644 index 0000000..013acc2 --- /dev/null +++ b/public/assets/icon/bootstrap/vector-pen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/view-list.svg b/public/assets/icon/bootstrap/view-list.svg new file mode 100644 index 0000000..3d1a972 --- /dev/null +++ b/public/assets/icon/bootstrap/view-list.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/view-stacked.svg b/public/assets/icon/bootstrap/view-stacked.svg new file mode 100644 index 0000000..7f59bb9 --- /dev/null +++ b/public/assets/icon/bootstrap/view-stacked.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vimeo.svg b/public/assets/icon/bootstrap/vimeo.svg new file mode 100644 index 0000000..34eea6d --- /dev/null +++ b/public/assets/icon/bootstrap/vimeo.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vinyl-fill.svg b/public/assets/icon/bootstrap/vinyl-fill.svg new file mode 100644 index 0000000..a5ab73d --- /dev/null +++ b/public/assets/icon/bootstrap/vinyl-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vinyl.svg b/public/assets/icon/bootstrap/vinyl.svg new file mode 100644 index 0000000..75c2681 --- /dev/null +++ b/public/assets/icon/bootstrap/vinyl.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/voicemail.svg b/public/assets/icon/bootstrap/voicemail.svg new file mode 100644 index 0000000..ff7ce86 --- /dev/null +++ b/public/assets/icon/bootstrap/voicemail.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-down-fill.svg b/public/assets/icon/bootstrap/volume-down-fill.svg new file mode 100644 index 0000000..4879b5a --- /dev/null +++ b/public/assets/icon/bootstrap/volume-down-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-down.svg b/public/assets/icon/bootstrap/volume-down.svg new file mode 100644 index 0000000..996dbef --- /dev/null +++ b/public/assets/icon/bootstrap/volume-down.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-mute-fill.svg b/public/assets/icon/bootstrap/volume-mute-fill.svg new file mode 100644 index 0000000..7ab7684 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-mute-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-mute.svg b/public/assets/icon/bootstrap/volume-mute.svg new file mode 100644 index 0000000..12659d9 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-mute.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-off-fill.svg b/public/assets/icon/bootstrap/volume-off-fill.svg new file mode 100644 index 0000000..4941870 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-off-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-off.svg b/public/assets/icon/bootstrap/volume-off.svg new file mode 100644 index 0000000..08bb6b9 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-up-fill.svg b/public/assets/icon/bootstrap/volume-up-fill.svg new file mode 100644 index 0000000..495ee98 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-up-fill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/volume-up.svg b/public/assets/icon/bootstrap/volume-up.svg new file mode 100644 index 0000000..3840310 --- /dev/null +++ b/public/assets/icon/bootstrap/volume-up.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/vr.svg b/public/assets/icon/bootstrap/vr.svg new file mode 100644 index 0000000..cf2ea37 --- /dev/null +++ b/public/assets/icon/bootstrap/vr.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet-fill.svg b/public/assets/icon/bootstrap/wallet-fill.svg new file mode 100644 index 0000000..d44e5c8 --- /dev/null +++ b/public/assets/icon/bootstrap/wallet-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet.svg b/public/assets/icon/bootstrap/wallet.svg new file mode 100644 index 0000000..d18441b --- /dev/null +++ b/public/assets/icon/bootstrap/wallet.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wallet2.svg b/public/assets/icon/bootstrap/wallet2.svg new file mode 100644 index 0000000..e646d94 --- /dev/null +++ b/public/assets/icon/bootstrap/wallet2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/watch.svg b/public/assets/icon/bootstrap/watch.svg new file mode 100644 index 0000000..8c3ee98 --- /dev/null +++ b/public/assets/icon/bootstrap/watch.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/water.svg b/public/assets/icon/bootstrap/water.svg new file mode 100644 index 0000000..18e0825 --- /dev/null +++ b/public/assets/icon/bootstrap/water.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/webcam-fill.svg b/public/assets/icon/bootstrap/webcam-fill.svg new file mode 100644 index 0000000..04b835b --- /dev/null +++ b/public/assets/icon/bootstrap/webcam-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/webcam.svg b/public/assets/icon/bootstrap/webcam.svg new file mode 100644 index 0000000..da7ef71 --- /dev/null +++ b/public/assets/icon/bootstrap/webcam.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/whatsapp.svg b/public/assets/icon/bootstrap/whatsapp.svg new file mode 100644 index 0000000..6242d05 --- /dev/null +++ b/public/assets/icon/bootstrap/whatsapp.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-1.svg b/public/assets/icon/bootstrap/wifi-1.svg new file mode 100644 index 0000000..4d75ef5 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-1.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-2.svg b/public/assets/icon/bootstrap/wifi-2.svg new file mode 100644 index 0000000..377c1fc --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-2.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi-off.svg b/public/assets/icon/bootstrap/wifi-off.svg new file mode 100644 index 0000000..4399861 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi-off.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wifi.svg b/public/assets/icon/bootstrap/wifi.svg new file mode 100644 index 0000000..8cb1f71 --- /dev/null +++ b/public/assets/icon/bootstrap/wifi.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wind.svg b/public/assets/icon/bootstrap/wind.svg new file mode 100644 index 0000000..d350ea4 --- /dev/null +++ b/public/assets/icon/bootstrap/wind.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-dash.svg b/public/assets/icon/bootstrap/window-dash.svg new file mode 100644 index 0000000..191fbd7 --- /dev/null +++ b/public/assets/icon/bootstrap/window-dash.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-desktop.svg b/public/assets/icon/bootstrap/window-desktop.svg new file mode 100644 index 0000000..a044521 --- /dev/null +++ b/public/assets/icon/bootstrap/window-desktop.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-dock.svg b/public/assets/icon/bootstrap/window-dock.svg new file mode 100644 index 0000000..dbffecb --- /dev/null +++ b/public/assets/icon/bootstrap/window-dock.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-fullscreen.svg b/public/assets/icon/bootstrap/window-fullscreen.svg new file mode 100644 index 0000000..22a8d20 --- /dev/null +++ b/public/assets/icon/bootstrap/window-fullscreen.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-plus.svg b/public/assets/icon/bootstrap/window-plus.svg new file mode 100644 index 0000000..08444f3 --- /dev/null +++ b/public/assets/icon/bootstrap/window-plus.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-sidebar.svg b/public/assets/icon/bootstrap/window-sidebar.svg new file mode 100644 index 0000000..98476ce --- /dev/null +++ b/public/assets/icon/bootstrap/window-sidebar.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-split.svg b/public/assets/icon/bootstrap/window-split.svg new file mode 100644 index 0000000..21862f2 --- /dev/null +++ b/public/assets/icon/bootstrap/window-split.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-stack.svg b/public/assets/icon/bootstrap/window-stack.svg new file mode 100644 index 0000000..592e5c8 --- /dev/null +++ b/public/assets/icon/bootstrap/window-stack.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window-x.svg b/public/assets/icon/bootstrap/window-x.svg new file mode 100644 index 0000000..e7a97dc --- /dev/null +++ b/public/assets/icon/bootstrap/window-x.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/window.svg b/public/assets/icon/bootstrap/window.svg new file mode 100644 index 0000000..ad6166e --- /dev/null +++ b/public/assets/icon/bootstrap/window.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/windows.svg b/public/assets/icon/bootstrap/windows.svg new file mode 100644 index 0000000..b280560 --- /dev/null +++ b/public/assets/icon/bootstrap/windows.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wordpress.svg b/public/assets/icon/bootstrap/wordpress.svg new file mode 100644 index 0000000..4c8cbc4 --- /dev/null +++ b/public/assets/icon/bootstrap/wordpress.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg b/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg new file mode 100644 index 0000000..b723d7f --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable-circle-fill.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable-circle.svg b/public/assets/icon/bootstrap/wrench-adjustable-circle.svg new file mode 100644 index 0000000..a5a6f0b --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench-adjustable.svg b/public/assets/icon/bootstrap/wrench-adjustable.svg new file mode 100644 index 0000000..4ec8082 --- /dev/null +++ b/public/assets/icon/bootstrap/wrench-adjustable.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/wrench.svg b/public/assets/icon/bootstrap/wrench.svg new file mode 100644 index 0000000..bef0713 --- /dev/null +++ b/public/assets/icon/bootstrap/wrench.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-circle-fill.svg b/public/assets/icon/bootstrap/x-circle-fill.svg new file mode 100644 index 0000000..448fdee --- /dev/null +++ b/public/assets/icon/bootstrap/x-circle-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-circle.svg b/public/assets/icon/bootstrap/x-circle.svg new file mode 100644 index 0000000..ce37cdc --- /dev/null +++ b/public/assets/icon/bootstrap/x-circle.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-diamond-fill.svg b/public/assets/icon/bootstrap/x-diamond-fill.svg new file mode 100644 index 0000000..2de6403 --- /dev/null +++ b/public/assets/icon/bootstrap/x-diamond-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-diamond.svg b/public/assets/icon/bootstrap/x-diamond.svg new file mode 100644 index 0000000..0ade536 --- /dev/null +++ b/public/assets/icon/bootstrap/x-diamond.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-lg.svg b/public/assets/icon/bootstrap/x-lg.svg new file mode 100644 index 0000000..1731257 --- /dev/null +++ b/public/assets/icon/bootstrap/x-lg.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-octagon-fill.svg b/public/assets/icon/bootstrap/x-octagon-fill.svg new file mode 100644 index 0000000..7872889 --- /dev/null +++ b/public/assets/icon/bootstrap/x-octagon-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-octagon.svg b/public/assets/icon/bootstrap/x-octagon.svg new file mode 100644 index 0000000..794afd9 --- /dev/null +++ b/public/assets/icon/bootstrap/x-octagon.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-square-fill.svg b/public/assets/icon/bootstrap/x-square-fill.svg new file mode 100644 index 0000000..ddfd727 --- /dev/null +++ b/public/assets/icon/bootstrap/x-square-fill.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x-square.svg b/public/assets/icon/bootstrap/x-square.svg new file mode 100644 index 0000000..9d7852f --- /dev/null +++ b/public/assets/icon/bootstrap/x-square.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/x.svg b/public/assets/icon/bootstrap/x.svg new file mode 100644 index 0000000..c865d88 --- /dev/null +++ b/public/assets/icon/bootstrap/x.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/xbox.svg b/public/assets/icon/bootstrap/xbox.svg new file mode 100644 index 0000000..9d84973 --- /dev/null +++ b/public/assets/icon/bootstrap/xbox.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/yin-yang.svg b/public/assets/icon/bootstrap/yin-yang.svg new file mode 100644 index 0000000..cf1da48 --- /dev/null +++ b/public/assets/icon/bootstrap/yin-yang.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/youtube.svg b/public/assets/icon/bootstrap/youtube.svg new file mode 100644 index 0000000..86fa490 --- /dev/null +++ b/public/assets/icon/bootstrap/youtube.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/zoom-in.svg b/public/assets/icon/bootstrap/zoom-in.svg new file mode 100644 index 0000000..6cde1a0 --- /dev/null +++ b/public/assets/icon/bootstrap/zoom-in.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/assets/icon/bootstrap/zoom-out.svg b/public/assets/icon/bootstrap/zoom-out.svg new file mode 100644 index 0000000..b965f8e --- /dev/null +++ b/public/assets/icon/bootstrap/zoom-out.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/doc-tree-icon-dark.png b/public/doc-tree-icon-dark.png new file mode 100644 index 0000000..031e4d4 Binary files /dev/null and b/public/doc-tree-icon-dark.png differ diff --git a/public/doc-tree-icon-dark.svg b/public/doc-tree-icon-dark.svg new file mode 100644 index 0000000..85c610e --- /dev/null +++ b/public/doc-tree-icon-dark.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + diff --git a/public/doc-tree-icon.png b/public/doc-tree-icon.png new file mode 100644 index 0000000..659f62b Binary files /dev/null and b/public/doc-tree-icon.png differ diff --git a/public/doc-tree-icon.svg b/public/doc-tree-icon.svg new file mode 100644 index 0000000..2f537a8 --- /dev/null +++ b/public/doc-tree-icon.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..a11777c Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..d47b848 --- /dev/null +++ b/public/index.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + React Image Editor + + + + + +
+ + + + diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000..fc44b0a Binary files /dev/null and b/public/logo192.png differ diff --git a/public/logo512.png b/public/logo512.png new file mode 100644 index 0000000..a4e47a6 Binary files /dev/null and b/public/logo512.png differ diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..ad84585 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "Online Image Maker", + "name": "No Login, Free Online Image Maker", + "icons": [ + { + "src": "doc-tree-icon-dark.png", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "doc-tree-icon-dark.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "doc-tree-icon-dark.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/public/placeholder.png b/public/placeholder.png new file mode 100644 index 0000000..7b75e7e Binary files /dev/null and b/public/placeholder.png differ diff --git a/public/placeholder.svg b/public/placeholder.svg new file mode 100644 index 0000000..e311781 --- /dev/null +++ b/public/placeholder.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/screenshots/Data-Structure.png b/screenshots/Data-Structure.png new file mode 100644 index 0000000..754113d Binary files /dev/null and b/screenshots/Data-Structure.png differ diff --git a/screenshots/Data-Structure.svg b/screenshots/Data-Structure.svg new file mode 100644 index 0000000..736f81b --- /dev/null +++ b/screenshots/Data-Structure.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + Canvas + + + + Tab + + + + Data + + + + History + + + + + + + Tab + + + + Data + + + + History + + + + + + Tab + + + + Data + + + + History + + + Data Structure + + diff --git a/screenshots/screenshot-1.png b/screenshots/screenshot-1.png new file mode 100644 index 0000000..c7f643d Binary files /dev/null and b/screenshots/screenshot-1.png differ diff --git a/serve.json b/serve.json new file mode 100644 index 0000000..4fb7b40 --- /dev/null +++ b/serve.json @@ -0,0 +1,3 @@ +{ + "public": "./build" +} diff --git a/src/App.test.tsx b/src/App.test.tsx new file mode 100644 index 0000000..d76787e --- /dev/null +++ b/src/App.test.tsx @@ -0,0 +1,9 @@ +import React from "react"; +import { render, screen } from "@testing-library/react"; +import App from "./App"; + +test("renders learn react link", () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..cf6adf4 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,380 @@ +import React, { useEffect, useMemo, useState } from "react"; +import { Transformer } from "react-konva"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { useHotkeys } from "react-hotkeys-hook"; +import { nanoid } from "nanoid"; +import { Button, Col, Modal, Row } from "react-bootstrap"; +import Header from "./header"; +import Layout from "./layout"; +import SettingBar from "./settingBar"; +import TabGroup from "./tab"; +import workModeList from "./config/workMode.json"; +import NavBar from "./navBar"; +import NavBarButton from "./navBar/NavBarButton"; +import View from "./view"; +import Frame, { FrameProps } from "./view/frame"; +import { StageData } from "./redux/currentStageData"; +import useItem from "./hook/useItem"; +import { StageDataListItem } from "./redux/StageDataList"; +import useStageDataList from "./hook/useStageDataList"; +import ImageItem, { ImageItemProps } from "./view/object/image"; +import useSelection from "./hook/useSelection"; +import useTab from "./hook/useTab"; +import useTransformer from "./hook/useTransformer"; +import useStage from "./hook/useStage"; +import useTool from "./hook/useTool"; +import TextItem, { TextItemProps } from "./view/object/text"; +import ShapeItem, { ShapeItemProps } from "./view/object/shape"; +import IconItem, { IconItemProps } from "./view/object/icon"; +import LineItem, { LineItemProps } from "./view/object/line"; +import useModal from "./hook/useModal"; +import hotkeyList from "./config/hotkey.json"; +import useHotkeyFunc from "./hook/useHotkeyFunc"; +import useWorkHistory from "./hook/useWorkHistory"; +import useI18n from "./hook/usei18n"; +import { initialStageDataList } from "./redux/initilaStageDataList"; + +export type FileKind = { + "file-id": string; + title: string; + data: Record[]; +}; + +export type FileData = Record; + +function App() { + const [past, setPast] = useState([]); + const [future, setFuture] = useState([]); + const { goToFuture, goToPast, recordPast, clearHistory } = useWorkHistory( + past, + future, + setPast, + setFuture, + ); + const transformer = useTransformer(); + const { selectedItems, onSelectItem, setSelectedItems, clearSelection } + = useSelection(transformer); + const { tabList, onClickTab, onCreateTab, onDeleteTab } = useTab(transformer, clearHistory); + const { stageData } = useItem(); + const { initializeFileDataList, updateFileData } = useStageDataList(); + const stage = useStage(); + const modal = useModal(); + const { + deleteItems, + copyItems, + selectAll, + pasteItems, + duplicateItems, + layerDown, + layerUp, + flipHorizontally, + flipVertically, + } = useHotkeyFunc(); + const { getTranslation } = useI18n(); + const [clipboard, setClipboard] = useState([]); + const createStageDataObject = (item: Node): StageData => { + const { id } = item.attrs; + const target = item.attrs["data-item-type"] === "frame" ? item.getParent() : item; + return { + id: nanoid(), + attrs: { + ...(stageData.find((_item) => _item.attrs.id === id)?.attrs ?? {}), + }, + className: target.getType(), + children: [], + }; + }; + const { getClickCallback } = useTool( + stage, + modal, + selectedItems, + setSelectedItems, + transformer, + createStageDataObject, + onSelectItem, + ); + + const currentTabId = useMemo(() => tabList.find((tab) => tab.active)?.id ?? null, [tabList]); + + const sortedStageData = useMemo( + () => + stageData.sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }), + [stageData], + ); + + const header = ( +
+ +
+ ); + + const navBar = ( + + {workModeList.map((data) => ( + + ))} + + ); + + const hotkeyModal = ( + + + Keyboard Shortcut + + + {hotkeyList.map((hotkey) => ( + +
{getTranslation("hotkey", hotkey.id, "name")}
+ + {hotkey.keys.map((key, idx) => ( + + {idx !== 0 && "+"} + + + + + ))} + + + ))} +
+
+ ); + + const settingBar = ( + + ); + + const renderObject = (item: StageData) => { + switch (item.attrs["data-item-type"]) { + case "frame": + return ( + + ); + case "image": + return ( + + ); + case "text": + return ( + + ); + case "shape": + return ( + + ); + case "icon": + return ( + + ); + case "line": + return ( + + ); + default: + return null; + } + }; + + useHotkeys( + "shift+up", + (e) => { + e.preventDefault(); + layerUp(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "shift+down", + (e) => { + e.preventDefault(); + layerDown(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "ctrl+d", + (e) => { + e.preventDefault(); + duplicateItems(selectedItems, createStageDataObject); + }, + {}, + [selectedItems, stageData], + ); + + useHotkeys( + "ctrl+c", + (e) => { + e.preventDefault(); + copyItems(selectedItems, setClipboard, createStageDataObject); + }, + {}, + [selectedItems, stageData, clipboard], + ); + + useHotkeys( + "ctrl+a", + (e) => { + e.preventDefault(); + selectAll(stage, onSelectItem); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "ctrl+v", + (e) => { + e.preventDefault(); + pasteItems(clipboard); + }, + {}, + [clipboard], + ); + + useHotkeys( + "ctrl+z", + (e) => { + e.preventDefault(); + goToPast(); + }, + {}, + [goToPast], + ); + + useHotkeys( + "ctrl+y", + (e) => { + e.preventDefault(); + goToFuture(); + }, + {}, + [goToFuture], + ); + + useHotkeys( + "shift+h", + (e) => { + e.preventDefault(); + flipHorizontally(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "shift+v", + (e) => { + e.preventDefault(); + flipVertically(selectedItems); + }, + {}, + [selectedItems], + ); + + useHotkeys( + "backspace", + (e) => { + e.preventDefault(); + deleteItems(selectedItems, setSelectedItems, transformer.transformerRef); + }, + { enabled: Boolean(selectedItems.length) }, + [selectedItems, transformer.transformerRef.current], + ); + + useEffect(() => { + window.addEventListener("beforeunload", (e) => { + e.preventDefault(); + e.returnValue = ""; + }); + onCreateTab(undefined, initialStageDataList[0] as StageDataListItem); + initializeFileDataList(initialStageDataList); + stage.stageRef.current.setPosition({ + x: Math.max(Math.ceil(stage.stageRef.current.width() - 1280) / 2, 0), + y: Math.max(Math.ceil(stage.stageRef.current.height() - 760) / 2, 0), + }); + stage.stageRef.current.batchDraw(); + }, []); + + useEffect(() => { + if (currentTabId) { + updateFileData({ + id: currentTabId, + data: stageData, + }); + } + recordPast(stageData); + }, [stageData]); + + return ( + + {hotkeyModal} + + {stageData.length ? sortedStageData.map((item) => renderObject(item)) : null} + newBox} + onTransformEnd={transformer.onTransformEnd} + /> + + + ); +} + +export default App; diff --git a/src/config/align.json b/src/config/align.json new file mode 100644 index 0000000..93e4e01 --- /dev/null +++ b/src/config/align.json @@ -0,0 +1,32 @@ +[ + { + "type": "align", + "id": "left", + "icon": "align-start" + }, + { + "type": "align", + "id": "center", + "icon": "align-center" + }, + { + "type": "align", + "id": "right", + "icon": "align-end" + }, + { + "type": "align", + "id": "top", + "icon": "align-top" + }, + { + "type": "align", + "id": "middle", + "icon": "align-middle" + }, + { + "type": "align", + "id": "bottom", + "icon": "align-bottom" + } +] diff --git a/src/config/colorPalette.json b/src/config/colorPalette.json new file mode 100644 index 0000000..6ebb4b1 --- /dev/null +++ b/src/config/colorPalette.json @@ -0,0 +1,22 @@ +[ + { + "type": "color", + "id": "white", + "colorCode": "#FFFFFF" + }, + { + "type": "color", + "id": "black", + "colorCode": "#000000" + }, + { + "type": "color", + "id": "grey", + "colorCode": "#404040" + }, + { + "type": "color", + "id": "purple", + "colorCode": "#272755" + } +] diff --git a/src/config/dumyFileData.json b/src/config/dumyFileData.json new file mode 100644 index 0000000..9f79d35 --- /dev/null +++ b/src/config/dumyFileData.json @@ -0,0 +1,23 @@ +{ + "id-1": { + "file-id": "id-1", + "title": "sample 1", + "data": [ + { + "attrs": { + "name": "label-target", + "data-item-type": "frame", + "data-frame-type": "sample_100X100", + "id": "TINE66E_JOrungs9-Ei6b", + "width": 100, + "height": 100, + "fill": "#ffffff", + "x": 0, + "y": 0 + }, + "className": "sample-frame", + "children": [] + } + ] + } +} diff --git a/src/config/export.json b/src/config/export.json new file mode 100644 index 0000000..0f177c5 --- /dev/null +++ b/src/config/export.json @@ -0,0 +1,14 @@ +[ + { + "type": "export", + "id": "export-all-frame", + "name": "Export All Frame", + "icon": "download" + }, + { + "type": "export", + "id": "export-selected", + "name": "Export Selected Frame", + "icon": "box-arrow-down" + } +] diff --git a/src/config/frame.json b/src/config/frame.json new file mode 100644 index 0000000..f834497 --- /dev/null +++ b/src/config/frame.json @@ -0,0 +1,218 @@ +[ + { + "type": "Youtube Video Thumbnail", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + { + "type": "Youtube Channel Icon", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + { + "type": "Youtube Channel Cover", + "id": "youtubeChannelIcon", + "width": 2560, + "height": 1440 + }, + { + "type": "Instagram Square Photo", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + { + "type": "Instagram Profile", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + { + "type": "Instagram Story", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + { + "type": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + { + "type": "sample_100X100", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + { + "type": "sample_512X512", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + { + "type": "Facebook Profile", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + { + "type": "Facebook Cover Photo", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + { + "type": "Twitter Profile", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + { + "type": "Twitter Header", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + { + "type": "Twitter Post", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + { + "type": "LinkedIn Profile", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + { + "type": "LinkedIn Cover", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + { + "type": "Pinterest Board Image", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + { + "type": "Pinterest Pin Image", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + { + "type": "Pinterest Profile", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + { + "type": "Tumblr Profile", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + { + "type": "Tumblr Post Image", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + { + "type": "Android App Icon", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + { + "type": "Android Feature Graphic", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + { + "type": "Android Horizontal", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + { + "type": "Android Vertical", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + { + "type": "iOS iPhone Vertical (6.7 inch)", + "id": "iosIPhoneVertical6_7", + "width": 1290, + "height": 2796 + }, + { + "type": "iOS iPhone Vertical (6.5 inch)", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + { + "type": "iOS iPhone Vertical (5.8 inch)", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + { + "type": "iOS iPhone Vertical (5.5 inch)", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + { + "type": "iOS iPhone Vertical (4.7 inch)", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + { + "type": "iOS iPhone Vertical (4 inch)", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + { + "type": "iOS iPhone Vertical (3.5 inch)", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + { + "type": "iOS iPad Vertical (12.9 inch)", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + { + "type": "iOS iPad Vertical (11 inch)", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + { + "type": "iOS iPad Vertical (10.5 inch)", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + { + "type": "iOS iPad Vertical (9.7 inch)", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } +] diff --git a/src/config/hotkey.json b/src/config/hotkey.json new file mode 100644 index 0000000..e23e2f1 --- /dev/null +++ b/src/config/hotkey.json @@ -0,0 +1,92 @@ +[ + { + "id": "moveBackground", + "name": "Move Backgroud", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + { + "id": "resetZoom", + "name": "Reset Zoom", + "keys": ["ctrl", "0"], + "desc": "" + }, + { + "id": "zoomIn", + "name": "Zoom In", + "keys": ["mouse wheel"], + "desc": "" + }, + { + "id": "zoomOut", + "name": "Zoom Out", + "keys": ["mouse wheel"], + "desc": "" + }, + { + "id": "layerUp", + "name": "Layer Up", + "keys": ["shift", "up"], + "desc": "" + }, + { + "id": "layerDown", + "name": "Layer Down", + "keys": ["shift", "down"], + "desc": "" + }, + { + "id": "undo", + "name": "Undo", + "keys": ["ctrl", "z"], + "desc": "" + }, + { + "id": "redo", + "name": "Redo", + "keys": ["ctrl", "y"], + "desc": "" + }, + { + "id": "deleteItems", + "name": "Delete", + "keys": ["backspace"], + "desc": "" + }, + { + "id": "duplicateItems", + "name": "Duplicate", + "keys": ["ctrl", "d"], + "desc": "" + }, + { + "id": "copyItems", + "name": "Copy Selected Items", + "keys": ["ctrl", "c"], + "desc": "" + }, + { + "id": "pasteItems", + "name": "Paste Selected Items", + "keys": ["ctrl", "v"], + "desc": "" + }, + { + "id": "selectAllItems", + "name": "Select All Items", + "keys": ["ctrl", "a"], + "desc": "" + }, + { + "id": "flipHorizontally", + "name": "Flip Horizontally", + "keys": ["shift", "h"], + "desc": "" + }, + { + "id": "flipVertically", + "name": "Flip Vertically", + "keys": ["shift", "v"], + "desc": "" + } +] diff --git a/src/config/icon.json b/src/config/icon.json new file mode 100644 index 0000000..ae3192b --- /dev/null +++ b/src/config/icon.json @@ -0,0 +1,10016 @@ +[ + { + "type": "icon", + "id": "123", + "name": "123", + "icon": "123.svg" + }, + { + "type": "icon", + "id": "activity", + "name": "activity", + "icon": "activity.svg" + }, + { + "type": "icon", + "id": "alarm-fill", + "name": "alarm fill", + "icon": "alarm-fill.svg" + }, + { + "type": "icon", + "id": "alarm", + "name": "alarm", + "icon": "alarm.svg" + }, + { + "type": "icon", + "id": "align-bottom", + "name": "align bottom", + "icon": "align-bottom.svg" + }, + { + "type": "icon", + "id": "align-center", + "name": "align center", + "icon": "align-center.svg" + }, + { + "type": "icon", + "id": "align-end", + "name": "align end", + "icon": "align-end.svg" + }, + { + "type": "icon", + "id": "align-middle", + "name": "align middle", + "icon": "align-middle.svg" + }, + { + "type": "icon", + "id": "align-start", + "name": "align start", + "icon": "align-start.svg" + }, + { + "type": "icon", + "id": "align-top", + "name": "align top", + "icon": "align-top.svg" + }, + { + "type": "icon", + "id": "alt", + "name": "alt", + "icon": "alt.svg" + }, + { + "type": "icon", + "id": "app-indicator", + "name": "app indicator", + "icon": "app-indicator.svg" + }, + { + "type": "icon", + "id": "app", + "name": "app", + "icon": "app.svg" + }, + { + "type": "icon", + "id": "apple", + "name": "apple", + "icon": "apple.svg" + }, + { + "type": "icon", + "id": "archive-fill", + "name": "archive fill", + "icon": "archive-fill.svg" + }, + { + "type": "icon", + "id": "archive", + "name": "archive", + "icon": "archive.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-down", + "name": "arrow 90deg down", + "icon": "arrow-90deg-down.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-left", + "name": "arrow 90deg left", + "icon": "arrow-90deg-left.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-right", + "name": "arrow 90deg right", + "icon": "arrow-90deg-right.svg" + }, + { + "type": "icon", + "id": "arrow-90deg-up", + "name": "arrow 90deg up", + "icon": "arrow-90deg-up.svg" + }, + { + "type": "icon", + "id": "arrow-bar-down", + "name": "arrow bar down", + "icon": "arrow-bar-down.svg" + }, + { + "type": "icon", + "id": "arrow-bar-left", + "name": "arrow bar left", + "icon": "arrow-bar-left.svg" + }, + { + "type": "icon", + "id": "arrow-bar-right", + "name": "arrow bar right", + "icon": "arrow-bar-right.svg" + }, + { + "type": "icon", + "id": "arrow-bar-up", + "name": "arrow bar up", + "icon": "arrow-bar-up.svg" + }, + { + "type": "icon", + "id": "arrow-clockwise", + "name": "arrow clockwise", + "icon": "arrow-clockwise.svg" + }, + { + "type": "icon", + "id": "arrow-counterclockwise", + "name": "arrow counterclockwise", + "icon": "arrow-counterclockwise.svg" + }, + { + "type": "icon", + "id": "arrow-down-circle-fill", + "name": "arrow down circle fill", + "icon": "arrow-down-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-circle", + "name": "arrow down circle", + "icon": "arrow-down-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-circle-fill", + "name": "arrow down left circle fill", + "icon": "arrow-down-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-circle", + "name": "arrow down left circle", + "icon": "arrow-down-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-square-fill", + "name": "arrow down left square fill", + "icon": "arrow-down-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-left-square", + "name": "arrow down left square", + "icon": "arrow-down-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-left", + "name": "arrow down left", + "icon": "arrow-down-left.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-circle-fill", + "name": "arrow down right circle fill", + "icon": "arrow-down-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-circle", + "name": "arrow down right circle", + "icon": "arrow-down-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-square-fill", + "name": "arrow down right square fill", + "icon": "arrow-down-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-right-square", + "name": "arrow down right square", + "icon": "arrow-down-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-right", + "name": "arrow down right", + "icon": "arrow-down-right.svg" + }, + { + "type": "icon", + "id": "arrow-down-short", + "name": "arrow down short", + "icon": "arrow-down-short.svg" + }, + { + "type": "icon", + "id": "arrow-down-square-fill", + "name": "arrow down square fill", + "icon": "arrow-down-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-down-square", + "name": "arrow down square", + "icon": "arrow-down-square.svg" + }, + { + "type": "icon", + "id": "arrow-down-up", + "name": "arrow down up", + "icon": "arrow-down-up.svg" + }, + { + "type": "icon", + "id": "arrow-down", + "name": "arrow down", + "icon": "arrow-down.svg" + }, + { + "type": "icon", + "id": "arrow-left-circle-fill", + "name": "arrow left circle fill", + "icon": "arrow-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-left-circle", + "name": "arrow left circle", + "icon": "arrow-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-left-right", + "name": "arrow left right", + "icon": "arrow-left-right.svg" + }, + { + "type": "icon", + "id": "arrow-left-short", + "name": "arrow left short", + "icon": "arrow-left-short.svg" + }, + { + "type": "icon", + "id": "arrow-left-square-fill", + "name": "arrow left square fill", + "icon": "arrow-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-left-square", + "name": "arrow left square", + "icon": "arrow-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-left", + "name": "arrow left", + "icon": "arrow-left.svg" + }, + { + "type": "icon", + "id": "arrow-repeat", + "name": "arrow repeat", + "icon": "arrow-repeat.svg" + }, + { + "type": "icon", + "id": "arrow-return-left", + "name": "arrow return left", + "icon": "arrow-return-left.svg" + }, + { + "type": "icon", + "id": "arrow-return-right", + "name": "arrow return right", + "icon": "arrow-return-right.svg" + }, + { + "type": "icon", + "id": "arrow-right-circle-fill", + "name": "arrow right circle fill", + "icon": "arrow-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-right-circle", + "name": "arrow right circle", + "icon": "arrow-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-right-short", + "name": "arrow right short", + "icon": "arrow-right-short.svg" + }, + { + "type": "icon", + "id": "arrow-right-square-fill", + "name": "arrow right square fill", + "icon": "arrow-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-right-square", + "name": "arrow right square", + "icon": "arrow-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-right", + "name": "arrow right", + "icon": "arrow-right.svg" + }, + { + "type": "icon", + "id": "arrow-through-heart-fill", + "name": "arrow through heart fill", + "icon": "arrow-through-heart-fill.svg" + }, + { + "type": "icon", + "id": "arrow-through-heart", + "name": "arrow through heart", + "icon": "arrow-through-heart.svg" + }, + { + "type": "icon", + "id": "arrow-up-circle-fill", + "name": "arrow up circle fill", + "icon": "arrow-up-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-circle", + "name": "arrow up circle", + "icon": "arrow-up-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-circle-fill", + "name": "arrow up left circle fill", + "icon": "arrow-up-left-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-circle", + "name": "arrow up left circle", + "icon": "arrow-up-left-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-square-fill", + "name": "arrow up left square fill", + "icon": "arrow-up-left-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-left-square", + "name": "arrow up left square", + "icon": "arrow-up-left-square.svg" + }, + { + "type": "icon", + "id": "arrow-up-left", + "name": "arrow up left", + "icon": "arrow-up-left.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-circle-fill", + "name": "arrow up right circle fill", + "icon": "arrow-up-right-circle-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-circle", + "name": "arrow up right circle", + "icon": "arrow-up-right-circle.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-square-fill", + "name": "arrow up right square fill", + "icon": "arrow-up-right-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-right-square", + "name": "arrow up right square", + "icon": "arrow-up-right-square.svg" + }, + { + "type": "icon", + "id": "arrow-up-right", + "name": "arrow up right", + "icon": "arrow-up-right.svg" + }, + { + "type": "icon", + "id": "arrow-up-short", + "name": "arrow up short", + "icon": "arrow-up-short.svg" + }, + { + "type": "icon", + "id": "arrow-up-square-fill", + "name": "arrow up square fill", + "icon": "arrow-up-square-fill.svg" + }, + { + "type": "icon", + "id": "arrow-up-square", + "name": "arrow up square", + "icon": "arrow-up-square.svg" + }, + { + "type": "icon", + "id": "arrow-up", + "name": "arrow up", + "icon": "arrow-up.svg" + }, + { + "type": "icon", + "id": "arrows-angle-contract", + "name": "arrows angle contract", + "icon": "arrows-angle-contract.svg" + }, + { + "type": "icon", + "id": "arrows-angle-expand", + "name": "arrows angle expand", + "icon": "arrows-angle-expand.svg" + }, + { + "type": "icon", + "id": "arrows-collapse", + "name": "arrows collapse", + "icon": "arrows-collapse.svg" + }, + { + "type": "icon", + "id": "arrows-expand", + "name": "arrows expand", + "icon": "arrows-expand.svg" + }, + { + "type": "icon", + "id": "arrows-fullscreen", + "name": "arrows fullscreen", + "icon": "arrows-fullscreen.svg" + }, + { + "type": "icon", + "id": "arrows-move", + "name": "arrows move", + "icon": "arrows-move.svg" + }, + { + "type": "icon", + "id": "aspect-ratio-fill", + "name": "aspect ratio fill", + "icon": "aspect-ratio-fill.svg" + }, + { + "type": "icon", + "id": "aspect-ratio", + "name": "aspect ratio", + "icon": "aspect-ratio.svg" + }, + { + "type": "icon", + "id": "asterisk", + "name": "asterisk", + "icon": "asterisk.svg" + }, + { + "type": "icon", + "id": "at", + "name": "at", + "icon": "at.svg" + }, + { + "type": "icon", + "id": "award-fill", + "name": "award fill", + "icon": "award-fill.svg" + }, + { + "type": "icon", + "id": "award", + "name": "award", + "icon": "award.svg" + }, + { + "type": "icon", + "id": "back", + "name": "back", + "icon": "back.svg" + }, + { + "type": "icon", + "id": "backspace-fill", + "name": "backspace fill", + "icon": "backspace-fill.svg" + }, + { + "type": "icon", + "id": "backspace-reverse-fill", + "name": "backspace reverse fill", + "icon": "backspace-reverse-fill.svg" + }, + { + "type": "icon", + "id": "backspace-reverse", + "name": "backspace reverse", + "icon": "backspace-reverse.svg" + }, + { + "type": "icon", + "id": "backspace", + "name": "backspace", + "icon": "backspace.svg" + }, + { + "type": "icon", + "id": "badge-3d-fill", + "name": "badge 3d fill", + "icon": "badge-3d-fill.svg" + }, + { + "type": "icon", + "id": "badge-3d", + "name": "badge 3d", + "icon": "badge-3d.svg" + }, + { + "type": "icon", + "id": "badge-4k-fill", + "name": "badge 4k fill", + "icon": "badge-4k-fill.svg" + }, + { + "type": "icon", + "id": "badge-4k", + "name": "badge 4k", + "icon": "badge-4k.svg" + }, + { + "type": "icon", + "id": "badge-8k-fill", + "name": "badge 8k fill", + "icon": "badge-8k-fill.svg" + }, + { + "type": "icon", + "id": "badge-8k", + "name": "badge 8k", + "icon": "badge-8k.svg" + }, + { + "type": "icon", + "id": "badge-ad-fill", + "name": "badge ad fill", + "icon": "badge-ad-fill.svg" + }, + { + "type": "icon", + "id": "badge-ad", + "name": "badge ad", + "icon": "badge-ad.svg" + }, + { + "type": "icon", + "id": "badge-ar-fill", + "name": "badge ar fill", + "icon": "badge-ar-fill.svg" + }, + { + "type": "icon", + "id": "badge-ar", + "name": "badge ar", + "icon": "badge-ar.svg" + }, + { + "type": "icon", + "id": "badge-cc-fill", + "name": "badge cc fill", + "icon": "badge-cc-fill.svg" + }, + { + "type": "icon", + "id": "badge-cc", + "name": "badge cc", + "icon": "badge-cc.svg" + }, + { + "type": "icon", + "id": "badge-hd-fill", + "name": "badge hd fill", + "icon": "badge-hd-fill.svg" + }, + { + "type": "icon", + "id": "badge-hd", + "name": "badge hd", + "icon": "badge-hd.svg" + }, + { + "type": "icon", + "id": "badge-sd-fill", + "name": "badge sd fill", + "icon": "badge-sd-fill.svg" + }, + { + "type": "icon", + "id": "badge-sd", + "name": "badge sd", + "icon": "badge-sd.svg" + }, + { + "type": "icon", + "id": "badge-tm-fill", + "name": "badge tm fill", + "icon": "badge-tm-fill.svg" + }, + { + "type": "icon", + "id": "badge-tm", + "name": "badge tm", + "icon": "badge-tm.svg" + }, + { + "type": "icon", + "id": "badge-vo-fill", + "name": "badge vo fill", + "icon": "badge-vo-fill.svg" + }, + { + "type": "icon", + "id": "badge-vo", + "name": "badge vo", + "icon": "badge-vo.svg" + }, + { + "type": "icon", + "id": "badge-vr-fill", + "name": "badge vr fill", + "icon": "badge-vr-fill.svg" + }, + { + "type": "icon", + "id": "badge-vr", + "name": "badge vr", + "icon": "badge-vr.svg" + }, + { + "type": "icon", + "id": "badge-wc-fill", + "name": "badge wc fill", + "icon": "badge-wc-fill.svg" + }, + { + "type": "icon", + "id": "badge-wc", + "name": "badge wc", + "icon": "badge-wc.svg" + }, + { + "type": "icon", + "id": "bag-check-fill", + "name": "bag check fill", + "icon": "bag-check-fill.svg" + }, + { + "type": "icon", + "id": "bag-check", + "name": "bag check", + "icon": "bag-check.svg" + }, + { + "type": "icon", + "id": "bag-dash-fill", + "name": "bag dash fill", + "icon": "bag-dash-fill.svg" + }, + { + "type": "icon", + "id": "bag-dash", + "name": "bag dash", + "icon": "bag-dash.svg" + }, + { + "type": "icon", + "id": "bag-fill", + "name": "bag fill", + "icon": "bag-fill.svg" + }, + { + "type": "icon", + "id": "bag-heart-fill", + "name": "bag heart fill", + "icon": "bag-heart-fill.svg" + }, + { + "type": "icon", + "id": "bag-heart", + "name": "bag heart", + "icon": "bag-heart.svg" + }, + { + "type": "icon", + "id": "bag-plus-fill", + "name": "bag plus fill", + "icon": "bag-plus-fill.svg" + }, + { + "type": "icon", + "id": "bag-plus", + "name": "bag plus", + "icon": "bag-plus.svg" + }, + { + "type": "icon", + "id": "bag-x-fill", + "name": "bag x fill", + "icon": "bag-x-fill.svg" + }, + { + "type": "icon", + "id": "bag-x", + "name": "bag x", + "icon": "bag-x.svg" + }, + { + "type": "icon", + "id": "bag", + "name": "bag", + "icon": "bag.svg" + }, + { + "type": "icon", + "id": "balloon-fill", + "name": "balloon fill", + "icon": "balloon-fill.svg" + }, + { + "type": "icon", + "id": "balloon-heart-fill", + "name": "balloon heart fill", + "icon": "balloon-heart-fill.svg" + }, + { + "type": "icon", + "id": "balloon-heart", + "name": "balloon heart", + "icon": "balloon-heart.svg" + }, + { + "type": "icon", + "id": "balloon", + "name": "balloon", + "icon": "balloon.svg" + }, + { + "type": "icon", + "id": "bandaid-fill", + "name": "bandaid fill", + "icon": "bandaid-fill.svg" + }, + { + "type": "icon", + "id": "bandaid", + "name": "bandaid", + "icon": "bandaid.svg" + }, + { + "type": "icon", + "id": "bank", + "name": "bank", + "icon": "bank.svg" + }, + { + "type": "icon", + "id": "bank2", + "name": "bank2", + "icon": "bank2.svg" + }, + { + "type": "icon", + "id": "bar-chart-fill", + "name": "bar chart fill", + "icon": "bar-chart-fill.svg" + }, + { + "type": "icon", + "id": "bar-chart-line-fill", + "name": "bar chart line fill", + "icon": "bar-chart-line-fill.svg" + }, + { + "type": "icon", + "id": "bar-chart-line", + "name": "bar chart line", + "icon": "bar-chart-line.svg" + }, + { + "type": "icon", + "id": "bar-chart-steps", + "name": "bar chart steps", + "icon": "bar-chart-steps.svg" + }, + { + "type": "icon", + "id": "bar-chart", + "name": "bar chart", + "icon": "bar-chart.svg" + }, + { + "type": "icon", + "id": "basket-fill", + "name": "basket fill", + "icon": "basket-fill.svg" + }, + { + "type": "icon", + "id": "basket", + "name": "basket", + "icon": "basket.svg" + }, + { + "type": "icon", + "id": "basket2-fill", + "name": "basket2 fill", + "icon": "basket2-fill.svg" + }, + { + "type": "icon", + "id": "basket2", + "name": "basket2", + "icon": "basket2.svg" + }, + { + "type": "icon", + "id": "basket3-fill", + "name": "basket3 fill", + "icon": "basket3-fill.svg" + }, + { + "type": "icon", + "id": "basket3", + "name": "basket3", + "icon": "basket3.svg" + }, + { + "type": "icon", + "id": "battery-charging", + "name": "battery charging", + "icon": "battery-charging.svg" + }, + { + "type": "icon", + "id": "battery-full", + "name": "battery full", + "icon": "battery-full.svg" + }, + { + "type": "icon", + "id": "battery-half", + "name": "battery half", + "icon": "battery-half.svg" + }, + { + "type": "icon", + "id": "battery", + "name": "battery", + "icon": "battery.svg" + }, + { + "type": "icon", + "id": "behance", + "name": "behance", + "icon": "behance.svg" + }, + { + "type": "icon", + "id": "bell-fill", + "name": "bell fill", + "icon": "bell-fill.svg" + }, + { + "type": "icon", + "id": "bell-slash-fill", + "name": "bell slash fill", + "icon": "bell-slash-fill.svg" + }, + { + "type": "icon", + "id": "bell-slash", + "name": "bell slash", + "icon": "bell-slash.svg" + }, + { + "type": "icon", + "id": "bell", + "name": "bell", + "icon": "bell.svg" + }, + { + "type": "icon", + "id": "bezier", + "name": "bezier", + "icon": "bezier.svg" + }, + { + "type": "icon", + "id": "bezier2", + "name": "bezier2", + "icon": "bezier2.svg" + }, + { + "type": "icon", + "id": "bicycle", + "name": "bicycle", + "icon": "bicycle.svg" + }, + { + "type": "icon", + "id": "binoculars-fill", + "name": "binoculars fill", + "icon": "binoculars-fill.svg" + }, + { + "type": "icon", + "id": "binoculars", + "name": "binoculars", + "icon": "binoculars.svg" + }, + { + "type": "icon", + "id": "blockquote-left", + "name": "blockquote left", + "icon": "blockquote-left.svg" + }, + { + "type": "icon", + "id": "blockquote-right", + "name": "blockquote right", + "icon": "blockquote-right.svg" + }, + { + "type": "icon", + "id": "bluetooth", + "name": "bluetooth", + "icon": "bluetooth.svg" + }, + { + "type": "icon", + "id": "body-text", + "name": "body text", + "icon": "body-text.svg" + }, + { + "type": "icon", + "id": "book-fill", + "name": "book fill", + "icon": "book-fill.svg" + }, + { + "type": "icon", + "id": "book-half", + "name": "book half", + "icon": "book-half.svg" + }, + { + "type": "icon", + "id": "book", + "name": "book", + "icon": "book.svg" + }, + { + "type": "icon", + "id": "bookmark-check-fill", + "name": "bookmark check fill", + "icon": "bookmark-check-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-check", + "name": "bookmark check", + "icon": "bookmark-check.svg" + }, + { + "type": "icon", + "id": "bookmark-dash-fill", + "name": "bookmark dash fill", + "icon": "bookmark-dash-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-dash", + "name": "bookmark dash", + "icon": "bookmark-dash.svg" + }, + { + "type": "icon", + "id": "bookmark-fill", + "name": "bookmark fill", + "icon": "bookmark-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-heart-fill", + "name": "bookmark heart fill", + "icon": "bookmark-heart-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-heart", + "name": "bookmark heart", + "icon": "bookmark-heart.svg" + }, + { + "type": "icon", + "id": "bookmark-plus-fill", + "name": "bookmark plus fill", + "icon": "bookmark-plus-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-plus", + "name": "bookmark plus", + "icon": "bookmark-plus.svg" + }, + { + "type": "icon", + "id": "bookmark-star-fill", + "name": "bookmark star fill", + "icon": "bookmark-star-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-star", + "name": "bookmark star", + "icon": "bookmark-star.svg" + }, + { + "type": "icon", + "id": "bookmark-x-fill", + "name": "bookmark x fill", + "icon": "bookmark-x-fill.svg" + }, + { + "type": "icon", + "id": "bookmark-x", + "name": "bookmark x", + "icon": "bookmark-x.svg" + }, + { + "type": "icon", + "id": "bookmark", + "name": "bookmark", + "icon": "bookmark.svg" + }, + { + "type": "icon", + "id": "bookmarks-fill", + "name": "bookmarks fill", + "icon": "bookmarks-fill.svg" + }, + { + "type": "icon", + "id": "bookmarks", + "name": "bookmarks", + "icon": "bookmarks.svg" + }, + { + "type": "icon", + "id": "bookshelf", + "name": "bookshelf", + "icon": "bookshelf.svg" + }, + { + "type": "icon", + "id": "boombox-fill", + "name": "boombox fill", + "icon": "boombox-fill.svg" + }, + { + "type": "icon", + "id": "boombox", + "name": "boombox", + "icon": "boombox.svg" + }, + { + "type": "icon", + "id": "bootstrap-fill", + "name": "bootstrap fill", + "icon": "bootstrap-fill.svg" + }, + { + "type": "icon", + "id": "bootstrap-icons", + "name": "bootstrap icons", + "icon": "bootstrap-icons.svg" + }, + { + "type": "icon", + "id": "bootstrap-reboot", + "name": "bootstrap reboot", + "icon": "bootstrap-reboot.svg" + }, + { + "type": "icon", + "id": "bootstrap", + "name": "bootstrap", + "icon": "bootstrap.svg" + }, + { + "type": "icon", + "id": "border-all", + "name": "border all", + "icon": "border-all.svg" + }, + { + "type": "icon", + "id": "border-bottom", + "name": "border bottom", + "icon": "border-bottom.svg" + }, + { + "type": "icon", + "id": "border-center", + "name": "border center", + "icon": "border-center.svg" + }, + { + "type": "icon", + "id": "border-inner", + "name": "border inner", + "icon": "border-inner.svg" + }, + { + "type": "icon", + "id": "border-left", + "name": "border left", + "icon": "border-left.svg" + }, + { + "type": "icon", + "id": "border-middle", + "name": "border middle", + "icon": "border-middle.svg" + }, + { + "type": "icon", + "id": "border-outer", + "name": "border outer", + "icon": "border-outer.svg" + }, + { + "type": "icon", + "id": "border-right", + "name": "border right", + "icon": "border-right.svg" + }, + { + "type": "icon", + "id": "border-style", + "name": "border style", + "icon": "border-style.svg" + }, + { + "type": "icon", + "id": "border-top", + "name": "border top", + "icon": "border-top.svg" + }, + { + "type": "icon", + "id": "border-width", + "name": "border width", + "icon": "border-width.svg" + }, + { + "type": "icon", + "id": "border", + "name": "border", + "icon": "border.svg" + }, + { + "type": "icon", + "id": "bounding-box-circles", + "name": "bounding box circles", + "icon": "bounding-box-circles.svg" + }, + { + "type": "icon", + "id": "bounding-box", + "name": "bounding box", + "icon": "bounding-box.svg" + }, + { + "type": "icon", + "id": "box-arrow-down-left", + "name": "box arrow down left", + "icon": "box-arrow-down-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-down-right", + "name": "box arrow down right", + "icon": "box-arrow-down-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-down", + "name": "box arrow down", + "icon": "box-arrow-down.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down-left", + "name": "box arrow in down left", + "icon": "box-arrow-in-down-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down-right", + "name": "box arrow in down right", + "icon": "box-arrow-in-down-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-down", + "name": "box arrow in down", + "icon": "box-arrow-in-down.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-left", + "name": "box arrow in left", + "icon": "box-arrow-in-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-right", + "name": "box arrow in right", + "icon": "box-arrow-in-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up-left", + "name": "box arrow in up left", + "icon": "box-arrow-in-up-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up-right", + "name": "box arrow in up right", + "icon": "box-arrow-in-up-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-in-up", + "name": "box arrow in up", + "icon": "box-arrow-in-up.svg" + }, + { + "type": "icon", + "id": "box-arrow-left", + "name": "box arrow left", + "icon": "box-arrow-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-right", + "name": "box arrow right", + "icon": "box-arrow-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-up-left", + "name": "box arrow up left", + "icon": "box-arrow-up-left.svg" + }, + { + "type": "icon", + "id": "box-arrow-up-right", + "name": "box arrow up right", + "icon": "box-arrow-up-right.svg" + }, + { + "type": "icon", + "id": "box-arrow-up", + "name": "box arrow up", + "icon": "box-arrow-up.svg" + }, + { + "type": "icon", + "id": "box-seam", + "name": "box seam", + "icon": "box-seam.svg" + }, + { + "type": "icon", + "id": "box", + "name": "box", + "icon": "box.svg" + }, + { + "type": "icon", + "id": "box2-fill", + "name": "box2 fill", + "icon": "box2-fill.svg" + }, + { + "type": "icon", + "id": "box2-heart-fill", + "name": "box2 heart fill", + "icon": "box2-heart-fill.svg" + }, + { + "type": "icon", + "id": "box2-heart", + "name": "box2 heart", + "icon": "box2-heart.svg" + }, + { + "type": "icon", + "id": "box2", + "name": "box2", + "icon": "box2.svg" + }, + { + "type": "icon", + "id": "boxes", + "name": "boxes", + "icon": "boxes.svg" + }, + { + "type": "icon", + "id": "braces-asterisk", + "name": "braces asterisk", + "icon": "braces-asterisk.svg" + }, + { + "type": "icon", + "id": "braces", + "name": "braces", + "icon": "braces.svg" + }, + { + "type": "icon", + "id": "bricks", + "name": "bricks", + "icon": "bricks.svg" + }, + { + "type": "icon", + "id": "briefcase-fill", + "name": "briefcase fill", + "icon": "briefcase-fill.svg" + }, + { + "type": "icon", + "id": "briefcase", + "name": "briefcase", + "icon": "briefcase.svg" + }, + { + "type": "icon", + "id": "brightness-alt-high-fill", + "name": "brightness alt high fill", + "icon": "brightness-alt-high-fill.svg" + }, + { + "type": "icon", + "id": "brightness-alt-high", + "name": "brightness alt high", + "icon": "brightness-alt-high.svg" + }, + { + "type": "icon", + "id": "brightness-alt-low-fill", + "name": "brightness alt low fill", + "icon": "brightness-alt-low-fill.svg" + }, + { + "type": "icon", + "id": "brightness-alt-low", + "name": "brightness alt low", + "icon": "brightness-alt-low.svg" + }, + { + "type": "icon", + "id": "brightness-high-fill", + "name": "brightness high fill", + "icon": "brightness-high-fill.svg" + }, + { + "type": "icon", + "id": "brightness-high", + "name": "brightness high", + "icon": "brightness-high.svg" + }, + { + "type": "icon", + "id": "brightness-low-fill", + "name": "brightness low fill", + "icon": "brightness-low-fill.svg" + }, + { + "type": "icon", + "id": "brightness-low", + "name": "brightness low", + "icon": "brightness-low.svg" + }, + { + "type": "icon", + "id": "broadcast-pin", + "name": "broadcast pin", + "icon": "broadcast-pin.svg" + }, + { + "type": "icon", + "id": "broadcast", + "name": "broadcast", + "icon": "broadcast.svg" + }, + { + "type": "icon", + "id": "brush-fill", + "name": "brush fill", + "icon": "brush-fill.svg" + }, + { + "type": "icon", + "id": "brush", + "name": "brush", + "icon": "brush.svg" + }, + { + "type": "icon", + "id": "bucket-fill", + "name": "bucket fill", + "icon": "bucket-fill.svg" + }, + { + "type": "icon", + "id": "bucket", + "name": "bucket", + "icon": "bucket.svg" + }, + { + "type": "icon", + "id": "bug-fill", + "name": "bug fill", + "icon": "bug-fill.svg" + }, + { + "type": "icon", + "id": "bug", + "name": "bug", + "icon": "bug.svg" + }, + { + "type": "icon", + "id": "building", + "name": "building", + "icon": "building.svg" + }, + { + "type": "icon", + "id": "bullseye", + "name": "bullseye", + "icon": "bullseye.svg" + }, + { + "type": "icon", + "id": "calculator-fill", + "name": "calculator fill", + "icon": "calculator-fill.svg" + }, + { + "type": "icon", + "id": "calculator", + "name": "calculator", + "icon": "calculator.svg" + }, + { + "type": "icon", + "id": "calendar-check-fill", + "name": "calendar check fill", + "icon": "calendar-check-fill.svg" + }, + { + "type": "icon", + "id": "calendar-check", + "name": "calendar check", + "icon": "calendar-check.svg" + }, + { + "type": "icon", + "id": "calendar-date-fill", + "name": "calendar date fill", + "icon": "calendar-date-fill.svg" + }, + { + "type": "icon", + "id": "calendar-date", + "name": "calendar date", + "icon": "calendar-date.svg" + }, + { + "type": "icon", + "id": "calendar-day-fill", + "name": "calendar day fill", + "icon": "calendar-day-fill.svg" + }, + { + "type": "icon", + "id": "calendar-day", + "name": "calendar day", + "icon": "calendar-day.svg" + }, + { + "type": "icon", + "id": "calendar-event-fill", + "name": "calendar event fill", + "icon": "calendar-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar-event", + "name": "calendar event", + "icon": "calendar-event.svg" + }, + { + "type": "icon", + "id": "calendar-fill", + "name": "calendar fill", + "icon": "calendar-fill.svg" + }, + { + "type": "icon", + "id": "calendar-heart-fill", + "name": "calendar heart fill", + "icon": "calendar-heart-fill.svg" + }, + { + "type": "icon", + "id": "calendar-heart", + "name": "calendar heart", + "icon": "calendar-heart.svg" + }, + { + "type": "icon", + "id": "calendar-minus-fill", + "name": "calendar minus fill", + "icon": "calendar-minus-fill.svg" + }, + { + "type": "icon", + "id": "calendar-minus", + "name": "calendar minus", + "icon": "calendar-minus.svg" + }, + { + "type": "icon", + "id": "calendar-month-fill", + "name": "calendar month fill", + "icon": "calendar-month-fill.svg" + }, + { + "type": "icon", + "id": "calendar-month", + "name": "calendar month", + "icon": "calendar-month.svg" + }, + { + "type": "icon", + "id": "calendar-plus-fill", + "name": "calendar plus fill", + "icon": "calendar-plus-fill.svg" + }, + { + "type": "icon", + "id": "calendar-plus", + "name": "calendar plus", + "icon": "calendar-plus.svg" + }, + { + "type": "icon", + "id": "calendar-range-fill", + "name": "calendar range fill", + "icon": "calendar-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar-range", + "name": "calendar range", + "icon": "calendar-range.svg" + }, + { + "type": "icon", + "id": "calendar-week-fill", + "name": "calendar week fill", + "icon": "calendar-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar-week", + "name": "calendar week", + "icon": "calendar-week.svg" + }, + { + "type": "icon", + "id": "calendar-x-fill", + "name": "calendar x fill", + "icon": "calendar-x-fill.svg" + }, + { + "type": "icon", + "id": "calendar-x", + "name": "calendar x", + "icon": "calendar-x.svg" + }, + { + "type": "icon", + "id": "calendar", + "name": "calendar", + "icon": "calendar.svg" + }, + { + "type": "icon", + "id": "calendar2-check-fill", + "name": "calendar2 check fill", + "icon": "calendar2-check-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-check", + "name": "calendar2 check", + "icon": "calendar2-check.svg" + }, + { + "type": "icon", + "id": "calendar2-date-fill", + "name": "calendar2 date fill", + "icon": "calendar2-date-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-date", + "name": "calendar2 date", + "icon": "calendar2-date.svg" + }, + { + "type": "icon", + "id": "calendar2-day-fill", + "name": "calendar2 day fill", + "icon": "calendar2-day-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-day", + "name": "calendar2 day", + "icon": "calendar2-day.svg" + }, + { + "type": "icon", + "id": "calendar2-event-fill", + "name": "calendar2 event fill", + "icon": "calendar2-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-event", + "name": "calendar2 event", + "icon": "calendar2-event.svg" + }, + { + "type": "icon", + "id": "calendar2-fill", + "name": "calendar2 fill", + "icon": "calendar2-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-heart-fill", + "name": "calendar2 heart fill", + "icon": "calendar2-heart-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-heart", + "name": "calendar2 heart", + "icon": "calendar2-heart.svg" + }, + { + "type": "icon", + "id": "calendar2-minus-fill", + "name": "calendar2 minus fill", + "icon": "calendar2-minus-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-minus", + "name": "calendar2 minus", + "icon": "calendar2-minus.svg" + }, + { + "type": "icon", + "id": "calendar2-month-fill", + "name": "calendar2 month fill", + "icon": "calendar2-month-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-month", + "name": "calendar2 month", + "icon": "calendar2-month.svg" + }, + { + "type": "icon", + "id": "calendar2-plus-fill", + "name": "calendar2 plus fill", + "icon": "calendar2-plus-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-plus", + "name": "calendar2 plus", + "icon": "calendar2-plus.svg" + }, + { + "type": "icon", + "id": "calendar2-range-fill", + "name": "calendar2 range fill", + "icon": "calendar2-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-range", + "name": "calendar2 range", + "icon": "calendar2-range.svg" + }, + { + "type": "icon", + "id": "calendar2-week-fill", + "name": "calendar2 week fill", + "icon": "calendar2-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-week", + "name": "calendar2 week", + "icon": "calendar2-week.svg" + }, + { + "type": "icon", + "id": "calendar2-x-fill", + "name": "calendar2 x fill", + "icon": "calendar2-x-fill.svg" + }, + { + "type": "icon", + "id": "calendar2-x", + "name": "calendar2 x", + "icon": "calendar2-x.svg" + }, + { + "type": "icon", + "id": "calendar2", + "name": "calendar2", + "icon": "calendar2.svg" + }, + { + "type": "icon", + "id": "calendar3-event-fill", + "name": "calendar3 event fill", + "icon": "calendar3-event-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-event", + "name": "calendar3 event", + "icon": "calendar3-event.svg" + }, + { + "type": "icon", + "id": "calendar3-fill", + "name": "calendar3 fill", + "icon": "calendar3-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-range-fill", + "name": "calendar3 range fill", + "icon": "calendar3-range-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-range", + "name": "calendar3 range", + "icon": "calendar3-range.svg" + }, + { + "type": "icon", + "id": "calendar3-week-fill", + "name": "calendar3 week fill", + "icon": "calendar3-week-fill.svg" + }, + { + "type": "icon", + "id": "calendar3-week", + "name": "calendar3 week", + "icon": "calendar3-week.svg" + }, + { + "type": "icon", + "id": "calendar3", + "name": "calendar3", + "icon": "calendar3.svg" + }, + { + "type": "icon", + "id": "calendar4-event", + "name": "calendar4 event", + "icon": "calendar4-event.svg" + }, + { + "type": "icon", + "id": "calendar4-range", + "name": "calendar4 range", + "icon": "calendar4-range.svg" + }, + { + "type": "icon", + "id": "calendar4-week", + "name": "calendar4 week", + "icon": "calendar4-week.svg" + }, + { + "type": "icon", + "id": "calendar4", + "name": "calendar4", + "icon": "calendar4.svg" + }, + { + "type": "icon", + "id": "camera-fill", + "name": "camera fill", + "icon": "camera-fill.svg" + }, + { + "type": "icon", + "id": "camera-reels-fill", + "name": "camera reels fill", + "icon": "camera-reels-fill.svg" + }, + { + "type": "icon", + "id": "camera-reels", + "name": "camera reels", + "icon": "camera-reels.svg" + }, + { + "type": "icon", + "id": "camera-video-fill", + "name": "camera video fill", + "icon": "camera-video-fill.svg" + }, + { + "type": "icon", + "id": "camera-video-off-fill", + "name": "camera video off fill", + "icon": "camera-video-off-fill.svg" + }, + { + "type": "icon", + "id": "camera-video-off", + "name": "camera video off", + "icon": "camera-video-off.svg" + }, + { + "type": "icon", + "id": "camera-video", + "name": "camera video", + "icon": "camera-video.svg" + }, + { + "type": "icon", + "id": "camera", + "name": "camera", + "icon": "camera.svg" + }, + { + "type": "icon", + "id": "camera2", + "name": "camera2", + "icon": "camera2.svg" + }, + { + "type": "icon", + "id": "capslock-fill", + "name": "capslock fill", + "icon": "capslock-fill.svg" + }, + { + "type": "icon", + "id": "capslock", + "name": "capslock", + "icon": "capslock.svg" + }, + { + "type": "icon", + "id": "card-checklist", + "name": "card checklist", + "icon": "card-checklist.svg" + }, + { + "type": "icon", + "id": "card-heading", + "name": "card heading", + "icon": "card-heading.svg" + }, + { + "type": "icon", + "id": "card-image", + "name": "card image", + "icon": "card-image.svg" + }, + { + "type": "icon", + "id": "card-list", + "name": "card list", + "icon": "card-list.svg" + }, + { + "type": "icon", + "id": "card-text", + "name": "card text", + "icon": "card-text.svg" + }, + { + "type": "icon", + "id": "caret-down-fill", + "name": "caret down fill", + "icon": "caret-down-fill.svg" + }, + { + "type": "icon", + "id": "caret-down-square-fill", + "name": "caret down square fill", + "icon": "caret-down-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-down-square", + "name": "caret down square", + "icon": "caret-down-square.svg" + }, + { + "type": "icon", + "id": "caret-down", + "name": "caret down", + "icon": "caret-down.svg" + }, + { + "type": "icon", + "id": "caret-left-fill", + "name": "caret left fill", + "icon": "caret-left-fill.svg" + }, + { + "type": "icon", + "id": "caret-left-square-fill", + "name": "caret left square fill", + "icon": "caret-left-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-left-square", + "name": "caret left square", + "icon": "caret-left-square.svg" + }, + { + "type": "icon", + "id": "caret-left", + "name": "caret left", + "icon": "caret-left.svg" + }, + { + "type": "icon", + "id": "caret-right-fill", + "name": "caret right fill", + "icon": "caret-right-fill.svg" + }, + { + "type": "icon", + "id": "caret-right-square-fill", + "name": "caret right square fill", + "icon": "caret-right-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-right-square", + "name": "caret right square", + "icon": "caret-right-square.svg" + }, + { + "type": "icon", + "id": "caret-right", + "name": "caret right", + "icon": "caret-right.svg" + }, + { + "type": "icon", + "id": "caret-up-fill", + "name": "caret up fill", + "icon": "caret-up-fill.svg" + }, + { + "type": "icon", + "id": "caret-up-square-fill", + "name": "caret up square fill", + "icon": "caret-up-square-fill.svg" + }, + { + "type": "icon", + "id": "caret-up-square", + "name": "caret up square", + "icon": "caret-up-square.svg" + }, + { + "type": "icon", + "id": "caret-up", + "name": "caret up", + "icon": "caret-up.svg" + }, + { + "type": "icon", + "id": "cart-check-fill", + "name": "cart check fill", + "icon": "cart-check-fill.svg" + }, + { + "type": "icon", + "id": "cart-check", + "name": "cart check", + "icon": "cart-check.svg" + }, + { + "type": "icon", + "id": "cart-dash-fill", + "name": "cart dash fill", + "icon": "cart-dash-fill.svg" + }, + { + "type": "icon", + "id": "cart-dash", + "name": "cart dash", + "icon": "cart-dash.svg" + }, + { + "type": "icon", + "id": "cart-fill", + "name": "cart fill", + "icon": "cart-fill.svg" + }, + { + "type": "icon", + "id": "cart-plus-fill", + "name": "cart plus fill", + "icon": "cart-plus-fill.svg" + }, + { + "type": "icon", + "id": "cart-plus", + "name": "cart plus", + "icon": "cart-plus.svg" + }, + { + "type": "icon", + "id": "cart-x-fill", + "name": "cart x fill", + "icon": "cart-x-fill.svg" + }, + { + "type": "icon", + "id": "cart-x", + "name": "cart x", + "icon": "cart-x.svg" + }, + { + "type": "icon", + "id": "cart", + "name": "cart", + "icon": "cart.svg" + }, + { + "type": "icon", + "id": "cart2", + "name": "cart2", + "icon": "cart2.svg" + }, + { + "type": "icon", + "id": "cart3", + "name": "cart3", + "icon": "cart3.svg" + }, + { + "type": "icon", + "id": "cart4", + "name": "cart4", + "icon": "cart4.svg" + }, + { + "type": "icon", + "id": "cash-coin", + "name": "cash coin", + "icon": "cash-coin.svg" + }, + { + "type": "icon", + "id": "cash-stack", + "name": "cash stack", + "icon": "cash-stack.svg" + }, + { + "type": "icon", + "id": "cash", + "name": "cash", + "icon": "cash.svg" + }, + { + "type": "icon", + "id": "cast", + "name": "cast", + "icon": "cast.svg" + }, + { + "type": "icon", + "id": "chat-dots-fill", + "name": "chat dots fill", + "icon": "chat-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-dots", + "name": "chat dots", + "icon": "chat-dots.svg" + }, + { + "type": "icon", + "id": "chat-fill", + "name": "chat fill", + "icon": "chat-fill.svg" + }, + { + "type": "icon", + "id": "chat-heart-fill", + "name": "chat heart fill", + "icon": "chat-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-heart", + "name": "chat heart", + "icon": "chat-heart.svg" + }, + { + "type": "icon", + "id": "chat-left-dots-fill", + "name": "chat left dots fill", + "icon": "chat-left-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-dots", + "name": "chat left dots", + "icon": "chat-left-dots.svg" + }, + { + "type": "icon", + "id": "chat-left-fill", + "name": "chat left fill", + "icon": "chat-left-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-heart-fill", + "name": "chat left heart fill", + "icon": "chat-left-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-heart", + "name": "chat left heart", + "icon": "chat-left-heart.svg" + }, + { + "type": "icon", + "id": "chat-left-quote-fill", + "name": "chat left quote fill", + "icon": "chat-left-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-quote", + "name": "chat left quote", + "icon": "chat-left-quote.svg" + }, + { + "type": "icon", + "id": "chat-left-text-fill", + "name": "chat left text fill", + "icon": "chat-left-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-left-text", + "name": "chat left text", + "icon": "chat-left-text.svg" + }, + { + "type": "icon", + "id": "chat-left", + "name": "chat left", + "icon": "chat-left.svg" + }, + { + "type": "icon", + "id": "chat-quote-fill", + "name": "chat quote fill", + "icon": "chat-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-quote", + "name": "chat quote", + "icon": "chat-quote.svg" + }, + { + "type": "icon", + "id": "chat-right-dots-fill", + "name": "chat right dots fill", + "icon": "chat-right-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-dots", + "name": "chat right dots", + "icon": "chat-right-dots.svg" + }, + { + "type": "icon", + "id": "chat-right-fill", + "name": "chat right fill", + "icon": "chat-right-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-heart-fill", + "name": "chat right heart fill", + "icon": "chat-right-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-heart", + "name": "chat right heart", + "icon": "chat-right-heart.svg" + }, + { + "type": "icon", + "id": "chat-right-quote-fill", + "name": "chat right quote fill", + "icon": "chat-right-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-quote", + "name": "chat right quote", + "icon": "chat-right-quote.svg" + }, + { + "type": "icon", + "id": "chat-right-text-fill", + "name": "chat right text fill", + "icon": "chat-right-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-right-text", + "name": "chat right text", + "icon": "chat-right-text.svg" + }, + { + "type": "icon", + "id": "chat-right", + "name": "chat right", + "icon": "chat-right.svg" + }, + { + "type": "icon", + "id": "chat-square-dots-fill", + "name": "chat square dots fill", + "icon": "chat-square-dots-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-dots", + "name": "chat square dots", + "icon": "chat-square-dots.svg" + }, + { + "type": "icon", + "id": "chat-square-fill", + "name": "chat square fill", + "icon": "chat-square-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-heart-fill", + "name": "chat square heart fill", + "icon": "chat-square-heart-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-heart", + "name": "chat square heart", + "icon": "chat-square-heart.svg" + }, + { + "type": "icon", + "id": "chat-square-quote-fill", + "name": "chat square quote fill", + "icon": "chat-square-quote-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-quote", + "name": "chat square quote", + "icon": "chat-square-quote.svg" + }, + { + "type": "icon", + "id": "chat-square-text-fill", + "name": "chat square text fill", + "icon": "chat-square-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-square-text", + "name": "chat square text", + "icon": "chat-square-text.svg" + }, + { + "type": "icon", + "id": "chat-square", + "name": "chat square", + "icon": "chat-square.svg" + }, + { + "type": "icon", + "id": "chat-text-fill", + "name": "chat text fill", + "icon": "chat-text-fill.svg" + }, + { + "type": "icon", + "id": "chat-text", + "name": "chat text", + "icon": "chat-text.svg" + }, + { + "type": "icon", + "id": "chat", + "name": "chat", + "icon": "chat.svg" + }, + { + "type": "icon", + "id": "check-all", + "name": "check all", + "icon": "check-all.svg" + }, + { + "type": "icon", + "id": "check-circle-fill", + "name": "check circle fill", + "icon": "check-circle-fill.svg" + }, + { + "type": "icon", + "id": "check-circle", + "name": "check circle", + "icon": "check-circle.svg" + }, + { + "type": "icon", + "id": "check-lg", + "name": "check lg", + "icon": "check-lg.svg" + }, + { + "type": "icon", + "id": "check-square-fill", + "name": "check square fill", + "icon": "check-square-fill.svg" + }, + { + "type": "icon", + "id": "check-square", + "name": "check square", + "icon": "check-square.svg" + }, + { + "type": "icon", + "id": "check", + "name": "check", + "icon": "check.svg" + }, + { + "type": "icon", + "id": "check2-all", + "name": "check2 all", + "icon": "check2-all.svg" + }, + { + "type": "icon", + "id": "check2-circle", + "name": "check2 circle", + "icon": "check2-circle.svg" + }, + { + "type": "icon", + "id": "check2-square", + "name": "check2 square", + "icon": "check2-square.svg" + }, + { + "type": "icon", + "id": "check2", + "name": "check2", + "icon": "check2.svg" + }, + { + "type": "icon", + "id": "chevron-bar-contract", + "name": "chevron bar contract", + "icon": "chevron-bar-contract.svg" + }, + { + "type": "icon", + "id": "chevron-bar-down", + "name": "chevron bar down", + "icon": "chevron-bar-down.svg" + }, + { + "type": "icon", + "id": "chevron-bar-expand", + "name": "chevron bar expand", + "icon": "chevron-bar-expand.svg" + }, + { + "type": "icon", + "id": "chevron-bar-left", + "name": "chevron bar left", + "icon": "chevron-bar-left.svg" + }, + { + "type": "icon", + "id": "chevron-bar-right", + "name": "chevron bar right", + "icon": "chevron-bar-right.svg" + }, + { + "type": "icon", + "id": "chevron-bar-up", + "name": "chevron bar up", + "icon": "chevron-bar-up.svg" + }, + { + "type": "icon", + "id": "chevron-compact-down", + "name": "chevron compact down", + "icon": "chevron-compact-down.svg" + }, + { + "type": "icon", + "id": "chevron-compact-left", + "name": "chevron compact left", + "icon": "chevron-compact-left.svg" + }, + { + "type": "icon", + "id": "chevron-compact-right", + "name": "chevron compact right", + "icon": "chevron-compact-right.svg" + }, + { + "type": "icon", + "id": "chevron-compact-up", + "name": "chevron compact up", + "icon": "chevron-compact-up.svg" + }, + { + "type": "icon", + "id": "chevron-contract", + "name": "chevron contract", + "icon": "chevron-contract.svg" + }, + { + "type": "icon", + "id": "chevron-double-down", + "name": "chevron double down", + "icon": "chevron-double-down.svg" + }, + { + "type": "icon", + "id": "chevron-double-left", + "name": "chevron double left", + "icon": "chevron-double-left.svg" + }, + { + "type": "icon", + "id": "chevron-double-right", + "name": "chevron double right", + "icon": "chevron-double-right.svg" + }, + { + "type": "icon", + "id": "chevron-double-up", + "name": "chevron double up", + "icon": "chevron-double-up.svg" + }, + { + "type": "icon", + "id": "chevron-down", + "name": "chevron down", + "icon": "chevron-down.svg" + }, + { + "type": "icon", + "id": "chevron-expand", + "name": "chevron expand", + "icon": "chevron-expand.svg" + }, + { + "type": "icon", + "id": "chevron-left", + "name": "chevron left", + "icon": "chevron-left.svg" + }, + { + "type": "icon", + "id": "chevron-right", + "name": "chevron right", + "icon": "chevron-right.svg" + }, + { + "type": "icon", + "id": "chevron-up", + "name": "chevron up", + "icon": "chevron-up.svg" + }, + { + "type": "icon", + "id": "circle-fill", + "name": "circle fill", + "icon": "circle-fill.svg" + }, + { + "type": "icon", + "id": "circle-half", + "name": "circle half", + "icon": "circle-half.svg" + }, + { + "type": "icon", + "id": "circle-square", + "name": "circle square", + "icon": "circle-square.svg" + }, + { + "type": "icon", + "id": "circle", + "name": "circle", + "icon": "circle.svg" + }, + { + "type": "icon", + "id": "clipboard-check-fill", + "name": "clipboard check fill", + "icon": "clipboard-check-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-check", + "name": "clipboard check", + "icon": "clipboard-check.svg" + }, + { + "type": "icon", + "id": "clipboard-data-fill", + "name": "clipboard data fill", + "icon": "clipboard-data-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-data", + "name": "clipboard data", + "icon": "clipboard-data.svg" + }, + { + "type": "icon", + "id": "clipboard-fill", + "name": "clipboard fill", + "icon": "clipboard-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-heart-fill", + "name": "clipboard heart fill", + "icon": "clipboard-heart-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-heart", + "name": "clipboard heart", + "icon": "clipboard-heart.svg" + }, + { + "type": "icon", + "id": "clipboard-minus-fill", + "name": "clipboard minus fill", + "icon": "clipboard-minus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-minus", + "name": "clipboard minus", + "icon": "clipboard-minus.svg" + }, + { + "type": "icon", + "id": "clipboard-plus-fill", + "name": "clipboard plus fill", + "icon": "clipboard-plus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-plus", + "name": "clipboard plus", + "icon": "clipboard-plus.svg" + }, + { + "type": "icon", + "id": "clipboard-pulse", + "name": "clipboard pulse", + "icon": "clipboard-pulse.svg" + }, + { + "type": "icon", + "id": "clipboard-x-fill", + "name": "clipboard x fill", + "icon": "clipboard-x-fill.svg" + }, + { + "type": "icon", + "id": "clipboard-x", + "name": "clipboard x", + "icon": "clipboard-x.svg" + }, + { + "type": "icon", + "id": "clipboard", + "name": "clipboard", + "icon": "clipboard.svg" + }, + { + "type": "icon", + "id": "clipboard2-check-fill", + "name": "clipboard2 check fill", + "icon": "clipboard2-check-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-check", + "name": "clipboard2 check", + "icon": "clipboard2-check.svg" + }, + { + "type": "icon", + "id": "clipboard2-data-fill", + "name": "clipboard2 data fill", + "icon": "clipboard2-data-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-data", + "name": "clipboard2 data", + "icon": "clipboard2-data.svg" + }, + { + "type": "icon", + "id": "clipboard2-fill", + "name": "clipboard2 fill", + "icon": "clipboard2-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-heart-fill", + "name": "clipboard2 heart fill", + "icon": "clipboard2-heart-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-heart", + "name": "clipboard2 heart", + "icon": "clipboard2-heart.svg" + }, + { + "type": "icon", + "id": "clipboard2-minus-fill", + "name": "clipboard2 minus fill", + "icon": "clipboard2-minus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-minus", + "name": "clipboard2 minus", + "icon": "clipboard2-minus.svg" + }, + { + "type": "icon", + "id": "clipboard2-plus-fill", + "name": "clipboard2 plus fill", + "icon": "clipboard2-plus-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-plus", + "name": "clipboard2 plus", + "icon": "clipboard2-plus.svg" + }, + { + "type": "icon", + "id": "clipboard2-pulse-fill", + "name": "clipboard2 pulse fill", + "icon": "clipboard2-pulse-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-pulse", + "name": "clipboard2 pulse", + "icon": "clipboard2-pulse.svg" + }, + { + "type": "icon", + "id": "clipboard2-x-fill", + "name": "clipboard2 x fill", + "icon": "clipboard2-x-fill.svg" + }, + { + "type": "icon", + "id": "clipboard2-x", + "name": "clipboard2 x", + "icon": "clipboard2-x.svg" + }, + { + "type": "icon", + "id": "clipboard2", + "name": "clipboard2", + "icon": "clipboard2.svg" + }, + { + "type": "icon", + "id": "clock-fill", + "name": "clock fill", + "icon": "clock-fill.svg" + }, + { + "type": "icon", + "id": "clock-history", + "name": "clock history", + "icon": "clock-history.svg" + }, + { + "type": "icon", + "id": "clock", + "name": "clock", + "icon": "clock.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-down-fill", + "name": "cloud arrow down fill", + "icon": "cloud-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-down", + "name": "cloud arrow down", + "icon": "cloud-arrow-down.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-up-fill", + "name": "cloud arrow up fill", + "icon": "cloud-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "cloud-arrow-up", + "name": "cloud arrow up", + "icon": "cloud-arrow-up.svg" + }, + { + "type": "icon", + "id": "cloud-check-fill", + "name": "cloud check fill", + "icon": "cloud-check-fill.svg" + }, + { + "type": "icon", + "id": "cloud-check", + "name": "cloud check", + "icon": "cloud-check.svg" + }, + { + "type": "icon", + "id": "cloud-download-fill", + "name": "cloud download fill", + "icon": "cloud-download-fill.svg" + }, + { + "type": "icon", + "id": "cloud-download", + "name": "cloud download", + "icon": "cloud-download.svg" + }, + { + "type": "icon", + "id": "cloud-drizzle-fill", + "name": "cloud drizzle fill", + "icon": "cloud-drizzle-fill.svg" + }, + { + "type": "icon", + "id": "cloud-drizzle", + "name": "cloud drizzle", + "icon": "cloud-drizzle.svg" + }, + { + "type": "icon", + "id": "cloud-fill", + "name": "cloud fill", + "icon": "cloud-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog-fill", + "name": "cloud fog fill", + "icon": "cloud-fog-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog", + "name": "cloud fog", + "icon": "cloud-fog.svg" + }, + { + "type": "icon", + "id": "cloud-fog2-fill", + "name": "cloud fog2 fill", + "icon": "cloud-fog2-fill.svg" + }, + { + "type": "icon", + "id": "cloud-fog2", + "name": "cloud fog2", + "icon": "cloud-fog2.svg" + }, + { + "type": "icon", + "id": "cloud-hail-fill", + "name": "cloud hail fill", + "icon": "cloud-hail-fill.svg" + }, + { + "type": "icon", + "id": "cloud-hail", + "name": "cloud hail", + "icon": "cloud-hail.svg" + }, + { + "type": "icon", + "id": "cloud-haze-fill", + "name": "cloud haze fill", + "icon": "cloud-haze-fill.svg" + }, + { + "type": "icon", + "id": "cloud-haze", + "name": "cloud haze", + "icon": "cloud-haze.svg" + }, + { + "type": "icon", + "id": "cloud-haze2-fill", + "name": "cloud haze2 fill", + "icon": "cloud-haze2-fill.svg" + }, + { + "type": "icon", + "id": "cloud-haze2", + "name": "cloud haze2", + "icon": "cloud-haze2.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-fill", + "name": "cloud lightning fill", + "icon": "cloud-lightning-fill.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-rain-fill", + "name": "cloud lightning rain fill", + "icon": "cloud-lightning-rain-fill.svg" + }, + { + "type": "icon", + "id": "cloud-lightning-rain", + "name": "cloud lightning rain", + "icon": "cloud-lightning-rain.svg" + }, + { + "type": "icon", + "id": "cloud-lightning", + "name": "cloud lightning", + "icon": "cloud-lightning.svg" + }, + { + "type": "icon", + "id": "cloud-minus-fill", + "name": "cloud minus fill", + "icon": "cloud-minus-fill.svg" + }, + { + "type": "icon", + "id": "cloud-minus", + "name": "cloud minus", + "icon": "cloud-minus.svg" + }, + { + "type": "icon", + "id": "cloud-moon-fill", + "name": "cloud moon fill", + "icon": "cloud-moon-fill.svg" + }, + { + "type": "icon", + "id": "cloud-moon", + "name": "cloud moon", + "icon": "cloud-moon.svg" + }, + { + "type": "icon", + "id": "cloud-plus-fill", + "name": "cloud plus fill", + "icon": "cloud-plus-fill.svg" + }, + { + "type": "icon", + "id": "cloud-plus", + "name": "cloud plus", + "icon": "cloud-plus.svg" + }, + { + "type": "icon", + "id": "cloud-rain-fill", + "name": "cloud rain fill", + "icon": "cloud-rain-fill.svg" + }, + { + "type": "icon", + "id": "cloud-rain-heavy-fill", + "name": "cloud rain heavy fill", + "icon": "cloud-rain-heavy-fill.svg" + }, + { + "type": "icon", + "id": "cloud-rain-heavy", + "name": "cloud rain heavy", + "icon": "cloud-rain-heavy.svg" + }, + { + "type": "icon", + "id": "cloud-rain", + "name": "cloud rain", + "icon": "cloud-rain.svg" + }, + { + "type": "icon", + "id": "cloud-slash-fill", + "name": "cloud slash fill", + "icon": "cloud-slash-fill.svg" + }, + { + "type": "icon", + "id": "cloud-slash", + "name": "cloud slash", + "icon": "cloud-slash.svg" + }, + { + "type": "icon", + "id": "cloud-sleet-fill", + "name": "cloud sleet fill", + "icon": "cloud-sleet-fill.svg" + }, + { + "type": "icon", + "id": "cloud-sleet", + "name": "cloud sleet", + "icon": "cloud-sleet.svg" + }, + { + "type": "icon", + "id": "cloud-snow-fill", + "name": "cloud snow fill", + "icon": "cloud-snow-fill.svg" + }, + { + "type": "icon", + "id": "cloud-snow", + "name": "cloud snow", + "icon": "cloud-snow.svg" + }, + { + "type": "icon", + "id": "cloud-sun-fill", + "name": "cloud sun fill", + "icon": "cloud-sun-fill.svg" + }, + { + "type": "icon", + "id": "cloud-sun", + "name": "cloud sun", + "icon": "cloud-sun.svg" + }, + { + "type": "icon", + "id": "cloud-upload-fill", + "name": "cloud upload fill", + "icon": "cloud-upload-fill.svg" + }, + { + "type": "icon", + "id": "cloud-upload", + "name": "cloud upload", + "icon": "cloud-upload.svg" + }, + { + "type": "icon", + "id": "cloud", + "name": "cloud", + "icon": "cloud.svg" + }, + { + "type": "icon", + "id": "clouds-fill", + "name": "clouds fill", + "icon": "clouds-fill.svg" + }, + { + "type": "icon", + "id": "clouds", + "name": "clouds", + "icon": "clouds.svg" + }, + { + "type": "icon", + "id": "cloudy-fill", + "name": "cloudy fill", + "icon": "cloudy-fill.svg" + }, + { + "type": "icon", + "id": "cloudy", + "name": "cloudy", + "icon": "cloudy.svg" + }, + { + "type": "icon", + "id": "code-slash", + "name": "code slash", + "icon": "code-slash.svg" + }, + { + "type": "icon", + "id": "code-square", + "name": "code square", + "icon": "code-square.svg" + }, + { + "type": "icon", + "id": "code", + "name": "code", + "icon": "code.svg" + }, + { + "type": "icon", + "id": "coin", + "name": "coin", + "icon": "coin.svg" + }, + { + "type": "icon", + "id": "collection-fill", + "name": "collection fill", + "icon": "collection-fill.svg" + }, + { + "type": "icon", + "id": "collection-play-fill", + "name": "collection play fill", + "icon": "collection-play-fill.svg" + }, + { + "type": "icon", + "id": "collection-play", + "name": "collection play", + "icon": "collection-play.svg" + }, + { + "type": "icon", + "id": "collection", + "name": "collection", + "icon": "collection.svg" + }, + { + "type": "icon", + "id": "columns-gap", + "name": "columns gap", + "icon": "columns-gap.svg" + }, + { + "type": "icon", + "id": "columns", + "name": "columns", + "icon": "columns.svg" + }, + { + "type": "icon", + "id": "command", + "name": "command", + "icon": "command.svg" + }, + { + "type": "icon", + "id": "compass-fill", + "name": "compass fill", + "icon": "compass-fill.svg" + }, + { + "type": "icon", + "id": "compass", + "name": "compass", + "icon": "compass.svg" + }, + { + "type": "icon", + "id": "cone-striped", + "name": "cone striped", + "icon": "cone-striped.svg" + }, + { + "type": "icon", + "id": "cone", + "name": "cone", + "icon": "cone.svg" + }, + { + "type": "icon", + "id": "controller", + "name": "controller", + "icon": "controller.svg" + }, + { + "type": "icon", + "id": "cpu-fill", + "name": "cpu fill", + "icon": "cpu-fill.svg" + }, + { + "type": "icon", + "id": "cpu", + "name": "cpu", + "icon": "cpu.svg" + }, + { + "type": "icon", + "id": "credit-card-2-back-fill", + "name": "credit card 2 back fill", + "icon": "credit-card-2-back-fill.svg" + }, + { + "type": "icon", + "id": "credit-card-2-back", + "name": "credit card 2 back", + "icon": "credit-card-2-back.svg" + }, + { + "type": "icon", + "id": "credit-card-2-front-fill", + "name": "credit card 2 front fill", + "icon": "credit-card-2-front-fill.svg" + }, + { + "type": "icon", + "id": "credit-card-2-front", + "name": "credit card 2 front", + "icon": "credit-card-2-front.svg" + }, + { + "type": "icon", + "id": "credit-card-fill", + "name": "credit card fill", + "icon": "credit-card-fill.svg" + }, + { + "type": "icon", + "id": "credit-card", + "name": "credit card", + "icon": "credit-card.svg" + }, + { + "type": "icon", + "id": "crop", + "name": "crop", + "icon": "crop.svg" + }, + { + "type": "icon", + "id": "cup-fill", + "name": "cup fill", + "icon": "cup-fill.svg" + }, + { + "type": "icon", + "id": "cup-straw", + "name": "cup straw", + "icon": "cup-straw.svg" + }, + { + "type": "icon", + "id": "cup", + "name": "cup", + "icon": "cup.svg" + }, + { + "type": "icon", + "id": "currency-bitcoin", + "name": "currency bitcoin", + "icon": "currency-bitcoin.svg" + }, + { + "type": "icon", + "id": "currency-dollar", + "name": "currency dollar", + "icon": "currency-dollar.svg" + }, + { + "type": "icon", + "id": "currency-euro", + "name": "currency euro", + "icon": "currency-euro.svg" + }, + { + "type": "icon", + "id": "currency-exchange", + "name": "currency exchange", + "icon": "currency-exchange.svg" + }, + { + "type": "icon", + "id": "currency-pound", + "name": "currency pound", + "icon": "currency-pound.svg" + }, + { + "type": "icon", + "id": "currency-yen", + "name": "currency yen", + "icon": "currency-yen.svg" + }, + { + "type": "icon", + "id": "cursor-fill", + "name": "cursor fill", + "icon": "cursor-fill.svg" + }, + { + "type": "icon", + "id": "cursor-text", + "name": "cursor text", + "icon": "cursor-text.svg" + }, + { + "type": "icon", + "id": "cursor", + "name": "cursor", + "icon": "cursor.svg" + }, + { + "type": "icon", + "id": "dash-circle-dotted", + "name": "dash circle dotted", + "icon": "dash-circle-dotted.svg" + }, + { + "type": "icon", + "id": "dash-circle-fill", + "name": "dash circle fill", + "icon": "dash-circle-fill.svg" + }, + { + "type": "icon", + "id": "dash-circle", + "name": "dash circle", + "icon": "dash-circle.svg" + }, + { + "type": "icon", + "id": "dash-lg", + "name": "dash lg", + "icon": "dash-lg.svg" + }, + { + "type": "icon", + "id": "dash-square-dotted", + "name": "dash square dotted", + "icon": "dash-square-dotted.svg" + }, + { + "type": "icon", + "id": "dash-square-fill", + "name": "dash square fill", + "icon": "dash-square-fill.svg" + }, + { + "type": "icon", + "id": "dash-square", + "name": "dash square", + "icon": "dash-square.svg" + }, + { + "type": "icon", + "id": "dash", + "name": "dash", + "icon": "dash.svg" + }, + { + "type": "icon", + "id": "device-hdd-fill", + "name": "device hdd fill", + "icon": "device-hdd-fill.svg" + }, + { + "type": "icon", + "id": "device-hdd", + "name": "device hdd", + "icon": "device-hdd.svg" + }, + { + "type": "icon", + "id": "device-ssd-fill", + "name": "device ssd fill", + "icon": "device-ssd-fill.svg" + }, + { + "type": "icon", + "id": "device-ssd", + "name": "device ssd", + "icon": "device-ssd.svg" + }, + { + "type": "icon", + "id": "diagram-2-fill", + "name": "diagram 2 fill", + "icon": "diagram-2-fill.svg" + }, + { + "type": "icon", + "id": "diagram-2", + "name": "diagram 2", + "icon": "diagram-2.svg" + }, + { + "type": "icon", + "id": "diagram-3-fill", + "name": "diagram 3 fill", + "icon": "diagram-3-fill.svg" + }, + { + "type": "icon", + "id": "diagram-3", + "name": "diagram 3", + "icon": "diagram-3.svg" + }, + { + "type": "icon", + "id": "diamond-fill", + "name": "diamond fill", + "icon": "diamond-fill.svg" + }, + { + "type": "icon", + "id": "diamond-half", + "name": "diamond half", + "icon": "diamond-half.svg" + }, + { + "type": "icon", + "id": "diamond", + "name": "diamond", + "icon": "diamond.svg" + }, + { + "type": "icon", + "id": "dice-1-fill", + "name": "dice 1 fill", + "icon": "dice-1-fill.svg" + }, + { + "type": "icon", + "id": "dice-1", + "name": "dice 1", + "icon": "dice-1.svg" + }, + { + "type": "icon", + "id": "dice-2-fill", + "name": "dice 2 fill", + "icon": "dice-2-fill.svg" + }, + { + "type": "icon", + "id": "dice-2", + "name": "dice 2", + "icon": "dice-2.svg" + }, + { + "type": "icon", + "id": "dice-3-fill", + "name": "dice 3 fill", + "icon": "dice-3-fill.svg" + }, + { + "type": "icon", + "id": "dice-3", + "name": "dice 3", + "icon": "dice-3.svg" + }, + { + "type": "icon", + "id": "dice-4-fill", + "name": "dice 4 fill", + "icon": "dice-4-fill.svg" + }, + { + "type": "icon", + "id": "dice-4", + "name": "dice 4", + "icon": "dice-4.svg" + }, + { + "type": "icon", + "id": "dice-5-fill", + "name": "dice 5 fill", + "icon": "dice-5-fill.svg" + }, + { + "type": "icon", + "id": "dice-5", + "name": "dice 5", + "icon": "dice-5.svg" + }, + { + "type": "icon", + "id": "dice-6-fill", + "name": "dice 6 fill", + "icon": "dice-6-fill.svg" + }, + { + "type": "icon", + "id": "dice-6", + "name": "dice 6", + "icon": "dice-6.svg" + }, + { + "type": "icon", + "id": "disc-fill", + "name": "disc fill", + "icon": "disc-fill.svg" + }, + { + "type": "icon", + "id": "disc", + "name": "disc", + "icon": "disc.svg" + }, + { + "type": "icon", + "id": "discord", + "name": "discord", + "icon": "discord.svg" + }, + { + "type": "icon", + "id": "display-fill", + "name": "display fill", + "icon": "display-fill.svg" + }, + { + "type": "icon", + "id": "display", + "name": "display", + "icon": "display.svg" + }, + { + "type": "icon", + "id": "displayport-fill", + "name": "displayport fill", + "icon": "displayport-fill.svg" + }, + { + "type": "icon", + "id": "displayport", + "name": "displayport", + "icon": "displayport.svg" + }, + { + "type": "icon", + "id": "distribute-horizontal", + "name": "distribute horizontal", + "icon": "distribute-horizontal.svg" + }, + { + "type": "icon", + "id": "distribute-vertical", + "name": "distribute vertical", + "icon": "distribute-vertical.svg" + }, + { + "type": "icon", + "id": "door-closed-fill", + "name": "door closed fill", + "icon": "door-closed-fill.svg" + }, + { + "type": "icon", + "id": "door-closed", + "name": "door closed", + "icon": "door-closed.svg" + }, + { + "type": "icon", + "id": "door-open-fill", + "name": "door open fill", + "icon": "door-open-fill.svg" + }, + { + "type": "icon", + "id": "door-open", + "name": "door open", + "icon": "door-open.svg" + }, + { + "type": "icon", + "id": "dot", + "name": "dot", + "icon": "dot.svg" + }, + { + "type": "icon", + "id": "download", + "name": "download", + "icon": "download.svg" + }, + { + "type": "icon", + "id": "dpad-fill", + "name": "dpad fill", + "icon": "dpad-fill.svg" + }, + { + "type": "icon", + "id": "dpad", + "name": "dpad", + "icon": "dpad.svg" + }, + { + "type": "icon", + "id": "dribbble", + "name": "dribbble", + "icon": "dribbble.svg" + }, + { + "type": "icon", + "id": "droplet-fill", + "name": "droplet fill", + "icon": "droplet-fill.svg" + }, + { + "type": "icon", + "id": "droplet-half", + "name": "droplet half", + "icon": "droplet-half.svg" + }, + { + "type": "icon", + "id": "droplet", + "name": "droplet", + "icon": "droplet.svg" + }, + { + "type": "icon", + "id": "ear-fill", + "name": "ear fill", + "icon": "ear-fill.svg" + }, + { + "type": "icon", + "id": "ear", + "name": "ear", + "icon": "ear.svg" + }, + { + "type": "icon", + "id": "earbuds", + "name": "earbuds", + "icon": "earbuds.svg" + }, + { + "type": "icon", + "id": "easel-fill", + "name": "easel fill", + "icon": "easel-fill.svg" + }, + { + "type": "icon", + "id": "easel", + "name": "easel", + "icon": "easel.svg" + }, + { + "type": "icon", + "id": "easel2-fill", + "name": "easel2 fill", + "icon": "easel2-fill.svg" + }, + { + "type": "icon", + "id": "easel2", + "name": "easel2", + "icon": "easel2.svg" + }, + { + "type": "icon", + "id": "easel3-fill", + "name": "easel3 fill", + "icon": "easel3-fill.svg" + }, + { + "type": "icon", + "id": "easel3", + "name": "easel3", + "icon": "easel3.svg" + }, + { + "type": "icon", + "id": "egg-fill", + "name": "egg fill", + "icon": "egg-fill.svg" + }, + { + "type": "icon", + "id": "egg-fried", + "name": "egg fried", + "icon": "egg-fried.svg" + }, + { + "type": "icon", + "id": "egg", + "name": "egg", + "icon": "egg.svg" + }, + { + "type": "icon", + "id": "eject-fill", + "name": "eject fill", + "icon": "eject-fill.svg" + }, + { + "type": "icon", + "id": "eject", + "name": "eject", + "icon": "eject.svg" + }, + { + "type": "icon", + "id": "emoji-angry-fill", + "name": "emoji angry fill", + "icon": "emoji-angry-fill.svg" + }, + { + "type": "icon", + "id": "emoji-angry", + "name": "emoji angry", + "icon": "emoji-angry.svg" + }, + { + "type": "icon", + "id": "emoji-dizzy-fill", + "name": "emoji dizzy fill", + "icon": "emoji-dizzy-fill.svg" + }, + { + "type": "icon", + "id": "emoji-dizzy", + "name": "emoji dizzy", + "icon": "emoji-dizzy.svg" + }, + { + "type": "icon", + "id": "emoji-expressionless-fill", + "name": "emoji expressionless fill", + "icon": "emoji-expressionless-fill.svg" + }, + { + "type": "icon", + "id": "emoji-expressionless", + "name": "emoji expressionless", + "icon": "emoji-expressionless.svg" + }, + { + "type": "icon", + "id": "emoji-frown-fill", + "name": "emoji frown fill", + "icon": "emoji-frown-fill.svg" + }, + { + "type": "icon", + "id": "emoji-frown", + "name": "emoji frown", + "icon": "emoji-frown.svg" + }, + { + "type": "icon", + "id": "emoji-heart-eyes-fill", + "name": "emoji heart eyes fill", + "icon": "emoji-heart-eyes-fill.svg" + }, + { + "type": "icon", + "id": "emoji-heart-eyes", + "name": "emoji heart eyes", + "icon": "emoji-heart-eyes.svg" + }, + { + "type": "icon", + "id": "emoji-kiss-fill", + "name": "emoji kiss fill", + "icon": "emoji-kiss-fill.svg" + }, + { + "type": "icon", + "id": "emoji-kiss", + "name": "emoji kiss", + "icon": "emoji-kiss.svg" + }, + { + "type": "icon", + "id": "emoji-laughing-fill", + "name": "emoji laughing fill", + "icon": "emoji-laughing-fill.svg" + }, + { + "type": "icon", + "id": "emoji-laughing", + "name": "emoji laughing", + "icon": "emoji-laughing.svg" + }, + { + "type": "icon", + "id": "emoji-neutral-fill", + "name": "emoji neutral fill", + "icon": "emoji-neutral-fill.svg" + }, + { + "type": "icon", + "id": "emoji-neutral", + "name": "emoji neutral", + "icon": "emoji-neutral.svg" + }, + { + "type": "icon", + "id": "emoji-smile-fill", + "name": "emoji smile fill", + "icon": "emoji-smile-fill.svg" + }, + { + "type": "icon", + "id": "emoji-smile-upside-down-fill", + "name": "emoji smile upside down fill", + "icon": "emoji-smile-upside-down-fill.svg" + }, + { + "type": "icon", + "id": "emoji-smile-upside-down", + "name": "emoji smile upside down", + "icon": "emoji-smile-upside-down.svg" + }, + { + "type": "icon", + "id": "emoji-smile", + "name": "emoji smile", + "icon": "emoji-smile.svg" + }, + { + "type": "icon", + "id": "emoji-sunglasses-fill", + "name": "emoji sunglasses fill", + "icon": "emoji-sunglasses-fill.svg" + }, + { + "type": "icon", + "id": "emoji-sunglasses", + "name": "emoji sunglasses", + "icon": "emoji-sunglasses.svg" + }, + { + "type": "icon", + "id": "emoji-wink-fill", + "name": "emoji wink fill", + "icon": "emoji-wink-fill.svg" + }, + { + "type": "icon", + "id": "emoji-wink", + "name": "emoji wink", + "icon": "emoji-wink.svg" + }, + { + "type": "icon", + "id": "envelope-check-fill", + "name": "envelope check fill", + "icon": "envelope-check-fill.svg" + }, + { + "type": "icon", + "id": "envelope-check", + "name": "envelope check", + "icon": "envelope-check.svg" + }, + { + "type": "icon", + "id": "envelope-dash-fill", + "name": "envelope dash fill", + "icon": "envelope-dash-fill.svg" + }, + { + "type": "icon", + "id": "envelope-dash", + "name": "envelope dash", + "icon": "envelope-dash.svg" + }, + { + "type": "icon", + "id": "envelope-exclamation-fill", + "name": "envelope exclamation fill", + "icon": "envelope-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "envelope-exclamation", + "name": "envelope exclamation", + "icon": "envelope-exclamation.svg" + }, + { + "type": "icon", + "id": "envelope-fill", + "name": "envelope fill", + "icon": "envelope-fill.svg" + }, + { + "type": "icon", + "id": "envelope-heart-fill", + "name": "envelope heart fill", + "icon": "envelope-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-heart", + "name": "envelope heart", + "icon": "envelope-heart.svg" + }, + { + "type": "icon", + "id": "envelope-open-fill", + "name": "envelope open fill", + "icon": "envelope-open-fill.svg" + }, + { + "type": "icon", + "id": "envelope-open-heart-fill", + "name": "envelope open heart fill", + "icon": "envelope-open-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-open-heart", + "name": "envelope open heart", + "icon": "envelope-open-heart.svg" + }, + { + "type": "icon", + "id": "envelope-open", + "name": "envelope open", + "icon": "envelope-open.svg" + }, + { + "type": "icon", + "id": "envelope-paper-fill", + "name": "envelope paper fill", + "icon": "envelope-paper-fill.svg" + }, + { + "type": "icon", + "id": "envelope-paper-heart-fill", + "name": "envelope paper heart fill", + "icon": "envelope-paper-heart-fill.svg" + }, + { + "type": "icon", + "id": "envelope-paper-heart", + "name": "envelope paper heart", + "icon": "envelope-paper-heart.svg" + }, + { + "type": "icon", + "id": "envelope-paper", + "name": "envelope paper", + "icon": "envelope-paper.svg" + }, + { + "type": "icon", + "id": "envelope-plus-fill", + "name": "envelope plus fill", + "icon": "envelope-plus-fill.svg" + }, + { + "type": "icon", + "id": "envelope-plus", + "name": "envelope plus", + "icon": "envelope-plus.svg" + }, + { + "type": "icon", + "id": "envelope-slash-fill", + "name": "envelope slash fill", + "icon": "envelope-slash-fill.svg" + }, + { + "type": "icon", + "id": "envelope-slash", + "name": "envelope slash", + "icon": "envelope-slash.svg" + }, + { + "type": "icon", + "id": "envelope-x-fill", + "name": "envelope x fill", + "icon": "envelope-x-fill.svg" + }, + { + "type": "icon", + "id": "envelope-x", + "name": "envelope x", + "icon": "envelope-x.svg" + }, + { + "type": "icon", + "id": "envelope", + "name": "envelope", + "icon": "envelope.svg" + }, + { + "type": "icon", + "id": "eraser-fill", + "name": "eraser fill", + "icon": "eraser-fill.svg" + }, + { + "type": "icon", + "id": "eraser", + "name": "eraser", + "icon": "eraser.svg" + }, + { + "type": "icon", + "id": "ethernet", + "name": "ethernet", + "icon": "ethernet.svg" + }, + { + "type": "icon", + "id": "exclamation-circle-fill", + "name": "exclamation circle fill", + "icon": "exclamation-circle-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-circle", + "name": "exclamation circle", + "icon": "exclamation-circle.svg" + }, + { + "type": "icon", + "id": "exclamation-diamond-fill", + "name": "exclamation diamond fill", + "icon": "exclamation-diamond-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-diamond", + "name": "exclamation diamond", + "icon": "exclamation-diamond.svg" + }, + { + "type": "icon", + "id": "exclamation-lg", + "name": "exclamation lg", + "icon": "exclamation-lg.svg" + }, + { + "type": "icon", + "id": "exclamation-octagon-fill", + "name": "exclamation octagon fill", + "icon": "exclamation-octagon-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-octagon", + "name": "exclamation octagon", + "icon": "exclamation-octagon.svg" + }, + { + "type": "icon", + "id": "exclamation-square-fill", + "name": "exclamation square fill", + "icon": "exclamation-square-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-square", + "name": "exclamation square", + "icon": "exclamation-square.svg" + }, + { + "type": "icon", + "id": "exclamation-triangle-fill", + "name": "exclamation triangle fill", + "icon": "exclamation-triangle-fill.svg" + }, + { + "type": "icon", + "id": "exclamation-triangle", + "name": "exclamation triangle", + "icon": "exclamation-triangle.svg" + }, + { + "type": "icon", + "id": "exclamation", + "name": "exclamation", + "icon": "exclamation.svg" + }, + { + "type": "icon", + "id": "exclude", + "name": "exclude", + "icon": "exclude.svg" + }, + { + "type": "icon", + "id": "explicit-fill", + "name": "explicit fill", + "icon": "explicit-fill.svg" + }, + { + "type": "icon", + "id": "explicit", + "name": "explicit", + "icon": "explicit.svg" + }, + { + "type": "icon", + "id": "eye-fill", + "name": "eye fill", + "icon": "eye-fill.svg" + }, + { + "type": "icon", + "id": "eye-slash-fill", + "name": "eye slash fill", + "icon": "eye-slash-fill.svg" + }, + { + "type": "icon", + "id": "eye-slash", + "name": "eye slash", + "icon": "eye-slash.svg" + }, + { + "type": "icon", + "id": "eye", + "name": "eye", + "icon": "eye.svg" + }, + { + "type": "icon", + "id": "eyedropper", + "name": "eyedropper", + "icon": "eyedropper.svg" + }, + { + "type": "icon", + "id": "eyeglasses", + "name": "eyeglasses", + "icon": "eyeglasses.svg" + }, + { + "type": "icon", + "id": "facebook", + "name": "facebook", + "icon": "facebook.svg" + }, + { + "type": "icon", + "id": "fan", + "name": "fan", + "icon": "fan.svg" + }, + { + "type": "icon", + "id": "file-arrow-down-fill", + "name": "file arrow down fill", + "icon": "file-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "file-arrow-down", + "name": "file arrow down", + "icon": "file-arrow-down.svg" + }, + { + "type": "icon", + "id": "file-arrow-up-fill", + "name": "file arrow up fill", + "icon": "file-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "file-arrow-up", + "name": "file arrow up", + "icon": "file-arrow-up.svg" + }, + { + "type": "icon", + "id": "file-bar-graph-fill", + "name": "file bar graph fill", + "icon": "file-bar-graph-fill.svg" + }, + { + "type": "icon", + "id": "file-bar-graph", + "name": "file bar graph", + "icon": "file-bar-graph.svg" + }, + { + "type": "icon", + "id": "file-binary-fill", + "name": "file binary fill", + "icon": "file-binary-fill.svg" + }, + { + "type": "icon", + "id": "file-binary", + "name": "file binary", + "icon": "file-binary.svg" + }, + { + "type": "icon", + "id": "file-break-fill", + "name": "file break fill", + "icon": "file-break-fill.svg" + }, + { + "type": "icon", + "id": "file-break", + "name": "file break", + "icon": "file-break.svg" + }, + { + "type": "icon", + "id": "file-check-fill", + "name": "file check fill", + "icon": "file-check-fill.svg" + }, + { + "type": "icon", + "id": "file-check", + "name": "file check", + "icon": "file-check.svg" + }, + { + "type": "icon", + "id": "file-code-fill", + "name": "file code fill", + "icon": "file-code-fill.svg" + }, + { + "type": "icon", + "id": "file-code", + "name": "file code", + "icon": "file-code.svg" + }, + { + "type": "icon", + "id": "file-diff-fill", + "name": "file diff fill", + "icon": "file-diff-fill.svg" + }, + { + "type": "icon", + "id": "file-diff", + "name": "file diff", + "icon": "file-diff.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-down-fill", + "name": "file earmark arrow down fill", + "icon": "file-earmark-arrow-down-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-down", + "name": "file earmark arrow down", + "icon": "file-earmark-arrow-down.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-up-fill", + "name": "file earmark arrow up fill", + "icon": "file-earmark-arrow-up-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-arrow-up", + "name": "file earmark arrow up", + "icon": "file-earmark-arrow-up.svg" + }, + { + "type": "icon", + "id": "file-earmark-bar-graph-fill", + "name": "file earmark bar graph fill", + "icon": "file-earmark-bar-graph-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-bar-graph", + "name": "file earmark bar graph", + "icon": "file-earmark-bar-graph.svg" + }, + { + "type": "icon", + "id": "file-earmark-binary-fill", + "name": "file earmark binary fill", + "icon": "file-earmark-binary-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-binary", + "name": "file earmark binary", + "icon": "file-earmark-binary.svg" + }, + { + "type": "icon", + "id": "file-earmark-break-fill", + "name": "file earmark break fill", + "icon": "file-earmark-break-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-break", + "name": "file earmark break", + "icon": "file-earmark-break.svg" + }, + { + "type": "icon", + "id": "file-earmark-check-fill", + "name": "file earmark check fill", + "icon": "file-earmark-check-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-check", + "name": "file earmark check", + "icon": "file-earmark-check.svg" + }, + { + "type": "icon", + "id": "file-earmark-code-fill", + "name": "file earmark code fill", + "icon": "file-earmark-code-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-code", + "name": "file earmark code", + "icon": "file-earmark-code.svg" + }, + { + "type": "icon", + "id": "file-earmark-diff-fill", + "name": "file earmark diff fill", + "icon": "file-earmark-diff-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-diff", + "name": "file earmark diff", + "icon": "file-earmark-diff.svg" + }, + { + "type": "icon", + "id": "file-earmark-easel-fill", + "name": "file earmark easel fill", + "icon": "file-earmark-easel-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-easel", + "name": "file earmark easel", + "icon": "file-earmark-easel.svg" + }, + { + "type": "icon", + "id": "file-earmark-excel-fill", + "name": "file earmark excel fill", + "icon": "file-earmark-excel-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-excel", + "name": "file earmark excel", + "icon": "file-earmark-excel.svg" + }, + { + "type": "icon", + "id": "file-earmark-fill", + "name": "file earmark fill", + "icon": "file-earmark-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-font-fill", + "name": "file earmark font fill", + "icon": "file-earmark-font-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-font", + "name": "file earmark font", + "icon": "file-earmark-font.svg" + }, + { + "type": "icon", + "id": "file-earmark-image-fill", + "name": "file earmark image fill", + "icon": "file-earmark-image-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-image", + "name": "file earmark image", + "icon": "file-earmark-image.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock-fill", + "name": "file earmark lock fill", + "icon": "file-earmark-lock-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock", + "name": "file earmark lock", + "icon": "file-earmark-lock.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock2-fill", + "name": "file earmark lock2 fill", + "icon": "file-earmark-lock2-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-lock2", + "name": "file earmark lock2", + "icon": "file-earmark-lock2.svg" + }, + { + "type": "icon", + "id": "file-earmark-medical-fill", + "name": "file earmark medical fill", + "icon": "file-earmark-medical-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-medical", + "name": "file earmark medical", + "icon": "file-earmark-medical.svg" + }, + { + "type": "icon", + "id": "file-earmark-minus-fill", + "name": "file earmark minus fill", + "icon": "file-earmark-minus-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-minus", + "name": "file earmark minus", + "icon": "file-earmark-minus.svg" + }, + { + "type": "icon", + "id": "file-earmark-music-fill", + "name": "file earmark music fill", + "icon": "file-earmark-music-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-music", + "name": "file earmark music", + "icon": "file-earmark-music.svg" + }, + { + "type": "icon", + "id": "file-earmark-pdf-fill", + "name": "file earmark pdf fill", + "icon": "file-earmark-pdf-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-pdf", + "name": "file earmark pdf", + "icon": "file-earmark-pdf.svg" + }, + { + "type": "icon", + "id": "file-earmark-person-fill", + "name": "file earmark person fill", + "icon": "file-earmark-person-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-person", + "name": "file earmark person", + "icon": "file-earmark-person.svg" + }, + { + "type": "icon", + "id": "file-earmark-play-fill", + "name": "file earmark play fill", + "icon": "file-earmark-play-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-play", + "name": "file earmark play", + "icon": "file-earmark-play.svg" + }, + { + "type": "icon", + "id": "file-earmark-plus-fill", + "name": "file earmark plus fill", + "icon": "file-earmark-plus-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-plus", + "name": "file earmark plus", + "icon": "file-earmark-plus.svg" + }, + { + "type": "icon", + "id": "file-earmark-post-fill", + "name": "file earmark post fill", + "icon": "file-earmark-post-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-post", + "name": "file earmark post", + "icon": "file-earmark-post.svg" + }, + { + "type": "icon", + "id": "file-earmark-ppt-fill", + "name": "file earmark ppt fill", + "icon": "file-earmark-ppt-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-ppt", + "name": "file earmark ppt", + "icon": "file-earmark-ppt.svg" + }, + { + "type": "icon", + "id": "file-earmark-richtext-fill", + "name": "file earmark richtext fill", + "icon": "file-earmark-richtext-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-richtext", + "name": "file earmark richtext", + "icon": "file-earmark-richtext.svg" + }, + { + "type": "icon", + "id": "file-earmark-ruled-fill", + "name": "file earmark ruled fill", + "icon": "file-earmark-ruled-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-ruled", + "name": "file earmark ruled", + "icon": "file-earmark-ruled.svg" + }, + { + "type": "icon", + "id": "file-earmark-slides-fill", + "name": "file earmark slides fill", + "icon": "file-earmark-slides-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-slides", + "name": "file earmark slides", + "icon": "file-earmark-slides.svg" + }, + { + "type": "icon", + "id": "file-earmark-spreadsheet-fill", + "name": "file earmark spreadsheet fill", + "icon": "file-earmark-spreadsheet-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-spreadsheet", + "name": "file earmark spreadsheet", + "icon": "file-earmark-spreadsheet.svg" + }, + { + "type": "icon", + "id": "file-earmark-text-fill", + "name": "file earmark text fill", + "icon": "file-earmark-text-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-text", + "name": "file earmark text", + "icon": "file-earmark-text.svg" + }, + { + "type": "icon", + "id": "file-earmark-word-fill", + "name": "file earmark word fill", + "icon": "file-earmark-word-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-word", + "name": "file earmark word", + "icon": "file-earmark-word.svg" + }, + { + "type": "icon", + "id": "file-earmark-x-fill", + "name": "file earmark x fill", + "icon": "file-earmark-x-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-x", + "name": "file earmark x", + "icon": "file-earmark-x.svg" + }, + { + "type": "icon", + "id": "file-earmark-zip-fill", + "name": "file earmark zip fill", + "icon": "file-earmark-zip-fill.svg" + }, + { + "type": "icon", + "id": "file-earmark-zip", + "name": "file earmark zip", + "icon": "file-earmark-zip.svg" + }, + { + "type": "icon", + "id": "file-earmark", + "name": "file earmark", + "icon": "file-earmark.svg" + }, + { + "type": "icon", + "id": "file-easel-fill", + "name": "file easel fill", + "icon": "file-easel-fill.svg" + }, + { + "type": "icon", + "id": "file-easel", + "name": "file easel", + "icon": "file-easel.svg" + }, + { + "type": "icon", + "id": "file-excel-fill", + "name": "file excel fill", + "icon": "file-excel-fill.svg" + }, + { + "type": "icon", + "id": "file-excel", + "name": "file excel", + "icon": "file-excel.svg" + }, + { + "type": "icon", + "id": "file-fill", + "name": "file fill", + "icon": "file-fill.svg" + }, + { + "type": "icon", + "id": "file-font-fill", + "name": "file font fill", + "icon": "file-font-fill.svg" + }, + { + "type": "icon", + "id": "file-font", + "name": "file font", + "icon": "file-font.svg" + }, + { + "type": "icon", + "id": "file-image-fill", + "name": "file image fill", + "icon": "file-image-fill.svg" + }, + { + "type": "icon", + "id": "file-image", + "name": "file image", + "icon": "file-image.svg" + }, + { + "type": "icon", + "id": "file-lock-fill", + "name": "file lock fill", + "icon": "file-lock-fill.svg" + }, + { + "type": "icon", + "id": "file-lock", + "name": "file lock", + "icon": "file-lock.svg" + }, + { + "type": "icon", + "id": "file-lock2-fill", + "name": "file lock2 fill", + "icon": "file-lock2-fill.svg" + }, + { + "type": "icon", + "id": "file-lock2", + "name": "file lock2", + "icon": "file-lock2.svg" + }, + { + "type": "icon", + "id": "file-medical-fill", + "name": "file medical fill", + "icon": "file-medical-fill.svg" + }, + { + "type": "icon", + "id": "file-medical", + "name": "file medical", + "icon": "file-medical.svg" + }, + { + "type": "icon", + "id": "file-minus-fill", + "name": "file minus fill", + "icon": "file-minus-fill.svg" + }, + { + "type": "icon", + "id": "file-minus", + "name": "file minus", + "icon": "file-minus.svg" + }, + { + "type": "icon", + "id": "file-music-fill", + "name": "file music fill", + "icon": "file-music-fill.svg" + }, + { + "type": "icon", + "id": "file-music", + "name": "file music", + "icon": "file-music.svg" + }, + { + "type": "icon", + "id": "file-pdf-fill", + "name": "file pdf fill", + "icon": "file-pdf-fill.svg" + }, + { + "type": "icon", + "id": "file-pdf", + "name": "file pdf", + "icon": "file-pdf.svg" + }, + { + "type": "icon", + "id": "file-person-fill", + "name": "file person fill", + "icon": "file-person-fill.svg" + }, + { + "type": "icon", + "id": "file-person", + "name": "file person", + "icon": "file-person.svg" + }, + { + "type": "icon", + "id": "file-play-fill", + "name": "file play fill", + "icon": "file-play-fill.svg" + }, + { + "type": "icon", + "id": "file-play", + "name": "file play", + "icon": "file-play.svg" + }, + { + "type": "icon", + "id": "file-plus-fill", + "name": "file plus fill", + "icon": "file-plus-fill.svg" + }, + { + "type": "icon", + "id": "file-plus", + "name": "file plus", + "icon": "file-plus.svg" + }, + { + "type": "icon", + "id": "file-post-fill", + "name": "file post fill", + "icon": "file-post-fill.svg" + }, + { + "type": "icon", + "id": "file-post", + "name": "file post", + "icon": "file-post.svg" + }, + { + "type": "icon", + "id": "file-ppt-fill", + "name": "file ppt fill", + "icon": "file-ppt-fill.svg" + }, + { + "type": "icon", + "id": "file-ppt", + "name": "file ppt", + "icon": "file-ppt.svg" + }, + { + "type": "icon", + "id": "file-richtext-fill", + "name": "file richtext fill", + "icon": "file-richtext-fill.svg" + }, + { + "type": "icon", + "id": "file-richtext", + "name": "file richtext", + "icon": "file-richtext.svg" + }, + { + "type": "icon", + "id": "file-ruled-fill", + "name": "file ruled fill", + "icon": "file-ruled-fill.svg" + }, + { + "type": "icon", + "id": "file-ruled", + "name": "file ruled", + "icon": "file-ruled.svg" + }, + { + "type": "icon", + "id": "file-slides-fill", + "name": "file slides fill", + "icon": "file-slides-fill.svg" + }, + { + "type": "icon", + "id": "file-slides", + "name": "file slides", + "icon": "file-slides.svg" + }, + { + "type": "icon", + "id": "file-spreadsheet-fill", + "name": "file spreadsheet fill", + "icon": "file-spreadsheet-fill.svg" + }, + { + "type": "icon", + "id": "file-spreadsheet", + "name": "file spreadsheet", + "icon": "file-spreadsheet.svg" + }, + { + "type": "icon", + "id": "file-text-fill", + "name": "file text fill", + "icon": "file-text-fill.svg" + }, + { + "type": "icon", + "id": "file-text", + "name": "file text", + "icon": "file-text.svg" + }, + { + "type": "icon", + "id": "file-word-fill", + "name": "file word fill", + "icon": "file-word-fill.svg" + }, + { + "type": "icon", + "id": "file-word", + "name": "file word", + "icon": "file-word.svg" + }, + { + "type": "icon", + "id": "file-x-fill", + "name": "file x fill", + "icon": "file-x-fill.svg" + }, + { + "type": "icon", + "id": "file-x", + "name": "file x", + "icon": "file-x.svg" + }, + { + "type": "icon", + "id": "file-zip-fill", + "name": "file zip fill", + "icon": "file-zip-fill.svg" + }, + { + "type": "icon", + "id": "file-zip", + "name": "file zip", + "icon": "file-zip.svg" + }, + { + "type": "icon", + "id": "file", + "name": "file", + "icon": "file.svg" + }, + { + "type": "icon", + "id": "files-alt", + "name": "files alt", + "icon": "files-alt.svg" + }, + { + "type": "icon", + "id": "files", + "name": "files", + "icon": "files.svg" + }, + { + "type": "icon", + "id": "filetype-aac", + "name": "filetype aac", + "icon": "filetype-aac.svg" + }, + { + "type": "icon", + "id": "filetype-ai", + "name": "filetype ai", + "icon": "filetype-ai.svg" + }, + { + "type": "icon", + "id": "filetype-bmp", + "name": "filetype bmp", + "icon": "filetype-bmp.svg" + }, + { + "type": "icon", + "id": "filetype-cs", + "name": "filetype cs", + "icon": "filetype-cs.svg" + }, + { + "type": "icon", + "id": "filetype-css", + "name": "filetype css", + "icon": "filetype-css.svg" + }, + { + "type": "icon", + "id": "filetype-csv", + "name": "filetype csv", + "icon": "filetype-csv.svg" + }, + { + "type": "icon", + "id": "filetype-doc", + "name": "filetype doc", + "icon": "filetype-doc.svg" + }, + { + "type": "icon", + "id": "filetype-docx", + "name": "filetype docx", + "icon": "filetype-docx.svg" + }, + { + "type": "icon", + "id": "filetype-exe", + "name": "filetype exe", + "icon": "filetype-exe.svg" + }, + { + "type": "icon", + "id": "filetype-gif", + "name": "filetype gif", + "icon": "filetype-gif.svg" + }, + { + "type": "icon", + "id": "filetype-heic", + "name": "filetype heic", + "icon": "filetype-heic.svg" + }, + { + "type": "icon", + "id": "filetype-html", + "name": "filetype html", + "icon": "filetype-html.svg" + }, + { + "type": "icon", + "id": "filetype-java", + "name": "filetype java", + "icon": "filetype-java.svg" + }, + { + "type": "icon", + "id": "filetype-jpg", + "name": "filetype jpg", + "icon": "filetype-jpg.svg" + }, + { + "type": "icon", + "id": "filetype-js", + "name": "filetype js", + "icon": "filetype-js.svg" + }, + { + "type": "icon", + "id": "filetype-json", + "name": "filetype json", + "icon": "filetype-json.svg" + }, + { + "type": "icon", + "id": "filetype-jsx", + "name": "filetype jsx", + "icon": "filetype-jsx.svg" + }, + { + "type": "icon", + "id": "filetype-key", + "name": "filetype key", + "icon": "filetype-key.svg" + }, + { + "type": "icon", + "id": "filetype-m4p", + "name": "filetype m4p", + "icon": "filetype-m4p.svg" + }, + { + "type": "icon", + "id": "filetype-md", + "name": "filetype md", + "icon": "filetype-md.svg" + }, + { + "type": "icon", + "id": "filetype-mdx", + "name": "filetype mdx", + "icon": "filetype-mdx.svg" + }, + { + "type": "icon", + "id": "filetype-mov", + "name": "filetype mov", + "icon": "filetype-mov.svg" + }, + { + "type": "icon", + "id": "filetype-mp3", + "name": "filetype mp3", + "icon": "filetype-mp3.svg" + }, + { + "type": "icon", + "id": "filetype-mp4", + "name": "filetype mp4", + "icon": "filetype-mp4.svg" + }, + { + "type": "icon", + "id": "filetype-otf", + "name": "filetype otf", + "icon": "filetype-otf.svg" + }, + { + "type": "icon", + "id": "filetype-pdf", + "name": "filetype pdf", + "icon": "filetype-pdf.svg" + }, + { + "type": "icon", + "id": "filetype-php", + "name": "filetype php", + "icon": "filetype-php.svg" + }, + { + "type": "icon", + "id": "filetype-png", + "name": "filetype png", + "icon": "filetype-png.svg" + }, + { + "type": "icon", + "id": "filetype-ppt", + "name": "filetype ppt", + "icon": "filetype-ppt.svg" + }, + { + "type": "icon", + "id": "filetype-pptx", + "name": "filetype pptx", + "icon": "filetype-pptx.svg" + }, + { + "type": "icon", + "id": "filetype-psd", + "name": "filetype psd", + "icon": "filetype-psd.svg" + }, + { + "type": "icon", + "id": "filetype-py", + "name": "filetype py", + "icon": "filetype-py.svg" + }, + { + "type": "icon", + "id": "filetype-raw", + "name": "filetype raw", + "icon": "filetype-raw.svg" + }, + { + "type": "icon", + "id": "filetype-rb", + "name": "filetype rb", + "icon": "filetype-rb.svg" + }, + { + "type": "icon", + "id": "filetype-sass", + "name": "filetype sass", + "icon": "filetype-sass.svg" + }, + { + "type": "icon", + "id": "filetype-scss", + "name": "filetype scss", + "icon": "filetype-scss.svg" + }, + { + "type": "icon", + "id": "filetype-sh", + "name": "filetype sh", + "icon": "filetype-sh.svg" + }, + { + "type": "icon", + "id": "filetype-svg", + "name": "filetype svg", + "icon": "filetype-svg.svg" + }, + { + "type": "icon", + "id": "filetype-tiff", + "name": "filetype tiff", + "icon": "filetype-tiff.svg" + }, + { + "type": "icon", + "id": "filetype-tsx", + "name": "filetype tsx", + "icon": "filetype-tsx.svg" + }, + { + "type": "icon", + "id": "filetype-ttf", + "name": "filetype ttf", + "icon": "filetype-ttf.svg" + }, + { + "type": "icon", + "id": "filetype-txt", + "name": "filetype txt", + "icon": "filetype-txt.svg" + }, + { + "type": "icon", + "id": "filetype-wav", + "name": "filetype wav", + "icon": "filetype-wav.svg" + }, + { + "type": "icon", + "id": "filetype-woff", + "name": "filetype woff", + "icon": "filetype-woff.svg" + }, + { + "type": "icon", + "id": "filetype-xls", + "name": "filetype xls", + "icon": "filetype-xls.svg" + }, + { + "type": "icon", + "id": "filetype-xlsx", + "name": "filetype xlsx", + "icon": "filetype-xlsx.svg" + }, + { + "type": "icon", + "id": "filetype-xml", + "name": "filetype xml", + "icon": "filetype-xml.svg" + }, + { + "type": "icon", + "id": "filetype-yml", + "name": "filetype yml", + "icon": "filetype-yml.svg" + }, + { + "type": "icon", + "id": "film", + "name": "film", + "icon": "film.svg" + }, + { + "type": "icon", + "id": "filter-circle-fill", + "name": "filter circle fill", + "icon": "filter-circle-fill.svg" + }, + { + "type": "icon", + "id": "filter-circle", + "name": "filter circle", + "icon": "filter-circle.svg" + }, + { + "type": "icon", + "id": "filter-left", + "name": "filter left", + "icon": "filter-left.svg" + }, + { + "type": "icon", + "id": "filter-right", + "name": "filter right", + "icon": "filter-right.svg" + }, + { + "type": "icon", + "id": "filter-square-fill", + "name": "filter square fill", + "icon": "filter-square-fill.svg" + }, + { + "type": "icon", + "id": "filter-square", + "name": "filter square", + "icon": "filter-square.svg" + }, + { + "type": "icon", + "id": "filter", + "name": "filter", + "icon": "filter.svg" + }, + { + "type": "icon", + "id": "fingerprint", + "name": "fingerprint", + "icon": "fingerprint.svg" + }, + { + "type": "icon", + "id": "flag-fill", + "name": "flag fill", + "icon": "flag-fill.svg" + }, + { + "type": "icon", + "id": "flag", + "name": "flag", + "icon": "flag.svg" + }, + { + "type": "icon", + "id": "flower1", + "name": "flower1", + "icon": "flower1.svg" + }, + { + "type": "icon", + "id": "flower2", + "name": "flower2", + "icon": "flower2.svg" + }, + { + "type": "icon", + "id": "flower3", + "name": "flower3", + "icon": "flower3.svg" + }, + { + "type": "icon", + "id": "folder-check", + "name": "folder check", + "icon": "folder-check.svg" + }, + { + "type": "icon", + "id": "folder-fill", + "name": "folder fill", + "icon": "folder-fill.svg" + }, + { + "type": "icon", + "id": "folder-minus", + "name": "folder minus", + "icon": "folder-minus.svg" + }, + { + "type": "icon", + "id": "folder-plus", + "name": "folder plus", + "icon": "folder-plus.svg" + }, + { + "type": "icon", + "id": "folder-symlink-fill", + "name": "folder symlink fill", + "icon": "folder-symlink-fill.svg" + }, + { + "type": "icon", + "id": "folder-symlink", + "name": "folder symlink", + "icon": "folder-symlink.svg" + }, + { + "type": "icon", + "id": "folder-x", + "name": "folder x", + "icon": "folder-x.svg" + }, + { + "type": "icon", + "id": "folder", + "name": "folder", + "icon": "folder.svg" + }, + { + "type": "icon", + "id": "folder2-open", + "name": "folder2 open", + "icon": "folder2-open.svg" + }, + { + "type": "icon", + "id": "folder2", + "name": "folder2", + "icon": "folder2.svg" + }, + { + "type": "icon", + "id": "fonts", + "name": "fonts", + "icon": "fonts.svg" + }, + { + "type": "icon", + "id": "forward-fill", + "name": "forward fill", + "icon": "forward-fill.svg" + }, + { + "type": "icon", + "id": "forward", + "name": "forward", + "icon": "forward.svg" + }, + { + "type": "icon", + "id": "front", + "name": "front", + "icon": "front.svg" + }, + { + "type": "icon", + "id": "fullscreen-exit", + "name": "fullscreen exit", + "icon": "fullscreen-exit.svg" + }, + { + "type": "icon", + "id": "fullscreen", + "name": "fullscreen", + "icon": "fullscreen.svg" + }, + { + "type": "icon", + "id": "funnel-fill", + "name": "funnel fill", + "icon": "funnel-fill.svg" + }, + { + "type": "icon", + "id": "funnel", + "name": "funnel", + "icon": "funnel.svg" + }, + { + "type": "icon", + "id": "gear-fill", + "name": "gear fill", + "icon": "gear-fill.svg" + }, + { + "type": "icon", + "id": "gear-wide-connected", + "name": "gear wide connected", + "icon": "gear-wide-connected.svg" + }, + { + "type": "icon", + "id": "gear-wide", + "name": "gear wide", + "icon": "gear-wide.svg" + }, + { + "type": "icon", + "id": "gear", + "name": "gear", + "icon": "gear.svg" + }, + { + "type": "icon", + "id": "gem", + "name": "gem", + "icon": "gem.svg" + }, + { + "type": "icon", + "id": "gender-ambiguous", + "name": "gender ambiguous", + "icon": "gender-ambiguous.svg" + }, + { + "type": "icon", + "id": "gender-female", + "name": "gender female", + "icon": "gender-female.svg" + }, + { + "type": "icon", + "id": "gender-male", + "name": "gender male", + "icon": "gender-male.svg" + }, + { + "type": "icon", + "id": "gender-trans", + "name": "gender trans", + "icon": "gender-trans.svg" + }, + { + "type": "icon", + "id": "geo-alt-fill", + "name": "geo alt fill", + "icon": "geo-alt-fill.svg" + }, + { + "type": "icon", + "id": "geo-alt", + "name": "geo alt", + "icon": "geo-alt.svg" + }, + { + "type": "icon", + "id": "geo-fill", + "name": "geo fill", + "icon": "geo-fill.svg" + }, + { + "type": "icon", + "id": "geo", + "name": "geo", + "icon": "geo.svg" + }, + { + "type": "icon", + "id": "gift-fill", + "name": "gift fill", + "icon": "gift-fill.svg" + }, + { + "type": "icon", + "id": "gift", + "name": "gift", + "icon": "gift.svg" + }, + { + "type": "icon", + "id": "git", + "name": "git", + "icon": "git.svg" + }, + { + "type": "icon", + "id": "github", + "name": "github", + "icon": "github.svg" + }, + { + "type": "icon", + "id": "globe", + "name": "globe", + "icon": "globe.svg" + }, + { + "type": "icon", + "id": "globe2", + "name": "globe2", + "icon": "globe2.svg" + }, + { + "type": "icon", + "id": "google", + "name": "google", + "icon": "google.svg" + }, + { + "type": "icon", + "id": "gpu-card", + "name": "gpu card", + "icon": "gpu-card.svg" + }, + { + "type": "icon", + "id": "graph-down-arrow", + "name": "graph down arrow", + "icon": "graph-down-arrow.svg" + }, + { + "type": "icon", + "id": "graph-down", + "name": "graph down", + "icon": "graph-down.svg" + }, + { + "type": "icon", + "id": "graph-up-arrow", + "name": "graph up arrow", + "icon": "graph-up-arrow.svg" + }, + { + "type": "icon", + "id": "graph-up", + "name": "graph up", + "icon": "graph-up.svg" + }, + { + "type": "icon", + "id": "grid-1x2-fill", + "name": "grid 1x2 fill", + "icon": "grid-1x2-fill.svg" + }, + { + "type": "icon", + "id": "grid-1x2", + "name": "grid 1x2", + "icon": "grid-1x2.svg" + }, + { + "type": "icon", + "id": "grid-3x2-gap-fill", + "name": "grid 3x2 gap fill", + "icon": "grid-3x2-gap-fill.svg" + }, + { + "type": "icon", + "id": "grid-3x2-gap", + "name": "grid 3x2 gap", + "icon": "grid-3x2-gap.svg" + }, + { + "type": "icon", + "id": "grid-3x2", + "name": "grid 3x2", + "icon": "grid-3x2.svg" + }, + { + "type": "icon", + "id": "grid-3x3-gap-fill", + "name": "grid 3x3 gap fill", + "icon": "grid-3x3-gap-fill.svg" + }, + { + "type": "icon", + "id": "grid-3x3-gap", + "name": "grid 3x3 gap", + "icon": "grid-3x3-gap.svg" + }, + { + "type": "icon", + "id": "grid-3x3", + "name": "grid 3x3", + "icon": "grid-3x3.svg" + }, + { + "type": "icon", + "id": "grid-fill", + "name": "grid fill", + "icon": "grid-fill.svg" + }, + { + "type": "icon", + "id": "grid", + "name": "grid", + "icon": "grid.svg" + }, + { + "type": "icon", + "id": "grip-horizontal", + "name": "grip horizontal", + "icon": "grip-horizontal.svg" + }, + { + "type": "icon", + "id": "grip-vertical", + "name": "grip vertical", + "icon": "grip-vertical.svg" + }, + { + "type": "icon", + "id": "hammer", + "name": "hammer", + "icon": "hammer.svg" + }, + { + "type": "icon", + "id": "hand-index-fill", + "name": "hand index fill", + "icon": "hand-index-fill.svg" + }, + { + "type": "icon", + "id": "hand-index-thumb-fill", + "name": "hand index thumb fill", + "icon": "hand-index-thumb-fill.svg" + }, + { + "type": "icon", + "id": "hand-index-thumb", + "name": "hand index thumb", + "icon": "hand-index-thumb.svg" + }, + { + "type": "icon", + "id": "hand-index", + "name": "hand index", + "icon": "hand-index.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-down-fill", + "name": "hand thumbs down fill", + "icon": "hand-thumbs-down-fill.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-down", + "name": "hand thumbs down", + "icon": "hand-thumbs-down.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-up-fill", + "name": "hand thumbs up fill", + "icon": "hand-thumbs-up-fill.svg" + }, + { + "type": "icon", + "id": "hand-thumbs-up", + "name": "hand thumbs up", + "icon": "hand-thumbs-up.svg" + }, + { + "type": "icon", + "id": "handbag-fill", + "name": "handbag fill", + "icon": "handbag-fill.svg" + }, + { + "type": "icon", + "id": "handbag", + "name": "handbag", + "icon": "handbag.svg" + }, + { + "type": "icon", + "id": "hash", + "name": "hash", + "icon": "hash.svg" + }, + { + "type": "icon", + "id": "hdd-fill", + "name": "hdd fill", + "icon": "hdd-fill.svg" + }, + { + "type": "icon", + "id": "hdd-network-fill", + "name": "hdd network fill", + "icon": "hdd-network-fill.svg" + }, + { + "type": "icon", + "id": "hdd-network", + "name": "hdd network", + "icon": "hdd-network.svg" + }, + { + "type": "icon", + "id": "hdd-rack-fill", + "name": "hdd rack fill", + "icon": "hdd-rack-fill.svg" + }, + { + "type": "icon", + "id": "hdd-rack", + "name": "hdd rack", + "icon": "hdd-rack.svg" + }, + { + "type": "icon", + "id": "hdd-stack-fill", + "name": "hdd stack fill", + "icon": "hdd-stack-fill.svg" + }, + { + "type": "icon", + "id": "hdd-stack", + "name": "hdd stack", + "icon": "hdd-stack.svg" + }, + { + "type": "icon", + "id": "hdd", + "name": "hdd", + "icon": "hdd.svg" + }, + { + "type": "icon", + "id": "hdmi-fill", + "name": "hdmi fill", + "icon": "hdmi-fill.svg" + }, + { + "type": "icon", + "id": "hdmi", + "name": "hdmi", + "icon": "hdmi.svg" + }, + { + "type": "icon", + "id": "headphones", + "name": "headphones", + "icon": "headphones.svg" + }, + { + "type": "icon", + "id": "headset-vr", + "name": "headset vr", + "icon": "headset-vr.svg" + }, + { + "type": "icon", + "id": "headset", + "name": "headset", + "icon": "headset.svg" + }, + { + "type": "icon", + "id": "heart-arrow", + "name": "heart arrow", + "icon": "heart-arrow.svg" + }, + { + "type": "icon", + "id": "heart-fill", + "name": "heart fill", + "icon": "heart-fill.svg" + }, + { + "type": "icon", + "id": "heart-half", + "name": "heart half", + "icon": "heart-half.svg" + }, + { + "type": "icon", + "id": "heart-pulse-fill", + "name": "heart pulse fill", + "icon": "heart-pulse-fill.svg" + }, + { + "type": "icon", + "id": "heart-pulse", + "name": "heart pulse", + "icon": "heart-pulse.svg" + }, + { + "type": "icon", + "id": "heart", + "name": "heart", + "icon": "heart.svg" + }, + { + "type": "icon", + "id": "heartbreak-fill", + "name": "heartbreak fill", + "icon": "heartbreak-fill.svg" + }, + { + "type": "icon", + "id": "heartbreak", + "name": "heartbreak", + "icon": "heartbreak.svg" + }, + { + "type": "icon", + "id": "hearts", + "name": "hearts", + "icon": "hearts.svg" + }, + { + "type": "icon", + "id": "heptagon-fill", + "name": "heptagon fill", + "icon": "heptagon-fill.svg" + }, + { + "type": "icon", + "id": "heptagon-half", + "name": "heptagon half", + "icon": "heptagon-half.svg" + }, + { + "type": "icon", + "id": "heptagon", + "name": "heptagon", + "icon": "heptagon.svg" + }, + { + "type": "icon", + "id": "hexagon-fill", + "name": "hexagon fill", + "icon": "hexagon-fill.svg" + }, + { + "type": "icon", + "id": "hexagon-half", + "name": "hexagon half", + "icon": "hexagon-half.svg" + }, + { + "type": "icon", + "id": "hexagon", + "name": "hexagon", + "icon": "hexagon.svg" + }, + { + "type": "icon", + "id": "hospital-fill", + "name": "hospital fill", + "icon": "hospital-fill.svg" + }, + { + "type": "icon", + "id": "hospital", + "name": "hospital", + "icon": "hospital.svg" + }, + { + "type": "icon", + "id": "hourglass-bottom", + "name": "hourglass bottom", + "icon": "hourglass-bottom.svg" + }, + { + "type": "icon", + "id": "hourglass-split", + "name": "hourglass split", + "icon": "hourglass-split.svg" + }, + { + "type": "icon", + "id": "hourglass-top", + "name": "hourglass top", + "icon": "hourglass-top.svg" + }, + { + "type": "icon", + "id": "hourglass", + "name": "hourglass", + "icon": "hourglass.svg" + }, + { + "type": "icon", + "id": "house-door-fill", + "name": "house door fill", + "icon": "house-door-fill.svg" + }, + { + "type": "icon", + "id": "house-door", + "name": "house door", + "icon": "house-door.svg" + }, + { + "type": "icon", + "id": "house-fill", + "name": "house fill", + "icon": "house-fill.svg" + }, + { + "type": "icon", + "id": "house-heart-fill", + "name": "house heart fill", + "icon": "house-heart-fill.svg" + }, + { + "type": "icon", + "id": "house-heart", + "name": "house heart", + "icon": "house-heart.svg" + }, + { + "type": "icon", + "id": "house", + "name": "house", + "icon": "house.svg" + }, + { + "type": "icon", + "id": "hr", + "name": "hr", + "icon": "hr.svg" + }, + { + "type": "icon", + "id": "hurricane", + "name": "hurricane", + "icon": "hurricane.svg" + }, + { + "type": "icon", + "id": "hypnotize", + "name": "hypnotize", + "icon": "hypnotize.svg" + }, + { + "type": "icon", + "id": "image-alt", + "name": "image alt", + "icon": "image-alt.svg" + }, + { + "type": "icon", + "id": "image-fill", + "name": "image fill", + "icon": "image-fill.svg" + }, + { + "type": "icon", + "id": "image", + "name": "image", + "icon": "image.svg" + }, + { + "type": "icon", + "id": "images", + "name": "images", + "icon": "images.svg" + }, + { + "type": "icon", + "id": "inbox-fill", + "name": "inbox fill", + "icon": "inbox-fill.svg" + }, + { + "type": "icon", + "id": "inbox", + "name": "inbox", + "icon": "inbox.svg" + }, + { + "type": "icon", + "id": "inboxes-fill", + "name": "inboxes fill", + "icon": "inboxes-fill.svg" + }, + { + "type": "icon", + "id": "inboxes", + "name": "inboxes", + "icon": "inboxes.svg" + }, + { + "type": "icon", + "id": "incognito", + "name": "incognito", + "icon": "incognito.svg" + }, + { + "type": "icon", + "id": "infinity", + "name": "infinity", + "icon": "infinity.svg" + }, + { + "type": "icon", + "id": "info-circle-fill", + "name": "info circle fill", + "icon": "info-circle-fill.svg" + }, + { + "type": "icon", + "id": "info-circle", + "name": "info circle", + "icon": "info-circle.svg" + }, + { + "type": "icon", + "id": "info-lg", + "name": "info lg", + "icon": "info-lg.svg" + }, + { + "type": "icon", + "id": "info-square-fill", + "name": "info square fill", + "icon": "info-square-fill.svg" + }, + { + "type": "icon", + "id": "info-square", + "name": "info square", + "icon": "info-square.svg" + }, + { + "type": "icon", + "id": "info", + "name": "info", + "icon": "info.svg" + }, + { + "type": "icon", + "id": "input-cursor-text", + "name": "input cursor text", + "icon": "input-cursor-text.svg" + }, + { + "type": "icon", + "id": "input-cursor", + "name": "input cursor", + "icon": "input-cursor.svg" + }, + { + "type": "icon", + "id": "instagram", + "name": "instagram", + "icon": "instagram.svg" + }, + { + "type": "icon", + "id": "intersect", + "name": "intersect", + "icon": "intersect.svg" + }, + { + "type": "icon", + "id": "journal-album", + "name": "journal album", + "icon": "journal-album.svg" + }, + { + "type": "icon", + "id": "journal-arrow-down", + "name": "journal arrow down", + "icon": "journal-arrow-down.svg" + }, + { + "type": "icon", + "id": "journal-arrow-up", + "name": "journal arrow up", + "icon": "journal-arrow-up.svg" + }, + { + "type": "icon", + "id": "journal-bookmark-fill", + "name": "journal bookmark fill", + "icon": "journal-bookmark-fill.svg" + }, + { + "type": "icon", + "id": "journal-bookmark", + "name": "journal bookmark", + "icon": "journal-bookmark.svg" + }, + { + "type": "icon", + "id": "journal-check", + "name": "journal check", + "icon": "journal-check.svg" + }, + { + "type": "icon", + "id": "journal-code", + "name": "journal code", + "icon": "journal-code.svg" + }, + { + "type": "icon", + "id": "journal-medical", + "name": "journal medical", + "icon": "journal-medical.svg" + }, + { + "type": "icon", + "id": "journal-minus", + "name": "journal minus", + "icon": "journal-minus.svg" + }, + { + "type": "icon", + "id": "journal-plus", + "name": "journal plus", + "icon": "journal-plus.svg" + }, + { + "type": "icon", + "id": "journal-richtext", + "name": "journal richtext", + "icon": "journal-richtext.svg" + }, + { + "type": "icon", + "id": "journal-text", + "name": "journal text", + "icon": "journal-text.svg" + }, + { + "type": "icon", + "id": "journal-x", + "name": "journal x", + "icon": "journal-x.svg" + }, + { + "type": "icon", + "id": "journal", + "name": "journal", + "icon": "journal.svg" + }, + { + "type": "icon", + "id": "journals", + "name": "journals", + "icon": "journals.svg" + }, + { + "type": "icon", + "id": "joystick", + "name": "joystick", + "icon": "joystick.svg" + }, + { + "type": "icon", + "id": "justify-left", + "name": "justify left", + "icon": "justify-left.svg" + }, + { + "type": "icon", + "id": "justify-right", + "name": "justify right", + "icon": "justify-right.svg" + }, + { + "type": "icon", + "id": "justify", + "name": "justify", + "icon": "justify.svg" + }, + { + "type": "icon", + "id": "kanban-fill", + "name": "kanban fill", + "icon": "kanban-fill.svg" + }, + { + "type": "icon", + "id": "kanban", + "name": "kanban", + "icon": "kanban.svg" + }, + { + "type": "icon", + "id": "key-fill", + "name": "key fill", + "icon": "key-fill.svg" + }, + { + "type": "icon", + "id": "key", + "name": "key", + "icon": "key.svg" + }, + { + "type": "icon", + "id": "keyboard-fill", + "name": "keyboard fill", + "icon": "keyboard-fill.svg" + }, + { + "type": "icon", + "id": "keyboard", + "name": "keyboard", + "icon": "keyboard.svg" + }, + { + "type": "icon", + "id": "ladder", + "name": "ladder", + "icon": "ladder.svg" + }, + { + "type": "icon", + "id": "lamp-fill", + "name": "lamp fill", + "icon": "lamp-fill.svg" + }, + { + "type": "icon", + "id": "lamp", + "name": "lamp", + "icon": "lamp.svg" + }, + { + "type": "icon", + "id": "laptop-fill", + "name": "laptop fill", + "icon": "laptop-fill.svg" + }, + { + "type": "icon", + "id": "laptop", + "name": "laptop", + "icon": "laptop.svg" + }, + { + "type": "icon", + "id": "layer-backward", + "name": "layer backward", + "icon": "layer-backward.svg" + }, + { + "type": "icon", + "id": "layer-forward", + "name": "layer forward", + "icon": "layer-forward.svg" + }, + { + "type": "icon", + "id": "layers-fill", + "name": "layers fill", + "icon": "layers-fill.svg" + }, + { + "type": "icon", + "id": "layers-half", + "name": "layers half", + "icon": "layers-half.svg" + }, + { + "type": "icon", + "id": "layers", + "name": "layers", + "icon": "layers.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-inset-reverse", + "name": "layout sidebar inset reverse", + "icon": "layout-sidebar-inset-reverse.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-inset", + "name": "layout sidebar inset", + "icon": "layout-sidebar-inset.svg" + }, + { + "type": "icon", + "id": "layout-sidebar-reverse", + "name": "layout sidebar reverse", + "icon": "layout-sidebar-reverse.svg" + }, + { + "type": "icon", + "id": "layout-sidebar", + "name": "layout sidebar", + "icon": "layout-sidebar.svg" + }, + { + "type": "icon", + "id": "layout-split", + "name": "layout split", + "icon": "layout-split.svg" + }, + { + "type": "icon", + "id": "layout-text-sidebar-reverse", + "name": "layout text sidebar reverse", + "icon": "layout-text-sidebar-reverse.svg" + }, + { + "type": "icon", + "id": "layout-text-sidebar", + "name": "layout text sidebar", + "icon": "layout-text-sidebar.svg" + }, + { + "type": "icon", + "id": "layout-text-window-reverse", + "name": "layout text window reverse", + "icon": "layout-text-window-reverse.svg" + }, + { + "type": "icon", + "id": "layout-text-window", + "name": "layout text window", + "icon": "layout-text-window.svg" + }, + { + "type": "icon", + "id": "layout-three-columns", + "name": "layout three columns", + "icon": "layout-three-columns.svg" + }, + { + "type": "icon", + "id": "layout-wtf", + "name": "layout wtf", + "icon": "layout-wtf.svg" + }, + { + "type": "icon", + "id": "life-preserver", + "name": "life preserver", + "icon": "life-preserver.svg" + }, + { + "type": "icon", + "id": "lightbulb-fill", + "name": "lightbulb fill", + "icon": "lightbulb-fill.svg" + }, + { + "type": "icon", + "id": "lightbulb-off-fill", + "name": "lightbulb off fill", + "icon": "lightbulb-off-fill.svg" + }, + { + "type": "icon", + "id": "lightbulb-off", + "name": "lightbulb off", + "icon": "lightbulb-off.svg" + }, + { + "type": "icon", + "id": "lightbulb", + "name": "lightbulb", + "icon": "lightbulb.svg" + }, + { + "type": "icon", + "id": "lightning-charge-fill", + "name": "lightning charge fill", + "icon": "lightning-charge-fill.svg" + }, + { + "type": "icon", + "id": "lightning-charge", + "name": "lightning charge", + "icon": "lightning-charge.svg" + }, + { + "type": "icon", + "id": "lightning-fill", + "name": "lightning fill", + "icon": "lightning-fill.svg" + }, + { + "type": "icon", + "id": "lightning", + "name": "lightning", + "icon": "lightning.svg" + }, + { + "type": "icon", + "id": "line", + "name": "line", + "icon": "line.svg" + }, + { + "type": "icon", + "id": "link-45deg", + "name": "link 45deg", + "icon": "link-45deg.svg" + }, + { + "type": "icon", + "id": "link", + "name": "link", + "icon": "link.svg" + }, + { + "type": "icon", + "id": "linkedin", + "name": "linkedin", + "icon": "linkedin.svg" + }, + { + "type": "icon", + "id": "list-check", + "name": "list check", + "icon": "list-check.svg" + }, + { + "type": "icon", + "id": "list-columns-reverse", + "name": "list columns reverse", + "icon": "list-columns-reverse.svg" + }, + { + "type": "icon", + "id": "list-columns", + "name": "list columns", + "icon": "list-columns.svg" + }, + { + "type": "icon", + "id": "list-nested", + "name": "list nested", + "icon": "list-nested.svg" + }, + { + "type": "icon", + "id": "list-ol", + "name": "list ol", + "icon": "list-ol.svg" + }, + { + "type": "icon", + "id": "list-stars", + "name": "list stars", + "icon": "list-stars.svg" + }, + { + "type": "icon", + "id": "list-task", + "name": "list task", + "icon": "list-task.svg" + }, + { + "type": "icon", + "id": "list-ul", + "name": "list ul", + "icon": "list-ul.svg" + }, + { + "type": "icon", + "id": "list", + "name": "list", + "icon": "list.svg" + }, + { + "type": "icon", + "id": "lock-fill", + "name": "lock fill", + "icon": "lock-fill.svg" + }, + { + "type": "icon", + "id": "lock", + "name": "lock", + "icon": "lock.svg" + }, + { + "type": "icon", + "id": "magic", + "name": "magic", + "icon": "magic.svg" + }, + { + "type": "icon", + "id": "magnet-fill", + "name": "magnet fill", + "icon": "magnet-fill.svg" + }, + { + "type": "icon", + "id": "magnet", + "name": "magnet", + "icon": "magnet.svg" + }, + { + "type": "icon", + "id": "mailbox", + "name": "mailbox", + "icon": "mailbox.svg" + }, + { + "type": "icon", + "id": "mailbox2", + "name": "mailbox2", + "icon": "mailbox2.svg" + }, + { + "type": "icon", + "id": "map-fill", + "name": "map fill", + "icon": "map-fill.svg" + }, + { + "type": "icon", + "id": "map", + "name": "map", + "icon": "map.svg" + }, + { + "type": "icon", + "id": "markdown-fill", + "name": "markdown fill", + "icon": "markdown-fill.svg" + }, + { + "type": "icon", + "id": "markdown", + "name": "markdown", + "icon": "markdown.svg" + }, + { + "type": "icon", + "id": "mask", + "name": "mask", + "icon": "mask.svg" + }, + { + "type": "icon", + "id": "mastodon", + "name": "mastodon", + "icon": "mastodon.svg" + }, + { + "type": "icon", + "id": "medium", + "name": "medium", + "icon": "medium.svg" + }, + { + "type": "icon", + "id": "megaphone-fill", + "name": "megaphone fill", + "icon": "megaphone-fill.svg" + }, + { + "type": "icon", + "id": "megaphone", + "name": "megaphone", + "icon": "megaphone.svg" + }, + { + "type": "icon", + "id": "memory", + "name": "memory", + "icon": "memory.svg" + }, + { + "type": "icon", + "id": "menu-app-fill", + "name": "menu app fill", + "icon": "menu-app-fill.svg" + }, + { + "type": "icon", + "id": "menu-app", + "name": "menu app", + "icon": "menu-app.svg" + }, + { + "type": "icon", + "id": "menu-button-fill", + "name": "menu button fill", + "icon": "menu-button-fill.svg" + }, + { + "type": "icon", + "id": "menu-button-wide-fill", + "name": "menu button wide fill", + "icon": "menu-button-wide-fill.svg" + }, + { + "type": "icon", + "id": "menu-button-wide", + "name": "menu button wide", + "icon": "menu-button-wide.svg" + }, + { + "type": "icon", + "id": "menu-button", + "name": "menu button", + "icon": "menu-button.svg" + }, + { + "type": "icon", + "id": "menu-down", + "name": "menu down", + "icon": "menu-down.svg" + }, + { + "type": "icon", + "id": "menu-up", + "name": "menu up", + "icon": "menu-up.svg" + }, + { + "type": "icon", + "id": "messenger", + "name": "messenger", + "icon": "messenger.svg" + }, + { + "type": "icon", + "id": "meta", + "name": "meta", + "icon": "meta.svg" + }, + { + "type": "icon", + "id": "mic-fill", + "name": "mic fill", + "icon": "mic-fill.svg" + }, + { + "type": "icon", + "id": "mic-mute-fill", + "name": "mic mute fill", + "icon": "mic-mute-fill.svg" + }, + { + "type": "icon", + "id": "mic-mute", + "name": "mic mute", + "icon": "mic-mute.svg" + }, + { + "type": "icon", + "id": "mic", + "name": "mic", + "icon": "mic.svg" + }, + { + "type": "icon", + "id": "microsoft", + "name": "microsoft", + "icon": "microsoft.svg" + }, + { + "type": "icon", + "id": "minecart-loaded", + "name": "minecart loaded", + "icon": "minecart-loaded.svg" + }, + { + "type": "icon", + "id": "minecart", + "name": "minecart", + "icon": "minecart.svg" + }, + { + "type": "icon", + "id": "modem-fill", + "name": "modem fill", + "icon": "modem-fill.svg" + }, + { + "type": "icon", + "id": "modem", + "name": "modem", + "icon": "modem.svg" + }, + { + "type": "icon", + "id": "moisture", + "name": "moisture", + "icon": "moisture.svg" + }, + { + "type": "icon", + "id": "moon-fill", + "name": "moon fill", + "icon": "moon-fill.svg" + }, + { + "type": "icon", + "id": "moon-stars-fill", + "name": "moon stars fill", + "icon": "moon-stars-fill.svg" + }, + { + "type": "icon", + "id": "moon-stars", + "name": "moon stars", + "icon": "moon-stars.svg" + }, + { + "type": "icon", + "id": "moon", + "name": "moon", + "icon": "moon.svg" + }, + { + "type": "icon", + "id": "mortarboard-fill", + "name": "mortarboard fill", + "icon": "mortarboard-fill.svg" + }, + { + "type": "icon", + "id": "mortarboard", + "name": "mortarboard", + "icon": "mortarboard.svg" + }, + { + "type": "icon", + "id": "motherboard-fill", + "name": "motherboard fill", + "icon": "motherboard-fill.svg" + }, + { + "type": "icon", + "id": "motherboard", + "name": "motherboard", + "icon": "motherboard.svg" + }, + { + "type": "icon", + "id": "mouse-fill", + "name": "mouse fill", + "icon": "mouse-fill.svg" + }, + { + "type": "icon", + "id": "mouse", + "name": "mouse", + "icon": "mouse.svg" + }, + { + "type": "icon", + "id": "mouse2-fill", + "name": "mouse2 fill", + "icon": "mouse2-fill.svg" + }, + { + "type": "icon", + "id": "mouse2", + "name": "mouse2", + "icon": "mouse2.svg" + }, + { + "type": "icon", + "id": "mouse3-fill", + "name": "mouse3 fill", + "icon": "mouse3-fill.svg" + }, + { + "type": "icon", + "id": "mouse3", + "name": "mouse3", + "icon": "mouse3.svg" + }, + { + "type": "icon", + "id": "music-note-beamed", + "name": "music note beamed", + "icon": "music-note-beamed.svg" + }, + { + "type": "icon", + "id": "music-note-list", + "name": "music note list", + "icon": "music-note-list.svg" + }, + { + "type": "icon", + "id": "music-note", + "name": "music note", + "icon": "music-note.svg" + }, + { + "type": "icon", + "id": "music-player-fill", + "name": "music player fill", + "icon": "music-player-fill.svg" + }, + { + "type": "icon", + "id": "music-player", + "name": "music player", + "icon": "music-player.svg" + }, + { + "type": "icon", + "id": "newspaper", + "name": "newspaper", + "icon": "newspaper.svg" + }, + { + "type": "icon", + "id": "nintendo-switch", + "name": "nintendo switch", + "icon": "nintendo-switch.svg" + }, + { + "type": "icon", + "id": "node-minus-fill", + "name": "node minus fill", + "icon": "node-minus-fill.svg" + }, + { + "type": "icon", + "id": "node-minus", + "name": "node minus", + "icon": "node-minus.svg" + }, + { + "type": "icon", + "id": "node-plus-fill", + "name": "node plus fill", + "icon": "node-plus-fill.svg" + }, + { + "type": "icon", + "id": "node-plus", + "name": "node plus", + "icon": "node-plus.svg" + }, + { + "type": "icon", + "id": "nut-fill", + "name": "nut fill", + "icon": "nut-fill.svg" + }, + { + "type": "icon", + "id": "nut", + "name": "nut", + "icon": "nut.svg" + }, + { + "type": "icon", + "id": "octagon-fill", + "name": "octagon fill", + "icon": "octagon-fill.svg" + }, + { + "type": "icon", + "id": "octagon-half", + "name": "octagon half", + "icon": "octagon-half.svg" + }, + { + "type": "icon", + "id": "octagon", + "name": "octagon", + "icon": "octagon.svg" + }, + { + "type": "icon", + "id": "optical-audio-fill", + "name": "optical audio fill", + "icon": "optical-audio-fill.svg" + }, + { + "type": "icon", + "id": "optical-audio", + "name": "optical audio", + "icon": "optical-audio.svg" + }, + { + "type": "icon", + "id": "option", + "name": "option", + "icon": "option.svg" + }, + { + "type": "icon", + "id": "outlet", + "name": "outlet", + "icon": "outlet.svg" + }, + { + "type": "icon", + "id": "paint-bucket", + "name": "paint bucket", + "icon": "paint-bucket.svg" + }, + { + "type": "icon", + "id": "palette-fill", + "name": "palette fill", + "icon": "palette-fill.svg" + }, + { + "type": "icon", + "id": "palette", + "name": "palette", + "icon": "palette.svg" + }, + { + "type": "icon", + "id": "palette2", + "name": "palette2", + "icon": "palette2.svg" + }, + { + "type": "icon", + "id": "paperclip", + "name": "paperclip", + "icon": "paperclip.svg" + }, + { + "type": "icon", + "id": "paragraph", + "name": "paragraph", + "icon": "paragraph.svg" + }, + { + "type": "icon", + "id": "patch-check-fill", + "name": "patch check fill", + "icon": "patch-check-fill.svg" + }, + { + "type": "icon", + "id": "patch-check", + "name": "patch check", + "icon": "patch-check.svg" + }, + { + "type": "icon", + "id": "patch-exclamation-fill", + "name": "patch exclamation fill", + "icon": "patch-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "patch-exclamation", + "name": "patch exclamation", + "icon": "patch-exclamation.svg" + }, + { + "type": "icon", + "id": "patch-minus-fill", + "name": "patch minus fill", + "icon": "patch-minus-fill.svg" + }, + { + "type": "icon", + "id": "patch-minus", + "name": "patch minus", + "icon": "patch-minus.svg" + }, + { + "type": "icon", + "id": "patch-plus-fill", + "name": "patch plus fill", + "icon": "patch-plus-fill.svg" + }, + { + "type": "icon", + "id": "patch-plus", + "name": "patch plus", + "icon": "patch-plus.svg" + }, + { + "type": "icon", + "id": "patch-question-fill", + "name": "patch question fill", + "icon": "patch-question-fill.svg" + }, + { + "type": "icon", + "id": "patch-question", + "name": "patch question", + "icon": "patch-question.svg" + }, + { + "type": "icon", + "id": "pause-btn-fill", + "name": "pause btn fill", + "icon": "pause-btn-fill.svg" + }, + { + "type": "icon", + "id": "pause-btn", + "name": "pause btn", + "icon": "pause-btn.svg" + }, + { + "type": "icon", + "id": "pause-circle-fill", + "name": "pause circle fill", + "icon": "pause-circle-fill.svg" + }, + { + "type": "icon", + "id": "pause-circle", + "name": "pause circle", + "icon": "pause-circle.svg" + }, + { + "type": "icon", + "id": "pause-fill", + "name": "pause fill", + "icon": "pause-fill.svg" + }, + { + "type": "icon", + "id": "pause", + "name": "pause", + "icon": "pause.svg" + }, + { + "type": "icon", + "id": "paypal", + "name": "paypal", + "icon": "paypal.svg" + }, + { + "type": "icon", + "id": "pc-display-horizontal", + "name": "pc display horizontal", + "icon": "pc-display-horizontal.svg" + }, + { + "type": "icon", + "id": "pc-display", + "name": "pc display", + "icon": "pc-display.svg" + }, + { + "type": "icon", + "id": "pc-horizontal", + "name": "pc horizontal", + "icon": "pc-horizontal.svg" + }, + { + "type": "icon", + "id": "pc", + "name": "pc", + "icon": "pc.svg" + }, + { + "type": "icon", + "id": "pci-card", + "name": "pci card", + "icon": "pci-card.svg" + }, + { + "type": "icon", + "id": "peace-fill", + "name": "peace fill", + "icon": "peace-fill.svg" + }, + { + "type": "icon", + "id": "peace", + "name": "peace", + "icon": "peace.svg" + }, + { + "type": "icon", + "id": "pen-fill", + "name": "pen fill", + "icon": "pen-fill.svg" + }, + { + "type": "icon", + "id": "pen", + "name": "pen", + "icon": "pen.svg" + }, + { + "type": "icon", + "id": "pencil-fill", + "name": "pencil fill", + "icon": "pencil-fill.svg" + }, + { + "type": "icon", + "id": "pencil-square", + "name": "pencil square", + "icon": "pencil-square.svg" + }, + { + "type": "icon", + "id": "pencil", + "name": "pencil", + "icon": "pencil.svg" + }, + { + "type": "icon", + "id": "pentagon-fill", + "name": "pentagon fill", + "icon": "pentagon-fill.svg" + }, + { + "type": "icon", + "id": "pentagon-half", + "name": "pentagon half", + "icon": "pentagon-half.svg" + }, + { + "type": "icon", + "id": "pentagon", + "name": "pentagon", + "icon": "pentagon.svg" + }, + { + "type": "icon", + "id": "people-fill", + "name": "people fill", + "icon": "people-fill.svg" + }, + { + "type": "icon", + "id": "people", + "name": "people", + "icon": "people.svg" + }, + { + "type": "icon", + "id": "percent", + "name": "percent", + "icon": "percent.svg" + }, + { + "type": "icon", + "id": "person-badge-fill", + "name": "person badge fill", + "icon": "person-badge-fill.svg" + }, + { + "type": "icon", + "id": "person-badge", + "name": "person badge", + "icon": "person-badge.svg" + }, + { + "type": "icon", + "id": "person-bounding-box", + "name": "person bounding box", + "icon": "person-bounding-box.svg" + }, + { + "type": "icon", + "id": "person-check-fill", + "name": "person check fill", + "icon": "person-check-fill.svg" + }, + { + "type": "icon", + "id": "person-check", + "name": "person check", + "icon": "person-check.svg" + }, + { + "type": "icon", + "id": "person-circle", + "name": "person circle", + "icon": "person-circle.svg" + }, + { + "type": "icon", + "id": "person-dash-fill", + "name": "person dash fill", + "icon": "person-dash-fill.svg" + }, + { + "type": "icon", + "id": "person-dash", + "name": "person dash", + "icon": "person-dash.svg" + }, + { + "type": "icon", + "id": "person-fill", + "name": "person fill", + "icon": "person-fill.svg" + }, + { + "type": "icon", + "id": "person-heart", + "name": "person heart", + "icon": "person-heart.svg" + }, + { + "type": "icon", + "id": "person-hearts", + "name": "person hearts", + "icon": "person-hearts.svg" + }, + { + "type": "icon", + "id": "person-lines-fill", + "name": "person lines fill", + "icon": "person-lines-fill.svg" + }, + { + "type": "icon", + "id": "person-plus-fill", + "name": "person plus fill", + "icon": "person-plus-fill.svg" + }, + { + "type": "icon", + "id": "person-plus", + "name": "person plus", + "icon": "person-plus.svg" + }, + { + "type": "icon", + "id": "person-rolodex", + "name": "person rolodex", + "icon": "person-rolodex.svg" + }, + { + "type": "icon", + "id": "person-square", + "name": "person square", + "icon": "person-square.svg" + }, + { + "type": "icon", + "id": "person-video", + "name": "person video", + "icon": "person-video.svg" + }, + { + "type": "icon", + "id": "person-video2", + "name": "person video2", + "icon": "person-video2.svg" + }, + { + "type": "icon", + "id": "person-video3", + "name": "person video3", + "icon": "person-video3.svg" + }, + { + "type": "icon", + "id": "person-workspace", + "name": "person workspace", + "icon": "person-workspace.svg" + }, + { + "type": "icon", + "id": "person-x-fill", + "name": "person x fill", + "icon": "person-x-fill.svg" + }, + { + "type": "icon", + "id": "person-x", + "name": "person x", + "icon": "person-x.svg" + }, + { + "type": "icon", + "id": "person", + "name": "person", + "icon": "person.svg" + }, + { + "type": "icon", + "id": "phone-fill", + "name": "phone fill", + "icon": "phone-fill.svg" + }, + { + "type": "icon", + "id": "phone-flip", + "name": "phone flip", + "icon": "phone-flip.svg" + }, + { + "type": "icon", + "id": "phone-landscape-fill", + "name": "phone landscape fill", + "icon": "phone-landscape-fill.svg" + }, + { + "type": "icon", + "id": "phone-landscape", + "name": "phone landscape", + "icon": "phone-landscape.svg" + }, + { + "type": "icon", + "id": "phone-vibrate-fill", + "name": "phone vibrate fill", + "icon": "phone-vibrate-fill.svg" + }, + { + "type": "icon", + "id": "phone-vibrate", + "name": "phone vibrate", + "icon": "phone-vibrate.svg" + }, + { + "type": "icon", + "id": "phone", + "name": "phone", + "icon": "phone.svg" + }, + { + "type": "icon", + "id": "pie-chart-fill", + "name": "pie chart fill", + "icon": "pie-chart-fill.svg" + }, + { + "type": "icon", + "id": "pie-chart", + "name": "pie chart", + "icon": "pie-chart.svg" + }, + { + "type": "icon", + "id": "piggy-bank-fill", + "name": "piggy bank fill", + "icon": "piggy-bank-fill.svg" + }, + { + "type": "icon", + "id": "piggy-bank", + "name": "piggy bank", + "icon": "piggy-bank.svg" + }, + { + "type": "icon", + "id": "pin-angle-fill", + "name": "pin angle fill", + "icon": "pin-angle-fill.svg" + }, + { + "type": "icon", + "id": "pin-angle", + "name": "pin angle", + "icon": "pin-angle.svg" + }, + { + "type": "icon", + "id": "pin-fill", + "name": "pin fill", + "icon": "pin-fill.svg" + }, + { + "type": "icon", + "id": "pin-map-fill", + "name": "pin map fill", + "icon": "pin-map-fill.svg" + }, + { + "type": "icon", + "id": "pin-map", + "name": "pin map", + "icon": "pin-map.svg" + }, + { + "type": "icon", + "id": "pin", + "name": "pin", + "icon": "pin.svg" + }, + { + "type": "icon", + "id": "pinterest", + "name": "pinterest", + "icon": "pinterest.svg" + }, + { + "type": "icon", + "id": "pip-fill", + "name": "pip fill", + "icon": "pip-fill.svg" + }, + { + "type": "icon", + "id": "pip", + "name": "pip", + "icon": "pip.svg" + }, + { + "type": "icon", + "id": "play-btn-fill", + "name": "play btn fill", + "icon": "play-btn-fill.svg" + }, + { + "type": "icon", + "id": "play-btn", + "name": "play btn", + "icon": "play-btn.svg" + }, + { + "type": "icon", + "id": "play-circle-fill", + "name": "play circle fill", + "icon": "play-circle-fill.svg" + }, + { + "type": "icon", + "id": "play-circle", + "name": "play circle", + "icon": "play-circle.svg" + }, + { + "type": "icon", + "id": "play-fill", + "name": "play fill", + "icon": "play-fill.svg" + }, + { + "type": "icon", + "id": "play", + "name": "play", + "icon": "play.svg" + }, + { + "type": "icon", + "id": "playstation", + "name": "playstation", + "icon": "playstation.svg" + }, + { + "type": "icon", + "id": "plug-fill", + "name": "plug fill", + "icon": "plug-fill.svg" + }, + { + "type": "icon", + "id": "plug", + "name": "plug", + "icon": "plug.svg" + }, + { + "type": "icon", + "id": "plugin", + "name": "plugin", + "icon": "plugin.svg" + }, + { + "type": "icon", + "id": "plus-circle-dotted", + "name": "plus circle dotted", + "icon": "plus-circle-dotted.svg" + }, + { + "type": "icon", + "id": "plus-circle-fill", + "name": "plus circle fill", + "icon": "plus-circle-fill.svg" + }, + { + "type": "icon", + "id": "plus-circle", + "name": "plus circle", + "icon": "plus-circle.svg" + }, + { + "type": "icon", + "id": "plus-lg", + "name": "plus lg", + "icon": "plus-lg.svg" + }, + { + "type": "icon", + "id": "plus-slash-minus", + "name": "plus slash minus", + "icon": "plus-slash-minus.svg" + }, + { + "type": "icon", + "id": "plus-square-dotted", + "name": "plus square dotted", + "icon": "plus-square-dotted.svg" + }, + { + "type": "icon", + "id": "plus-square-fill", + "name": "plus square fill", + "icon": "plus-square-fill.svg" + }, + { + "type": "icon", + "id": "plus-square", + "name": "plus square", + "icon": "plus-square.svg" + }, + { + "type": "icon", + "id": "plus", + "name": "plus", + "icon": "plus.svg" + }, + { + "type": "icon", + "id": "postage-fill", + "name": "postage fill", + "icon": "postage-fill.svg" + }, + { + "type": "icon", + "id": "postage-heart-fill", + "name": "postage heart fill", + "icon": "postage-heart-fill.svg" + }, + { + "type": "icon", + "id": "postage-heart", + "name": "postage heart", + "icon": "postage-heart.svg" + }, + { + "type": "icon", + "id": "postage", + "name": "postage", + "icon": "postage.svg" + }, + { + "type": "icon", + "id": "postcard-fill", + "name": "postcard fill", + "icon": "postcard-fill.svg" + }, + { + "type": "icon", + "id": "postcard-heart-fill", + "name": "postcard heart fill", + "icon": "postcard-heart-fill.svg" + }, + { + "type": "icon", + "id": "postcard-heart", + "name": "postcard heart", + "icon": "postcard-heart.svg" + }, + { + "type": "icon", + "id": "postcard", + "name": "postcard", + "icon": "postcard.svg" + }, + { + "type": "icon", + "id": "power", + "name": "power", + "icon": "power.svg" + }, + { + "type": "icon", + "id": "printer-fill", + "name": "printer fill", + "icon": "printer-fill.svg" + }, + { + "type": "icon", + "id": "printer", + "name": "printer", + "icon": "printer.svg" + }, + { + "type": "icon", + "id": "projector-fill", + "name": "projector fill", + "icon": "projector-fill.svg" + }, + { + "type": "icon", + "id": "projector", + "name": "projector", + "icon": "projector.svg" + }, + { + "type": "icon", + "id": "puzzle-fill", + "name": "puzzle fill", + "icon": "puzzle-fill.svg" + }, + { + "type": "icon", + "id": "puzzle", + "name": "puzzle", + "icon": "puzzle.svg" + }, + { + "type": "icon", + "id": "qr-code-scan", + "name": "qr code scan", + "icon": "qr-code-scan.svg" + }, + { + "type": "icon", + "id": "qr-code", + "name": "qr code", + "icon": "qr-code.svg" + }, + { + "type": "icon", + "id": "question-circle-fill", + "name": "question circle fill", + "icon": "question-circle-fill.svg" + }, + { + "type": "icon", + "id": "question-circle", + "name": "question circle", + "icon": "question-circle.svg" + }, + { + "type": "icon", + "id": "question-diamond-fill", + "name": "question diamond fill", + "icon": "question-diamond-fill.svg" + }, + { + "type": "icon", + "id": "question-diamond", + "name": "question diamond", + "icon": "question-diamond.svg" + }, + { + "type": "icon", + "id": "question-lg", + "name": "question lg", + "icon": "question-lg.svg" + }, + { + "type": "icon", + "id": "question-octagon-fill", + "name": "question octagon fill", + "icon": "question-octagon-fill.svg" + }, + { + "type": "icon", + "id": "question-octagon", + "name": "question octagon", + "icon": "question-octagon.svg" + }, + { + "type": "icon", + "id": "question-square-fill", + "name": "question square fill", + "icon": "question-square-fill.svg" + }, + { + "type": "icon", + "id": "question-square", + "name": "question square", + "icon": "question-square.svg" + }, + { + "type": "icon", + "id": "question", + "name": "question", + "icon": "question.svg" + }, + { + "type": "icon", + "id": "quora", + "name": "quora", + "icon": "quora.svg" + }, + { + "type": "icon", + "id": "quote", + "name": "quote", + "icon": "quote.svg" + }, + { + "type": "icon", + "id": "radioactive", + "name": "radioactive", + "icon": "radioactive.svg" + }, + { + "type": "icon", + "id": "rainbow", + "name": "rainbow", + "icon": "rainbow.svg" + }, + { + "type": "icon", + "id": "receipt-cutoff", + "name": "receipt cutoff", + "icon": "receipt-cutoff.svg" + }, + { + "type": "icon", + "id": "receipt", + "name": "receipt", + "icon": "receipt.svg" + }, + { + "type": "icon", + "id": "reception-0", + "name": "reception 0", + "icon": "reception-0.svg" + }, + { + "type": "icon", + "id": "reception-1", + "name": "reception 1", + "icon": "reception-1.svg" + }, + { + "type": "icon", + "id": "reception-2", + "name": "reception 2", + "icon": "reception-2.svg" + }, + { + "type": "icon", + "id": "reception-3", + "name": "reception 3", + "icon": "reception-3.svg" + }, + { + "type": "icon", + "id": "reception-4", + "name": "reception 4", + "icon": "reception-4.svg" + }, + { + "type": "icon", + "id": "record-btn-fill", + "name": "record btn fill", + "icon": "record-btn-fill.svg" + }, + { + "type": "icon", + "id": "record-btn", + "name": "record btn", + "icon": "record-btn.svg" + }, + { + "type": "icon", + "id": "record-circle-fill", + "name": "record circle fill", + "icon": "record-circle-fill.svg" + }, + { + "type": "icon", + "id": "record-circle", + "name": "record circle", + "icon": "record-circle.svg" + }, + { + "type": "icon", + "id": "record-fill", + "name": "record fill", + "icon": "record-fill.svg" + }, + { + "type": "icon", + "id": "record", + "name": "record", + "icon": "record.svg" + }, + { + "type": "icon", + "id": "record2-fill", + "name": "record2 fill", + "icon": "record2-fill.svg" + }, + { + "type": "icon", + "id": "record2", + "name": "record2", + "icon": "record2.svg" + }, + { + "type": "icon", + "id": "recycle", + "name": "recycle", + "icon": "recycle.svg" + }, + { + "type": "icon", + "id": "reddit", + "name": "reddit", + "icon": "reddit.svg" + }, + { + "type": "icon", + "id": "reply-all-fill", + "name": "reply all fill", + "icon": "reply-all-fill.svg" + }, + { + "type": "icon", + "id": "reply-all", + "name": "reply all", + "icon": "reply-all.svg" + }, + { + "type": "icon", + "id": "reply-fill", + "name": "reply fill", + "icon": "reply-fill.svg" + }, + { + "type": "icon", + "id": "reply", + "name": "reply", + "icon": "reply.svg" + }, + { + "type": "icon", + "id": "robot", + "name": "robot", + "icon": "robot.svg" + }, + { + "type": "icon", + "id": "router-fill", + "name": "router fill", + "icon": "router-fill.svg" + }, + { + "type": "icon", + "id": "router", + "name": "router", + "icon": "router.svg" + }, + { + "type": "icon", + "id": "rss-fill", + "name": "rss fill", + "icon": "rss-fill.svg" + }, + { + "type": "icon", + "id": "rss", + "name": "rss", + "icon": "rss.svg" + }, + { + "type": "icon", + "id": "rulers", + "name": "rulers", + "icon": "rulers.svg" + }, + { + "type": "icon", + "id": "safe-fill", + "name": "safe fill", + "icon": "safe-fill.svg" + }, + { + "type": "icon", + "id": "safe", + "name": "safe", + "icon": "safe.svg" + }, + { + "type": "icon", + "id": "safe2-fill", + "name": "safe2 fill", + "icon": "safe2-fill.svg" + }, + { + "type": "icon", + "id": "safe2", + "name": "safe2", + "icon": "safe2.svg" + }, + { + "type": "icon", + "id": "save-fill", + "name": "save fill", + "icon": "save-fill.svg" + }, + { + "type": "icon", + "id": "save", + "name": "save", + "icon": "save.svg" + }, + { + "type": "icon", + "id": "save2-fill", + "name": "save2 fill", + "icon": "save2-fill.svg" + }, + { + "type": "icon", + "id": "save2", + "name": "save2", + "icon": "save2.svg" + }, + { + "type": "icon", + "id": "scissors", + "name": "scissors", + "icon": "scissors.svg" + }, + { + "type": "icon", + "id": "screwdriver", + "name": "screwdriver", + "icon": "screwdriver.svg" + }, + { + "type": "icon", + "id": "sd-card-fill", + "name": "sd card fill", + "icon": "sd-card-fill.svg" + }, + { + "type": "icon", + "id": "sd-card", + "name": "sd card", + "icon": "sd-card.svg" + }, + { + "type": "icon", + "id": "search-heart-fill", + "name": "search heart fill", + "icon": "search-heart-fill.svg" + }, + { + "type": "icon", + "id": "search-heart", + "name": "search heart", + "icon": "search-heart.svg" + }, + { + "type": "icon", + "id": "search", + "name": "search", + "icon": "search.svg" + }, + { + "type": "icon", + "id": "segmented-nav", + "name": "segmented nav", + "icon": "segmented-nav.svg" + }, + { + "type": "icon", + "id": "send-check-fill", + "name": "send check fill", + "icon": "send-check-fill.svg" + }, + { + "type": "icon", + "id": "send-check", + "name": "send check", + "icon": "send-check.svg" + }, + { + "type": "icon", + "id": "send-dash-fill", + "name": "send dash fill", + "icon": "send-dash-fill.svg" + }, + { + "type": "icon", + "id": "send-dash", + "name": "send dash", + "icon": "send-dash.svg" + }, + { + "type": "icon", + "id": "send-exclamation-fill", + "name": "send exclamation fill", + "icon": "send-exclamation-fill.svg" + }, + { + "type": "icon", + "id": "send-exclamation", + "name": "send exclamation", + "icon": "send-exclamation.svg" + }, + { + "type": "icon", + "id": "send-fill", + "name": "send fill", + "icon": "send-fill.svg" + }, + { + "type": "icon", + "id": "send-plus-fill", + "name": "send plus fill", + "icon": "send-plus-fill.svg" + }, + { + "type": "icon", + "id": "send-plus", + "name": "send plus", + "icon": "send-plus.svg" + }, + { + "type": "icon", + "id": "send-slash-fill", + "name": "send slash fill", + "icon": "send-slash-fill.svg" + }, + { + "type": "icon", + "id": "send-slash", + "name": "send slash", + "icon": "send-slash.svg" + }, + { + "type": "icon", + "id": "send-x-fill", + "name": "send x fill", + "icon": "send-x-fill.svg" + }, + { + "type": "icon", + "id": "send-x", + "name": "send x", + "icon": "send-x.svg" + }, + { + "type": "icon", + "id": "send", + "name": "send", + "icon": "send.svg" + }, + { + "type": "icon", + "id": "server", + "name": "server", + "icon": "server.svg" + }, + { + "type": "icon", + "id": "share-fill", + "name": "share fill", + "icon": "share-fill.svg" + }, + { + "type": "icon", + "id": "share", + "name": "share", + "icon": "share.svg" + }, + { + "type": "icon", + "id": "shield-check", + "name": "shield check", + "icon": "shield-check.svg" + }, + { + "type": "icon", + "id": "shield-exclamation", + "name": "shield exclamation", + "icon": "shield-exclamation.svg" + }, + { + "type": "icon", + "id": "shield-fill-check", + "name": "shield fill check", + "icon": "shield-fill-check.svg" + }, + { + "type": "icon", + "id": "shield-fill-exclamation", + "name": "shield fill exclamation", + "icon": "shield-fill-exclamation.svg" + }, + { + "type": "icon", + "id": "shield-fill-minus", + "name": "shield fill minus", + "icon": "shield-fill-minus.svg" + }, + { + "type": "icon", + "id": "shield-fill-plus", + "name": "shield fill plus", + "icon": "shield-fill-plus.svg" + }, + { + "type": "icon", + "id": "shield-fill-x", + "name": "shield fill x", + "icon": "shield-fill-x.svg" + }, + { + "type": "icon", + "id": "shield-fill", + "name": "shield fill", + "icon": "shield-fill.svg" + }, + { + "type": "icon", + "id": "shield-lock-fill", + "name": "shield lock fill", + "icon": "shield-lock-fill.svg" + }, + { + "type": "icon", + "id": "shield-lock", + "name": "shield lock", + "icon": "shield-lock.svg" + }, + { + "type": "icon", + "id": "shield-minus", + "name": "shield minus", + "icon": "shield-minus.svg" + }, + { + "type": "icon", + "id": "shield-plus", + "name": "shield plus", + "icon": "shield-plus.svg" + }, + { + "type": "icon", + "id": "shield-shaded", + "name": "shield shaded", + "icon": "shield-shaded.svg" + }, + { + "type": "icon", + "id": "shield-slash-fill", + "name": "shield slash fill", + "icon": "shield-slash-fill.svg" + }, + { + "type": "icon", + "id": "shield-slash", + "name": "shield slash", + "icon": "shield-slash.svg" + }, + { + "type": "icon", + "id": "shield-x", + "name": "shield x", + "icon": "shield-x.svg" + }, + { + "type": "icon", + "id": "shield", + "name": "shield", + "icon": "shield.svg" + }, + { + "type": "icon", + "id": "shift-fill", + "name": "shift fill", + "icon": "shift-fill.svg" + }, + { + "type": "icon", + "id": "shift", + "name": "shift", + "icon": "shift.svg" + }, + { + "type": "icon", + "id": "shop-window", + "name": "shop window", + "icon": "shop-window.svg" + }, + { + "type": "icon", + "id": "shop", + "name": "shop", + "icon": "shop.svg" + }, + { + "type": "icon", + "id": "shuffle", + "name": "shuffle", + "icon": "shuffle.svg" + }, + { + "type": "icon", + "id": "signal", + "name": "signal", + "icon": "signal.svg" + }, + { + "type": "icon", + "id": "signpost-2-fill", + "name": "signpost 2 fill", + "icon": "signpost-2-fill.svg" + }, + { + "type": "icon", + "id": "signpost-2", + "name": "signpost 2", + "icon": "signpost-2.svg" + }, + { + "type": "icon", + "id": "signpost-fill", + "name": "signpost fill", + "icon": "signpost-fill.svg" + }, + { + "type": "icon", + "id": "signpost-split-fill", + "name": "signpost split fill", + "icon": "signpost-split-fill.svg" + }, + { + "type": "icon", + "id": "signpost-split", + "name": "signpost split", + "icon": "signpost-split.svg" + }, + { + "type": "icon", + "id": "signpost", + "name": "signpost", + "icon": "signpost.svg" + }, + { + "type": "icon", + "id": "sim-fill", + "name": "sim fill", + "icon": "sim-fill.svg" + }, + { + "type": "icon", + "id": "sim", + "name": "sim", + "icon": "sim.svg" + }, + { + "type": "icon", + "id": "skip-backward-btn-fill", + "name": "skip backward btn fill", + "icon": "skip-backward-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward-btn", + "name": "skip backward btn", + "icon": "skip-backward-btn.svg" + }, + { + "type": "icon", + "id": "skip-backward-circle-fill", + "name": "skip backward circle fill", + "icon": "skip-backward-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward-circle", + "name": "skip backward circle", + "icon": "skip-backward-circle.svg" + }, + { + "type": "icon", + "id": "skip-backward-fill", + "name": "skip backward fill", + "icon": "skip-backward-fill.svg" + }, + { + "type": "icon", + "id": "skip-backward", + "name": "skip backward", + "icon": "skip-backward.svg" + }, + { + "type": "icon", + "id": "skip-end-btn-fill", + "name": "skip end btn fill", + "icon": "skip-end-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-end-btn", + "name": "skip end btn", + "icon": "skip-end-btn.svg" + }, + { + "type": "icon", + "id": "skip-end-circle-fill", + "name": "skip end circle fill", + "icon": "skip-end-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-end-circle", + "name": "skip end circle", + "icon": "skip-end-circle.svg" + }, + { + "type": "icon", + "id": "skip-end-fill", + "name": "skip end fill", + "icon": "skip-end-fill.svg" + }, + { + "type": "icon", + "id": "skip-end", + "name": "skip end", + "icon": "skip-end.svg" + }, + { + "type": "icon", + "id": "skip-forward-btn-fill", + "name": "skip forward btn fill", + "icon": "skip-forward-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward-btn", + "name": "skip forward btn", + "icon": "skip-forward-btn.svg" + }, + { + "type": "icon", + "id": "skip-forward-circle-fill", + "name": "skip forward circle fill", + "icon": "skip-forward-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward-circle", + "name": "skip forward circle", + "icon": "skip-forward-circle.svg" + }, + { + "type": "icon", + "id": "skip-forward-fill", + "name": "skip forward fill", + "icon": "skip-forward-fill.svg" + }, + { + "type": "icon", + "id": "skip-forward", + "name": "skip forward", + "icon": "skip-forward.svg" + }, + { + "type": "icon", + "id": "skip-start-btn-fill", + "name": "skip start btn fill", + "icon": "skip-start-btn-fill.svg" + }, + { + "type": "icon", + "id": "skip-start-btn", + "name": "skip start btn", + "icon": "skip-start-btn.svg" + }, + { + "type": "icon", + "id": "skip-start-circle-fill", + "name": "skip start circle fill", + "icon": "skip-start-circle-fill.svg" + }, + { + "type": "icon", + "id": "skip-start-circle", + "name": "skip start circle", + "icon": "skip-start-circle.svg" + }, + { + "type": "icon", + "id": "skip-start-fill", + "name": "skip start fill", + "icon": "skip-start-fill.svg" + }, + { + "type": "icon", + "id": "skip-start", + "name": "skip start", + "icon": "skip-start.svg" + }, + { + "type": "icon", + "id": "skype", + "name": "skype", + "icon": "skype.svg" + }, + { + "type": "icon", + "id": "slack", + "name": "slack", + "icon": "slack.svg" + }, + { + "type": "icon", + "id": "slash-circle-fill", + "name": "slash circle fill", + "icon": "slash-circle-fill.svg" + }, + { + "type": "icon", + "id": "slash-circle", + "name": "slash circle", + "icon": "slash-circle.svg" + }, + { + "type": "icon", + "id": "slash-lg", + "name": "slash lg", + "icon": "slash-lg.svg" + }, + { + "type": "icon", + "id": "slash-square-fill", + "name": "slash square fill", + "icon": "slash-square-fill.svg" + }, + { + "type": "icon", + "id": "slash-square", + "name": "slash square", + "icon": "slash-square.svg" + }, + { + "type": "icon", + "id": "slash", + "name": "slash", + "icon": "slash.svg" + }, + { + "type": "icon", + "id": "sliders", + "name": "sliders", + "icon": "sliders.svg" + }, + { + "type": "icon", + "id": "sliders2-vertical", + "name": "sliders2 vertical", + "icon": "sliders2-vertical.svg" + }, + { + "type": "icon", + "id": "sliders2", + "name": "sliders2", + "icon": "sliders2.svg" + }, + { + "type": "icon", + "id": "smartwatch", + "name": "smartwatch", + "icon": "smartwatch.svg" + }, + { + "type": "icon", + "id": "snapchat", + "name": "snapchat", + "icon": "snapchat.svg" + }, + { + "type": "icon", + "id": "snow", + "name": "snow", + "icon": "snow.svg" + }, + { + "type": "icon", + "id": "snow2", + "name": "snow2", + "icon": "snow2.svg" + }, + { + "type": "icon", + "id": "snow3", + "name": "snow3", + "icon": "snow3.svg" + }, + { + "type": "icon", + "id": "sort-alpha-down-alt", + "name": "sort alpha down alt", + "icon": "sort-alpha-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-alpha-down", + "name": "sort alpha down", + "icon": "sort-alpha-down.svg" + }, + { + "type": "icon", + "id": "sort-alpha-up-alt", + "name": "sort alpha up alt", + "icon": "sort-alpha-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-alpha-up", + "name": "sort alpha up", + "icon": "sort-alpha-up.svg" + }, + { + "type": "icon", + "id": "sort-down-alt", + "name": "sort down alt", + "icon": "sort-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-down", + "name": "sort down", + "icon": "sort-down.svg" + }, + { + "type": "icon", + "id": "sort-numeric-down-alt", + "name": "sort numeric down alt", + "icon": "sort-numeric-down-alt.svg" + }, + { + "type": "icon", + "id": "sort-numeric-down", + "name": "sort numeric down", + "icon": "sort-numeric-down.svg" + }, + { + "type": "icon", + "id": "sort-numeric-up-alt", + "name": "sort numeric up alt", + "icon": "sort-numeric-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-numeric-up", + "name": "sort numeric up", + "icon": "sort-numeric-up.svg" + }, + { + "type": "icon", + "id": "sort-up-alt", + "name": "sort up alt", + "icon": "sort-up-alt.svg" + }, + { + "type": "icon", + "id": "sort-up", + "name": "sort up", + "icon": "sort-up.svg" + }, + { + "type": "icon", + "id": "soundwave", + "name": "soundwave", + "icon": "soundwave.svg" + }, + { + "type": "icon", + "id": "speaker-fill", + "name": "speaker fill", + "icon": "speaker-fill.svg" + }, + { + "type": "icon", + "id": "speaker", + "name": "speaker", + "icon": "speaker.svg" + }, + { + "type": "icon", + "id": "speedometer", + "name": "speedometer", + "icon": "speedometer.svg" + }, + { + "type": "icon", + "id": "speedometer2", + "name": "speedometer2", + "icon": "speedometer2.svg" + }, + { + "type": "icon", + "id": "spellcheck", + "name": "spellcheck", + "icon": "spellcheck.svg" + }, + { + "type": "icon", + "id": "spotify", + "name": "spotify", + "icon": "spotify.svg" + }, + { + "type": "icon", + "id": "square-fill", + "name": "square fill", + "icon": "square-fill.svg" + }, + { + "type": "icon", + "id": "square-half", + "name": "square half", + "icon": "square-half.svg" + }, + { + "type": "icon", + "id": "square", + "name": "square", + "icon": "square.svg" + }, + { + "type": "icon", + "id": "stack-overflow", + "name": "stack overflow", + "icon": "stack-overflow.svg" + }, + { + "type": "icon", + "id": "stack", + "name": "stack", + "icon": "stack.svg" + }, + { + "type": "icon", + "id": "star-fill", + "name": "star fill", + "icon": "star-fill.svg" + }, + { + "type": "icon", + "id": "star-half", + "name": "star half", + "icon": "star-half.svg" + }, + { + "type": "icon", + "id": "star", + "name": "star", + "icon": "star.svg" + }, + { + "type": "icon", + "id": "stars", + "name": "stars", + "icon": "stars.svg" + }, + { + "type": "icon", + "id": "steam", + "name": "steam", + "icon": "steam.svg" + }, + { + "type": "icon", + "id": "stickies-fill", + "name": "stickies fill", + "icon": "stickies-fill.svg" + }, + { + "type": "icon", + "id": "stickies", + "name": "stickies", + "icon": "stickies.svg" + }, + { + "type": "icon", + "id": "sticky-fill", + "name": "sticky fill", + "icon": "sticky-fill.svg" + }, + { + "type": "icon", + "id": "sticky", + "name": "sticky", + "icon": "sticky.svg" + }, + { + "type": "icon", + "id": "stop-btn-fill", + "name": "stop btn fill", + "icon": "stop-btn-fill.svg" + }, + { + "type": "icon", + "id": "stop-btn", + "name": "stop btn", + "icon": "stop-btn.svg" + }, + { + "type": "icon", + "id": "stop-circle-fill", + "name": "stop circle fill", + "icon": "stop-circle-fill.svg" + }, + { + "type": "icon", + "id": "stop-circle", + "name": "stop circle", + "icon": "stop-circle.svg" + }, + { + "type": "icon", + "id": "stop-fill", + "name": "stop fill", + "icon": "stop-fill.svg" + }, + { + "type": "icon", + "id": "stop", + "name": "stop", + "icon": "stop.svg" + }, + { + "type": "icon", + "id": "stoplights-fill", + "name": "stoplights fill", + "icon": "stoplights-fill.svg" + }, + { + "type": "icon", + "id": "stoplights", + "name": "stoplights", + "icon": "stoplights.svg" + }, + { + "type": "icon", + "id": "stopwatch-fill", + "name": "stopwatch fill", + "icon": "stopwatch-fill.svg" + }, + { + "type": "icon", + "id": "stopwatch", + "name": "stopwatch", + "icon": "stopwatch.svg" + }, + { + "type": "icon", + "id": "strava", + "name": "strava", + "icon": "strava.svg" + }, + { + "type": "icon", + "id": "subtract", + "name": "subtract", + "icon": "subtract.svg" + }, + { + "type": "icon", + "id": "suit-club-fill", + "name": "suit club fill", + "icon": "suit-club-fill.svg" + }, + { + "type": "icon", + "id": "suit-club", + "name": "suit club", + "icon": "suit-club.svg" + }, + { + "type": "icon", + "id": "suit-diamond-fill", + "name": "suit diamond fill", + "icon": "suit-diamond-fill.svg" + }, + { + "type": "icon", + "id": "suit-diamond", + "name": "suit diamond", + "icon": "suit-diamond.svg" + }, + { + "type": "icon", + "id": "suit-heart-fill", + "name": "suit heart fill", + "icon": "suit-heart-fill.svg" + }, + { + "type": "icon", + "id": "suit-heart", + "name": "suit heart", + "icon": "suit-heart.svg" + }, + { + "type": "icon", + "id": "suit-spade-fill", + "name": "suit spade fill", + "icon": "suit-spade-fill.svg" + }, + { + "type": "icon", + "id": "suit-spade", + "name": "suit spade", + "icon": "suit-spade.svg" + }, + { + "type": "icon", + "id": "sun-fill", + "name": "sun fill", + "icon": "sun-fill.svg" + }, + { + "type": "icon", + "id": "sun", + "name": "sun", + "icon": "sun.svg" + }, + { + "type": "icon", + "id": "sunglasses", + "name": "sunglasses", + "icon": "sunglasses.svg" + }, + { + "type": "icon", + "id": "sunrise-fill", + "name": "sunrise fill", + "icon": "sunrise-fill.svg" + }, + { + "type": "icon", + "id": "sunrise", + "name": "sunrise", + "icon": "sunrise.svg" + }, + { + "type": "icon", + "id": "sunset-fill", + "name": "sunset fill", + "icon": "sunset-fill.svg" + }, + { + "type": "icon", + "id": "sunset", + "name": "sunset", + "icon": "sunset.svg" + }, + { + "type": "icon", + "id": "symmetry-horizontal", + "name": "symmetry horizontal", + "icon": "symmetry-horizontal.svg" + }, + { + "type": "icon", + "id": "symmetry-vertical", + "name": "symmetry vertical", + "icon": "symmetry-vertical.svg" + }, + { + "type": "icon", + "id": "table", + "name": "table", + "icon": "table.svg" + }, + { + "type": "icon", + "id": "tablet-fill", + "name": "tablet fill", + "icon": "tablet-fill.svg" + }, + { + "type": "icon", + "id": "tablet-landscape-fill", + "name": "tablet landscape fill", + "icon": "tablet-landscape-fill.svg" + }, + { + "type": "icon", + "id": "tablet-landscape", + "name": "tablet landscape", + "icon": "tablet-landscape.svg" + }, + { + "type": "icon", + "id": "tablet", + "name": "tablet", + "icon": "tablet.svg" + }, + { + "type": "icon", + "id": "tag-fill", + "name": "tag fill", + "icon": "tag-fill.svg" + }, + { + "type": "icon", + "id": "tag", + "name": "tag", + "icon": "tag.svg" + }, + { + "type": "icon", + "id": "tags-fill", + "name": "tags fill", + "icon": "tags-fill.svg" + }, + { + "type": "icon", + "id": "tags", + "name": "tags", + "icon": "tags.svg" + }, + { + "type": "icon", + "id": "telegram", + "name": "telegram", + "icon": "telegram.svg" + }, + { + "type": "icon", + "id": "telephone-fill", + "name": "telephone fill", + "icon": "telephone-fill.svg" + }, + { + "type": "icon", + "id": "telephone-forward-fill", + "name": "telephone forward fill", + "icon": "telephone-forward-fill.svg" + }, + { + "type": "icon", + "id": "telephone-forward", + "name": "telephone forward", + "icon": "telephone-forward.svg" + }, + { + "type": "icon", + "id": "telephone-inbound-fill", + "name": "telephone inbound fill", + "icon": "telephone-inbound-fill.svg" + }, + { + "type": "icon", + "id": "telephone-inbound", + "name": "telephone inbound", + "icon": "telephone-inbound.svg" + }, + { + "type": "icon", + "id": "telephone-minus-fill", + "name": "telephone minus fill", + "icon": "telephone-minus-fill.svg" + }, + { + "type": "icon", + "id": "telephone-minus", + "name": "telephone minus", + "icon": "telephone-minus.svg" + }, + { + "type": "icon", + "id": "telephone-outbound-fill", + "name": "telephone outbound fill", + "icon": "telephone-outbound-fill.svg" + }, + { + "type": "icon", + "id": "telephone-outbound", + "name": "telephone outbound", + "icon": "telephone-outbound.svg" + }, + { + "type": "icon", + "id": "telephone-plus-fill", + "name": "telephone plus fill", + "icon": "telephone-plus-fill.svg" + }, + { + "type": "icon", + "id": "telephone-plus", + "name": "telephone plus", + "icon": "telephone-plus.svg" + }, + { + "type": "icon", + "id": "telephone-x-fill", + "name": "telephone x fill", + "icon": "telephone-x-fill.svg" + }, + { + "type": "icon", + "id": "telephone-x", + "name": "telephone x", + "icon": "telephone-x.svg" + }, + { + "type": "icon", + "id": "telephone", + "name": "telephone", + "icon": "telephone.svg" + }, + { + "type": "icon", + "id": "terminal-dash", + "name": "terminal dash", + "icon": "terminal-dash.svg" + }, + { + "type": "icon", + "id": "terminal-fill", + "name": "terminal fill", + "icon": "terminal-fill.svg" + }, + { + "type": "icon", + "id": "terminal-plus", + "name": "terminal plus", + "icon": "terminal-plus.svg" + }, + { + "type": "icon", + "id": "terminal-split", + "name": "terminal split", + "icon": "terminal-split.svg" + }, + { + "type": "icon", + "id": "terminal-x", + "name": "terminal x", + "icon": "terminal-x.svg" + }, + { + "type": "icon", + "id": "terminal", + "name": "terminal", + "icon": "terminal.svg" + }, + { + "type": "icon", + "id": "text-center", + "name": "text center", + "icon": "text-center.svg" + }, + { + "type": "icon", + "id": "text-indent-left", + "name": "text indent left", + "icon": "text-indent-left.svg" + }, + { + "type": "icon", + "id": "text-indent-right", + "name": "text indent right", + "icon": "text-indent-right.svg" + }, + { + "type": "icon", + "id": "text-left", + "name": "text left", + "icon": "text-left.svg" + }, + { + "type": "icon", + "id": "text-paragraph", + "name": "text paragraph", + "icon": "text-paragraph.svg" + }, + { + "type": "icon", + "id": "text-right", + "name": "text right", + "icon": "text-right.svg" + }, + { + "type": "icon", + "id": "textarea-resize", + "name": "textarea resize", + "icon": "textarea-resize.svg" + }, + { + "type": "icon", + "id": "textarea-t", + "name": "textarea t", + "icon": "textarea-t.svg" + }, + { + "type": "icon", + "id": "textarea", + "name": "textarea", + "icon": "textarea.svg" + }, + { + "type": "icon", + "id": "thermometer-half", + "name": "thermometer half", + "icon": "thermometer-half.svg" + }, + { + "type": "icon", + "id": "thermometer-high", + "name": "thermometer high", + "icon": "thermometer-high.svg" + }, + { + "type": "icon", + "id": "thermometer-low", + "name": "thermometer low", + "icon": "thermometer-low.svg" + }, + { + "type": "icon", + "id": "thermometer-snow", + "name": "thermometer snow", + "icon": "thermometer-snow.svg" + }, + { + "type": "icon", + "id": "thermometer-sun", + "name": "thermometer sun", + "icon": "thermometer-sun.svg" + }, + { + "type": "icon", + "id": "thermometer", + "name": "thermometer", + "icon": "thermometer.svg" + }, + { + "type": "icon", + "id": "three-dots-vertical", + "name": "three dots vertical", + "icon": "three-dots-vertical.svg" + }, + { + "type": "icon", + "id": "three-dots", + "name": "three dots", + "icon": "three-dots.svg" + }, + { + "type": "icon", + "id": "thunderbolt-fill", + "name": "thunderbolt fill", + "icon": "thunderbolt-fill.svg" + }, + { + "type": "icon", + "id": "thunderbolt", + "name": "thunderbolt", + "icon": "thunderbolt.svg" + }, + { + "type": "icon", + "id": "ticket-detailed-fill", + "name": "ticket detailed fill", + "icon": "ticket-detailed-fill.svg" + }, + { + "type": "icon", + "id": "ticket-detailed", + "name": "ticket detailed", + "icon": "ticket-detailed.svg" + }, + { + "type": "icon", + "id": "ticket-fill", + "name": "ticket fill", + "icon": "ticket-fill.svg" + }, + { + "type": "icon", + "id": "ticket-perforated-fill", + "name": "ticket perforated fill", + "icon": "ticket-perforated-fill.svg" + }, + { + "type": "icon", + "id": "ticket-perforated", + "name": "ticket perforated", + "icon": "ticket-perforated.svg" + }, + { + "type": "icon", + "id": "ticket", + "name": "ticket", + "icon": "ticket.svg" + }, + { + "type": "icon", + "id": "tiktok", + "name": "tiktok", + "icon": "tiktok.svg" + }, + { + "type": "icon", + "id": "toggle-off", + "name": "toggle off", + "icon": "toggle-off.svg" + }, + { + "type": "icon", + "id": "toggle-on", + "name": "toggle on", + "icon": "toggle-on.svg" + }, + { + "type": "icon", + "id": "toggle2-off", + "name": "toggle2 off", + "icon": "toggle2-off.svg" + }, + { + "type": "icon", + "id": "toggle2-on", + "name": "toggle2 on", + "icon": "toggle2-on.svg" + }, + { + "type": "icon", + "id": "toggles", + "name": "toggles", + "icon": "toggles.svg" + }, + { + "type": "icon", + "id": "toggles2", + "name": "toggles2", + "icon": "toggles2.svg" + }, + { + "type": "icon", + "id": "tools", + "name": "tools", + "icon": "tools.svg" + }, + { + "type": "icon", + "id": "tornado", + "name": "tornado", + "icon": "tornado.svg" + }, + { + "type": "icon", + "id": "translate", + "name": "translate", + "icon": "translate.svg" + }, + { + "type": "icon", + "id": "trash-fill", + "name": "trash fill", + "icon": "trash-fill.svg" + }, + { + "type": "icon", + "id": "trash", + "name": "trash", + "icon": "trash.svg" + }, + { + "type": "icon", + "id": "trash2-fill", + "name": "trash2 fill", + "icon": "trash2-fill.svg" + }, + { + "type": "icon", + "id": "trash2", + "name": "trash2", + "icon": "trash2.svg" + }, + { + "type": "icon", + "id": "trash3-fill", + "name": "trash3 fill", + "icon": "trash3-fill.svg" + }, + { + "type": "icon", + "id": "trash3", + "name": "trash3", + "icon": "trash3.svg" + }, + { + "type": "icon", + "id": "tree-fill", + "name": "tree fill", + "icon": "tree-fill.svg" + }, + { + "type": "icon", + "id": "tree", + "name": "tree", + "icon": "tree.svg" + }, + { + "type": "icon", + "id": "triangle-fill", + "name": "triangle fill", + "icon": "triangle-fill.svg" + }, + { + "type": "icon", + "id": "triangle-half", + "name": "triangle half", + "icon": "triangle-half.svg" + }, + { + "type": "icon", + "id": "triangle", + "name": "triangle", + "icon": "triangle.svg" + }, + { + "type": "icon", + "id": "trophy-fill", + "name": "trophy fill", + "icon": "trophy-fill.svg" + }, + { + "type": "icon", + "id": "trophy", + "name": "trophy", + "icon": "trophy.svg" + }, + { + "type": "icon", + "id": "tropical-storm", + "name": "tropical storm", + "icon": "tropical-storm.svg" + }, + { + "type": "icon", + "id": "truck-flatbed", + "name": "truck flatbed", + "icon": "truck-flatbed.svg" + }, + { + "type": "icon", + "id": "truck", + "name": "truck", + "icon": "truck.svg" + }, + { + "type": "icon", + "id": "tsunami", + "name": "tsunami", + "icon": "tsunami.svg" + }, + { + "type": "icon", + "id": "tv-fill", + "name": "tv fill", + "icon": "tv-fill.svg" + }, + { + "type": "icon", + "id": "tv", + "name": "tv", + "icon": "tv.svg" + }, + { + "type": "icon", + "id": "twitch", + "name": "twitch", + "icon": "twitch.svg" + }, + { + "type": "icon", + "id": "twitter", + "name": "twitter", + "icon": "twitter.svg" + }, + { + "type": "icon", + "id": "type-bold", + "name": "type bold", + "icon": "type-bold.svg" + }, + { + "type": "icon", + "id": "type-h1", + "name": "type h1", + "icon": "type-h1.svg" + }, + { + "type": "icon", + "id": "type-h2", + "name": "type h2", + "icon": "type-h2.svg" + }, + { + "type": "icon", + "id": "type-h3", + "name": "type h3", + "icon": "type-h3.svg" + }, + { + "type": "icon", + "id": "type-italic", + "name": "type italic", + "icon": "type-italic.svg" + }, + { + "type": "icon", + "id": "type-strikethrough", + "name": "type strikethrough", + "icon": "type-strikethrough.svg" + }, + { + "type": "icon", + "id": "type-underline", + "name": "type underline", + "icon": "type-underline.svg" + }, + { + "type": "icon", + "id": "type", + "name": "type", + "icon": "type.svg" + }, + { + "type": "icon", + "id": "ui-checks-grid", + "name": "ui checks grid", + "icon": "ui-checks-grid.svg" + }, + { + "type": "icon", + "id": "ui-checks", + "name": "ui checks", + "icon": "ui-checks.svg" + }, + { + "type": "icon", + "id": "ui-radios-grid", + "name": "ui radios grid", + "icon": "ui-radios-grid.svg" + }, + { + "type": "icon", + "id": "ui-radios", + "name": "ui radios", + "icon": "ui-radios.svg" + }, + { + "type": "icon", + "id": "umbrella-fill", + "name": "umbrella fill", + "icon": "umbrella-fill.svg" + }, + { + "type": "icon", + "id": "umbrella", + "name": "umbrella", + "icon": "umbrella.svg" + }, + { + "type": "icon", + "id": "union", + "name": "union", + "icon": "union.svg" + }, + { + "type": "icon", + "id": "unlock-fill", + "name": "unlock fill", + "icon": "unlock-fill.svg" + }, + { + "type": "icon", + "id": "unlock", + "name": "unlock", + "icon": "unlock.svg" + }, + { + "type": "icon", + "id": "upc-scan", + "name": "upc scan", + "icon": "upc-scan.svg" + }, + { + "type": "icon", + "id": "upc", + "name": "upc", + "icon": "upc.svg" + }, + { + "type": "icon", + "id": "upload", + "name": "upload", + "icon": "upload.svg" + }, + { + "type": "icon", + "id": "usb-c-fill", + "name": "usb c fill", + "icon": "usb-c-fill.svg" + }, + { + "type": "icon", + "id": "usb-c", + "name": "usb c", + "icon": "usb-c.svg" + }, + { + "type": "icon", + "id": "usb-drive-fill", + "name": "usb drive fill", + "icon": "usb-drive-fill.svg" + }, + { + "type": "icon", + "id": "usb-drive", + "name": "usb drive", + "icon": "usb-drive.svg" + }, + { + "type": "icon", + "id": "usb-fill", + "name": "usb fill", + "icon": "usb-fill.svg" + }, + { + "type": "icon", + "id": "usb-micro-fill", + "name": "usb micro fill", + "icon": "usb-micro-fill.svg" + }, + { + "type": "icon", + "id": "usb-micro", + "name": "usb micro", + "icon": "usb-micro.svg" + }, + { + "type": "icon", + "id": "usb-mini-fill", + "name": "usb mini fill", + "icon": "usb-mini-fill.svg" + }, + { + "type": "icon", + "id": "usb-mini", + "name": "usb mini", + "icon": "usb-mini.svg" + }, + { + "type": "icon", + "id": "usb-plug-fill", + "name": "usb plug fill", + "icon": "usb-plug-fill.svg" + }, + { + "type": "icon", + "id": "usb-plug", + "name": "usb plug", + "icon": "usb-plug.svg" + }, + { + "type": "icon", + "id": "usb-symbol", + "name": "usb symbol", + "icon": "usb-symbol.svg" + }, + { + "type": "icon", + "id": "usb", + "name": "usb", + "icon": "usb.svg" + }, + { + "type": "icon", + "id": "valentine", + "name": "valentine", + "icon": "valentine.svg" + }, + { + "type": "icon", + "id": "valentine2", + "name": "valentine2", + "icon": "valentine2.svg" + }, + { + "type": "icon", + "id": "vector-pen", + "name": "vector pen", + "icon": "vector-pen.svg" + }, + { + "type": "icon", + "id": "view-list", + "name": "view list", + "icon": "view-list.svg" + }, + { + "type": "icon", + "id": "view-stacked", + "name": "view stacked", + "icon": "view-stacked.svg" + }, + { + "type": "icon", + "id": "vimeo", + "name": "vimeo", + "icon": "vimeo.svg" + }, + { + "type": "icon", + "id": "vinyl-fill", + "name": "vinyl fill", + "icon": "vinyl-fill.svg" + }, + { + "type": "icon", + "id": "vinyl", + "name": "vinyl", + "icon": "vinyl.svg" + }, + { + "type": "icon", + "id": "voicemail", + "name": "voicemail", + "icon": "voicemail.svg" + }, + { + "type": "icon", + "id": "volume-down-fill", + "name": "volume down fill", + "icon": "volume-down-fill.svg" + }, + { + "type": "icon", + "id": "volume-down", + "name": "volume down", + "icon": "volume-down.svg" + }, + { + "type": "icon", + "id": "volume-mute-fill", + "name": "volume mute fill", + "icon": "volume-mute-fill.svg" + }, + { + "type": "icon", + "id": "volume-mute", + "name": "volume mute", + "icon": "volume-mute.svg" + }, + { + "type": "icon", + "id": "volume-off-fill", + "name": "volume off fill", + "icon": "volume-off-fill.svg" + }, + { + "type": "icon", + "id": "volume-off", + "name": "volume off", + "icon": "volume-off.svg" + }, + { + "type": "icon", + "id": "volume-up-fill", + "name": "volume up fill", + "icon": "volume-up-fill.svg" + }, + { + "type": "icon", + "id": "volume-up", + "name": "volume up", + "icon": "volume-up.svg" + }, + { + "type": "icon", + "id": "vr", + "name": "vr", + "icon": "vr.svg" + }, + { + "type": "icon", + "id": "wallet-fill", + "name": "wallet fill", + "icon": "wallet-fill.svg" + }, + { + "type": "icon", + "id": "wallet", + "name": "wallet", + "icon": "wallet.svg" + }, + { + "type": "icon", + "id": "wallet2", + "name": "wallet2", + "icon": "wallet2.svg" + }, + { + "type": "icon", + "id": "watch", + "name": "watch", + "icon": "watch.svg" + }, + { + "type": "icon", + "id": "water", + "name": "water", + "icon": "water.svg" + }, + { + "type": "icon", + "id": "webcam-fill", + "name": "webcam fill", + "icon": "webcam-fill.svg" + }, + { + "type": "icon", + "id": "webcam", + "name": "webcam", + "icon": "webcam.svg" + }, + { + "type": "icon", + "id": "whatsapp", + "name": "whatsapp", + "icon": "whatsapp.svg" + }, + { + "type": "icon", + "id": "wifi-1", + "name": "wifi 1", + "icon": "wifi-1.svg" + }, + { + "type": "icon", + "id": "wifi-2", + "name": "wifi 2", + "icon": "wifi-2.svg" + }, + { + "type": "icon", + "id": "wifi-off", + "name": "wifi off", + "icon": "wifi-off.svg" + }, + { + "type": "icon", + "id": "wifi", + "name": "wifi", + "icon": "wifi.svg" + }, + { + "type": "icon", + "id": "wind", + "name": "wind", + "icon": "wind.svg" + }, + { + "type": "icon", + "id": "window-dash", + "name": "window dash", + "icon": "window-dash.svg" + }, + { + "type": "icon", + "id": "window-desktop", + "name": "window desktop", + "icon": "window-desktop.svg" + }, + { + "type": "icon", + "id": "window-dock", + "name": "window dock", + "icon": "window-dock.svg" + }, + { + "type": "icon", + "id": "window-fullscreen", + "name": "window fullscreen", + "icon": "window-fullscreen.svg" + }, + { + "type": "icon", + "id": "window-plus", + "name": "window plus", + "icon": "window-plus.svg" + }, + { + "type": "icon", + "id": "window-sidebar", + "name": "window sidebar", + "icon": "window-sidebar.svg" + }, + { + "type": "icon", + "id": "window-split", + "name": "window split", + "icon": "window-split.svg" + }, + { + "type": "icon", + "id": "window-stack", + "name": "window stack", + "icon": "window-stack.svg" + }, + { + "type": "icon", + "id": "window-x", + "name": "window x", + "icon": "window-x.svg" + }, + { + "type": "icon", + "id": "window", + "name": "window", + "icon": "window.svg" + }, + { + "type": "icon", + "id": "windows", + "name": "windows", + "icon": "windows.svg" + }, + { + "type": "icon", + "id": "wordpress", + "name": "wordpress", + "icon": "wordpress.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable-circle-fill", + "name": "wrench adjustable circle fill", + "icon": "wrench-adjustable-circle-fill.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable-circle", + "name": "wrench adjustable circle", + "icon": "wrench-adjustable-circle.svg" + }, + { + "type": "icon", + "id": "wrench-adjustable", + "name": "wrench adjustable", + "icon": "wrench-adjustable.svg" + }, + { + "type": "icon", + "id": "wrench", + "name": "wrench", + "icon": "wrench.svg" + }, + { + "type": "icon", + "id": "x-circle-fill", + "name": "x circle fill", + "icon": "x-circle-fill.svg" + }, + { + "type": "icon", + "id": "x-circle", + "name": "x circle", + "icon": "x-circle.svg" + }, + { + "type": "icon", + "id": "x-diamond-fill", + "name": "x diamond fill", + "icon": "x-diamond-fill.svg" + }, + { + "type": "icon", + "id": "x-diamond", + "name": "x diamond", + "icon": "x-diamond.svg" + }, + { + "type": "icon", + "id": "x-lg", + "name": "x lg", + "icon": "x-lg.svg" + }, + { + "type": "icon", + "id": "x-octagon-fill", + "name": "x octagon fill", + "icon": "x-octagon-fill.svg" + }, + { + "type": "icon", + "id": "x-octagon", + "name": "x octagon", + "icon": "x-octagon.svg" + }, + { + "type": "icon", + "id": "x-square-fill", + "name": "x square fill", + "icon": "x-square-fill.svg" + }, + { + "type": "icon", + "id": "x-square", + "name": "x square", + "icon": "x-square.svg" + }, + { + "type": "icon", + "id": "x", + "name": "x", + "icon": "x.svg" + }, + { + "type": "icon", + "id": "xbox", + "name": "xbox", + "icon": "xbox.svg" + }, + { + "type": "icon", + "id": "yin-yang", + "name": "yin yang", + "icon": "yin-yang.svg" + }, + { + "type": "icon", + "id": "youtube", + "name": "youtube", + "icon": "youtube.svg" + }, + { + "type": "icon", + "id": "zoom-in", + "name": "zoom in", + "icon": "zoom-in.svg" + }, + { + "type": "icon", + "id": "zoom-out", + "name": "zoom out", + "icon": "zoom-out.svg" + } +] diff --git a/src/config/image.json b/src/config/image.json new file mode 100644 index 0000000..a7c4ea6 --- /dev/null +++ b/src/config/image.json @@ -0,0 +1,194 @@ +[ + { + "type": "image", + "id": "sample-image-1", + "name": "sample-image-1", + "src": "sitting-1.svg" + }, + { + "type": "image", + "id": "sample-image-2", + "name": "sample-image-2", + "src": "sitting-2.svg" + }, + { + "type": "image", + "id": "sample-image-3", + "name": "sample-image-3", + "src": "sitting-3.svg" + }, + { + "type": "image", + "id": "sample-image-4", + "name": "sample-image-4", + "src": "sitting-4.svg" + }, + { + "type": "image", + "id": "sample-image-5", + "name": "sample-image-5", + "src": "sitting-5.svg" + }, + { + "type": "image", + "id": "sample-image-6", + "name": "sample-image-6", + "src": "sitting-6.svg" + }, + { + "type": "image", + "id": "sample-image-7", + "name": "sample-image-7", + "src": "sitting-7.svg" + }, + { + "type": "image", + "id": "sample-image-8", + "name": "sample-image-8", + "src": "sitting-8.svg" + }, + { + "type": "image", + "id": "sample-image-9", + "name": "sample-image-9", + "src": "standing-1.svg" + }, + { + "type": "image", + "id": "sample-image-10", + "name": "sample-image-10", + "src": "standing-10.svg" + }, + { + "type": "image", + "id": "sample-image-11", + "name": "sample-image-11", + "src": "standing-11.svg" + }, + { + "type": "image", + "id": "sample-image-12", + "name": "sample-image-12", + "src": "standing-12.svg" + }, + { + "type": "image", + "id": "sample-image-13", + "name": "sample-image-13", + "src": "standing-13.svg" + }, + { + "type": "image", + "id": "sample-image-14", + "name": "sample-image-14", + "src": "standing-14.svg" + }, + { + "type": "image", + "id": "sample-image-15", + "name": "sample-image-15", + "src": "standing-15.svg" + }, + { + "type": "image", + "id": "sample-image-16", + "name": "sample-image-16", + "src": "standing-16.svg" + }, + { + "type": "image", + "id": "sample-image-17", + "name": "sample-image-17", + "src": "standing-17.svg" + }, + { + "type": "image", + "id": "sample-image-18", + "name": "sample-image-18", + "src": "standing-18.svg" + }, + { + "type": "image", + "id": "sample-image-19", + "name": "sample-image-19", + "src": "standing-19.svg" + }, + { + "type": "image", + "id": "sample-image-20", + "name": "sample-image-20", + "src": "standing-2.svg" + }, + { + "type": "image", + "id": "sample-image-21", + "name": "sample-image-21", + "src": "standing-20.svg" + }, + { + "type": "image", + "id": "sample-image-22", + "name": "sample-image-22", + "src": "standing-21.svg" + }, + { + "type": "image", + "id": "sample-image-23", + "name": "sample-image-23", + "src": "standing-22.svg" + }, + { + "type": "image", + "id": "sample-image-24", + "name": "sample-image-24", + "src": "standing-23.svg" + }, + { + "type": "image", + "id": "sample-image-25", + "name": "sample-image-25", + "src": "standing-24.svg" + }, + { + "type": "image", + "id": "sample-image-26", + "name": "sample-image-26", + "src": "standing-3.svg" + }, + { + "type": "image", + "id": "sample-image-27", + "name": "sample-image-27", + "src": "standing-4.svg" + }, + { + "type": "image", + "id": "sample-image-28", + "name": "sample-image-28", + "src": "standing-5.svg" + }, + { + "type": "image", + "id": "sample-image-29", + "name": "sample-image-29", + "src": "standing-6.svg" + }, + { + "type": "image", + "id": "sample-image-30", + "name": "sample-image-30", + "src": "standing-7.svg" + }, + { + "type": "image", + "id": "sample-image-31", + "name": "sample-image-31", + "src": "standing-8.svg" + }, + { + "type": "image", + "id": "sample-image-32", + "name": "sample-image-32", + "src": "standing-9.svg" + } +] diff --git a/src/config/line.json b/src/config/line.json new file mode 100644 index 0000000..649c0be --- /dev/null +++ b/src/config/line.json @@ -0,0 +1,20 @@ +[ + { + "type": "line", + "id": "straight-plain", + "name": "straight-plain", + "icon": "dash" + }, + { + "type": "line", + "id": "one-curve-plain", + "name": "one-curve-plain", + "icon": "bezier" + }, + { + "type": "line", + "id": "two-curve-plain", + "name": "two-curve-plain", + "icon": "bezier2" + } +] diff --git a/src/config/shape.json b/src/config/shape.json new file mode 100644 index 0000000..f8dca5b --- /dev/null +++ b/src/config/shape.json @@ -0,0 +1,44 @@ +[ + { + "type": "shape", + "id": "trianle", + "icon": "triangle-fill", + "sides": 3, + "radius": 100 + }, + { + "type": "shape", + "id": "square", + "icon": "square-fill", + "sides": 4, + "radius": 400 + }, + { + "type": "shape", + "id": "pentagon", + "icon": "pentagon-fill", + "sides": 5, + "radius": 100 + }, + { + "type": "shape", + "id": "hexagon", + "icon": "hexagon-fill", + "sides": 6, + "radius": 100 + }, + { + "type": "shape", + "id": "heptagon", + "icon": "heptagon-fill", + "sides": 7, + "radius": 100 + }, + { + "type": "shape", + "id": "octagon", + "icon": "octagon-fill", + "sides": 8, + "radius": 100 + } +] diff --git a/src/config/text.json b/src/config/text.json new file mode 100644 index 0000000..55a663e --- /dev/null +++ b/src/config/text.json @@ -0,0 +1,236 @@ +[ + { + "type": "text", + "id": "sample-text-1", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-2", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Fira Mono', monospace", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-3", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Hurricane', cursive", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-4", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'League Gothic', sans-serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-5", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Roboto Slab', serif", + "text": "hello world!" + }, + { + "type": "text", + "id": "sample-text-6", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Nanum Gothic', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-7", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Do Hyeon', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-8", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Gamja Flower', cursive", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-9", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Jua', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-10", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Sans KR', sans-serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-11", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif KR', serif", + "text": "안녕하세요" + }, + { + "type": "text", + "id": "sample-text-12", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Ma Shan Zheng', cursive", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-13", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif SC', serif", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-14", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'ZCOOL KuaiLe', cursive", + "text": "你是我的朋友" + }, + { + "type": "text", + "id": "sample-text-15", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'M PLUS 1', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-16", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Sans JP', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-17", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Noto Serif JP', serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-18", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Rampart One', cursive", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-19", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Yuji Hentaigana Akebono', cursive", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-20", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Zen Kurenaido', sans-serif", + "text": "今日は気持ちいい" + }, + { + "type": "text", + "id": "sample-text-21", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Anton', sans-serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-22", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Dancing Script', cursive", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-23", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Inconsolata', monospace", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-24", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Open Sans', sans-serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-25", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Playfair Display', serif", + "text": "bầu trời màu xanh" + }, + { + "type": "text", + "id": "sample-text-26", + "width": 250, + "height": 35, + "fontSize": 30, + "fontFamily": "'Roboto Mono', monospace", + "text": "bầu trời màu xanh" + } +] diff --git a/src/config/transformer.json b/src/config/transformer.json new file mode 100644 index 0000000..a7a8a25 --- /dev/null +++ b/src/config/transformer.json @@ -0,0 +1,27 @@ +{ + "frame": { + "rotateEnabled": false, + "enabledAnchors": [] + }, + "image": { + "rotateEnabled": false, + "enabledAnchors": ["top-left", "top-right", "bottom-left", "bottom-right"] + }, + "line": { + "rotateEnabled": true, + "enabledAnchors": ["top-left", "top-right", "bottom-left", "bottom-right"] + }, + "default": { + "rotateEnabled": true, + "enabledAnchors": [ + "top-left", + "top-center", + "top-right", + "middle-left", + "middle-right", + "bottom-left", + "bottom-center", + "bottom-right" + ] + } +} diff --git a/src/config/trigger.ts b/src/config/trigger.ts new file mode 100644 index 0000000..fb9a660 --- /dev/null +++ b/src/config/trigger.ts @@ -0,0 +1,10 @@ +export default { + INSERT: { + FRAME: "INSERT_FRAME", + IMAGE: "INSERT IMAGE", + TEXT: "INSERT_TEXT", + SHAPE: "INSERT SHAPE", + ICON: "INSERT ICON", + LINE: "INSERT LINE", + }, +}; diff --git a/src/config/widget.json b/src/config/widget.json new file mode 100644 index 0000000..e16f4f4 --- /dev/null +++ b/src/config/widget.json @@ -0,0 +1,34 @@ +[ + { + "id": "image", + "name": "Image" + }, + { + "id": "colorPalette", + "name": "Color Palette" + }, + { + "id": "align", + "name": "Align" + }, + { + "id": "frame", + "name": "Frame" + }, + { + "id": "shape", + "name": "Shape" + }, + { + "id": "text", + "name": "Text" + }, + { + "id": "icon", + "name": "Icon" + }, + { + "id": "export", + "name": "Export" + } +] diff --git a/src/config/workMode.json b/src/config/workMode.json new file mode 100644 index 0000000..519ead3 --- /dev/null +++ b/src/config/workMode.json @@ -0,0 +1,62 @@ +[ + { + "id": "select-all", + "name": "Select All", + "desc": "Select All Items", + "icon": "bounding-box" + }, + { + "id": "remove-background", + "name": "Remove Background of Selected Image", + "desc": "Remove Background of Selected Image", + "icon": "card-image" + }, + { + "id": "flip-horizontally", + "name": "Flip Horizontally", + "desc": "Flip Horizontally", + "icon": "arrow-left-right" + }, + { + "id": "flip-vertically", + "name": "Flip Vertically", + "desc": "Flip Vertically", + "icon": "arrow-down-up" + }, + { + "id": "reset-zoom", + "name": "Reset Zoom", + "desc": "Reset Zoom", + "icon": "arrows-fullscreen" + }, + { + "id": "zoom-in", + "name": "Zoom In", + "desc": "Zoom In", + "icon": "arrows-angle-expand" + }, + { + "id": "zoom-out", + "name": "Zoom Out", + "desc": "Zoom Out", + "icon": "arrows-angle-contract" + }, + { + "id": "layer-up", + "name": "Layer Up", + "desc": "Layer Up", + "icon": "front" + }, + { + "id": "layer-down", + "name": "Layer Down", + "desc": "Layer Down", + "icon": "back" + }, + { + "id": "hotkey", + "name": "Shortcut", + "desc": "Keyboard Shortcut", + "icon": "keyboard-fill" + } +] diff --git a/src/header/Logo.tsx b/src/header/Logo.tsx new file mode 100644 index 0000000..7c06e3a --- /dev/null +++ b/src/header/Logo.tsx @@ -0,0 +1,7 @@ +import React from "react"; + +const Logo: React.FC = () => ( + konva +); + +export default Logo; diff --git a/src/header/index.tsx b/src/header/index.tsx new file mode 100644 index 0000000..6195c2a --- /dev/null +++ b/src/header/index.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { Col } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; +import sizeStyles from "../style/size.module.css"; +import Logo from "./Logo"; + +type HeaderProps = { + children: React.ReactNode; +}; + +const Header: React.FC = ({ children }) => ( +
+ + + + {children} +
+); + +export default Header; diff --git a/src/hook/useBrush.ts b/src/hook/useBrush.ts new file mode 100644 index 0000000..38c4b07 --- /dev/null +++ b/src/hook/useBrush.ts @@ -0,0 +1,225 @@ +import { KonvaEventObject } from "konva/lib/Node"; +import React, { MutableRefObject, useRef, useState } from "react"; + +const useBrush = ( + image: HTMLImageElement, + setImageSrc: (src: string) => void, + width: number, + height: number, +) => { + // const image = useRef(new Image()) as MutableRefObject; + const originalImage = useRef(new Image()) as MutableRefObject; + const canvas = useRef(document.createElement("canvas")) as MutableRefObject; + const originalCanvas = useRef( + document.createElement("canvas"), + ) as MutableRefObject; + const [mode, setMode] = useState("remove by color"); + const brushSize = 20; + let circle = new Path2D(); + const selectColorData = [19, 163, 188]; + const removeColorData = [255, 255, 255, 0]; + const canvasOffset = { + x: canvas.current.getBoundingClientRect().left, + y: canvas.current.getBoundingClientRect().top, + }; + // circle.stroke = `rgb(${selectColorData.join(",")})`; + + // const setImage = () => { + // const _image = new Image(); + // _image.onload = () => { + // image = _image.cloneNode() as HTMLImageElement; + // image.width = width; + // image.height = height; + // }; + // _image.crossOrigin = "anonymous"; + // _image.src = imageSrc; + // }; + + const isInColorRange = ( + targetColor: Uint8ClampedArray, + compareTo: Uint8ClampedArray, + i: number, + ) => + targetColor[i] >= compareTo[0] - 10 + && targetColor[i] <= compareTo[0] + 10 + && targetColor[i + 1] >= compareTo[1] - 10 + && targetColor[i + 1] <= compareTo[1] + 10 + && targetColor[i + 2] >= compareTo[2] - 10 + && targetColor[i + 2] <= compareTo[2] + 10; + + const isInSpaceRange = ( + image: HTMLImageElement, + i: number, + x: number, + y: number, + width: number, + height: number, + ) => + i >= y - width - image.width * height + && i <= y + width + image.width * height + && i % (image.width * 4) >= x - width + && i % (image.width * 4) <= x + width; + + const selectColor = ( + colorData: Uint8ClampedArray, + x: number, + y: number, + width: number, + height: number, + ) => { + const canvasData = canvas.current + .getContext("2d")! + .getImageData(0, 0, canvas.current.width, canvas.current.height); + const pix = canvasData.data; + for (let i = 0, n = pix.length; i < n; i += 4) { + if (isInColorRange(pix, colorData, i)) { + pix[i] = selectColorData[0]; + pix[i + 1] = selectColorData[1]; + pix[i + 2] = selectColorData[2]; + } + } + canvas.current.getContext("2d")!.putImageData(canvasData, 0, 0); + }; + + const selectArea = (x: number, y: number, width: number, height: number) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + circle = new Path2D(); + circle.arc(x, y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.stroke(circle); + }; + + const removeColor = ( + colorData: Uint8ClampedArray, + x: number, + y: number, + width: number, + height: number, + ) => { + const canvasData = canvas.current + .getContext("2d")! + .getImageData(0, 0, canvas.current.width, canvas.current.height); + const pix = canvasData.data; + for (let i = 0, n = pix.length; i < n; i += 4) { + if (isInColorRange(pix, colorData, i)) { + pix[i] = removeColorData[0]; + pix[i + 1] = removeColorData[1]; + pix[i + 2] = removeColorData[2]; + pix[i + 3] = removeColorData[3]; + } + } + canvas.current.getContext("2d")!.putImageData(canvasData, 0, 0); + setImageSrc(canvas.current.toDataURL()); + }; + + const healColor = (position: { x: number; y: number }) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current + .getContext("2d")! + .drawImage( + originalImage.current, + 0, + 0, + originalImage.current.width, + originalImage.current.height, + ); + canvas.current.getContext("2d")!.globalCompositeOperation = "destination-in"; + canvas.current.getContext("2d")!.moveTo(position.x, position.y); + circle.moveTo(position.x, position.y); + circle.arc(position.x, position.y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.fill(circle); + canvas.current.getContext("2d")!.globalCompositeOperation = "source-over"; + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + setImageSrc(canvas.current.toDataURL()); + }; + + const removeArea = (position: { x: number; y: number }) => { + canvas.current.getContext("2d")!.clearRect(0, 0, image.width, image.height); + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + canvas.current.getContext("2d")!.globalCompositeOperation = "destination-out"; + canvas.current.getContext("2d")!.moveTo(position.x, position.y); + circle.moveTo(position.x, position.y); + circle.arc(position.x, position.y, brushSize / 2, 0, 2 * Math.PI); + canvas.current.getContext("2d")!.fill(circle); + canvas.current.getContext("2d")!.globalCompositeOperation = "source-over"; + setImageSrc(canvas.current.toDataURL()); + }; + + const detectColor = (position: { x: number; y: number }) => { + const colorData = canvas.current + .getContext("2d")! + .getImageData(position.x, position.y, 1, 1).data; + return colorData; + }; + + const getLimitBox = (position: { x: number; y: number }) => { + const x = position.x * 4; + const y = image.width * position.y * 4 + 4 * position.x; + return { + x, + y, + width: brushSize, + height: brushSize, + }; + }; + + const onMouseMoveSelectColor = (e: KonvaEventObject) => { + canvas.current.getContext("2d")!.drawImage(image, 0, 0, image.width, image.height); + const position = { + x: e.target.getAbsolutePosition().x - e.target.offsetX(), + y: e.target.getAbsolutePosition().y - e.target.offsetY(), + }; + const color = detectColor(position); + const limitBox = getLimitBox(position); + if (mode === "remove by color") { + selectColor(color, limitBox.x, limitBox.y, limitBox.width, limitBox.height); + } else { + selectArea(position.x, position.y, limitBox.width, limitBox.height); + } + }; + + const onMouseDownAndMoveRemoveColor = (e: KonvaEventObject) => { + const position = { + x: e.target.getAbsolutePosition().x - e.target.offsetX(), + y: e.target.getAbsolutePosition().y - e.target.offsetY(), + }; + const color = detectColor(position); + const limitBox = getLimitBox(position); + if (mode === "remove by color") { + removeColor(color, limitBox.x, limitBox.y, limitBox.width, limitBox.height); + } else if (mode === "heal area") { + healColor(position); + } else { + removeArea(position); + } + }; + + const onMouseUp = (e: KonvaEventObject) => { + image.src = canvas.current.toDataURL(); + }; + + const onMouseLeave = (e: KonvaEventObject) => { + canvas.current.getContext("2d")!.drawImage(image, 0, 0, width, height); + }; + + const toggleMode = (e: React.MouseEvent) => { + if (e.currentTarget.innerText === "remove by color") { + setMode("heal area"); + } else if (e.currentTarget.innerText === "heal area") { + setMode("remove area"); + } else { + setMode("remove by color"); + } + return mode; + }; + + return { + onMouseMoveSelectColor, + onMouseDownAndMoveRemoveColor, + onMouseUp, + onMouseLeave, + toggleMode, + }; +}; + +export default useBrush; diff --git a/src/hook/useDebounceCallback.ts b/src/hook/useDebounceCallback.ts new file mode 100644 index 0000000..b31d3d0 --- /dev/null +++ b/src/hook/useDebounceCallback.ts @@ -0,0 +1,13 @@ +const useDebounceCallback = () => { + const debounceCallback = (callback: (...values: any[]) => void, delay: number, values: any[]) => { + setTimeout(() => { + callback(...values); + }, delay); + }; + + return { + debounceCallback, + }; +}; + +export default useDebounceCallback; diff --git a/src/hook/useDragAndDrop.ts b/src/hook/useDragAndDrop.ts new file mode 100644 index 0000000..2d97450 --- /dev/null +++ b/src/hook/useDragAndDrop.ts @@ -0,0 +1,338 @@ +import Konva from "konva"; +import { Vector2d } from "konva/lib/types"; +import { MutableRefObject, useCallback } from "react"; +import { nanoid } from "nanoid"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { Group } from "konva/lib/Group"; +import { Shape, ShapeConfig } from "konva/lib/Shape"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import { getFramePos } from "../view/frame"; +import useItem from "./useItem"; + +import TRIGGER from "../config/trigger"; +import { DropCallback } from "../util/eventHandler/dragAndDrop"; +import { StageData } from "../redux/currentStageData"; + +const useDragAndDrop = ( + stageRef: MutableRefObject, + dragBackgroudOrigin: MutableRefObject, +) => { + const { createItem, updateItem } = useItem(); + + const insertFrame = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, data.width, data.height); + const newFrame: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "frame", + "data-frame-type": data["data-frame-type"], + width: data.width, + height: data.height, + fill: "#ffffff", + x: position.x, + y: position.y, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-frame", + children: [], + }; + createItem(newFrame); + }; + + const insertImage = (e: DragEvent, data: { [key: string]: any }) => { + const imageSrc = new Image(); + let source = data.src; + + source = data.src; + + imageSrc.onload = () => { + let width; + let height; + if (imageSrc.width > imageSrc.height) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageSrc.height / imageSrc.width)); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageSrc.width / imageSrc.height)); + } + const position = getFramePos(stageRef!.current!, e, width, height); + const newImage: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "image", + x: position.x, + y: position.y, + width, + height, + src: data.src, + zIndex: 0, + brightness: 0, + _filters: ["Brighten"], + updatedAt: Date.now(), + }, + className: "sample-image", + children: [], + }; + + createItem(newImage); + }; + imageSrc.src = source; + }; + + const insertText = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, data.width, data.height); + const newText: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "text", + width: data.text + .split("") + .reduce( + (acc: number, curr: string) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + data.fontSize * (3 / 5) + : acc + data.fontSize, + 0, + ), + height: data.height, + fill: "#00000", + x: position.x, + y: position.y, + fontSize: data.fontSize, + fontFamily: data.fontFamily, + text: data.text, + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-text", + children: [], + }; + createItem(newText); + }; + + const insertShape = (e: DragEvent, data: { [key: string]: any }) => { + const width = Math.sqrt(data.radius); + const position = getFramePos(stageRef.current, e, width, width); + const newShape: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "shape", + fill: "#00000", + x: position.x, + y: position.y, + width, + height: width, + sides: data.sides, + radius: data.radius, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-shape", + children: [], + }; + createItem(newShape); + }; + + const insertIcon = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, 100, 100); + const newIcon: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "#00000", + x: position.x, + y: position.y, + icon: data.icon, + brightness: 0, + zIndex: 0, + updatedAt: Date.now(), + }, + className: "sample-icon", + children: [], + }; + createItem(newIcon); + }; + + const insertLine = (e: DragEvent, data: { [key: string]: any }) => { + const position = getFramePos(stageRef.current, e, 100, 100); + const curvePoints + = data.name.indexOf("curve") !== -1 + ? data.name.indexOf("one") !== -1 + ? [110, -10] + : [80, -10, 10, 110] + : []; + const newLine: StageData = { + id: nanoid(), + attrs: { + name: "label-target", + "data-item-type": "line", + stroke: "#00000", + x: position.x, + y: position.y, + width: 100, + height: 100, + points: [0, 0, ...curvePoints, 100, 100], + arrow: data.name.indexOf("arrow") !== -1, + curve: data.name.indexOf("curve") !== -1, + zIndex: 0, + brightness: 0, + updatedAt: Date.now(), + }, + className: "sample-line", + children: [], + }; + createItem(newLine); + }; + + const onDropOnStage: DropCallback = (dragSrc, e) => { + if (!stageRef.current) { + return; + } + const { trigger, ...data } = dragSrc; + + data.id = nanoid(); + switch (trigger) { + case TRIGGER.INSERT.FRAME: + return insertFrame(e, data); + case TRIGGER.INSERT.IMAGE: + return insertImage(e, data); + case TRIGGER.INSERT.TEXT: + return insertText(e, data); + case TRIGGER.INSERT.SHAPE: + return insertShape(e, data); + case TRIGGER.INSERT.ICON: + return insertIcon(e, data); + case TRIGGER.INSERT.LINE: + return insertLine(e, data); + default: + } + }; + + const getItemsInThisFrame = (frame: Node) => { + const stage = frame.getStage(); + if (!stage) { + return; + } + const items = stage + .getChildren()[0] + .getChildren( + (_item) => _item.attrs.name === "label-target" && _item.attrs["data-item-type"] !== "frame", + ) + .filter((_item) => isInFrame(frame, _item)); + return items; + }; + + const checkIsInFrame = (item: Node) => { + const stage = item.getStage(); + if (!stage) { + return; + } + const frameGroups = stage + .getChildren()[0] + .getChildren((_item) => _item.attrs.name === "label-group"); + const frame = frameGroups.find((_item) => { + const targetFrame = (_item as Group).findOne("Rect"); + if (!targetFrame) { + return false; + } + return isInFrame(targetFrame, item); + }); + if (frame) { + (frame as Group).add(item as Shape); + (frame as Group).getLayer()?.batchDraw(); + return true; + } + return false; + }; + + const moveToLayer = (item: Shape) => { + const newParent = item.getLayer(); + item.getParent().children + = (item.getParent().children as Node[])?.filter( + (_item) => _item.id() !== item.id(), + ) ?? item.getParent().children; + if (newParent) { + newParent.add(item); + } + item.getLayer()?.batchDraw(); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + if (checkIsInFrame(e.target)) { + return; + } + if (e.target.getLayer() !== e.target.getParent()) { + moveToLayer(e.target as Shape); + } + }, []); + + const onDragEndFrame = (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }; + + return { + onDropOnStage, + checkIsInFrame, + getItemsInThisFrame, + onDragMoveFrame, + onDragEndFrame, + moveToLayer, + }; +}; + +export default useDragAndDrop; + +const isInFrame = (targetFrame: Node, item: Node) => { + const x = item.position().x; + const y = item.position().y; + const width = item.size().width; + const height = item.size().height; + const position = { + x, + y, + }; + const size = { + width: width * item.scaleX(), + height: height * item.scaleY(), + }; + return ( + (position.x >= targetFrame.x() + && position.x <= targetFrame.x() + targetFrame.width() + && position.y >= targetFrame.y() + && position.y <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width >= targetFrame.x() + && position.x + size.width <= targetFrame.x() + targetFrame.width() + && position.y + size.height >= targetFrame.y() + && position.y + size.height <= targetFrame.y() + targetFrame.height()) + || (position.x >= targetFrame.x() + && position.x <= targetFrame.x() + targetFrame.width() + && position.y + size.height >= targetFrame.y() + && position.y + size.height <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width >= targetFrame.x() + && position.x + size.width <= targetFrame.x() + targetFrame.width() + && position.y >= targetFrame.y() + && position.y <= targetFrame.y() + targetFrame.height()) + || (position.x + size.width / 2 >= targetFrame.x() + && position.x + size.width / 2 <= targetFrame.x() + targetFrame.width() + && position.y + size.height / 2 >= targetFrame.y() + && position.y + size.height / 2 <= targetFrame.y() + targetFrame.height()) + ); +}; diff --git a/src/hook/useEditableObject.ts b/src/hook/useEditableObject.ts new file mode 100644 index 0000000..2e273a1 --- /dev/null +++ b/src/hook/useEditableObject.ts @@ -0,0 +1,82 @@ +import { KonvaEventObject } from "konva/lib/Node"; +import { useCallback, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataAction, stageDataSelector } from "../redux/currentStageData"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; + +export type useEditableObjectProps = { + _id: string; +}; + +const useEditableObject = ({ _id }: useEditableObjectProps) => { + const dispatch = useDispatch(); + const stageData = useSelector(stageDataSelector.selectAll); + const [id, setId] = useState(_id); + const [color, setColor] = useState("#000000"); + const [background, setBackground] = useState("#ffffff"); + const [position, setPosition] = useState({ x: 0, y: 0 }); + const [size, setSize] = useState({ width: 100, height: 100 }); + const [rotation, setRotation] = useState(0); + + const update = useCallback(() => { + if (id === null) { + if (process.env.NODE_ENV === "development") { + console.error("id is null in useEditableObject"); + } + return; + } + const targetItem = stageData.find((data) => data.id === id); + const updatedObject = { + ...(targetItem ?? {}), + attrs: { + color, + background, + ...position, + ...size, + rotation, + }, + } as StageData; + dispatch(stageDataAction.updateItem(updatedObject)); + }, [id, color, background, position, size, rotation, dispatch, stageData]); + + return { + getObject: useCallback( + () => ({ + color, + background, + position, + size, + rotation, + }), + [color, background, position, size, rotation], + ), + changeColor: useCallback((colorCode: string) => setColor(colorCode), []), + changeBackgroundColor: useCallback((colorCode: string) => setBackground(colorCode), []), + changePosition: useCallback((x?: number, y?: number) => { + setPosition((prev) => ({ + x: x ? decimalUpToSeven(x) : prev.x, + y: y ? decimalUpToSeven(y) : prev.y, + })); + update(); + }, []), + changeSize: useCallback( + (width?: number, height?: number) => + setSize((prev) => ({ + width: width ?? prev.width, + height: height ?? prev.height, + })), + [], + ), + changeRotation: useCallback((deg: number) => setRotation(deg), []), + onDragStart: useCallback((e: KonvaEventObject) => { + return; + }, []), + onDragMove: useCallback((e: KonvaEventObject) => { + return; + }, []), + onDragEnd: useCallback((e: KonvaEventObject) => { + return; + }, []), + }; +}; +export default useEditableObject; diff --git a/src/hook/useHotkeyFunc.ts b/src/hook/useHotkeyFunc.ts new file mode 100644 index 0000000..bf2e94e --- /dev/null +++ b/src/hook/useHotkeyFunc.ts @@ -0,0 +1,216 @@ +import { Group } from "konva/lib/Group"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { nanoid } from "nanoid"; +import React from "react"; +import { StageData } from "../redux/currentStageData"; +import useItem from "./useItem"; +import useLocalStorage from "./useLocalStorage"; +import useSelection from "./useSelection"; +import useStage, { STAGE_POSITION, STAGE_SCALE } from "./useStage"; +import useTransformer from "./useTransformer"; + +const useHotkeyFunc = () => { + const { removeItem, createItem, updateItem } = useItem(); + const { setValue } = useLocalStorage(); + + const selectAll = ( + stage: ReturnType, + onSelectItem: ReturnType["onSelectItem"], + ) => { + const frameGroups = stage.stageRef.current + .getChildren()[0] + .getChildren((_item) => _item.attrs.name === "label-group") + .map((_item) => [...((_item as Group).children ?? [])]) + .flat(); + const items = stage.stageRef.current + .getChildren()[0] + .getChildren( + (_item) => _item.attrs.name === "label-target" && _item.attrs["data-item-type"] !== "frame", + ); + const newSelections = [...frameGroups, ...items]; + onSelectItem(undefined, newSelections); + }; + + const copyItems = ( + selectedItems: Node[], + setClipboard: (value: React.SetStateAction) => void, + createStageDataObject: (item: Node) => StageData, + ) => { + const newClips = selectedItems + .map((item) => createStageDataObject(item)) + .sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }); + + setClipboard(newClips); + }; + + const pasteItems = (clipboard: StageData[]) => { + clipboard.forEach((item) => { + if (Object.keys(item.attrs).length === 0) { + return; + } + createItem({ + id: nanoid(), + attrs: { + ...item.attrs, + }, + className: item.className, + children: item.children, + }); + }); + }; + + const duplicateItems = ( + selectedItems: Node[], + createStageDataObject: (item: Node) => StageData, + ) => { + selectedItems + .map((item) => createStageDataObject(item)) + .sort((a, b) => { + if (a.attrs.zIndex === b.attrs.zIndex) { + if (a.attrs.zIndex < 0) { + return b.attrs.updatedAt - a.attrs.updatedAt; + } + return a.attrs.updatedAt - b.attrs.updatedAt; + } + return a.attrs.zIndex - b.attrs.zIndex; + }) + .forEach((item) => { + createItem({ + ...item, + attrs: { + ...item.attrs, + x: item.attrs.x + selectedItems[0].scaleX() * 50, + y: item.attrs.y + selectedItems[0].scaleY() * 50, + }, + }); + }); + if (selectedItems.length > 0) { + selectedItems[0].getStage()?.batchDraw(); + } + }; + + const deleteItems = ( + selectedItems: Node[], + setSelectedItems: (value: React.SetStateAction[]>) => void, + transformerRef: ReturnType["transformerRef"], + ) => { + setSelectedItems([]); + transformerRef.current?.nodes([]); + removeItem(selectedItems.map((item) => item.id())); + }; + + const layerUp = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.moveUp(); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + zIndex: 1, + updatedAt: Date.now(), + })); + }); + }; + + const layerDown = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.moveDown(); + + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + zIndex: -1, + updatedAt: Date.now(), + })); + }); + }; + + const flipHorizontally = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.scaleX(-1 * item.scaleX()); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + scaleX: item.scaleX(), + updatedAt: Date.now(), + })); + }); + }; + + const flipVertically = (selectedItems: Node[]) => { + selectedItems.forEach((item) => { + item.scaleY(-1 * item.scaleY()); + updateItem(item.id(), (prevData) => ({ + ...item.attrs, + scaleY: item.scaleY(), + updatedAt: Date.now(), + })); + }); + }; + + const resetZoom = (stage: ReturnType) => { + stage.stageRef.current.scale({ x: 1, y: 1 }); + stage.stageRef.current.position({ x: 0, y: 0 }); + setValue(STAGE_POSITION, { x: 0, y: 0 }); + setValue(STAGE_SCALE, { x: 1, y: 1 }); + }; + + const zoom = (stage: ReturnType, zoomDirection: 1 | -1) => { + const stageRef = stage.stageRef.current; + const scaleBy = 1.1; + const oldScale = stageRef.scaleX(); + + const pointer = stageRef.getPointerPosition(); + + if (!pointer) { + return; + } + + const mousePointTo = { + x: (pointer.x - stageRef.x()) / oldScale, + y: (pointer.y - stageRef.y()) / oldScale, + }; + + const newScale = zoomDirection > 0 ? oldScale * scaleBy : oldScale / scaleBy; + + stageRef.scale({ x: newScale, y: newScale }); + setValue(STAGE_SCALE, { x: newScale, y: newScale }); + + const newPos = { + x: pointer.x - mousePointTo.x * newScale, + y: pointer.y - mousePointTo.y * newScale, + }; + stageRef.position(newPos); + setValue(STAGE_POSITION, newPos); + }; + + const undo = () => { + // workHistory.goToPast(); + }; + + const redo = () => { + // workHistory.goToFuture(); + }; + + return { + pasteItems, + selectAll, + copyItems, + deleteItems, + duplicateItems, + layerUp, + layerDown, + flipHorizontally, + flipVertically, + zoom, + resetZoom, + undo, + redo, + }; +}; + +export default useHotkeyFunc; diff --git a/src/hook/useImageAsset.ts b/src/hook/useImageAsset.ts new file mode 100644 index 0000000..f18dc33 --- /dev/null +++ b/src/hook/useImageAsset.ts @@ -0,0 +1,66 @@ +import Konva from "konva"; +import { nanoid } from "nanoid"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import { useDispatch, useSelector } from "react-redux"; +import { imageAssetListAction, imageAssetListSelector } from "../redux/imageAssetList"; + +const useImageAsset = () => { + const dispatch = useDispatch(); + const imageAssetList = useSelector(imageAssetListSelector.selectAll); + + const setImageAsset = async (imageList: { [key: string]: any }[]) => { + imageList.map((image) => + dispatch( + imageAssetListAction.addItem({ + type: image["data-item-type"], + id: image.id, + name: image.name, + src: image.src, + }), + ), + ); + }; + + const getAllImageAsset = (): { [key: string]: any }[] => { + return imageAssetList; + }; + + const getImageAssetSrc = (imageId: string) => + imageAssetList.find((image) => image.id === imageId)?.src ?? null; + + const reduceImageSize = (base64: string, imageId?: string, callback?: (src: string) => void) => { + Konva.Image.fromURL(base64, (imageNode: Konva.Image) => { + let width; + let height; + if (imageNode.width() > imageNode.height()) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageNode.height() / imageNode.width())); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageNode.width() / imageNode.height())); + } + imageNode.width(width); + imageNode.height(height); + const newBase64 = imageNode.toDataURL({ + x: 0, + y: 0, + width, + height, + pixelRatio: 1.2, + }); + const id = imageId ?? nanoid(); + if (callback) { + callback(`find:${id}`); + } + }); + }; + + return { + setImageAsset, + getAllImageAsset, + getImageAssetSrc, + reduceImageSize, + }; +}; + +export default useImageAsset; diff --git a/src/hook/useItem.ts b/src/hook/useItem.ts new file mode 100644 index 0000000..48f6ec5 --- /dev/null +++ b/src/hook/useItem.ts @@ -0,0 +1,78 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataAction, stageDataSelector } from "../redux/currentStageData"; + +export type ItemData = { + "data-item-type": string; + id: string; + x: number; + y: number; + width: number; + height: number; + fill: string; + draggable: boolean; +} & Record; + +export type ItemProps = { + key: string; + data: ItemData; + e?: Event; +} & Record; + +export type OverrideItemProps = Omit & T & Pick; + +export type OverrideItemData = Omit & T; + +export type ITEMS_CONTEXT = { + selectedItems: Konva.Node[]; + onCreate: (newItem: StageData) => void; + onDelete: (targetItemId: string | string[]) => void; + onSelect: (e?: KonvaEventObject, itemList?: Konva.Node[]) => void; + onClear: () => void; + onAlter: (dataList: StageData[]) => void; +}; + +const useItem = () => { + const dispatch = useDispatch(); + const stageData = useSelector(stageDataSelector.selectAll); + + const createItem = (newItem: StageData) => { + dispatch(stageDataAction.addItem(newItem)); + }; + + const updateItem = (id: string, attrsFunc: (attrs: StageData["attrs"]) => StageData["attrs"]) => { + const targetItem = stageData.find((data) => data.id === id || data.attrs.id === id); + + const updatedObject = { + ...(targetItem ?? {}), + attrs: { + ...(targetItem ? targetItem.attrs : {}), + ...attrsFunc(targetItem), + }, + } as StageData; + dispatch(stageDataAction.updateItem(updatedObject)); + }; + + const removeItem = (targetItemId: string | string[]) => { + dispatch(stageDataAction.removeItem(targetItemId)); + }; + const alterItems = (dataList: StageData[]) => { + dispatch(stageDataAction.clearItems({})); + dispatch(stageDataAction.addItem(dataList)); + }; + const clearItems = () => { + dispatch(stageDataAction.clearItems({})); + }; + + return { + stageData, + createItem, + updateItem, + removeItem, + alterItems, + clearItems, + }; +}; + +export default useItem; diff --git a/src/hook/useLocalStorage.ts b/src/hook/useLocalStorage.ts new file mode 100644 index 0000000..4b2a053 --- /dev/null +++ b/src/hook/useLocalStorage.ts @@ -0,0 +1,17 @@ +const useLocalStorage = () => { + const getValue = (key: string) => + window.localStorage.getItem(key) && window.localStorage.getItem(key)! !== "null" + ? JSON.parse(window.localStorage.getItem(key)!) + : null; + + const setValue = (key: string, value: any[] | { [key: string]: any }) => { + window.localStorage.setItem(key, JSON.stringify(value)); + }; + + return { + getValue, + setValue, + }; +}; + +export default useLocalStorage; diff --git a/src/hook/useModal.tsx b/src/hook/useModal.tsx new file mode 100644 index 0000000..8756260 --- /dev/null +++ b/src/hook/useModal.tsx @@ -0,0 +1,21 @@ +import React, { useState } from "react"; + +const useModal = () => { + const [displayModal, setDisplayModal] = useState(false); + + const openModal = () => { + setDisplayModal(true); + }; + + const closeModal = () => { + setDisplayModal(false); + }; + + return { + displayModal, + openModal, + closeModal, + }; +}; + +export default useModal; diff --git a/src/hook/useRemoveImageBackground.ts b/src/hook/useRemoveImageBackground.ts new file mode 100644 index 0000000..5456dd0 --- /dev/null +++ b/src/hook/useRemoveImageBackground.ts @@ -0,0 +1,79 @@ +import { MutableRefObject, useEffect, useRef } from "react"; +import * as deeplab from "@tensorflow-models/deeplab"; +import { DeepLabOutput } from "@tensorflow-models/deeplab/dist/types"; +import "@tensorflow/tfjs-core"; +import "@tensorflow/tfjs-converter"; +import "@tensorflow/tfjs-backend-webgl"; +import "@tensorflow/tfjs-backend-cpu"; + +async function loadModel() { + return await deeplab.load({ base: "pascal", quantizationBytes: 2 }); +} + +async function predict(model: deeplab.SemanticSegmentation, image: HTMLImageElement) { + const prediction = await model.segment(image); + const result = renderPrediction(image, prediction); + return result; +} + +function removeColor( + color: number[], + originalImage: HTMLImageElement, + mask: ImageData, + width: number, + height: number, +) { + const originalCanvas = document.createElement("canvas"); + const maskCanvas = document.createElement("canvas"); + const ctx = originalCanvas.getContext("2d"); + const maskCtx = maskCanvas.getContext("2d"); + + originalCanvas.width = width; + originalCanvas.height = height; + maskCanvas.width = width; + maskCanvas.height = height; + + ctx!.drawImage(originalImage, 0, 0, width, height); + maskCtx!.putImageData(mask, 0, 0); + + const canvasData = ctx!.getImageData(0, 0, width, height); + const pix = canvasData.data; + const maskCanvasData = maskCtx!.getImageData(0, 0, width, height); + const maskPix = maskCanvasData.data; + + for (let i = 0, n = maskPix.length; i < n; i += 4) { + if (maskPix[i] === color[0] && maskPix[i + 1] === color[1] && maskPix[i + 2] === color[2]) { + pix[i + 3] = 0; + } + } + + ctx!.putImageData(canvasData, 0, 0); + return originalCanvas.toDataURL(); +} + +function renderPrediction(image: HTMLImageElement, prediction: DeepLabOutput) { + const { height, width, segmentationMap } = prediction; + + const segmentationMapData = new ImageData(segmentationMap, width, height); + const imageWithNoBackground = removeColor([0, 0, 0], image, segmentationMapData, width, height); + return imageWithNoBackground; +} + +const useRemoveImageBackground = () => { + const model = useRef() as MutableRefObject; + + const autoRemoveBackground = async (image: HTMLImageElement) => + await predict(model.current, image); + + useEffect(() => { + loadModel().then((_model) => { + model.current = _model; + }); + }); + + return { + autoRemoveBackground, + }; +}; + +export default useRemoveImageBackground; diff --git a/src/hook/useSelection.ts b/src/hook/useSelection.ts new file mode 100644 index 0000000..b849ed5 --- /dev/null +++ b/src/hook/useSelection.ts @@ -0,0 +1,73 @@ +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { useState } from "react"; +import { ITEMS_CONTEXT } from "./useItem"; +import useTransformer from "./useTransformer"; + +const useSelection = (transformer: ReturnType) => { + const [selectedItems, setSelectedItems] = useState( + [] as ITEMS_CONTEXT["selectedItems"], + ); + + const onSelectItem = (e?: KonvaEventObject, itemList?: Node[]) => { + if (transformer === undefined || transformer === null) { + console.error("transformer is not given"); + return; + } + if (!transformer.transformerRef.current) { + return; + } + if (itemList) { + // const newNodeList = itemList.filter( + // (item, _, array) => + // item.attrs["data-item-type"] === "frame" || + // item.getParent().attrs["name"] !== "label-group" + // ); + // console.log("item list", newNodeList); + transformer.transformerRef.current.nodes(itemList); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems(itemList); + return; + } + if (!e) { + return; + } + if (e.target.getType() === "Stage") { + transformer.transformerRef.current.nodes([]); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems([]); + return; + } + let newItemList = [] as ITEMS_CONTEXT["selectedItems"]; + const targetItem + = e.target.name() === "label-text" + ? e.target.getParent().getParent().findOne(".label-target") + : e.target; + if (!e.evt.shiftKey) { + newItemList = [targetItem]; + } else if (selectedItems.find((item) => item.id() === targetItem.id())) { + newItemList = selectedItems.filter((item) => item.id() !== targetItem.id()); + } else { + newItemList = [...selectedItems, targetItem]; + } + transformer.transformerRef.current.nodes(newItemList); + transformer.setTransformerConfig(transformer.transformerRef.current); + setSelectedItems(newItemList); + }; + + const clearSelection = () => { + if (transformer.transformerRef.current) { + transformer.transformerRef.current.nodes([]); + transformer.setTransformerConfig(transformer.transformerRef.current); + } + setSelectedItems([]); + }; + + return { + selectedItems, + setSelectedItems, + onSelectItem, + clearSelection, + }; +}; + +export default useSelection; diff --git a/src/hook/useStage.ts b/src/hook/useStage.ts new file mode 100644 index 0000000..65b2a2d --- /dev/null +++ b/src/hook/useStage.ts @@ -0,0 +1,23 @@ +import Konva from "konva"; +import { Vector2d } from "konva/lib/types"; +import { MutableRefObject, useRef } from "react"; + +export const STAGE_POSITION = "stagePosition"; +export const STAGE_SCALE = "stageScale"; + +const useStage = () => { + const stageRef = useRef() as MutableRefObject; + const dragBackgroundOrigin = useRef({ x: 0, y: 0 }); + + const setStageRef = (stage: Konva.Stage) => { + stageRef.current = stage; + }; + + return { + setStageRef, + stageRef, + dragBackgroundOrigin, + }; +}; + +export default useStage; diff --git a/src/hook/useStageDataList.ts b/src/hook/useStageDataList.ts new file mode 100644 index 0000000..832d957 --- /dev/null +++ b/src/hook/useStageDataList.ts @@ -0,0 +1,85 @@ +import Konva from "konva"; +import { useDispatch, useSelector } from "react-redux"; +import { StageData, stageDataSelector } from "../redux/currentStageData"; +import { + stageDataListAction, + StageDataListItem, + stageDataListSelector, +} from "../redux/StageDataList"; +import useItem from "./useItem"; + +export type TAB_CONTEXT = { + selectedFileId: Konva.Node[]; + onCreate: (newFile: StageDataListItem) => void; + onDelete: (targetFileId: StageDataListItem["id"]) => void; + onUpdate: (StageDataListItem: StageDataListItem) => void; +}; + +export const STAGE_DATA_LIST_KEY = "koditorStageDataList"; + +const useStageDataList = () => { + const dispatch = useDispatch(); + const stageDataList = useSelector(stageDataListSelector.selectAll); + const stageData = useSelector(stageDataSelector.selectAll); + const { alterItems, clearItems } = useItem(); + + const initializeFileDataList = (dataList: StageDataListItem[]) => { + dispatch(stageDataListAction.initialize(dataList)); + const lastFile = dataList[dataList.length - 1] ?? null; + if (lastFile) { + changeStageData(lastFile.id, lastFile.id, lastFile.data); + } + }; + + const createFileData = (newFile: StageDataListItem) => { + dispatch(stageDataListAction.addItem(newFile)); + }; + + const updateFileData = (fileItem: StageDataListItem) => { + // const localDataList = getValue(STAGE_DATA_LIST_KEY) ?? {}; + // setValue(STAGE_DATA_LIST_KEY, { + // ...localDataList, + // [fileItem.id]: { + // ...fileItem, + // }, + // }); + + dispatch(stageDataListAction.updateItem(fileItem)); + }; + + const removeFileData = (targetFileId: StageDataListItem["id"]) => { + // const localDataList = getValue(STAGE_DATA_LIST_KEY) ?? {}; + // delete localDataList[targetFileId]; + // setValue(STAGE_DATA_LIST_KEY, { + // ...localDataList, + // }); + dispatch(stageDataListAction.removeItem(targetFileId)); + }; + + const changeStageData = ( + prevFileId: string, + nextFileId: string, + targetStageData?: StageData[], + ) => { + if (prevFileId && prevFileId !== nextFileId) { + updateFileData({ id: prevFileId, data: stageData }); + } + clearItems(); + + const newStageData = stageDataList.find((dataListItem) => dataListItem.id === nextFileId)?.data; + if (targetStageData || newStageData) { + alterItems((targetStageData ?? newStageData)!); + } + }; + + return { + stageDataList, + initializeFileDataList, + createFileData, + updateFileData, + removeFileData, + changeStageData, + }; +}; + +export default useStageDataList; diff --git a/src/hook/useTab.ts b/src/hook/useTab.ts new file mode 100644 index 0000000..dd03bba --- /dev/null +++ b/src/hook/useTab.ts @@ -0,0 +1,123 @@ +import React, { useState } from "react"; +import { StageDataListItem } from "../redux/StageDataList"; +import { TabKind } from "../tab/Tab"; +import useLocalStorage from "./useLocalStorage"; +import useSelection from "./useSelection"; +import useStageDataList from "./useStageDataList"; +import useTransformer from "./useTransformer"; +import useWorkHistory from "./useWorkHistory"; + +export const TAB_ID = "tabId"; + +const useTab = ( + transformer: ReturnType, + clearHistory: ReturnType["clearHistory"], +) => { + const [tabList, setTabList] = useState([]); + const { createFileData, removeFileData, changeStageData } = useStageDataList(); + const { clearSelection } = useSelection(transformer); + const { setValue } = useLocalStorage(); + + const onClickTab = (e: React.MouseEvent) => { + const currentActiveFileId = e.currentTarget.dataset.fileId; + const prevFileId = tabList.find((tab) => tab.active)?.id; + clearSelection(); + + changeStageData(prevFileId!, currentActiveFileId!); + setTabList((prev) => + prev.map((file) => ({ + id: file.id, + active: currentActiveFileId === file.id, + })), + ); + setValue(TAB_ID, { id: currentActiveFileId }); + clearHistory(); + }; + + const moveTab = (tabId: string, fileItem?: StageDataListItem) => { + const prevFileId = tabList.find((tab) => tab.active)?.id; + clearSelection(); + + changeStageData(prevFileId!, tabId!, fileItem?.data ?? undefined); + setTabList((prev) => + prev.map((file) => ({ + id: file.id, + active: tabId === file.id, + })), + ); + setValue(TAB_ID, { id: tabId }); + clearHistory(); + }; + + const onCreateTab = (e?: React.SyntheticEvent, fileItem?: StageDataListItem) => { + const newTabId + = fileItem?.id + ?? `file-${tabList.length === 0 ? 1 : parseInt(tabList[tabList.length - 1].id.slice(5)) + 1}`; + const prevTabId = tabList.find((_tab) => _tab.active)?.id; + clearSelection(); + createFileData( + fileItem ?? { + id: newTabId, + data: [], + }, + ); + changeStageData(prevTabId ?? newTabId, newTabId); + setTabList((prev) => [ + ...Object.values(prev).map((tab, index) => ({ + ...tab, + active: false, + })), + { + id: newTabId, + active: true, + }, + ]); + if (!fileItem) { + setValue(TAB_ID, { id: newTabId }); + clearHistory(); + } + }; + + const onDeleteTab = (tabId: string) => { + if (tabList.length <= 1) { + return; + } + const currentTab = tabList.find((tab) => tab.active); + const tabIndex = tabList.findIndex((tab) => tab.id === tabId); + const nextTabId + = tabList[tabIndex].id === currentTab!.id + ? tabList[tabIndex === 0 ? tabIndex + 1 : tabIndex - 1].id + : currentTab!.id; + clearSelection(); + removeFileData(tabId); + changeStageData(nextTabId, nextTabId); + setTabList((prev) => [ + ...prev + .filter((tab) => tab.id !== tabId) + .map((tab) => { + if (tab.id === nextTabId) { + return { + id: tab.id, + active: true, + }; + } + return { + id: tab.id, + active: false, + }; + }), + ]); + setValue(TAB_ID, { id: nextTabId }); + clearHistory(); + }; + + return { + tabList, + onClickTab, + onCreateTab, + onDeleteTab, + moveTab, + }; +}; + +export default useTab; diff --git a/src/hook/useTool.ts b/src/hook/useTool.ts new file mode 100644 index 0000000..0fb7a16 --- /dev/null +++ b/src/hook/useTool.ts @@ -0,0 +1,82 @@ +import { Node, NodeConfig } from "konva/lib/Node"; +import { StageData } from "../redux/currentStageData"; +import useHotkeyFunc from "./useHotkeyFunc"; +import useItem from "./useItem"; +import useModal from "./useModal"; +import useRemoveImageBackground from "./useRemoveImageBackground"; +import useSelection from "./useSelection"; +import useStage from "./useStage"; +import useTransformer from "./useTransformer"; + +const useTool = ( + stage: ReturnType, + modal: ReturnType, + selectedItems: ReturnType["selectedItems"], + setSelectedItems: ReturnType["setSelectedItems"], + transformer: ReturnType, + createStageDataObject: (item: Node) => StageData, + onSelectItem: ReturnType["onSelectItem"], +) => { + const { updateItem } = useItem(); + const hotkeyFunc = useHotkeyFunc(); + const { autoRemoveBackground } = useRemoveImageBackground(); + const onClickHotkeyButton = () => { + modal.openModal(); + }; + + const removeBackground = (selectedItems: ReturnType["selectedItems"]) => { + if (selectedItems.length === 1 && selectedItems[0].attrs["data-item-type"] === "image") { + console.log("in"); + const originalImage = new Image(); + originalImage.onload = () => { + console.log("load"); + originalImage.width = attrs.width; + originalImage.height = attrs.height; + autoRemoveBackground(originalImage).then((base64: string) => { + updateItem(selectedItems[0].id(), (attrs) => ({ + ...attrs, + src: base64, + })); + }); + }; + const { attrs } = selectedItems[0]; + const source = attrs.image.src; + originalImage.src = source; + } + }; + + const getClickCallback = (id: string) => () => { + console.log(id); + switch (id) { + case "select-all": + return hotkeyFunc.selectAll(stage, onSelectItem); + case "flip-horizontally": + return hotkeyFunc.flipHorizontally(selectedItems); + case "flip-vertically": + return hotkeyFunc.flipVertically(selectedItems); + case "layer-up": + return hotkeyFunc.layerUp(selectedItems); + case "layer-down": + return hotkeyFunc.layerDown(selectedItems); + case "zoom-in": + return hotkeyFunc.zoom(stage, 1); + case "zoom-out": + return hotkeyFunc.zoom(stage, -1); + case "reset-zoom": + return hotkeyFunc.resetZoom(stage); + case "remove-background": + return removeBackground(selectedItems); + case "hotkey": + return onClickHotkeyButton(); + default: + return null; + } + }; + + return { + onClickHotkeyButton, + getClickCallback, + }; +}; + +export default useTool; diff --git a/src/hook/useTransformer.ts b/src/hook/useTransformer.ts new file mode 100644 index 0000000..aec2725 --- /dev/null +++ b/src/hook/useTransformer.ts @@ -0,0 +1,40 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import { RefObject, useRef } from "react"; +import transformerList from "../config/transformer.json"; +import useItem from "./useItem"; + +const useTransformer = () => { + const transformerRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const onTransformEnd = (e: KonvaEventObject) => { + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + updatedAt: Date.now(), + })); + e.target.getStage()?.batchDraw(); + }; + + const setTransformerConfig = (transformer: Konva.Transformer) => { + let nodeStatus = "default"; + if (transformer.nodes().length === 1) { + nodeStatus = transformer.getNode().attrs["data-item-type"]; + } + + for (const field in (transformerList as Record)[nodeStatus]) { + transformer.attrs[field] = (transformerList as Record)[ + nodeStatus + ][field]; + } + transformer.update(); + }; + + return { + transformerRef, + onTransformEnd, + setTransformerConfig, + }; +}; + +export default useTransformer; diff --git a/src/hook/useWorkHistory.ts b/src/hook/useWorkHistory.ts new file mode 100644 index 0000000..14d6125 --- /dev/null +++ b/src/hook/useWorkHistory.ts @@ -0,0 +1,69 @@ +import React, { useCallback, useEffect, useState } from "react"; +import { StageData } from "../redux/currentStageData"; +import useItem from "./useItem"; + +const useWorkHistory = ( + past: StageData[][], + future: StageData[][], + setPast: React.Dispatch>, + setFuture: React.Dispatch>, +) => { + const { alterItems } = useItem(); + const [current, setCurrent] = useState(null); + + const goToPast = useCallback(() => { + if (past.length > 0 && current) { + const newFuture = [...current]; + const newStageData = [...past[past.length - 1]]; + setPast((prev) => [...prev.slice(0, past.length - 1)]); + setFuture((prev) => [...prev, newFuture]); + setCurrent(newStageData); + alterItems(newStageData); + } + }, [past, current, setPast, setFuture, alterItems]); + const goToFuture = useCallback(() => { + if (future.length > 0 && current) { + const newPast = [...current]; + const newStageData = future[future.length - 1]; + setFuture((prev) => [...prev.slice(0, future.length - 1)]); + setPast((prev) => [...prev, newPast]); + setCurrent(newStageData); + alterItems(newStageData); + } + }, [future, current, setFuture, setPast, alterItems]); + + const recordPast = useCallback( + (newCurrent: StageData[]) => { + // + if (newCurrent.length !== 0 && current !== null) { + if ( + // current === null && + JSON.stringify(newCurrent) !== JSON.stringify(current) + ) { + setPast((prev) => [...prev, current]); + setFuture([]); + } + } + if (newCurrent.length !== 0) { + setCurrent(newCurrent); + } + }, + [past, current, setPast, setFuture, setCurrent], + ); + + const clearHistory = () => { + setPast([]); + setFuture([]); + }; + + return { + goToPast, + goToFuture, + recordPast, + clearHistory, + setCurrent, + current, + }; +}; + +export default useWorkHistory; diff --git a/src/hook/usei18n.ts b/src/hook/usei18n.ts new file mode 100644 index 0000000..6d2a22c --- /dev/null +++ b/src/hook/usei18n.ts @@ -0,0 +1,14 @@ +import { useTranslation } from "react-i18next"; + +export type Category = "widget" | "hotkey" | "workMode"; + +const useI18n = () => { + const { t } = useTranslation(["widget", "hotkey", "workMode"]); + + const getTranslation = (category: "widget" | "hotkey" | "workMode", ...values: string[]) => + t(`${category}:${values.join(":")}`); + + return { getTranslation }; +}; + +export default useI18n; diff --git a/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..3f5b6b3 --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,19 @@ +import i18n from "i18next"; +import { initReactI18next } from "react-i18next"; +import en from "./locales/en"; +import ko from "./locales/ko"; + +i18n.use(initReactI18next).init({ + resources: { + en, + ko, + }, + lng: window.navigator.language ?? "en", // if you're using a language detector, do not define the lng option + fallbackLng: "en", + ns: ["widget", "hotkey", "workMode"], + interpolation: { + escapeValue: false, + }, +}); + +export default i18n; diff --git a/src/i18n/locales/en/hotkey.json b/src/i18n/locales/en/hotkey.json new file mode 100644 index 0000000..1176bb2 --- /dev/null +++ b/src/i18n/locales/en/hotkey.json @@ -0,0 +1,84 @@ +{ + "moveBackground": { + "name": "Move Backgroud", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + "resetZoom": { + "name": "Reset Zoom", + "keys": ["ctrl", "0"], + "desc": "" + }, + "zoomIn": { + "name": "Zoom In", + "keys": ["mouse wheel"], + "desc": "" + }, + "zoomOut": { + "name": "Zoom Out", + "keys": ["mouse wheel"], + "desc": "" + }, + "layerUp": { + "name": "Layer Up", + "keys": ["shift", "up"], + "desc": "" + }, + "layerDown": { + "name": "Layer Down", + "keys": ["shift", "down"], + "desc": "" + }, + "deleteItems": { + "name": "Delete", + "keys": ["backspace"], + "desc": "" + }, + "duplicateItems": { + "name": "Duplicate", + "keys": ["ctrl", "d"], + "desc": "" + }, + "copyItems": { + "name": "Copy Selected Items", + "keys": ["ctrl", "c"], + "desc": "" + }, + "pasteItems": { + "name": "Paste Selected Items", + "keys": ["ctrl", "v"], + "desc": "" + }, + "selectAllItems": { + "name": "Select All Items", + "keys": ["ctrl", "a"], + "desc": "" + }, + "flipHorizontally": { + "name": "Flip Horizontally", + "keys": ["shift", "h"], + "desc": "" + }, + "flipVertically": { + "name": "Flip Vertically", + "keys": ["shift", "v"], + "desc": "" + }, + "undo": { + "id": "undo", + "name": "Undo", + "keys": ["ctrl", "z"], + "desc": "" + }, + "redo": { + "id": "redo", + "name": "Redo", + "keys": ["ctrl", "y"], + "desc": "" + }, + "remove-background": { + "name": "Remove Background of Selected Image", + "keys": ["ctrl", "x", "b"], + "desc": "Remove Background of Selected Image" + } +} diff --git a/src/i18n/locales/en/index.ts b/src/i18n/locales/en/index.ts new file mode 100644 index 0000000..0c7a773 --- /dev/null +++ b/src/i18n/locales/en/index.ts @@ -0,0 +1,9 @@ +import widget from "./widget.json"; +import hotkey from "./hotkey.json"; +import workMode from "../../../config/workMode.json"; + +export default { + widget, + hotkey, + workMode: workMode.reduce((acc, curr) => ({ ...acc, [curr.id]: curr }), {}), +}; diff --git a/src/i18n/locales/en/widget.json b/src/i18n/locales/en/widget.json new file mode 100644 index 0000000..8f3fb34 --- /dev/null +++ b/src/i18n/locales/en/widget.json @@ -0,0 +1,300 @@ +{ + "image": { + "id": "image", + "name": "Image" + }, + "colorPalette": { + "id": "colorPalette", + "name": "Color Palette", + "opacity": { + "name": "Opacity" + }, + "brightness": { + "name": "Brightness" + }, + "grayScale": { + "name": "Gray Scale" + }, + "addColor": { + "name": "Add color" + }, + "clearColor": { + "name": "Remove color\n(Press shift to change outline color)" + } + }, + "align": { + "id": "align", + "name": "Align", + "left": { + "name": "left" + }, + "center": { + "name": "center" + }, + "right": { + "name": "right" + }, + "top": { + "name": "top" + }, + "middle": { + "name": "middle" + }, + "bottom": { + "name": "bottom" + } + }, + "frame": { + "id": "frame", + "name": "Frame", + "youtubeVideoThumbnail": { + "name": "Youtube Video Thumbnail", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + "youtubeChannelIcon": { + "name": "Youtube Channel Icon", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + "youtubeChannelCover": { + "name": "Youtube Channel Cover", + "id": "youtubeChannelCover", + "width": 2560, + "height": 1440 + }, + "instagramSquarePhoto": { + "name": "Instagram Square Photo", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + "instagramProfile": { + "name": "Instagram Profile", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + "instagramStory": { + "name": "Instagram Story", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + "A4": { + "name": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + "sample_100X100": { + "name": "sample_100X100", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + "sample_512X512": { + "name": "sample_512X512", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + "facebookProfile": { + "name": "Facebook Profile", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + "facebookCoverPhoto": { + "name": "Facebook Cover Photo", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + "twitterProfile": { + "name": "Twitter Profile", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + "twitterHeader": { + "name": "Twitter Header", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + "twitterPost": { + "name": "Twitter Post", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + "linkedInProfil": { + "name": "LinkedIn Profile", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + "linkedInCover": { + "name": "LinkedIn Cover", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + "pinterestBoardImage": { + "name": "Pinterest Board Image", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + "pinterestPinImage": { + "name": "Pinterest Pin Image", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + "pinterestProfile": { + "name": "Pinterest Profile", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + "tumblrProfile": { + "name": "Tumblr Profile", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + "tumblrPostImage": { + "name": "Tumblr Post Image", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + "androidAppIcon": { + "name": "Android App Icon", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + "androidFeatureGraphic": { + "name": "Android Feature Graphic", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + "androidHorizontal": { + "name": "Android Horizontal", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + "androidVertical": { + "name": "Android Vertical", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + "iosIPhoneVertical6_7": { + "name": "iOS iPhone Vertical (6.7 inch)", + "id": "iosIPhoneVertical6_7", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical6_5": { + "name": "iOS iPhone Vertical (6.5 inch)", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical5_8": { + "name": "iOS iPhone Vertical (5.8 inch)", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + "iosIPhoneVertical5_5": { + "name": "iOS iPhone Vertical (5.5 inch)", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + "iosIPhoneVertical4_7": { + "name": "iOS iPhone Vertical (4.7 inch)", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + "iosIPhoneVertical4": { + "name": "iOS iPhone Vertical (4 inch)", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + "iosIPhoneVertical3_5": { + "name": "iOS iPhone Vertical (3.5 inch)", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + "iosIPadVertical12_9": { + "name": "iOS iPad Vertical (12.9 inch)", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + "iosIPadVertical11": { + "name": "iOS iPad Vertical (11 inch)", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + "iosIPadVertical10_5": { + "name": "iOS iPad Vertical (10.5 inch)", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + "iosIPadVertical9_7": { + "name": "iOS iPad Vertical (9.7 inch)", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } + }, + "shape": { + "id": "shape", + "name": "Shape" + }, + "text": { + "id": "text", + "name": "Text" + }, + "icon": { + "id": "icon", + "name": "Icon", + "search": { + "title": "Search Icon", + "placeholder": "Enter keyword", + "desc": "Type a keyword to find icon" + } + }, + "export": { + "id": "export", + "name": "Export", + "export-all-frame": { + "type": "export", + "id": "export-all-frame", + "name": "Export All Frame", + "icon": "download" + }, + "export-selected": { + "type": "export", + "id": "export-selected", + "name": "Export Selected Frame", + "icon": "box-arrow-down" + } + } +} diff --git a/src/i18n/locales/ko/hotkey.json b/src/i18n/locales/ko/hotkey.json new file mode 100644 index 0000000..bcee79d --- /dev/null +++ b/src/i18n/locales/ko/hotkey.json @@ -0,0 +1,84 @@ +{ + "moveBackground": { + "name": "배경 움직이기", + "keys": ["spacebar", "click & move"], + "desc": "" + }, + "resetZoom": { + "name": "줌 초기화", + "keys": ["ctrl", "0"], + "desc": "" + }, + "zoomIn": { + "name": "화면 확대", + "keys": ["mouse wheel"], + "desc": "" + }, + "zoomOut": { + "name": "화면 축소", + "keys": ["mouse wheel"], + "desc": "" + }, + "layerUp": { + "name": "레이어 올리기", + "keys": ["shift", "up"], + "desc": "" + }, + "layerDown": { + "name": "레이어 내리기", + "keys": ["shift", "down"], + "desc": "" + }, + "deleteItems": { + "name": "선택한 아이템 삭제", + "keys": ["backspace"], + "desc": "" + }, + "duplicateItems": { + "name": "선택한 아이템 복제", + "keys": ["ctrl", "d"], + "desc": "" + }, + "copyItems": { + "name": "선택한 아이템 복사", + "keys": ["ctrl", "c"], + "desc": "" + }, + "pasteItems": { + "name": "복사한 아이템 붙이기", + "keys": ["ctrl", "v"], + "desc": "" + }, + "selectAllItems": { + "name": "모든 아이템 선택하기", + "keys": ["ctrl", "a"], + "desc": "" + }, + "flipHorizontally": { + "name": "선택한 아이템 수평 반전", + "keys": ["shift", "h"], + "desc": "" + }, + "flipVertically": { + "name": "선택한 아이템 수직 반전", + "keys": ["shift", "v"], + "desc": "" + }, + "undo": { + "id": "undo", + "name": "이전으로 되감기", + "keys": ["ctrl", "z"], + "desc": "" + }, + "redo": { + "id": "redo", + "name": "다시 앞으로 감기", + "keys": ["ctrl", "y"], + "desc": "" + }, + "remove-background": { + "name": "선택한 이미지 배경제거", + "keys": ["[왼쪽 버튼 중 사진 버튼 선택]"], + "desc": "선택한 이미지 배경제거" + } +} diff --git a/src/i18n/locales/ko/index.ts b/src/i18n/locales/ko/index.ts new file mode 100644 index 0000000..525d840 --- /dev/null +++ b/src/i18n/locales/ko/index.ts @@ -0,0 +1,9 @@ +import widget from "./widget.json"; +import hotkey from "./hotkey.json"; +import workMode from "./workMode.json"; + +export default { + widget, + hotkey, + workMode, +}; diff --git a/src/i18n/locales/ko/widget.json b/src/i18n/locales/ko/widget.json new file mode 100644 index 0000000..7f6a9c5 --- /dev/null +++ b/src/i18n/locales/ko/widget.json @@ -0,0 +1,300 @@ +{ + "image": { + "id": "image", + "name": "이미지" + }, + "colorPalette": { + "id": "colorPalette", + "name": "색", + "opacity": { + "name": "투명도" + }, + "brightness": { + "name": "밝기" + }, + "grayScale": { + "name": "흑백" + }, + "addColor": { + "name": "색 추가" + }, + "clearColor": { + "name": "색 제거\n(shift와 함께 클릭시 아웃라인 변경)" + } + }, + "align": { + "id": "align", + "name": "정렬", + "left": { + "name": "왼쪽" + }, + "center": { + "name": "수평 중앙" + }, + "right": { + "name": "오른쪽" + }, + "top": { + "name": "위" + }, + "middle": { + "name": "수직 중앙" + }, + "bottom": { + "name": "아래" + } + }, + "frame": { + "id": "frame", + "name": "프레임", + "youtubeVideoThumbnail": { + "name": "유튜브 비디오 썸네일", + "id": "youtubeVideoThumbnail", + "width": 1280, + "height": 760 + }, + "youtubeChannelIcon": { + "name": "유튜브 채널 아이콘", + "id": "youtubeChannelIcon", + "width": 800, + "height": 800 + }, + "youtubeChannelCover": { + "name": "유튜브 채널 커버", + "id": "youtubeChannelCover", + "width": 2560, + "height": 1440 + }, + "instagramSquarePhoto": { + "name": "인스타그램 포스트", + "id": "instagramSquarePhoto", + "width": 1080, + "height": 1080 + }, + "instagramProfile": { + "name": "인스타그램 프로필", + "id": "instagramProfile", + "width": 110, + "height": 110 + }, + "instagramStory": { + "name": "인스타그램 스토리", + "id": "instagramStory", + "width": 1080, + "height": 1920 + }, + "A4": { + "name": "A4", + "id": "A4", + "width": 2480, + "height": 3508 + }, + "sample_100X100": { + "name": "100픽셀 정사각형", + "id": "sample_100X100", + "width": 100, + "height": 100 + }, + "sample_512X512": { + "name": "512픽셀 정사각형", + "id": "sample_512X512", + "width": 512, + "height": 512 + }, + "facebookProfile": { + "name": "페이스북 프로필", + "id": "facebookProfile", + "width": 180, + "height": 180 + }, + "facebookCoverPhoto": { + "name": "페이스북 커버", + "id": "facebookCoverPhoto", + "width": 820, + "height": 312 + }, + "twitterProfile": { + "name": "트위터 프로필", + "id": "twitterProfile", + "width": 400, + "height": 400 + }, + "twitterHeader": { + "name": "트위터 헤더", + "id": "twitterHeader", + "width": 1500, + "height": 500 + }, + "twitterPost": { + "name": "트위터 포스트", + "id": "twitterPost", + "width": 900, + "height": 450 + }, + "linkedInProfil": { + "name": "링크드인 프로필", + "id": "linkedInProfil", + "width": 400, + "height": 400 + }, + "linkedInCover": { + "name": "링크드인 커버", + "id": "linkedInCover", + "width": 1584, + "height": 396 + }, + "pinterestBoardImage": { + "name": "핀터레스트 보드", + "id": "pinterestBoardImage", + "width": 222, + "height": 150 + }, + "pinterestPinImage": { + "name": "핀터레스트 핀", + "id": "pinterestPinImage", + "width": 236, + "height": 280 + }, + "pinterestProfile": { + "name": "핀터레스트 프로필", + "id": "pinterestProfile", + "width": 165, + "height": 165 + }, + "tumblrProfile": { + "name": "텀블러 프로필", + "id": "tumblrProfile", + "width": 128, + "height": 128 + }, + "tumblrPostImage": { + "name": "텀블러 포스트", + "id": "tumblrPostImage", + "width": 500, + "height": 750 + }, + "androidAppIcon": { + "name": "안드로이드 앱 아이콘", + "id": "androidAppIcon", + "width": 512, + "height": 512 + }, + "androidFeatureGraphic": { + "name": "안드로이드 그래픽", + "id": "androidFeatureGraphic", + "width": 1024, + "height": 500 + }, + "androidHorizontal": { + "name": "안드로이드 가로 스크린샷", + "id": "androidHorizontal", + "width": 1920, + "height": 1080 + }, + "androidVertical": { + "name": "안드로이드 세로 스크린샷", + "id": "androidVertical", + "width": 1080, + "height": 1920 + }, + "iosIPhoneVertical6_7": { + "name": "아이폰 세로 6.7인치", + "id": "iosIPhoneVertical6_7", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical6_5": { + "name": "아이폰 세로 6.5인치", + "id": "iosIPhoneVertical6_5", + "width": 1284, + "height": 2778 + }, + "iosIPhoneVertical5_8": { + "name": "아이폰 세로 5.8인치", + "id": "iosIPhoneVertical5_8", + "width": 1170, + "height": 2532 + }, + "iosIPhoneVertical5_5": { + "name": "아이폰 세로 5.5인치", + "id": "iosIPhoneVertical5_5", + "width": 1242, + "height": 2208 + }, + "iosIPhoneVertical4_7": { + "name": "아이폰 세로 4.7인치", + "id": "iosIPhoneVertical4_7", + "width": 750, + "height": 1334 + }, + "iosIPhoneVertical4": { + "name": "아이폰 세로 4인치", + "id": "iosIPhoneVertical4", + "width": 640, + "height": 1136 + }, + "iosIPhoneVertical3_5": { + "name": "아이폰 세로 3.5인치", + "id": "iosIPhoneVertical3_5", + "width": 640, + "height": 960 + }, + "iosIPadVertical12_9": { + "name": "아이폰 세로 12.9인치", + "id": "iosIPadVertical12_9", + "width": 2048, + "height": 2732 + }, + "iosIPadVertical11": { + "name": "아이폰 세로 11인치", + "id": "iosIPadVertical11", + "width": 1640, + "height": 2360 + }, + "iosIPadVertical10_5": { + "name": "아이폰 세로 10.5인치", + "id": "iosIPadVertical10_5", + "width": 1668, + "height": 2224 + }, + "iosIPadVertical9_7": { + "name": "아이폰 세로 9.7인치", + "id": "iosIPadVertical9_7", + "width": 1536, + "height": 2048 + } + }, + "shape": { + "id": "shape", + "name": "도형" + }, + "text": { + "id": "text", + "name": "글자" + }, + "icon": { + "id": "icon", + "name": "아이콘", + "search": { + "title": "아이콘 검색", + "placeholder": "키워드(영어)", + "desc": "키워드로 아이콘을 검색하세요" + } + }, + "export": { + "id": "export", + "name": "내보내기", + "export-all-frame": { + "type": "export", + "id": "export-all-frame", + "name": "모든 프레임 내보내기", + "icon": "download" + }, + "export-selected": { + "type": "export", + "id": "export-selected", + "name": "선택한 프레임 내보내기", + "icon": "box-arrow-down" + } + } +} diff --git a/src/i18n/locales/ko/workMode.json b/src/i18n/locales/ko/workMode.json new file mode 100644 index 0000000..5677515 --- /dev/null +++ b/src/i18n/locales/ko/workMode.json @@ -0,0 +1,56 @@ +{ + "select-all": { + "id": "select-all", + "name": "모든 아이템 선택하기", + "desc": "모든 아이템 선택하기", + "icon": "bounding-box" + }, + "flip-horizontally": { + "id": "flip-horizontally", + "name": "선택한 아이템 수평 반전", + "desc": "선택한 아이템 수평 반전", + "icon": "arrow-left-right" + }, + "flip-vertically": { + "id": "flip-vertically", + "name": "선택한 아이템 수직 반전", + "desc": "선택한 아이템 수평 반전", + "icon": "arrow-down-up" + }, + "reset-zoom": { + "id": "reset-zoom", + "name": "화면 확대", + "desc": "화면 확대", + "icon": "arrows-fullscreen" + }, + "zoom-in": { + "id": "zoom-in", + "name": "화면 확대", + "desc": "화면 확대", + "icon": "arrows-angle-expand" + }, + "zoom-out": { + "id": "zoom-out", + "name": "화면 축소", + "desc": "화면 축소", + "icon": "arrows-angle-contract" + }, + "layer-up": { + "id": "layer-up", + "name": "레이어 올리기", + "desc": "레이어 올리기", + "icon": "front" + }, + "layer-down": { + "id": "layer-down", + "name": "레이어 내리기", + "desc": "레이어 내리기", + "icon": "back" + }, + "hotkey": { + "id": "hotkey", + "name": "키보드 단축키", + "desc": "키보드 단축키", + "icon": "keyboard-fill" + } +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..2a07ec9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,25 @@ +@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css"); +/* eng font */ +@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&family=Hurricane&family=League+Gothic&family=Roboto+Slab:wght@100&display=swap"); +/* korean font */ +@import url("https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Gamja+Flower&family=Jua&family=Nanum+Gothic&family=Noto+Sans+KR:wght@100&family=Noto+Serif+KR:wght@300&display=swap"); +/* japanese font */ +@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@300&family=Noto+Sans+JP:wght@300&family=Noto+Serif+JP&family=Rampart+One&family=Yuji+Hentaigana+Akebono&family=Zen+Kurenaido&display=swap"); +/* simplified chinese font */ +@import url("https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC&family=ZCOOL+KuaiLe&display=swap"); +/* original chinese font */ +@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300&family=Noto+Serif+TC:wght@300&display=swap"); +/* vietnamese font */ +@import url("https://fonts.googleapis.com/css2?family=Anton&family=Dancing+Script:wght@500&family=Inconsolata:wght@300&family=Open+Sans&family=Playfair+Display:ital@1&family=Roboto+Mono:wght@300&display=swap"); + +* { + box-sizing: border-box; +} + +html, +body, +#root { + height: 100%; + background-color: var(--color-dark) !important; + overflow: hidden; +} diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..6344e2f --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { Provider } from "react-redux"; +import "./index.css"; +import App from "./App"; +import "bootstrap/dist/css/bootstrap.min.css"; +import configureKonvaEditorStore from "./redux/store"; +import "./i18n"; + +const store = configureKonvaEditorStore(); + +const rootElement = document.getElementById("root"); +if (rootElement === null) { + throw Error("rootElement is null"); +} + +const root = ReactDOM.createRoot(rootElement); +root.render( + + + , +); diff --git a/src/layout/index.tsx b/src/layout/index.tsx new file mode 100644 index 0000000..53ea4cd --- /dev/null +++ b/src/layout/index.tsx @@ -0,0 +1,70 @@ +import React from "react"; +import { Col, Container, Row } from "react-bootstrap"; +import sizeStyles from "../style/size.module.css"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; +import positionStyles from "../style/position.module.css"; +import spaceStyles from "../style/space.module.css"; +import overflowStyles from "../style/overflow.module.css"; + +type LayoutProps = { + header?: React.ReactNode; + navBar?: React.ReactNode; + settingBar?: React.ReactNode; + footer?: React.ReactNode; + children: React.ReactNode; +}; + +const Layout: React.FC = ({ header, navBar, settingBar, children, footer }) => ( + + + {header} + + + + {navBar} + + + {children} + + + {settingBar} + + + + {footer} + + +); + +export default Layout; diff --git a/src/navBar/NavBarButton.tsx b/src/navBar/NavBarButton.tsx new file mode 100644 index 0000000..d1058eb --- /dev/null +++ b/src/navBar/NavBarButton.tsx @@ -0,0 +1,49 @@ +import React from "react"; +import { Button, ButtonGroup, OverlayTrigger, Tooltip } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; +import useStage from "../hook/useStage"; +import useI18n from "../hook/usei18n"; + +export type NavBarItemKind = { + id: string; + name: string; + desc: string; + icon?: string; + "sub-button"?: NavBarItemKind[]; +}; + +type NavBarButtonProps = { + stage: ReturnType; + onClick: () => void; + data: NavBarItemKind; +}; + +const NavBarButton: React.FC = ({ data, onClick }) => { + const { getTranslation } = useI18n(); + + return ( + + + {getTranslation("workMode", data.id, "desc")} + + }> + + + + ); +}; + +export default NavBarButton; diff --git a/src/navBar/NavBarDropdownButton.tsx b/src/navBar/NavBarDropdownButton.tsx new file mode 100644 index 0000000..f879ba0 --- /dev/null +++ b/src/navBar/NavBarDropdownButton.tsx @@ -0,0 +1,78 @@ +import React from "react"; +import { Button, ButtonGroup, Dropdown, OverlayTrigger, Tooltip } from "react-bootstrap"; +import { NavBarItemKind } from "./NavBarButton"; +import colorStyles from "../style/color.module.css"; +import fontStyles from "../style/font.module.css"; +import borderStyles from "../style/border.module.css"; +import positionStyles from "../style/position.module.css"; +import sizeStyles from "../style/size.module.css"; +import alignStyles from "../style/align.module.css"; +import useStage from "../hook/useStage"; + +type NavBarDropdownButtonProps = { + data: NavBarItemKind; + stage: ReturnType; +}; + +const NavBarDropdownButton: React.FC = ({ data }) => { + if (!data["sub-button"]) return <>; + + return ( + + + + + {data["sub-button"].map((subData) => ( + + {subData.icon ? : subData.name} + + ))} + + + + ); +}; + +export default NavBarDropdownButton; + +type CustomToggleProps = { + children: React.ReactNode; + onClick: (e: React.MouseEvent) => void; + data: NavBarItemKind; +}; + +const CustomToggle = React.forwardRef( + function CustomToggleItem({ children, onClick, data }, ref) { + return {data.desc}}> + + ; + } +); diff --git a/src/navBar/index.tsx b/src/navBar/index.tsx new file mode 100644 index 0000000..e56fa9a --- /dev/null +++ b/src/navBar/index.tsx @@ -0,0 +1,18 @@ +import React from "react"; +import { ButtonGroup, ButtonToolbar, Nav } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import alignStyles from "../style/align.module.css"; + +type NavBarProps = { + children: React.ReactNode; +}; + +const NavBar: React.FC = ({ children }) => ( + +); + +export default NavBar; diff --git a/src/react-app-env.d.ts b/src/react-app-env.d.ts new file mode 100644 index 0000000..6431bc5 --- /dev/null +++ b/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/src/redux/StageDataList.ts b/src/redux/StageDataList.ts new file mode 100644 index 0000000..5859a39 --- /dev/null +++ b/src/redux/StageDataList.ts @@ -0,0 +1,59 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { StageData } from "./currentStageData"; +import { StoreState } from "./store"; + +export const STAGE_LIST_PREFIX = "STAGE_LIST"; + +export type StageDataListItem = { + id: string; + data: StageData[]; +}; + +export const stageDataListEpic: Epic = (action$, state$) => + action$.pipe( + ofType(stageDataListAction.addItem.type), + take(1), + tap((action$) => console.log(action$.payload)), + ); + +export const stageDataListEntity = createEntityAdapter(); + +export const stageDataListSlice = createSlice({ + name: STAGE_LIST_PREFIX, + initialState: stageDataListEntity.setAll(stageDataListEntity.getInitialState(), []), + reducers: { + initialize(state, action) { + stageDataListEntity.setAll(state, action.payload); + }, + addItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataListEntity.addMany(state, action.payload); + return; + } + stageDataListEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + stageDataListEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataListEntity.removeMany(state, action.payload); + return; + } + stageDataListEntity.removeOne(state, action.payload); + }, + }, +}); + +const stageDataListReducer = stageDataListSlice.reducer; + +export const stageDataListSelector = stageDataListEntity.getSelectors( + (state: StoreState) => state.stageDataList, +); +export const stageDataListAction = stageDataListSlice.actions; +export default stageDataListReducer; diff --git a/src/redux/currentStageData.ts b/src/redux/currentStageData.ts new file mode 100644 index 0000000..eccb774 --- /dev/null +++ b/src/redux/currentStageData.ts @@ -0,0 +1,71 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { OverrideItemData } from "../hook/useItem"; +import { StoreState } from "./store"; + +export const STAGE_PREFIX = "STAGE"; + +export type StageData = { + id: string; + attrs: OverrideItemData; + className: string; + children?: StageData[]; +}; + +export const stageDataEpic: Epic = (action$, state$) => + action$.pipe( + ofType(stageDataAction.addItem.type), + take(1), + tap((action$) => console.log("")), + ); + +export const stageDataEntity = createEntityAdapter(); + +export const stageDataSlice = createSlice({ + name: STAGE_PREFIX, + initialState: stageDataEntity.setAll(stageDataEntity.getInitialState(), []), + reducers: { + addItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataEntity.addMany(state, action.payload); + return; + } + stageDataEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + if (Array.isArray(action.payload)) { + stageDataEntity.updateMany( + state, + action.payload.map((item) => ({ + id: item.id, + changes: item.attrs, + })), + ); + return; + } + stageDataEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + stageDataEntity.removeMany(state, action.payload); + return; + } + stageDataEntity.removeOne(state, action.payload); + }, + clearItems(state, action) { + stageDataEntity.removeAll(state); + }, + }, +}); + +const stageDataReducer = stageDataSlice.reducer; + +export const stageDataSelector = stageDataEntity.getSelectors( + (state: StoreState) => state.currentStageData, +); +export const stageDataAction = stageDataSlice.actions; +export default stageDataReducer; diff --git a/src/redux/fileMeta.ts b/src/redux/fileMeta.ts new file mode 100644 index 0000000..87e403b --- /dev/null +++ b/src/redux/fileMeta.ts @@ -0,0 +1,45 @@ +import { createSelector, createSlice } from "@reduxjs/toolkit"; +import { Vector2d } from "konva/lib/types"; +import { StoreState } from "./store"; + +const FILE_META_PREFIX = "FILE_META"; + +export type FileMeta = { + scale: Vector2d; + position: Vector2d; +}; + +const initialFileMeta: FileMeta = { + scale: { + x: 1, + y: 1, + }, + position: { + x: 0, + y: 0, + }, +}; + +export const fileMetaSlice = createSlice({ + name: FILE_META_PREFIX, + initialState: initialFileMeta, + reducers: { + setFileMeta(state, action) { + const { scale, position } = action.payload; + state.scale = scale; + state.position = position; + }, + }, +}); + +const fileMetaReducer = fileMetaSlice.reducer; + +export const selectFileMeta = (state: StoreState) => state.fileMeta; + +export const fileMetaSelector = { + selectFileMeta, + selectScale: createSelector(selectFileMeta, (fileMeta) => fileMeta.scale), + selectPosition: createSelector(selectFileMeta, (fileMeta) => fileMeta.position), +}; +export const fileMetaAction = fileMetaSlice.actions; +export default fileMetaReducer; diff --git a/src/redux/imageAssetList.ts b/src/redux/imageAssetList.ts new file mode 100644 index 0000000..06cade3 --- /dev/null +++ b/src/redux/imageAssetList.ts @@ -0,0 +1,60 @@ +import { createEntityAdapter, createSlice, PayloadAction } from "@reduxjs/toolkit"; +import { Epic, ofType } from "redux-observable"; +import { take, tap } from "rxjs"; +import { StoreState } from "./store"; + +export const IMAGE_ASSET_LIST_PREFIX = "IMAGE_ASSET_LIST"; + +export type ImageAssetListItem = { + type: string; + id: string; + name: string; + src: string; +}; + +export const imageAssetListEpic: Epic = (action$, state$) => + action$.pipe( + ofType(imageAssetListAction.addItem.type), + take(1), + tap((action$) => console.log(action$.payload)), + ); + +export const imageAssetListEntity = createEntityAdapter(); + +export const imageAssetListSlice = createSlice({ + name: IMAGE_ASSET_LIST_PREFIX, + initialState: imageAssetListEntity.setAll(imageAssetListEntity.getInitialState(), []), + reducers: { + initialize(state, action) { + imageAssetListEntity.setAll(state, action.payload); + }, + addItem(state, action) { + if (Array.isArray(action.payload)) { + imageAssetListEntity.addMany(state, action.payload); + return; + } + imageAssetListEntity.addOne(state, action.payload); + }, + updateItem(state, action: PayloadAction) { + imageAssetListEntity.updateOne(state, { + id: action.payload.id, + changes: action.payload, + }); + }, + removeItem(state, action) { + if (Array.isArray(action.payload)) { + imageAssetListEntity.removeMany(state, action.payload); + return; + } + imageAssetListEntity.removeOne(state, action.payload); + }, + }, +}); + +const imageAssetListReducer = imageAssetListSlice.reducer; + +export const imageAssetListSelector = imageAssetListEntity.getSelectors( + (state: StoreState) => state.imageAssetList, +); +export const imageAssetListAction = imageAssetListSlice.actions; +export default imageAssetListReducer; diff --git a/src/redux/initilaStageDataList.ts b/src/redux/initilaStageDataList.ts new file mode 100644 index 0000000..885e0db --- /dev/null +++ b/src/redux/initilaStageDataList.ts @@ -0,0 +1,552 @@ +export const initialStageDataList = [ + { + id: "file-1", + data: [ + { + id: "QxiYE-HAI311pw98Nqtx9", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 120, + height: 36, + fill: "#00000", + x: 544.1693780910495, + y: 158.73013128325812, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "이용방법", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466614233, + "data-frame-type": "text", + id: "QxiYE-HAI311pw98Nqtx9", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "WjbyaSNYUOU5aSfzaGBcf", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 594, + height: 72, + fill: "#00000", + x: 427.74526621221116, + y: 426.4156259522361, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "3. Also, use Functions left side,\nto edit them", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466733377, + "data-frame-type": "text", + id: "WjbyaSNYUOU5aSfzaGBcf", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "UdkfLoFpAO_HlSZ_Ew_N6", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 864, + height: 72, + fill: "#00000", + x: 354.34018709409236, + y: 516.5653002689967, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "4. Open Export Widget,\nclick to export all frames or just selected one.", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466772214, + "data-frame-type": "text", + id: "UdkfLoFpAO_HlSZ_Ew_N6", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "5ifXoF6yZVQWPGJsey7Z3", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 534, + height: 72, + fill: "#00000", + x: 444.05750601623674, + y: 476.5109155329664, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "3. 또한 왼쪽 기능 버튼을 이용하여 \n원하는대로 이미지 편집하기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466850323, + "data-frame-type": "text", + id: "5ifXoF6yZVQWPGJsey7Z3", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "xjkWyhZaC6TdXA0RGkBaj", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 804, + height: 72, + fill: "#00000", + x: 370.6524268981184, + y: 380.6691913412044, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "2. 이미지, 도형, 글자, 아이콘 위젯을 같은 방법으로 \n사용하여 나만의 이미지 만들기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466884810, + "data-frame-type": "text", + id: "xjkWyhZaC6TdXA0RGkBaj", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "4OXbG5FY10agQMWoS2q9i", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 720, + height: 72, + fill: "#00000", + x: 393.4895626237562, + y: 338.51834068115784, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "2. Use Image, Shape, Text, Icon Widgets \nthe same way to make your image", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466891361, + "data-frame-type": "text", + id: "4OXbG5FY10agQMWoS2q9i", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "jx8py6llylT5GTbz6hU0Y", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 582, + height: 72, + fill: "#00000", + x: 431.00771417301564, + y: 285.1928151247437, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "1. 먼저 왼쪽 위젯에서 프레임 클릭 후,\n원하는 프레임을 화면에 끌어다 놓기", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466922628, + "data-frame-type": "text", + id: "jx8py6llylT5GTbz6hU0Y", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "cDPmKp-BOILIYeNxbm32A", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 1056, + height: 72, + fill: "#00000", + x: 302.14101972120807, + y: 574.219202065887, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "4. 내보내기 위젯을 클릭 후 모든 프레임 또는 선택한 프레임 내보내기로\n이미지 파일 다운로드", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466957473, + "data-frame-type": "text", + id: "cDPmKp-BOILIYeNxbm32A", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "ovskJFZssNcMufxWgRIvh", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 594, + height: 72, + fill: "#00000", + x: 427.74526621221116, + y: 234.29393654424274, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "1. Make a Frame by \nclick Frame widget -> drag & drop", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648466988675, + "data-frame-type": "text", + id: "ovskJFZssNcMufxWgRIvh", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.5437413268008741, + scaleY: 0.5437413268008727, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "z1judTJ6niO5bo2PjQtC2", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 127.2658310703614, + y: 230.57428631575027, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467131743, + image: {}, + "data-frame-type": "icon", + id: "z1judTJ6niO5bo2PjQtC2", + opacity: 1, + rotation: 0, + draggable: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "MkLAX9k3hPENsc7FNuyrn", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 161.55662996924025, + y: 64.76852186076843, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467151238, + image: {}, + "data-frame-type": "icon", + id: "MkLAX9k3hPENsc7FNuyrn", + opacity: 1, + rotation: 42.28698762703954, + draggable: true, + scaleX: 0.7511177030169931, + scaleY: 0.7511177030169943, + offsetX: 0, + offsetY: 0, + skewX: -3.4437552843405098e-15, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "zGqLYpi7OBgxkqfkZLQdh", + attrs: { + name: "label-target", + "data-item-type": "icon", + width: 100, + height: 100, + fill: "transparent", + x: 1044.3805464541115, + y: 133.64629163023977, + icon: "arrow-left.svg", + brightness: 0, + zIndex: 0, + updatedAt: 1648467160766, + image: {}, + "data-frame-type": "icon", + id: "zGqLYpi7OBgxkqfkZLQdh", + opacity: 1, + rotation: -180, + draggable: true, + scaleX: 0.7511177030169971, + scaleY: -0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: -9.394483745001298e-31, + skewY: 0, + }, + className: "sample-icon", + children: [], + }, + { + id: "SZH04pHF7eR2_CrhiV5ER", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 126, + height: 72, + fill: "#00000", + x: 879.8857694933922, + y: 150.5421600368657, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "Widgets\n위젯", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467186978, + "data-frame-type": "text", + id: "SZH04pHF7eR2_CrhiV5ER", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "sample-text", + children: [], + }, + { + id: "rjeuFJyXiu1VAAyZvdtqK", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 162, + height: 72, + fill: "#00000", + x: 202.37760137206192, + y: 130.98057272399075, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "File Tabs\n프로젝트 구분", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467220105, + "data-frame-type": "text", + id: "rjeuFJyXiu1VAAyZvdtqK", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "-92dlXYLS5y8CWhO9UqiW", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 162, + height: 72, + fill: "#00000", + x: 208.38654299619634, + y: 248.95184673824173, + fontSize: 30, + fontFamily: "'Gamja Flower', cursive", + text: "Functions\n각종 기능버튼", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467238137, + "data-frame-type": "text", + id: "-92dlXYLS5y8CWhO9UqiW", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "Shape", + children: [], + }, + { + id: "vlJ-HWh6GwLBrgjfTiOP2", + attrs: { + name: "label-target", + "data-item-type": "text", + width: 270, + height: 36, + fill: "#00000", + x: 487.83555036477446, + y: 121.1742461324082, + fontSize: 30, + fontFamily: "'Jua', sans-serif", + text: "How to use this", + textAlign: "left", + verticalAlign: "top", + zIndex: 0, + brightness: 0, + updatedAt: 1648467790505, + "data-frame-type": "text", + id: "vlJ-HWh6GwLBrgjfTiOP2", + align: "center", + opacity: 1, + rotation: 0, + draggable: true, + visible: true, + scaleX: 0.7511177030169971, + scaleY: 0.7511177030169944, + offsetX: 0, + offsetY: 0, + skewX: 0, + skewY: 0, + }, + className: "sample-text", + children: [], + }, + ], + }, +]; diff --git a/src/redux/store.ts b/src/redux/store.ts new file mode 100644 index 0000000..0756116 --- /dev/null +++ b/src/redux/store.ts @@ -0,0 +1,34 @@ +import { configureStore, EntityState, getDefaultMiddleware } from "@reduxjs/toolkit"; +import { combineEpics, createEpicMiddleware } from "redux-observable"; +import fileMetaReducer, { FileMeta } from "./fileMeta"; +import stageDataReducer, { StageData, stageDataEpic } from "./currentStageData"; +import stageDataListReducer, { StageDataListItem } from "./StageDataList"; +import imageAssetListReducer, { ImageAssetListItem } from "./imageAssetList"; + +export type StoreState = { + fileMeta: FileMeta; + currentStageData: EntityState; + stageDataList: EntityState; + imageAssetList: EntityState; +}; + +const epicMiddleware = createEpicMiddleware(); + +const rootEpic = combineEpics(stageDataEpic); + +const configureKonvaEditorStore = (preloadedState?: StoreState) => { + const store = configureStore({ + reducer: { + fileMeta: fileMetaReducer, + currentStageData: stageDataReducer, + stageDataList: stageDataListReducer, + imageAssetList: imageAssetListReducer, + }, + middleware: getDefaultMiddleware({ serializableCheck: false }).concat(epicMiddleware), + preloadedState, + }); + epicMiddleware.run(rootEpic); + return store; +}; + +export default configureKonvaEditorStore; diff --git a/src/reportWebVitals.ts b/src/reportWebVitals.ts new file mode 100644 index 0000000..5fa3583 --- /dev/null +++ b/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from "web-vitals"; + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/src/settingBar/Widget.tsx b/src/settingBar/Widget.tsx new file mode 100644 index 0000000..6dc5003 --- /dev/null +++ b/src/settingBar/Widget.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { Accordion } from "react-bootstrap"; +import { WidgetIDList } from "."; +import useI18n from "../hook/usei18n"; +import colorStyles from "../style/color.module.css"; +import overflowStyles from "../style/overflow.module.css"; + +export type WidgetKind = { + id: WidgetIDList; + name: string; + [key: string]: any; +}; + +type WidgetProps = { + data: WidgetKind; + children: React.ReactElement; +}; + +const Widget: React.FC = ({ data, children }) => { + const { getTranslation } = useI18n(); + return ( + + {getTranslation("widget", data.id, "name")} + + {children} + + + ); +}; + +export default Widget; diff --git a/src/settingBar/index.tsx b/src/settingBar/index.tsx new file mode 100644 index 0000000..4c19272 --- /dev/null +++ b/src/settingBar/index.tsx @@ -0,0 +1,50 @@ +import React from "react"; +import { Accordion } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import Widget, { WidgetKind } from "./Widget"; +import widgetList from "../config/widget.json"; +import FrameWidget from "./widgetList/FrameWidget"; +import ImageWidget from "./widgetList/ImageWidget"; +import ColorPaletteWidget from "./widgetList/ColorPaletteWidget"; +import TextWidget from "./widgetList/TextWidget"; +import AlignWidget from "./widgetList/AlignWidget"; +import ExportWidget from "./widgetList/ExportWidget"; +import useSelection from "../hook/useSelection"; +import useStage from "../hook/useStage"; +import ShapeWidget from "./widgetList/ShapeWidget"; +import IconWidget from "./widgetList/IconWidget"; +import LineWidget from "./widgetList/LineWidget"; + +export type SettingBarProps = { + selectedItems: Node[]; + clearSelection: ReturnType["clearSelection"]; + stageRef: ReturnType["stageRef"]; +}; + +const Widgets = { + colorPalette: (data: WidgetKind & SettingBarProps) => , + align: (data: WidgetKind & SettingBarProps) => , + image: (data: WidgetKind & SettingBarProps) => , + frame: (data: WidgetKind & SettingBarProps) => , + shape: (data: WidgetKind & SettingBarProps) => , + text: (data: WidgetKind & SettingBarProps) => , + line: (data: WidgetKind & SettingBarProps) => , + icon: (data: WidgetKind & SettingBarProps) => , + export: (data: WidgetKind & SettingBarProps) => , +}; + +export type WidgetIDList = keyof typeof Widgets; + +const SettingBar: React.FC = (settingProps) => ( + +); + +export default SettingBar; diff --git a/src/settingBar/widgetList/AlignWidget.tsx b/src/settingBar/widgetList/AlignWidget.tsx new file mode 100644 index 0000000..97f3104 --- /dev/null +++ b/src/settingBar/widgetList/AlignWidget.tsx @@ -0,0 +1,233 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import Konva from "konva"; +import { Stage } from "konva/lib/Stage"; +import alignList from "../../config/align.json"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useItem from "../../hook/useItem"; +import useI18n from "../../hook/usei18n"; + +export type AlignKind = { + "data-item-type": string; + id: string; + icon: string; + selectedItems: Node[]; +}; + +type AlignWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +const AlignWidget: React.FC = ({ data }) => ( + + + {alignList.map((_data) => ( + + ))} + + +); + +export default AlignWidget; + +const AlignThumbnail: React.FC<{ + data: AlignKind; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const alignText = (item: Node, alignId: string) => { + if (["left", "center", "right"].includes(alignId)) { + (item as Konva.Text).align(alignId); + } else { + (item as Konva.Text).verticalAlign(alignId); + } + item.getStage()?.batchDraw(); + }; + + const getAlignedPosition = ( + alignId: string, + item: Node, + relativeTo: Node | Stage, + ) => { + switch (alignId) { + case "left": + return getStart(item, relativeTo); + case "center": + return getCenter(item, relativeTo); + case "right": + return getEnd(item, relativeTo); + case "top": + return getTop(item, relativeTo); + case "middle": + return getMiddle(item, relativeTo); + case "bottom": + return getBottom(item, relativeTo); + default: + return { + x: item.x(), + y: item.y(), + }; + } + }; + + const alignRelativeTo = ( + alignId: string, + item: Node, + relativeTo: Node | Stage, + ) => { + const { x, y } = getAlignedPosition(alignId, item, relativeTo); + item.x(x); + item.y(y); + item.attrs.x = x; + item.attrs.y = y; + updateItem(item.id(), () => item.attrs); + }; + + const onClickAlign = (alignId: string) => () => { + if (data.selectedItems.length === 0) { + return; + } + if (data.selectedItems.length === 1 && data.selectedItems[0].className === "Text") { + alignText(data.selectedItems[0], alignId); + return; + } + const background = data.selectedItems.find((item) => item.attrs["data-item-type"] === "frame"); + if (background) { + data.selectedItems + .filter((item) => item.id() !== background.id()) + .forEach((item) => { + alignRelativeTo(alignId, item, background); + }); + data.selectedItems[0].getStage()?.batchDraw(); + return; + } + const stage = data.selectedItems[0].getStage(); + if (stage) { + data.selectedItems.forEach((item) => { + alignRelativeTo(alignId, item, stage); + }); + data.selectedItems[0].getStage()?.batchDraw(); + } + }; + + return ( +
+ + + {`${getTranslation("widget", "align", data.id, "name")}`} + +
+ ); +}; + +const getStart = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: relativeTo.position().x + item.attrs.radius, + y: item.y(), + }; + } + return { + x: relativeTo.position().x, + y: item.y(), + }; +}; + +const getCenter = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: relativeTo.position().x + (relativeTo.size().width * relativeTo.scaleX()) / 2, + y: item.y(), + }; + } + return { + x: + relativeTo.position().x + + (relativeTo.size().width * relativeTo.scaleX()) / 2 + - (item.size().width * item.scaleX()) / 2, + y: item.y(), + }; +}; + +const getEnd = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: + relativeTo.position().x + relativeTo.size().width * relativeTo.scaleX() - item.attrs.radius, + y: item.y(), + }; + } + return { + x: + relativeTo.position().x + + relativeTo.size().width * relativeTo.scaleX() + - item.size().width * item.scaleX(), + y: item.y(), + }; +}; + +const getTop = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: relativeTo.position().y + item.attrs.radius, + }; + } + return { + x: item.x(), + y: relativeTo.position().y, + }; +}; + +const getMiddle = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: relativeTo.position().y + (relativeTo.size().height * relativeTo.scaleY()) / 2, + }; + } + return { + x: item.x(), + y: + relativeTo.position().y + + (relativeTo.size().height * relativeTo.scaleY()) / 2 + - (item.size().height * item.scaleY()) / 2, + }; +}; + +const getBottom = (item: Node, relativeTo: Node | Stage) => { + if (item.attrs["data-item-type"] === "shape" && item.attrs.sides !== 4) { + return { + x: item.x(), + y: + relativeTo.position().y + + relativeTo.size().height * relativeTo.scaleY() + - item.attrs.radius, + }; + } + return { + x: item.x(), + y: + relativeTo.position().y + + relativeTo.size().height * relativeTo.scaleY() + - item.size().height * item.scaleY(), + }; +}; diff --git a/src/settingBar/widgetList/ColorPaletteWidget.tsx b/src/settingBar/widgetList/ColorPaletteWidget.tsx new file mode 100644 index 0000000..bafdacc --- /dev/null +++ b/src/settingBar/widgetList/ColorPaletteWidget.tsx @@ -0,0 +1,367 @@ +import React, { useEffect, useState } from "react"; +import { Button, Col, Figure, Form, OverlayTrigger, Row, Tooltip } from "react-bootstrap"; +import { Filter, Node, NodeConfig } from "konva/lib/Node"; +import RangeSlider from "react-bootstrap-range-slider"; +import { ColorResult, SketchPicker } from "react-color"; +import { nanoid } from "nanoid"; +import Konva from "konva"; +import colorPaletteList from "../../config/colorPalette.json"; +import colorStyles from "../../style/color.module.css"; +import borderStyles from "../../style/border.module.css"; +import sizeStyles from "../../style/size.module.css"; +import spaceStyles from "../../style/space.module.css"; +import displayStyles from "../../style/display.module.css"; +import positionStyles from "../../style/position.module.css"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useItem from "../../hook/useItem"; +import useLocalStorage from "../../hook/useLocalStorage"; +import useI18n from "../../hook/usei18n"; + +export type ColorPaletteKind = { + "data-item-type": string; + id: string; + colorCode: string; + selectedItems: Node[]; +}; + +type ColorPaletteWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +export const COLOR_LIST_KEY = "colorList"; + +const ColorPaletteWidget: React.FC = ({ data }) => { + const { getValue, setValue } = useLocalStorage(); + const { updateItem } = useItem(); + const [showColorPicker, setShowColorPicker] = useState(false); + const [newColor, setNewColor] = useState("#000000"); + const { getTranslation } = useI18n(); + const [colorList, setColorList] = useState(() => { + if (getValue(COLOR_LIST_KEY)) { + return [...getValue(COLOR_LIST_KEY)!]; + } + return [...colorPaletteList]; + }); + + const changeNewColor = (color: ColorResult) => { + setNewColor(color.hex); + }; + + const toggleColorPicker = (e?: React.MouseEvent) => { + if (showColorPicker) { + addColor(); + } + setShowColorPicker((prev) => !prev); + }; + + const addColor = () => { + if (!colorList.find((color) => color.colorCode === newColor)) { + const newList = [ + ...colorList, + { + id: nanoid(), + type: "color", + colorCode: newColor, + }, + ]; + setValue(COLOR_LIST_KEY, newList); + setColorList(newList); + } + }; + + const onClearColorClick = (e: React.MouseEvent) => { + if (!data.selectedItems[0]) { + return; + } + if (e.shiftKey) { + data.selectedItems[0].attrs.stroke = undefined; + } else { + data.selectedItems[0].attrs.fill = "transparent"; + } + updateItem(data.selectedItems[0].id(), (attrs) => data.selectedItems[0].attrs); + }; + return ( + +
+ {getTranslation("widget", "colorPalette", "name")} + + {getTranslation("widget", "colorPalette", "addColor", "name")} + + }> + + + + {getTranslation("widget", "colorPalette", "clearColor", "name")} + + }> + + +
+ {showColorPicker && ( + + )} + + {colorList.map((_data) => ( + + ))} + + + + + + ); +}; + +export default ColorPaletteWidget; + +const ColorPaletteThumbnail: React.FC<{ + data: ColorPaletteKind; +}> = ({ data: { id, ...data } }) => { + const { updateItem } = useItem(); + + const onClickColorBlock = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + window.getSelection()?.removeAllRanges(); + data.selectedItems.forEach((item) => { + if (e.shiftKey) { + item.attrs.stroke = data.colorCode; + } else { + item.attrs.fill = data.colorCode; + } + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( +
+
+ + {`${data.colorCode}`} + +
+ ); +}; + +const ColorPaletteOpacitySlider: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const [opacity, setOpacity] = useState( + data.selectedItems[0] ? data.selectedItems[0].attrs.opacity * 100 : 100, + ); + + useEffect(() => { + setOpacity( + data.selectedItems[0] + && data.selectedItems[0].attrs.opacity !== undefined + && data.selectedItems[0].attrs.opacity !== null + ? data.selectedItems[0].attrs.opacity * 100 + : 100, + ); + }, [data.selectedItems]); + + const onChangeOpacity = (e: React.ChangeEvent) => { + setOpacity(parseInt(e.currentTarget.value)); + if (data.selectedItems.length === 0) { + return; + } + data.selectedItems.forEach((item) => { + item.opacity(parseInt(e.currentTarget.value) * 0.01); + item.attrs.opacity = parseInt(e.currentTarget.value) * 0.01; + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( + +
{getTranslation("widget", "colorPalette", "opacity", "name")}
+ `${value}%`} + value={opacity} + onChange={onChangeOpacity} + /> + + ); +}; + +const ColorPaletteBrightnessSlider: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + + const [brightness, setBrightNess] = useState( + data.selectedItems[0] && data.selectedItems[0].attrs.brightness + ? data.selectedItems[0].attrs.brightness * 100 + : 0, + ); + + useEffect(() => { + setBrightNess( + data.selectedItems[0] + && data.selectedItems[0].attrs.brightness !== undefined + && data.selectedItems[0].attrs.brightness !== null + ? data.selectedItems[0].attrs.brightness * 100 + : 0, + ); + }, [data.selectedItems]); + + const onChangeBrightness = (e: React.ChangeEvent) => { + setBrightNess(parseInt(e.currentTarget.value)); + if (data.selectedItems.length === 0) { + return; + } + data.selectedItems.forEach((item) => { + item.brightness(parseInt(e.currentTarget.value) * 0.01); + item.attrs.brightness = parseInt(e.currentTarget.value) * 0.01; + updateItem(item.id(), () => item.attrs); + }); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + return ( + +
{getTranslation("widget", "colorPalette", "brightness", "name")}
+ `${value}%`} + value={brightness} + onChange={onChangeBrightness} + /> + + ); +}; + +const ColorPaletteGrayScaleToggle: React.FC<{ + data: Omit, "id">; +}> = ({ data }) => { + const { updateItem } = useItem(); + const { getTranslation } = useI18n(); + const [grayScale, setGrayScale] = useState( + !!( + data.selectedItems[0] + && data.selectedItems[0].filters() + && data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale) + ), + ); + + const onChangeGrayScale = (e: React.ChangeEvent) => { + setGrayScale(e.currentTarget.checked); + if (data.selectedItems.length === 0) { + return; + } + let newFilters: Filter[] = []; + if (data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale)) { + data.selectedItems[0].filters( + data.selectedItems[0] + .filters() + .filter((_filter: Filter) => _filter !== Konva.Filters.Grayscale), + ); + newFilters = data.selectedItems[0] + .filters() + .filter((_filter) => _filter !== Konva.Filters.Grayscale); + } else { + data.selectedItems[0].filters([...data.selectedItems[0].filters(), Konva.Filters.Grayscale]); + newFilters = [...data.selectedItems[0].filters(), Konva.Filters.Grayscale]; + } + updateItem(data.selectedItems[0].id(), () => ({ + ...data.selectedItems[0].attrs, + _filters: newFilters.map((_filter: Filter) => _filter.name), + })); + data.selectedItems[0].getStage()?.batchDraw(); + }; + + useEffect(() => { + setGrayScale( + !!( + data.selectedItems[0] + && data.selectedItems[0].filters() + && data.selectedItems[0].filters().find((_filter) => _filter === Konva.Filters.Grayscale) + ), + ); + }, [data.selectedItems]); + + return ( + +
{getTranslation("widget", "colorPalette", "grayScale", "name")}
+
+ + + + ); +}; diff --git a/src/settingBar/widgetList/ExportWidget.tsx b/src/settingBar/widgetList/ExportWidget.tsx new file mode 100644 index 0000000..a40dfe9 --- /dev/null +++ b/src/settingBar/widgetList/ExportWidget.tsx @@ -0,0 +1,111 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import { Node, NodeConfig } from "konva/lib/Node"; +import { Group } from "konva/lib/Group"; +import exportList from "../../config/export.json"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import { WidgetKind } from "../Widget"; +import { SettingBarProps } from ".."; +import useSelection from "../../hook/useSelection"; +import useStage from "../../hook/useStage"; +import useI18n from "../../hook/usei18n"; + +export type ExportKind = { + "data-item-type": string; + id: string; + icon: string; + name: string; + selectedItems: Node[]; + clearSelection: ReturnType["clearSelection"]; + stageRef: ReturnType["stageRef"]; +}; + +type ExportWidgetProps = { + data: WidgetKind & SettingBarProps; +}; + +const ExportWidget: React.FC = ({ data }) => ( + + + {exportList.map((_data) => ( + + ))} + + +); + +export default ExportWidget; + +const ExportThumbnail: React.FC<{ + data: ExportKind; +}> = ({ data }) => { + const { getTranslation } = useI18n(); + const downloadSelected = (targetFrame?: Node | Group) => { + const link = document.createElement("a"); + const frame + = targetFrame ?? data.selectedItems.find((item) => item.attrs["data-item-type"] === "frame"); + if (frame) { + const stage = frame.getStage()!; + data.clearSelection(); + const uri = stage.toDataURL({ + x: frame.getClientRect().x, + y: frame.getClientRect().y, + width: frame.attrs.width * stage.scaleX(), + height: frame.attrs.height * stage.scaleY(), + pixelRatio: 1 / stage.scaleX(), + }); + if (uri) { + link.download = "export.png"; + link.href = uri; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } + } + }; + + const downloadAll = () => { + const frames = data.stageRef.current + .getChildren()[0] + .getChildren((item) => item.attrs.name === "label-group"); + frames + .map((frame) => (frame as Group).getChildren((item) => item.attrs.name === "label-target")[0]) + .forEach((frame) => { + downloadSelected(frame as Node); + }); + }; + + const onClickDownload = (exportId: string) => () => { + if (exportId === "export-all-frame") { + downloadAll(); + return; + } + downloadSelected(); + }; + + return ( +
+ + + {`${getTranslation("widget", "export", data.id, "name")}`} + +
+ ); +}; diff --git a/src/settingBar/widgetList/FrameWidget.tsx b/src/settingBar/widgetList/FrameWidget.tsx new file mode 100644 index 0000000..7f68495 --- /dev/null +++ b/src/settingBar/widgetList/FrameWidget.tsx @@ -0,0 +1,72 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import frameList from "../../config/frame.json"; +import { FrameKind } from "../../view/frame"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useI18n from "../../hook/usei18n"; + +const FrameWidget: React.FC = () => ( + + {frameList.map(({ type, id, width, height }) => ( + + ))} + +); + +export default FrameWidget; + +const FrameThumbnail: React.FC<{ maxPx: number; data: FrameKind }> = ({ + data: { id, width, height, ...data }, + maxPx, +}) => { + const { getTranslation } = useI18n(); + const size = getFigureSize({ width, height }, maxPx); + + return ( +
+ + + + + {getTranslation("widget", "frame", id, "name")} + +
+ ); +}; + +const getFigureSize = ({ width, height }: { width: number; height: number }, maxPx: number) => { + if (width === height) { + return { + width: maxPx, + height: maxPx, + }; + } + return width > height + ? { width: maxPx, height: Math.floor((maxPx * height) / width) } + : { width: Math.floor((maxPx * width) / height), height: maxPx }; +}; diff --git a/src/settingBar/widgetList/IconWidget.tsx b/src/settingBar/widgetList/IconWidget.tsx new file mode 100644 index 0000000..b847904 --- /dev/null +++ b/src/settingBar/widgetList/IconWidget.tsx @@ -0,0 +1,83 @@ +import React, { useMemo, useState } from "react"; +import { Col, Figure, Form, Row } from "react-bootstrap"; +import iconList from "../../config/icon.json"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import { IconItemKind } from "../../view/object/icon"; +import useI18n from "../../hook/usei18n"; + +const IconWidget: React.FC = () => { + const [searchKeyword, setSearchKeyword] = useState(""); + const { getTranslation } = useI18n(); + + const icons = useMemo(() => { + if (searchKeyword === "") { + return iconList.slice(0, 10); + } + return iconList.filter((_icon) => _icon.name.indexOf(searchKeyword) !== -1); + }, [searchKeyword]); + + const changeKeyword = (e: React.BaseSyntheticEvent) => { + setSearchKeyword(e.currentTarget.value as string); + }; + + return ( + +
+ + {getTranslation("widget", "icon", "search", "title")} + + + {getTranslation("widget", "icon", "search", "desc")} + + +
+ + {icons.map((_data) => ( + + ))} + + + ); +}; + +export default IconWidget; + +const IconThumbnail: React.FC<{ + maxPx: number; + data: Omit; +}> = ({ data: { id, ...data }, maxPx }) => ( +
+ + + + {/* + {data.name} + */} +
+); diff --git a/src/settingBar/widgetList/ImageWidget.tsx b/src/settingBar/widgetList/ImageWidget.tsx new file mode 100644 index 0000000..276b5f4 --- /dev/null +++ b/src/settingBar/widgetList/ImageWidget.tsx @@ -0,0 +1,206 @@ +import React, { useState } from "react"; +import { Button, Col, Figure, Row, Form, Spinner,Modal } from "react-bootstrap"; +import { nanoid } from "nanoid"; +import presetImageList from "../../config/image.json"; +import { ImageItemKind } from "../../view/object/image"; +import colorStyles from "../../style/color.module.css"; +import borderStyles from "../../style/border.module.css"; +import sizeStyles from "../../style/size.module.css"; +import spaceStyles from "../../style/space.module.css"; +import displayStyles from "../../style/display.module.css"; +import alignStyles from "../../style/align.module.css"; +import fontStyles from "../../style/font.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useImageAsset from "../../hook/useImageAsset"; +import useI18n from "../../hook/usei18n"; + +export const IMAGE_LIST_KEY = "importedImage"; + +const ImageWidget: React.FC = () => { + const { setImageAsset, getAllImageAsset } = useImageAsset(); + const { getTranslation } = useI18n(); + const [imageAssetList, setImageAssetList] = useState(() => { + if (getAllImageAsset().length) { + return [...getAllImageAsset()!]; + } + setImageAsset(presetImageList); + return [...presetImageList]; + }); + const [loading, setLoading] = useState(false); + const [textPrompt, setTextPrompt] = useState(""); + const [showGeneratedImage, setShowGeneratedImage] = useState(false); + const [generatedImageUrl, setGeneratedImageUrl] = useState(null); + + + const uploadImage = () => { + const fileReader = new FileReader(); + fileReader.onload = () => { + setImageAssetList((prev) => { + const result = [ + { + type: "image", + id: nanoid(), + name: "imported image", + src: fileReader.result as string, + }, + + ...prev, + ]; + setImageAsset(result); + return result; + }); + }; + const file = document.createElement("input"); + file.type = "file"; + file.accept = "image/png, image/jpeg"; + file.onchange = (e) => { + const event = e; + if (event.target && (event.target as HTMLInputElement).files) { + Object.values((event.target as HTMLInputElement).files!).forEach((file) => { + fileReader.readAsDataURL(file); + }); + } + }; + file.click(); + }; + const generateImage = async () => { + setLoading(true); + + try { + const response = await fetch("http://0.0.0.0:80/generate_image", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + text: textPrompt, + }), + }); + + if (!response.ok) { + throw new Error(`HTTP error! Status: ${response.status}`); + } + + const data = await response.json(); + console.log(data); + setGeneratedImageUrl(data.image_url); + setImageAssetList((prev) => [ + { + type: "image", + id: nanoid(), + name: "generated image", + src: data.image_url, + }, + ...prev, + ]); + setShowGeneratedImage(true); + } catch (error) { + console.error("Error generating image:", error); + } finally { + setLoading(false); + } + }; + + const handleTextChange = (event: React.ChangeEvent) => { + setTextPrompt(event.target.value); + }; + + + return ( + + +
+ {getTranslation("widget", "image", "name")} + +
+
+ +
+ + + + +
+ {imageAssetList.map((_data) => ( + + ))} +
+ + ); +}; + +export default ImageWidget; + +const ImageThumbnail: React.FC<{ + maxPx: number; + data: Omit; +}> = ({ data: { id, ...data }, maxPx }) => { + const { getImageAssetSrc } = useImageAsset(); + const isGeneratedImage = data.src || data.src.startsWith("http"); + return ( +
+ + {isGeneratedImage && data.src ? ( + + ) : null} + + + {data.name} + +
+ ); +}; diff --git a/src/settingBar/widgetList/LineWidget.tsx b/src/settingBar/widgetList/LineWidget.tsx new file mode 100644 index 0000000..263ce32 --- /dev/null +++ b/src/settingBar/widgetList/LineWidget.tsx @@ -0,0 +1,53 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import lineList from "../../config/line.json"; +import alignStyles from "../../style/align.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import useItem from "../../hook/useItem"; + +export type LineKind = { + "data-item-type": string; + id: string; + name: string; + icon: string; +}; + +const LineWidget: React.FC = () => ( + + + {lineList.map((_data) => ( + + ))} + + +); + +export default LineWidget; + +const LineThumbnail: React.FC<{ + data: LineKind; +}> = ({ data }) => { + const { updateItem } = useItem(); + + return ( +
+ + + +
+ ); +}; diff --git a/src/settingBar/widgetList/ShapeWidget.tsx b/src/settingBar/widgetList/ShapeWidget.tsx new file mode 100644 index 0000000..6ce353e --- /dev/null +++ b/src/settingBar/widgetList/ShapeWidget.tsx @@ -0,0 +1,56 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import shapeList from "../../config/shape.json"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; +import { ShapeItemKind } from "../../view/object/shape"; + + +const ShapeWidget: React.FC = () => ( + + {shapeList.map(({ type, id, sides, radius, icon }) => ( + + ))} + +); + +export default ShapeWidget; + +const ShapeThumbnail: React.FC<{ + maxPx: number; + data: Omit, "y">; +}> = ({ data, maxPx }) => ( +
+ + + + {/* + {`${data.id}`} + */} +
+); diff --git a/src/settingBar/widgetList/TextWidget.tsx b/src/settingBar/widgetList/TextWidget.tsx new file mode 100644 index 0000000..347bf1f --- /dev/null +++ b/src/settingBar/widgetList/TextWidget.tsx @@ -0,0 +1,58 @@ +import React from "react"; +import { Col, Figure, Row } from "react-bootstrap"; +import textList from "../../config/text.json"; +import { TextItemKind } from "../../view/object/text"; +import alignStyles from "../../style/align.module.css"; +import sizeStyles from "../../style/size.module.css"; +import Drag from "../../util/Drag"; +import TRIGGER from "../../config/trigger"; + + +const TextWidget: React.FC = () => ( + + {textList.map(({ type, id, width, height, fontSize, fontFamily, text }) => ( + + ))} + +); + +export default TextWidget; + +const TextThumbnail: React.FC<{ maxPx: number; data: TextItemKind }> = ({ data, maxPx }) => ( +
+ +
+ {data.text} +
+
+ {/* + {`${data.text}`} + */} +
+); diff --git a/src/setupTests.ts b/src/setupTests.ts new file mode 100644 index 0000000..1dd407a --- /dev/null +++ b/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import "@testing-library/jest-dom"; diff --git a/src/style/align.module.css b/src/style/align.module.css new file mode 100644 index 0000000..dbb925c --- /dev/null +++ b/src/style/align.module.css @@ -0,0 +1,47 @@ +.absoluteCenter { + display: flex !important; + flex-direction: row; + justify-content: center; + align-items: center; +} + +.fromStartBottom { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: flex-end; +} + +.fromTopCenter { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +} + +.fromBottomCenter { + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-end; +} + +.text-center { + text-align: center !important; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.wrapTrue { + flex-wrap: wrap; +} + +.wrapFalse { + flex-wrap: nowrap; +} diff --git a/src/style/border.module.css b/src/style/border.module.css new file mode 100644 index 0000000..1eb899d --- /dev/null +++ b/src/style/border.module.css @@ -0,0 +1,157 @@ +@import "../style/theme.module.css"; + +.roundSM { + border-radius: 1em; +} + +.roundMD { + border-radius: 1em; +} + +.roundLG { + border-radius: 50%; +} + +.roundTopSM { + border-top-left-radius: 1rem !important; + border-top-right-radius: 1rem !important; +} + +.roundLeftSM { + border-start-start-radius: 1em; +} + +.roundRightSM { + border-end-end-radius: 1em; +} + +.roundBottomSM { + border-bottom-left-radius: 1em 1em; + border-bottom-right-radius: 1em 1em; +} + +.outroundTopSM { + position: relative; +} + +.outroundTopSM::before { + content: ""; + display: block; + position: absolute; + border-top-right-radius: 1em 1em; +} + +.outroundTopSM::after { + content: ""; + display: block; + position: absolute; + border-top-left-radius: 1em 1em; +} + +.outroundLeftSM { + position: relative; +} + +.outroundRightSM { + border-end-end-radius: -1em; +} + +.outroundBottomSM { + position: relative; +} + +.outroundBottomSM::before { + width: 1em; + height: 1em; + content: ""; + position: absolute; + left: -1px; + bottom: -1px; + border-bottom-left-radius: 1em 1em; + border-top-right-radius: 1em 1em; + border-left: 0.75em solid var(--color-white); + transform: scaleX(-1); +} + +.outroundBottomSM::after { + width: 1em; + height: 1em; + content: ""; + position: absolute; + right: -0.5em; + bottom: -1px; + border-bottom-left-radius: 1em 1em; + border-top-right-radius: 1em 1em; + border-left: 0.75em solid var(--color-grey); +} + +.outroundBottomSM[data-active="true"]::before { + z-index: 2; + border-color: var(--color-grey); +} + +.outroundBottomSM[data-active="false"]::before { + display: none; +} + +.outroundBottomSM[data-active="true"]::after { + z-index: 2; + border-color: var(--color-grey); +} + +.outroundBottomSM[data-active="false"]::after { + border-color: var(--color-white); +} + +.top { + border-top: 1px solid var(--color-grey); +} + +.left { + border-left: 1px solid var(--color-grey); +} + +.right { + border-right: 1px solid var(--color-grey); +} + +.bottom { + border-bottom: 1px solid var(--color-grey); +} + +.all { + border: 1px solid var(--color-grey); +} + +.none { + border: none !important; +} + +.none:focus { + outline: none !important; + box-shadow: none !important; +} + +.hilightOnFocus[data-active="true"] { + box-shadow: -1px -1px var(--color-contrast); +} + +.hilightOnFocus[data-active="false"] { + box-shadow: none; +} + +.colorDark { + border-color: var(--color-dark); +} + +.colorWhite { + border-color: var(--color-white); +} + +.colorGrey { + border-color: var(--color-grey); +} + +.colorContrast { + border-color: var(--color-contrast); +} diff --git a/src/style/color.module.css b/src/style/color.module.css new file mode 100644 index 0000000..3852ad3 --- /dev/null +++ b/src/style/color.module.css @@ -0,0 +1,36 @@ +@import "./theme.module.css"; + +.darkTheme { + background-color: var(--color-dark) !important; + color: var(--color-light) !important; +} + +.lightTheme { + background-color: var(--color-light) !important; + color: var(--color-dark) !important; +} + +.greyTheme { + background-color: var(--color-grey) !important; + color: var(--color-dark) !important; +} + +.whiteTheme { + background-color: var(--color-white) !important; + color: var(--color-dark) !important; +} + +.contrastTheme { + background-color: var(--color-contrast) !important; + color: var(--color-light) !important; +} + +.transparentTheme { + background-color: transparent !important; + color: var(--color-light) !important; +} + +.transparentDarkColorTheme { + background-color: transparent !important; + color: var(--color-dark) !important; +} diff --git a/src/style/cursor.module.css b/src/style/cursor.module.css new file mode 100644 index 0000000..e69de29 diff --git a/src/style/display.module.css b/src/style/display.module.css new file mode 100644 index 0000000..0860efd --- /dev/null +++ b/src/style/display.module.css @@ -0,0 +1,7 @@ +.inline { + display: inline; +} + +.inline-block { + display: inline-block; +} diff --git a/src/style/font.module.css b/src/style/font.module.css new file mode 100644 index 0000000..4a295aa --- /dev/null +++ b/src/style/font.module.css @@ -0,0 +1,15 @@ +.font1em { + font-size: 1em !important; +} + +.font1rem { + font-size: 1rem !important; +} + +.fontHalf1em { + font-size: 0.5em !important; +} + +.font075em { + font-size: 0.75em !important; +} diff --git a/src/style/overflow.module.css b/src/style/overflow.module.css new file mode 100644 index 0000000..0a1f677 --- /dev/null +++ b/src/style/overflow.module.css @@ -0,0 +1,15 @@ +.auto { + overflow: auto; +} + +.auto-y { + overflow-y: auto; +} + +.auto-x { + overflow-x: auto; +} + +.hide { + overflow: hidden; +} diff --git a/src/style/position.module.css b/src/style/position.module.css new file mode 100644 index 0000000..b9f1d26 --- /dev/null +++ b/src/style/position.module.css @@ -0,0 +1,49 @@ +.relative { + position: relative; +} + +.absolute { + position: absolute; +} + +.top0 { + top: 0; +} + +.left0 { + left: 0; +} + +.bottom0 { + bottom: 0; +} + +.right0 { + right: 0; +} + +.verticalCenter { + top: 50%; + transform: translateY(-50%); +} + +.horizontalCenter { + left: 50%; + transform: translateX(-50%); +} + +.zIndex0 { + z-index: 0; +} + +.zIndex1 { + z-index: 1; +} + +.zIndex2 { + z-index: 2; +} + +.zIndex3 { + z-index: 3; +} diff --git a/src/style/size.module.css b/src/style/size.module.css new file mode 100644 index 0000000..1caedf8 --- /dev/null +++ b/src/style/size.module.css @@ -0,0 +1,71 @@ +.height5 { + height: 5% !important; +} + +.height10 { + height: 10% !important; +} + +.height50 { + height: 50% !important; +} + +.height80 { + height: 80% !important; +} + +.height90 { + height: 90% !important; +} + +.height100 { + height: 100% !important; +} + +.width2_5 { + width: 2.5% !important; +} + +.width-fit { + width: fit-content; +} + +.width5 { + width: 5% !important; +} + +.width10 { + width: 10% !important; +} + +.width25 { + width: 25% !important; +} + +.width50 { + width: 50% !important; +} + +.width80 { + width: 80% !important; +} + +.width100 { + width: 100% !important; +} + +.widthLogo { + width: 70px !important; +} + +.mx-h-30vh { + max-height: 30vh; +} + +.mx-h-40vh { + max-height: 40vh; +} + +.min-h-35vh { + min-height: 35vh; +} diff --git a/src/style/space.module.css b/src/style/space.module.css new file mode 100644 index 0000000..eddac6d --- /dev/null +++ b/src/style/space.module.css @@ -0,0 +1,27 @@ +.p0 { + padding: 0 !important; +} + +.p05em { + padding: 0.5em !important; +} + +.ml1rem { + margin-left: 1rem !important; +} + +.pl1rem { + padding-left: 1rem !important; +} + +.pr1rem { + padding-right: 1rem !important; +} + +.pt1rem { + padding-top: 1rem !important; +} + +.mt1rem { + margin-top: 1rem !important; +} diff --git a/src/style/theme.module.css b/src/style/theme.module.css new file mode 100644 index 0000000..c51f102 --- /dev/null +++ b/src/style/theme.module.css @@ -0,0 +1,7 @@ +:root { + --color-dark: #2d2d3f; + --color-white: #ffffff; + --color-light: #e4ddcb; + --color-grey: #e3e6e8; + --color-contrast: #608d85; +} diff --git a/src/tab/Tab.tsx b/src/tab/Tab.tsx new file mode 100644 index 0000000..9f3e54d --- /dev/null +++ b/src/tab/Tab.tsx @@ -0,0 +1,63 @@ +import React from "react"; +import { Button, Nav } from "react-bootstrap"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; +import displayStyles from "../style/display.module.css"; +import sizeStyles from "../style/size.module.css"; +import spaceStyles from "../style/space.module.css"; +import fontStyles from "../style/font.module.css"; +import alignStyles from "../style/align.module.css"; + +export type TabKind = { + id: string; + active: boolean; +}; + +export type TabProps = { + data: TabKind; + onClickTab: (e: React.MouseEvent) => void; + onDeleteTab: (tabId: string) => void; +}; + +const Tab: React.FC = ({ data, onClickTab, onDeleteTab }) => { + const onDelete = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + onDeleteTab(data.id); + }; + + return ( + + + {data.id} + + + + ); +}; + +export default Tab; diff --git a/src/tab/index.tsx b/src/tab/index.tsx new file mode 100644 index 0000000..b840ba0 --- /dev/null +++ b/src/tab/index.tsx @@ -0,0 +1,33 @@ +import React from "react"; +import { Button, Nav } from "react-bootstrap"; +import Tab, { TabKind, TabProps } from "./Tab"; +import alignStyles from "../style/align.module.css"; +import sizeStyles from "../style/size.module.css"; +import colorStyles from "../style/color.module.css"; +import borderStyles from "../style/border.module.css"; + +type TabGroupProps = { + onClickTab: TabProps["onClickTab"]; + onCreateTab: () => void; + onDeleteTab: (tabId: string) => void; + tabList: TabKind[]; +}; + +const TabGroup: React.FC = ({ onClickTab, onCreateTab, onDeleteTab, tabList }) => ( + +); + +export default TabGroup; diff --git a/src/template/motivation-speech.json b/src/template/motivation-speech.json new file mode 100644 index 0000000..af6c01d --- /dev/null +++ b/src/template/motivation-speech.json @@ -0,0 +1,105 @@ +[ + { + "id": "file-1", + "data": [ + { + "id": "78coJjYhJhc9VQOAj3DyF", + "attrs": { + "name": "label-target", + "data-item-type": "frame", + "data-frame-type": "Youtube Video Thumbnail", + "width": 1280, + "height": 760, + "fill": "#ffffff", + "x": 19.168712730692278, + "y": 57.499145296581275, + "zIndex": 0, + "brightness": 0, + "updatedAt": 1648525979355, + "id": "78coJjYhJhc9VQOAj3DyF", + "opacity": 1, + "filters": [null], + "draggable": true, + "rotation": 0, + "scaleX": 1, + "scaleY": 1, + "offsetX": 0, + "offsetY": 0, + "skewX": 0, + "skewY": 0 + }, + "className": "sample-frame", + "children": [] + }, + { + "id": "ezD-gbcWxbVS6qEtt7e0L", + "attrs": { + "name": "label-target", + "data-item-type": "image", + "x": 13.43965546833357, + "y": 50.39925579583252, + "width": 512, + "height": 320, + "src": "find:LdygWYCzE1zg4Q0FqaFlf", + "zIndex": 0, + "brightness": 0, + "_filters": ["Brighten", "Grayscale", "Grayscale"], + "updatedAt": 1648525991247, + "image": {}, + "data-frame-type": "image", + "id": "ezD-gbcWxbVS6qEtt7e0L", + "fill": "transparent", + "opacity": 1, + "rotation": 0, + "filters": [null, null, null], + "draggable": true, + "scaleX": 2.5275796797500503, + "scaleY": 2.5275796797500503, + "offsetX": 0, + "offsetY": 0, + "skewX": 0, + "skewY": 0 + }, + "className": "sample-image", + "children": [] + }, + { + "id": "kKWhE40rp0noetRz9eb2A", + "attrs": { + "name": "label-target", + "data-item-type": "text", + "width": 179.99835404475618, + "height": 72, + "fill": "#f8e71c", + "x": 27.97315804319271, + "y": 185.01861469017393, + "fontSize": 30, + "fontFamily": "'Do Hyeon', sans-serif", + "text": "MOTIVATION\nSPEECH", + "textAlign": "left", + "verticalAlign": "top", + "zIndex": 0, + "brightness": 0, + "updatedAt": 1648526851834, + "data-frame-type": "text", + "id": "kKWhE40rp0noetRz9eb2A", + "align": "center", + "opacity": 1, + "rotation": 0, + "draggable": true, + "scaleX": 7.0133480724001975, + "scaleY": 7.013348072400204, + "skewX": 0, + "skewY": 0, + "visible": true, + "offsetX": 0, + "offsetY": 0, + "stroke": "#404040", + "strokeWidth": 1 + }, + "className": "sample-text", + "children": [] + } + ] + } +] diff --git a/src/util/Drag.tsx b/src/util/Drag.tsx new file mode 100644 index 0000000..77f68cc --- /dev/null +++ b/src/util/Drag.tsx @@ -0,0 +1,36 @@ +//Drag.tsx +import React from "react"; +import { onDragStart } from "./eventHandler/dragAndDrop"; + +export type DragSrc = { + trigger: string; +} & { + [key: string]: any; +}; + +type DragProps = { + dragType: DataTransfer["effectAllowed"]; + dragSrc: DragSrc; + children: React.ReactNode; + onDragStart?: (e: any) => void; // Add this line +}; + +const Drag: React.FC = ({ dragType, dragSrc, children }) => { + const extendedProps = { + draggable: true, + "data-drag-src": JSON.stringify(dragSrc), + onDragStart: onDragStart(dragType), + }; + + const childrenWithProps = React.Children.map(children, (child) => { + let newChild = child; + if (React.isValidElement(child)) { + newChild = React.cloneElement(child, extendedProps); + } + return newChild; + }); + + return <>{childrenWithProps}; +}; + +export default Drag; diff --git a/src/util/Drop.tsx b/src/util/Drop.tsx new file mode 100644 index 0000000..d6938d4 --- /dev/null +++ b/src/util/Drop.tsx @@ -0,0 +1,26 @@ +//drop.tsx +import React, { useEffect } from "react"; +import { DropCallback, onDragOver, onDrop } from "./eventHandler/dragAndDrop"; + +type DropProps = { + callback: DropCallback; + targetDOMElement: HTMLElement | null; +}; + +const Drop: React.FC = ({ callback, targetDOMElement }) => { + useEffect(() => { + if (!targetDOMElement) { + console.log("pup"); + return; + } + targetDOMElement.addEventListener("dragover", (e) => { + onDragOver("copy")(e); + }); + targetDOMElement.addEventListener("drop", (e) => { + onDrop(callback)(e); + }); + }, [targetDOMElement]); + return <>; +}; + +export default Drop; diff --git a/src/util/decimalUpToSeven.ts b/src/util/decimalUpToSeven.ts new file mode 100644 index 0000000..5b483ab --- /dev/null +++ b/src/util/decimalUpToSeven.ts @@ -0,0 +1 @@ +export const decimalUpToSeven = (x: number) => Number(x.toFixed(7)); diff --git a/src/util/eventHandler/dragAndDrop.ts b/src/util/eventHandler/dragAndDrop.ts new file mode 100644 index 0000000..2ded5dc --- /dev/null +++ b/src/util/eventHandler/dragAndDrop.ts @@ -0,0 +1,43 @@ +//draganddrop.ts +import { KonvaEventObject } from "konva/lib/Node"; +import React from "react"; +import { DragSrc } from "../Drag"; + +export const onDragStart + = (dataTransferType: DataTransfer["effectAllowed"]) => (e: React.DragEvent) => { + if (!e.currentTarget.dataset.dragSrc) { + return; + } + e.dataTransfer!.effectAllowed = dataTransferType; + e.dataTransfer!.setData("text/plain", e.currentTarget.dataset.dragSrc); + }; + +export const onDragOver = (dataTransferType: DataTransfer["dropEffect"]) => (e: DragEvent) => { + e.preventDefault(); + if (!e.dataTransfer) { + return; + } + e.dataTransfer.dropEffect = dataTransferType; +}; + +export type DropCallback = (dragSrc: DragSrc, e: DragEvent) => void; + +export const onDrop = (callback: DropCallback) => (e: DragEvent) => { + e.preventDefault(); + if (!e.dataTransfer) { + return; + } + const dragSrc = e.dataTransfer.getData("text/plain"); + callback(JSON.parse(dragSrc), e); +}; + +export const defaultOnMouseDown = (e: KonvaEventObject) => { + if (e.currentTarget.getStage()?.draggable()) { + // true if user dragging background + e.currentTarget.draggable(false); + } +}; + +export const defaultOnMouseUp = (e: KonvaEventObject) => { + e.currentTarget.draggable(true); +}; diff --git a/src/view/frame/index.tsx b/src/view/frame/index.tsx new file mode 100644 index 0000000..8c535da --- /dev/null +++ b/src/view/frame/index.tsx @@ -0,0 +1,158 @@ +import Konva from "konva"; +import { Context } from "konva/lib/Context"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { Shape, ShapeConfig } from "konva/lib/Shape"; +import React, { RefObject, useCallback, useEffect, useRef } from "react"; +import { Group, Label, Rect, Tag, Text } from "react-konva"; +import useDragAndDrop from "../../hook/useDragAndDrop"; +import useItem, { OverrideItemProps } from "../../hook/useItem"; +import useStage from "../../hook/useStage"; +import { StageData } from "../../redux/currentStageData"; +import { decimalUpToSeven } from "../../util/decimalUpToSeven"; + +export type FrameKind = { + "data-frame-type": string; + id: string; + width: number; + height: number; +}; + +export type FrameProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +const Frame: React.FC = ({ data, e, onSelect }) => { + const { id: stageId, attrs } = data; + const { updateItem } = useItem(); + const stage = useStage(); + const { checkIsInFrame, moveToLayer, getItemsInThisFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + const frameRef = useRef() as RefObject; + const initialPosition = { + x: attrs.x, + y: attrs.y, + }; + + const onMouseOverLabelText = useCallback((e: KonvaEventObject) => { + (e.target as Konva.Text).fill("blue"); + e.target.getLayer().batchDraw(); + }, []); + + const onMouseLeaveLabelText = useCallback((e: KonvaEventObject) => { + (e.target as Konva.Text).fill("#000000"); + e.target.getLayer().batchDraw(); + }, []); + + const clipFunc = (ctx: Context) => { + const position = attrs; + ctx.beginPath(); + ctx.fillText(attrs["data-frame-type"], position.x, position.y - 15); + ctx.moveTo(position.x, position.y); + ctx.lineTo(position.x + position.width, position.y); + ctx.lineTo(position.x + position.width, position.y + position.height); + ctx.lineTo(position.x, position.y + position.height); + ctx.closePath(); + }; + + const _onDragMoveFrame = useCallback((e: KonvaEventObject) => { + const group = e.target.getParent(); + group.findOne("Label").position(e.target.position()); + (group.children as Node[]).forEach((_item) => { + if (checkIsInFrame(_item) === false) { + moveToLayer(_item as Shape); + } + }); + const newChildren = getItemsInThisFrame(e.target); + newChildren?.forEach((_item) => checkIsInFrame(_item)); + group.clipFunc(e.target.getLayer().Context); + e.target.getStage()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getParent().clipFunc(e.target.getLayer().Context); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + useEffect(() => { + if (frameRef.current) { + stage.setStageRef(frameRef.current.getStage()!); + frameRef.current.brightness(data.attrs.brightness); + frameRef.current.findAncestor("Group").clipFunc(frameRef.current.getLayer()!.getContext()); + frameRef.current.cache(); + } + }, [data]); + + return ( + + + + + ); +}; + +export default Frame; + +export const getFramePos = (stage: Konva.Stage, e: DragEvent, width?: number, height?: number) => { + stage.setPointersPositions(e); + const stageOrigin = stage.getAbsolutePosition(); + const mousePosition = stage.getPointerPosition(); + if (!mousePosition) { + return { + x: 0, + y: 0, + }; + } + if (!width || !height) { + return { + x: decimalUpToSeven(mousePosition.x - stageOrigin.x), + y: decimalUpToSeven(mousePosition.y - stageOrigin.y), + }; + } + return { + x: decimalUpToSeven((mousePosition.x - stageOrigin.x) / stage.scaleX() - width / 2), + y: decimalUpToSeven((mousePosition.y - stageOrigin.y) / stage.scaleY() - height / 2), + }; +}; diff --git a/src/view/index.tsx b/src/view/index.tsx new file mode 100644 index 0000000..858ab7e --- /dev/null +++ b/src/view/index.tsx @@ -0,0 +1,344 @@ +import React, { useCallback, useEffect, useState } from "react"; +import Konva from "konva"; +import { KonvaEventObject, Node, NodeConfig } from "konva/lib/Node"; +import { useHotkeys } from "react-hotkeys-hook"; +import { IRect, Vector2d } from "konva/lib/types"; +import { Provider, ReactReduxContext } from "react-redux"; +import { Layer, Rect, Stage } from "react-konva"; +import { decimalUpToSeven } from "../util/decimalUpToSeven"; +import Drop from "../util/Drop"; +import positionStyles from "../style/position.module.css"; +import { ITEMS_CONTEXT } from "../hook/useItem"; +import useDragAndDrop from "../hook/useDragAndDrop"; +import useStage, { STAGE_POSITION, STAGE_SCALE } from "../hook/useStage"; +import useLocalStorage from "../hook/useLocalStorage"; + +type ViewProps = { + onSelect: ITEMS_CONTEXT["onSelect"]; + stage: ReturnType; + children: React.ReactNode; +}; + +const View: React.FC = ({ + children, + onSelect, + stage: { stageRef, dragBackgroundOrigin }, +}) => { + const { onDropOnStage } = useDragAndDrop(stageRef, dragBackgroundOrigin); + const [container, setContainer] = useState(); + const { setValue } = useLocalStorage(); + + const setStateSizeToFitIn = useCallback(() => { + if (!stageRef.current || !stageRef.current.container().parentElement) { + return; + } + const { width, height } = stageRef.current.container().parentElement!.getBoundingClientRect(); + stageRef.current.width(width); + stageRef.current.height(height); + stageRef.current.batchDraw(); + }, [stageRef]); + + const zoomOnWheel = useCallback((e: KonvaEventObject) => { + e.evt.preventDefault(); + const stage = stageRef.current; + if (!stage) { + return; + } + const zoomDirection = e.evt.deltaY > 0 ? 1 : -1; + const scaleBy = 1.1; + const oldScale = stage.scaleX(); + + const pointer = stage.getPointerPosition(); + + if (!pointer) { + return; + } + + const mousePointTo = { + x: (pointer.x - stage.x()) / oldScale, + y: (pointer.y - stage.y()) / oldScale, + }; + + const newScale = zoomDirection > 0 ? oldScale * scaleBy : oldScale / scaleBy; + + stage.scale({ x: newScale, y: newScale }); + setValue(STAGE_SCALE, { x: newScale, y: newScale }); + + const newPos = { + x: pointer.x - mousePointTo.x * newScale, + y: pointer.y - mousePointTo.y * newScale, + }; + stage.position(newPos); + setValue(STAGE_POSITION, newPos); + }, []); + + const resetZoom = useCallback(() => { + const stage = stageRef.current; + if (!stage) { + return; + } + stage.scale({ x: 1, y: 1 }); + stage.position({ x: 0, y: 0 }); + setValue(STAGE_POSITION, { x: 0, y: 0 }); + setValue(STAGE_SCALE, { x: 1, y: 1 }); + }, []); + + const moveStage = useCallback(() => { + const stage = stageRef.current; + if (!stage || !stage.container().parentElement || !dragBackgroundOrigin.current) { + return; + } + stage.on("mousemove", (e) => { + if (e.evt.which !== 1) { + return; + } + const currentMousePos = stage.getPointerPosition(); + if (!currentMousePos) { + return; + } + if (dragBackgroundOrigin.current.x === 0 && dragBackgroundOrigin.current.y === 0) { + dragBackgroundOrigin.current = currentMousePos!; + return; + } + const newPos = { + x: decimalUpToSeven(stage.x() + (currentMousePos!.x - dragBackgroundOrigin.current.x)), + y: decimalUpToSeven(stage.y() + (currentMousePos!.y - dragBackgroundOrigin.current.y)), + }; + stage.position(newPos); + setValue(STAGE_POSITION, newPos); + dragBackgroundOrigin.current = currentMousePos!; + }); + stage.on("mouseup", (e) => { + dragBackgroundOrigin.current = { x: 0, y: 0 }; + if (!stageRef.current?.draggable()) { + stage.removeEventListener("mousemove"); + stage.removeEventListener("mouseup"); + } + }); + stageRef.current?.draggable(true); + }, []); + + const onSelectEmptyBackground = useCallback( + (e: KonvaEventObject) => { + e.target.getType() === "Stage" && onSelect(e); + }, + [onSelect], + ); + + const onMouseDownOnStage = useCallback( + (e: KonvaEventObject) => { + onSelectEmptyBackground(e); + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + const scaledCurrentMousePos = getScaledMousePosition(stage, e.evt); + const currentMousePos = stage.getPointerPosition(); + selectBox.position(scaledCurrentMousePos); + if (stage.getAllIntersections(currentMousePos).length || stageRef.current?.draggable()) { + selectBox.visible(false); + return; + } + selectBox.visible(true); + }, + [onSelectEmptyBackground], + ); + + const onMouseMoveOnStage = (e: KonvaEventObject) => { + if (e.evt.which === 1) { + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + if (!selectBox.visible()) { + return; + } + const currentMousePos = getScaledMousePosition(stage, e.evt); + const origin = selectBox.position(); + const size = selectBox.size(); + const adjustedRectInfo = getOriginFromTwoPoint(origin, currentMousePos, size); + selectBox.position({ + x: adjustedRectInfo.x, + y: adjustedRectInfo.y, + }); + selectBox.size({ + width: adjustedRectInfo.width, + height: adjustedRectInfo.height, + }); + selectBox.getStage()?.batchDraw(); + } + }; + + const onMouseUpOnStage = useCallback( + (e: KonvaEventObject) => { + const stage = e.target.getStage(); + if (!stage) { + return; + } + const selectBox = stage.findOne(".select-box"); + const overlapItems: Node[] = getItemsInBoundary(stage, selectBox) + ? getItemsInBoundary(stage, selectBox)! + .map((_item) => + _item.attrs["data-item-type"] === "frame" + ? _item.getParent().getChildren() ?? [] + : _item, + ) + .flat() + .filter((_item) => _item.className !== "Label") + : []; + + selectBox.visible(false); + selectBox.position({ + x: 0, + y: 0, + }); + selectBox.size({ + width: 0, + height: 0, + }); + selectBox.getLayer()?.batchDraw(); + overlapItems?.length && onSelect(undefined, overlapItems); + }, + [onSelect], + ); + + useHotkeys( + "space", + (e) => { + moveStage(); + }, + { keydown: true, enabled: !stageRef.current?.draggable() }, + [stageRef.current, moveStage], + ); + + useHotkeys( + "space", + (e) => { + stageRef.current?.draggable(false); + stageRef.current?.fire("mouseup"); + }, + { keyup: true }, + [stageRef.current, moveStage], + ); + + useHotkeys( + "ctrl+0", + (e) => { + resetZoom(); + }, + {}, + [stageRef.current, resetZoom], + ); + + useEffect(() => { + window.addEventListener("load", setStateSizeToFitIn); + window.addEventListener("resize", setStateSizeToFitIn); + return () => window.removeEventListener("resize", setStateSizeToFitIn); + }, [setStateSizeToFitIn]); + + useEffect(() => { + if (stageRef.current) { + setContainer(stageRef.current!.container()); + } + }, []); + + return ( + + {({ store }) => ( + + + + {children} + + + {container ? : null} + + + )} + + ); +}; + +export default View; + +export const getScaledMousePosition = (stage: Konva.Stage, e: DragEvent | MouseEvent) => { + stage.setPointersPositions(e); + const stageOrigin = stage.getAbsolutePosition(); + const mousePosition = stage.getPointerPosition(); + if (mousePosition) { + return { + x: decimalUpToSeven((mousePosition.x - stageOrigin.x) / stage.scaleX()), + y: decimalUpToSeven((mousePosition.y - stageOrigin.y) / stage.scaleY()), + }; + } + return { + x: 0, + y: 0, + }; +}; + +export const getItemsInBoundary = (stage: Konva.Stage, targetItem: Konva.Node) => { + const boundary = targetItem.getClientRect({ relativeTo: stage.getLayer() }); + const result = targetItem + .getLayer() + ?.getChildren((item: Konva.Node) => { + if (item.name() === "select-box") { + return false; + } + const itemBoundary = item.getClientRect({ relativeTo: stage.getLayer() }); + return ( + boundary.x <= itemBoundary.x + && boundary.y <= itemBoundary.y + && boundary.x + boundary.width >= itemBoundary.x + itemBoundary.width + && boundary.y + boundary.height >= itemBoundary.y + itemBoundary.height + ); + }) + .map((item) => { + if (item.name() === "label-group") { + return (item as Konva.Group).findOne(".label-target") ?? null; + } + return item; + }) + .filter(Boolean); + return result; +}; + +export const getOriginFromTwoPoint = ( + p1: Vector2d, + p2: Vector2d, + size: { width: number; height: number }, +): IRect => { + const result: IRect = { + x: p1.x, + y: p1.y, + width: size.width, + height: size.height, + }; + result.x = p1.x; + result.y = p1.y; + result.width = p2.x - p1.x; + result.height = p2.y - p1.y; + return result; +}; diff --git a/src/view/object/icon/index.tsx b/src/view/object/icon/index.tsx new file mode 100644 index 0000000..0844688 --- /dev/null +++ b/src/view/object/icon/index.tsx @@ -0,0 +1,76 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import React, { RefObject, useCallback, useEffect, useRef, useState } from "react"; +import { Image as KonvaImage } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import { StageData } from "../../../redux/currentStageData"; + +export type IconItemKind = { + "data-item-type": string; + id: string; + name: string; + icon: string; +}; + +export type IconItemProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +const IconItem: React.FC = ({ data, e, onSelect }) => { + const { attrs } = data; + const imageRef = useRef() as RefObject; + const [imageSrc, setImageSrc] = useState(new Image()); + const { updateItem } = useItem(); + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + useEffect(() => { + Konva.Image.fromURL( + `${process.env.PUBLIC_URL}/assets/icon/bootstrap/${attrs.icon}`, + (image: Konva.Image) => { + setImageSrc(image.image()!); + }, + ); + }, []); + + return ( + + ); +}; + +export default IconItem; diff --git a/src/view/object/image/index.tsx b/src/view/object/image/index.tsx new file mode 100644 index 0000000..017671c --- /dev/null +++ b/src/view/object/image/index.tsx @@ -0,0 +1,139 @@ +import Konva from "konva"; +import { Filter } from "konva/lib/Node"; +import React, { RefObject, useEffect, useMemo, useRef, useState } from "react"; +import { Image as KonvaImage } from "react-konva"; +import useDragAndDrop from "../../../hook/useDragAndDrop"; +import { OverrideItemProps } from "../../../hook/useItem"; +import useStage from "../../../hook/useStage"; +import { StageData } from "../../../redux/currentStageData"; +import { decimalUpToSeven } from "../../../util/decimalUpToSeven"; + +export type ImageItemKind = { + "data-item-type": string; + id: string; + name: string; + src: string; + image: typeof Image; +}; + +export type ImageItemProps = OverrideItemProps<{ + data: StageData; + e?: DragEvent; +}>; + +export const filterMap: { [name: string]: Filter } = { + Brighten: Konva.Filters.Brighten, + Grayscale: Konva.Filters.Grayscale, +}; + +const ImageItem: React.FC = ({ data, e, onSelect }) => { + const { attrs } = data; + const imageRef = useRef() as RefObject; + const [imageSrc, setImageSrc] = useState(new Image()); + + const stage = useStage(); + const { onDragMoveFrame, onDragEndFrame, checkIsInFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + // const changeImageSrc = (base64: string) => { + // const newImage = new Image(); + // newImage.onload = () => { + // setImageSrc(newImage); + // }; + // newImage.crossOrigin = "Anonymous"; + // newImage.src = base64; + // }; + // const { onMouseMoveSelectColor, onMouseDownAndMoveRemoveColor } = useBrush( + // imageSrc as HTMLImageElement, + // changeImageSrc, + // attrs.width, + // attrs.height + // ); + + const filters = useMemo(() => { + if (!data.attrs._filters) { + return [Konva.Filters.Brighten]; + } + return data.attrs._filters.map((filterName: string) => filterMap[filterName]); + }, [data.attrs]); + + useEffect(() => { + const newImage = new Image(); + newImage.onload = () => { + setImageSrc(newImage); + }; + newImage.crossOrigin = "Anonymous"; + let source; + if (attrs.src.startsWith("find:")) { + source = attrs.src; + } else { + source = attrs.src; + } + if (source.startsWith("data:")) { + Konva.Image.fromURL(source, (imageNode: Konva.Image) => { + let width; + let height; + if (imageNode.width() > imageNode.height()) { + width = decimalUpToSeven(512); + height = decimalUpToSeven(width * (imageNode.height() / imageNode.width())); + } else { + height = decimalUpToSeven(512); + width = decimalUpToSeven(height * (imageNode.width() / imageNode.height())); + } + imageNode.width(width); + imageNode.height(height); + const newBase64 = imageNode.toDataURL({ + x: 0, + y: 0, + width, + height, + pixelRatio: 5, + }); + newImage.src = newBase64; + }); + return; + } + newImage.src = source; + }, [attrs.src]); + + useEffect(() => { + if (imageRef.current) { + stage.setStageRef(imageRef.current!.getStage()!); + imageRef.current.brightness(data.attrs.brightness); + checkIsInFrame(imageRef.current); + imageRef.current.cache(); + } + }, [imageSrc, data]); + + useEffect(() => { + imageRef.current!.cache(); + }, []); + + return ( + + ); +}; + +export default ImageItem; diff --git a/src/view/object/line/index.tsx b/src/view/object/line/index.tsx new file mode 100644 index 0000000..d49fd61 --- /dev/null +++ b/src/view/object/line/index.tsx @@ -0,0 +1,82 @@ +import { Context } from "konva/lib/Context"; +import { Group as GroupType } from "konva/lib/Group"; +import { KonvaEventObject } from "konva/lib/Node"; +import { Shape as ShapeType, ShapeConfig } from "konva/lib/Shape"; +import React, { RefObject, useCallback, useRef } from "react"; +import { Group, Shape } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; + +export type LineItemKind = { + "data-item-type": string; + id: string; + icon: string; + x: number; + y: number; + sides: number; + radius: number; +}; + +export type LineItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const LineItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { + attrs: { updatedAt, zIndex, points, ...attrs }, + } = data; + const lineRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const draw = (ctx: Context, shape: ShapeType) => { + ctx.beginPath(); + ctx.moveTo(points[0], points[1]); + if (points.length === 4) { + ctx.lineTo(points[2], points[3]); + } else if (points.length === 6) { + ctx.quadraticCurveTo(points[2], points[3], points[4], points[5]); + } else { + ctx.bezierCurveTo(points[2], points[3], points[4], points[5], points[6], points[7]); + } + shape.strokeWidth(4); + ctx.fillStrokeShape(shape); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + return ( + + + + ); +}; + +export default LineItem; diff --git a/src/view/object/shape/index.tsx b/src/view/object/shape/index.tsx new file mode 100644 index 0000000..a4db40f --- /dev/null +++ b/src/view/object/shape/index.tsx @@ -0,0 +1,97 @@ +import { RegularPolygon as RegularPolygonType } from "konva/lib/shapes/RegularPolygon"; +import { Rect as RectType } from "konva/lib/shapes/Rect"; +import React, { RefObject, useEffect, useRef } from "react"; +import { Rect, RegularPolygon } from "react-konva"; +import { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; +import useDragAndDrop from "../../../hook/useDragAndDrop"; +import useStage from "../../../hook/useStage"; + +export type ShapeItemKind = { + "data-item-type": string; + id: string; + icon: string; + x: number; + y: number; + sides: number; + radius: number; +}; + +export type ShapeItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const ShapeItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { attrs } = data; + + const shapeRef = useRef() as RefObject; + const stage = useStage(); + const { onDragMoveFrame, onDragEndFrame, checkIsInFrame } = useDragAndDrop( + stage.stageRef, + stage.dragBackgroundOrigin, + ); + + useEffect(() => { + if (shapeRef.current) { + stage.setStageRef(shapeRef.current.getStage()!); + checkIsInFrame(shapeRef.current); + } + }, [data]); + + if (attrs.sides === 4) { + return ( + } + onClick={onSelect} + name="label-target" + data-item-type="shape" + id={data.id} + x={attrs.x} + y={attrs.y} + width={Math.sqrt(attrs.radius * 2)} + height={Math.sqrt(attrs.radius * 2)} + sides={attrs.sides} + radius={attrs.radius} + scaleX={attrs.scaleX} + scaleY={attrs.scaleY} + fill={attrs.fill ?? "#000000"} + stroke={attrs.stroke ?? null} + strokeWidth={attrs.stroke ? 5 : undefined} + opacity={attrs.opacity ?? 1} + rotation={attrs.rotation ?? 0} + draggable + onDragMove={onDragMoveFrame} + onDragEnd={onDragEndFrame} + /> + ); + } + + return ( + } + onClick={onSelect} + name="label-target" + data-item-type="shape" + id={data.id} + x={attrs.x} + y={attrs.y} + sides={attrs.sides} + radius={attrs.radius} + scaleX={attrs.scaleX} + scaleY={attrs.scaleY} + fill={attrs.fill ?? "#000000"} + stroke={attrs.stroke ?? null} + strokeWidth={attrs.stroke ? 5 : undefined} + opacity={attrs.opacity ?? 1} + rotation={attrs.rotation ?? 0} + draggable + onDragMove={onDragMoveFrame} + onDragEnd={onDragEndFrame} + /> + ); +}; + +export default ShapeItem; diff --git a/src/view/object/text/index.tsx b/src/view/object/text/index.tsx new file mode 100644 index 0000000..de133de --- /dev/null +++ b/src/view/object/text/index.tsx @@ -0,0 +1,249 @@ +import Konva from "konva"; +import { KonvaEventObject } from "konva/lib/Node"; +import React, { RefObject, useCallback, useRef } from "react"; +import { Text as KonvaText } from "react-konva"; +import useItem, { OverrideItemProps } from "../../../hook/useItem"; +import useTransformer from "../../../hook/useTransformer"; +import { StageData } from "../../../redux/currentStageData"; + +export type TextItemKind = { + "data-item-type": string; + id: string; + name: string; + text: string; + width: number; + height: number; + fontSize: number; + fontFamily: string; +}; + +export type TextItemProps = OverrideItemProps<{ + data: StageData; + transformer: ReturnType; + e?: DragEvent; +}>; + +const TextItem: React.FC = ({ data, e, transformer, onSelect }) => { + const { attrs } = data; + + const textRef = useRef() as RefObject; + const { updateItem } = useItem(); + + const onEditStart = () => { + if (textRef.current === null) { + console.error("textRef is null"); + return; + } + textRef.current.hide(); + transformer.transformerRef.current!.hide(); + const textPosition = textRef.current.getAbsolutePosition(); + const stage = textRef.current.getStage(); + const container = stage!.container().getBoundingClientRect(); + const areaPosition = { + x: container.x + textPosition.x, + y: container.y + textPosition.y, + }; + const textarea = document.createElement("textarea"); + document.body.appendChild(textarea); + + textarea.id = "current_text_editor"; + textarea.innerHTML = textRef.current.text(); + textarea.style.zIndex = "100"; + textarea.style.position = "absolute"; + textarea.style.top = `${areaPosition.y}px`; + textarea.style.left = `${areaPosition.x}px`; + textarea.style.fontSize = `${ + textRef.current.fontSize() * stage!.scaleY() * textRef.current.scaleY() + }px`; + textarea.style.width = `${textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + )}px`; + textarea.style.height = `${textRef.current.height() + textRef.current.padding() * 2 + 5}px`; + textarea.style.border = "none"; + textarea.style.padding = "0px"; + textarea.style.margin = "0px"; + textarea.style.overflow = "hidden"; + textarea.style.background = "none"; + textarea.style.outline = "none"; + textarea.style.resize = "none"; + textarea.style.lineHeight = textRef.current.lineHeight().toString(); + textarea.style.fontFamily = textRef.current.fontFamily(); + textarea.style.transformOrigin = "left top"; + textarea.style.textAlign = textRef.current.align(); + textarea.style.color = textRef.current.fill(); + const rotation = textRef.current.rotation(); + let transform = ""; + if (rotation) { + transform += `rotateZ(${rotation}deg)`; + } + + let px = 0; + // also we need to slightly move textarea on firefox + // because it jumps a bit + const isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") > -1; + if (isFirefox) { + px += 2 + Math.round(textRef.current.fontSize() / 20); + } + transform += `translateY(-${px}px)`; + + textarea.style.transform = transform; + + // reset height + textarea.style.height = "auto"; + // after browsers resized it we can set actual value + textarea.style.height = `${textarea.scrollHeight + 3}px`; + + textarea.focus(); + + function removeTextarea() { + window.removeEventListener("click", handleOutsideClick); + textRef!.current!.show(); + transformer.transformerRef.current!.show(); + updateItem(textRef.current!.id(), () => ({ + ...textRef.current!.attrs, + width: textarea.getBoundingClientRect().width / stage!.scaleY() / textRef.current!.scaleY(), + height: textarea.value.split("\n").length * textRef.current!.fontSize() * 1.2, + updatedAt: Date.now(), + })); + textarea.parentNode!.removeChild(textarea); + } + + function setTextareaWidth() { + let newWidth = textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + ); + // some extra fixes on different browsers + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + const isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") > -1; + if (isSafari || isFirefox) { + newWidth = Math.ceil(newWidth); + } + + textarea.style.width = `${newWidth}px`; + } + + textarea.addEventListener("input", (e) => { + textarea.style.width = `${textarea.value + .split("\n") + .sort((a, b) => b.length - a.length)[0] + .split("") + .reduce( + (acc, curr) => + curr.charCodeAt(0) >= 32 && curr.charCodeAt(0) <= 126 + ? acc + + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY() * (3 / 5) + : acc + textRef.current!.fontSize() * stage!.scaleY() * textRef.current!.scaleY(), + 0, + )}px`; + }); + + textarea.addEventListener("keydown", (e) => { + // hide on enter + // but don't hide on shift + enter + if (e.keyCode === 13 && !e.shiftKey) { + textRef!.current!.text(textarea.value); + removeTextarea(); + } + // on esc do not set value back to node + if (e.keyCode === 27) { + removeTextarea(); + } + }); + + textarea.addEventListener("keydown", (e) => { + setTextareaWidth(); + textarea.style.height = "auto"; + textarea.style.height = `${textarea.scrollHeight + textRef!.current!.fontSize()}px`; + }); + + function handleOutsideClick(e: MouseEvent) { + if (e.target !== textarea) { + textRef!.current!.text(textarea.value); + removeTextarea(); + } + } + + setTimeout(() => { + window.addEventListener("click", handleOutsideClick); + }); + }; + + const onDragMoveFrame = useCallback((e: KonvaEventObject) => { + e.target.getLayer()?.batchDraw(); + }, []); + + const onDragEndFrame = useCallback( + (e: KonvaEventObject) => { + e.evt.preventDefault(); + e.evt.stopPropagation(); + updateItem(e.target.id(), () => ({ + ...e.target.attrs, + })); + e.target.getLayer()?.batchDraw(); + }, + [data], + ); + + const onClickText = (e: KonvaEventObject) => { + if (e.evt.detail === 1) { + setTimeout(() => { + if (document.getElementById("current_text_editor")) { + return; + } + onSelect(e); + }, 200); + return; + } + onEditStart(); + }; + + return ( + + ); +}; + +export default TextItem; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9d379a3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": ["src"] +}