From bfd0eb12989b47e408eb03b253e71d48d2bf0972 Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Tue, 25 Jul 2023 15:04:10 +0800 Subject: [PATCH 01/30] Added commit of module snippet --- vs_code/.eslintrc.json | 24 + vs_code/.gitignore | 5 + vs_code/.vscode/extensions.json | 7 + vs_code/.vscode/launch.json | 34 + vs_code/.vscode/settings.json | 11 + vs_code/.vscode/tasks.json | 20 + vs_code/.vscodeignore | 10 + vs_code/CHANGELOG.md | 9 + vs_code/README.md | 71 + vs_code/package-lock.json | 4003 ++++++++++++++++++++++ vs_code/package.json | 53 + vs_code/snippets/rohd.json | 22 + vs_code/src/extension.ts | 82 + vs_code/src/test/runTest.ts | 23 + vs_code/src/test/suite/extension.test.ts | 19 + vs_code/src/test/suite/index.ts | 38 + vs_code/tsconfig.json | 17 + vs_code/vsc-extension-quickstart.md | 42 + 18 files changed, 4490 insertions(+) create mode 100644 vs_code/.eslintrc.json create mode 100644 vs_code/.gitignore create mode 100644 vs_code/.vscode/extensions.json create mode 100644 vs_code/.vscode/launch.json create mode 100644 vs_code/.vscode/settings.json create mode 100644 vs_code/.vscode/tasks.json create mode 100644 vs_code/.vscodeignore create mode 100644 vs_code/CHANGELOG.md create mode 100644 vs_code/README.md create mode 100644 vs_code/package-lock.json create mode 100644 vs_code/package.json create mode 100644 vs_code/snippets/rohd.json create mode 100644 vs_code/src/extension.ts create mode 100644 vs_code/src/test/runTest.ts create mode 100644 vs_code/src/test/suite/extension.test.ts create mode 100644 vs_code/src/test/suite/index.ts create mode 100644 vs_code/tsconfig.json create mode 100644 vs_code/vsc-extension-quickstart.md diff --git a/vs_code/.eslintrc.json b/vs_code/.eslintrc.json new file mode 100644 index 000000000..f9b22b793 --- /dev/null +++ b/vs_code/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": "warn", + "@typescript-eslint/semi": "warn", + "curly": "warn", + "eqeqeq": "warn", + "no-throw-literal": "warn", + "semi": "off" + }, + "ignorePatterns": [ + "out", + "dist", + "**/*.d.ts" + ] +} diff --git a/vs_code/.gitignore b/vs_code/.gitignore new file mode 100644 index 000000000..0b60dfa12 --- /dev/null +++ b/vs_code/.gitignore @@ -0,0 +1,5 @@ +out +dist +node_modules +.vscode-test/ +*.vsix diff --git a/vs_code/.vscode/extensions.json b/vs_code/.vscode/extensions.json new file mode 100644 index 000000000..3ac9aeb61 --- /dev/null +++ b/vs_code/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "dbaeumer.vscode-eslint" + ] +} diff --git a/vs_code/.vscode/launch.json b/vs_code/.vscode/launch.json new file mode 100644 index 000000000..670d6e66c --- /dev/null +++ b/vs_code/.vscode/launch.json @@ -0,0 +1,34 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "outFiles": [ + "${workspaceFolder}/out/**/*.js" + ], + "preLaunchTask": "${defaultBuildTask}" + }, + { + "name": "Extension Tests", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" + ], + "outFiles": [ + "${workspaceFolder}/out/test/**/*.js" + ], + "preLaunchTask": "${defaultBuildTask}" + } + ] +} diff --git a/vs_code/.vscode/settings.json b/vs_code/.vscode/settings.json new file mode 100644 index 000000000..30bf8c2d3 --- /dev/null +++ b/vs_code/.vscode/settings.json @@ -0,0 +1,11 @@ +// Place your settings in this file to overwrite default and user settings. +{ + "files.exclude": { + "out": false // set this to true to hide the "out" folder with the compiled JS files + }, + "search.exclude": { + "out": true // set this to false to include "out" folder in search results + }, + // Turn off tsc task auto detection since we have the necessary tasks as npm scripts + "typescript.tsc.autoDetect": "off" +} \ No newline at end of file diff --git a/vs_code/.vscode/tasks.json b/vs_code/.vscode/tasks.json new file mode 100644 index 000000000..3b17e53b6 --- /dev/null +++ b/vs_code/.vscode/tasks.json @@ -0,0 +1,20 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format +{ + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "watch", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never" + }, + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/vs_code/.vscodeignore b/vs_code/.vscodeignore new file mode 100644 index 000000000..389996760 --- /dev/null +++ b/vs_code/.vscodeignore @@ -0,0 +1,10 @@ +.vscode/** +.vscode-test/** +src/** +.gitignore +.yarnrc +vsc-extension-quickstart.md +**/tsconfig.json +**/.eslintrc.json +**/*.map +**/*.ts diff --git a/vs_code/CHANGELOG.md b/vs_code/CHANGELOG.md new file mode 100644 index 000000000..847bb5a8f --- /dev/null +++ b/vs_code/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "rohd" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release \ No newline at end of file diff --git a/vs_code/README.md b/vs_code/README.md new file mode 100644 index 000000000..d5f2b1f2d --- /dev/null +++ b/vs_code/README.md @@ -0,0 +1,71 @@ +# rohd README + +This is the README for your extension "rohd". After writing up a brief description, we recommend including the following sections. + +## Features + +Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file. + +For example if there is an image subfolder under your extension project workspace: + +\!\[feature X\]\(images/feature-x.png\) + +> Tip: Many popular extensions utilize animations. This is an excellent way to show off your extension! We recommend short, focused animations that are easy to follow. + +## Requirements + +If you have any requirements or dependencies, add a section describing those and how to install and configure them. + +## Extension Settings + +Include if your extension adds any VS Code settings through the `contributes.configuration` extension point. + +For example: + +This extension contributes the following settings: + +* `myExtension.enable`: Enable/disable this extension. +* `myExtension.thing`: Set to `blah` to do something. + +## Known Issues + +Calling out known issues can help limit users opening duplicate issues against your extension. + +## Release Notes + +Users appreciate release notes as you update your extension. + +### 1.0.0 + +Initial release of ... + +### 1.0.1 + +Fixed issue #. + +### 1.1.0 + +Added features X, Y, and Z. + +--- + +## Following extension guidelines + +Ensure that you've read through the extensions guidelines and follow the best practices for creating your extension. + +* [Extension Guidelines](https://code.visualstudio.com/api/references/extension-guidelines) + +## Working with Markdown + +You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: + +* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux). +* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux). +* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets. + +## For more information + +* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) +* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) + +**Enjoy!** diff --git a/vs_code/package-lock.json b/vs_code/package-lock.json new file mode 100644 index 000000000..9a8210ff8 --- /dev/null +++ b/vs_code/package-lock.json @@ -0,0 +1,4003 @@ +{ + "name": "rohd", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "rohd", + "version": "0.0.1", + "devDependencies": { + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.1", + "@types/node": "20.2.5", + "@types/vscode": "^1.80.0", + "@typescript-eslint/eslint-plugin": "^5.59.8", + "@typescript-eslint/parser": "^5.59.8", + "@vscode/test-electron": "^2.3.2", + "eslint": "^8.41.0", + "glob": "^8.1.0", + "mocha": "^10.2.0", + "typescript": "^5.1.3" + }, + "engines": { + "vscode": "^1.80.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.0.tgz", + "integrity": "sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.80.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.80.0.tgz", + "integrity": "sha512-qK/CmOdS2o7ry3k6YqU4zD3R2AYlJfbwBoSbKpBoP+GpXNE+0NEgJOli4n0bm0diK5kfBnchgCEj4igQz/44Hg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vscode/test-electron": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", + "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "jszip": "^3.10.1", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.0.tgz", + "integrity": "sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "requires": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/mocha": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "dev": true + }, + "@types/node": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", + "dev": true + }, + "@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "@types/vscode": { + "version": "1.80.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.80.0.tgz", + "integrity": "sha512-qK/CmOdS2o7ry3k6YqU4zD3R2AYlJfbwBoSbKpBoP+GpXNE+0NEgJOli4n0bm0diK5kfBnchgCEj4igQz/44Hg==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vscode/test-electron": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", + "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", + "dev": true, + "requires": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "jszip": "^3.10.1", + "semver": "^7.3.8" + } + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/vs_code/package.json b/vs_code/package.json new file mode 100644 index 000000000..c3f2c0243 --- /dev/null +++ b/vs_code/package.json @@ -0,0 +1,53 @@ +{ + "name": "rohd", + "displayName": "ROHD", + "description": "ROHD extension for vscode", + "version": "0.0.1", + "engines": { + "vscode": "^1.80.0" + }, + "categories": [ + "Snippets" + ], + "activationEvents": [], + "main": "./out/extension.js", + "contributes": { + "commands": [ + { + "command": "rohd.helloWorld", + "title": "Hello World" + }, + { + "command": "rohd.create_module", + "title": "ROHD: Create a new module" + } + ], + "snippets": [ + { + "language": "dart", + "path": "./snippets/rohd.json" + } + ] + }, + "scripts": { + "vscode:prepublish": "npm run compile", + "compile": "tsc -p ./", + "watch": "tsc -watch -p ./", + "pretest": "npm run compile && npm run lint", + "lint": "eslint src --ext ts", + "test": "node ./out/test/runTest.js" + }, + "devDependencies": { + "@types/vscode": "^1.80.0", + "@types/glob": "^8.1.0", + "@types/mocha": "^10.0.1", + "@types/node": "20.2.5", + "@typescript-eslint/eslint-plugin": "^5.59.8", + "@typescript-eslint/parser": "^5.59.8", + "eslint": "^8.41.0", + "glob": "^8.1.0", + "mocha": "^10.2.0", + "typescript": "^5.1.3", + "@vscode/test-electron": "^2.3.2" + } +} diff --git a/vs_code/snippets/rohd.json b/vs_code/snippets/rohd.json new file mode 100644 index 000000000..adb57cf1b --- /dev/null +++ b/vs_code/snippets/rohd.json @@ -0,0 +1,22 @@ +{ + "Create ROHD Module": { + "prefix": ["mod", "Module"], + "body": [ + "class $1 extends Module {", + "\t$1(Logic ${2:a}) {", + "\t// Add to Input Port", + "\t$2 = addInput('$2', $2);", + "\t}", + "}" + ], + "description": "Create ROHD Module." + }, + "Create ROHD Sequential Logic": { + "prefix": ["seq", "Sequential"], + "body": [ + "Sequential(clk, [", + "])" + ], + "description": "Create ROHD Sequential Logic." + } +} \ No newline at end of file diff --git a/vs_code/src/extension.ts b/vs_code/src/extension.ts new file mode 100644 index 000000000..27dbd77f9 --- /dev/null +++ b/vs_code/src/extension.ts @@ -0,0 +1,82 @@ +// The module 'vscode' contains the VS Code extensibility API +// Import the module and reference it with the alias vscode in your code below +import * as vscode from 'vscode'; + +// This method is called when your extension is activated +// Your extension is activated the very first time the command is executed +export function activate(context: vscode.ExtensionContext) { + + // Use the console to output diagnostic information (console.log) and errors (console.error) + // This line of code will only be executed once when your extension is activated + console.log('Congratulations, your extension "rohd" is now active!'); + + // The command has been defined in the package.json file + // Now provide the implementation of the command with registerCommand + // The commandId parameter must match the command field in package.json + let disposable = vscode.commands.registerCommand('rohd.helloWorld', () => { + // The code you place here will be executed every time your command is executed + // Display a message box to the user + vscode.window.showInformationMessage('Hello World from ROHD!'); + }); + + context.subscriptions.push(disposable); + + + let moduleCommand = vscode.commands.registerCommand('rohd.create_module', async () => { + + const modName = await vscode.window.showInputBox({ + placeHolder: "Module Name", + prompt: "what is your module name?", + value: "AndGate" + }); + + const nInputs = await vscode.window.showInputBox({ + placeHolder: "Number of Logic inputs", + prompt: "what is the number of input Logic?", + value: "1" + }); + + + + // generate logic parameters in the constructor + const inputStrings = (nInputs: number): [string, string] => { + let i = 0; + let constructorLogics = ""; + let portLogics = ""; + while (i < nInputs) { + constructorLogics += `Logic a${i},`; + portLogics += `a${i} = addInput('a${i}', a${i}); \n`; + i += 1; + } + return [constructorLogics, portLogics]; + }; + + // current editor + const editor = vscode.window.activeTextEditor; + + // check if there is no selection + if (editor?.selection.isEmpty) { + // the Position object give u the line and character + // where the cursor is + const position = editor.selection.active; + const snippetStr = new vscode.SnippetString(`class ${modName} extends Module { + ${modName}(${inputStrings(Number(nInputs))[0]}) { + ${inputStrings(Number(nInputs))[1]} + // Add Output here + // ... + + + // Add Logic Here (e.g Combinational, Sequential) + // ... + } + }`); + console.log(snippetStr); + editor.insertSnippet(snippetStr, position); + } + }); +} + + + +// This method is called when your extension is deactivated +export function deactivate() {} diff --git a/vs_code/src/test/runTest.ts b/vs_code/src/test/runTest.ts new file mode 100644 index 000000000..93a4441de --- /dev/null +++ b/vs_code/src/test/runTest.ts @@ -0,0 +1,23 @@ +import * as path from 'path'; + +import { runTests } from '@vscode/test-electron'; + +async function main() { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, '../../'); + + // The path to test runner + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve(__dirname, './suite/index'); + + // Download VS Code, unzip it and run the integration test + await runTests({ extensionDevelopmentPath, extensionTestsPath }); + } catch (err) { + console.error('Failed to run tests', err); + process.exit(1); + } +} + +main(); diff --git a/vs_code/src/test/suite/extension.test.ts b/vs_code/src/test/suite/extension.test.ts new file mode 100644 index 000000000..efa2434de --- /dev/null +++ b/vs_code/src/test/suite/extension.test.ts @@ -0,0 +1,19 @@ +import * as assert from 'assert'; + +// You can import and use all API from the 'vscode' module +// as well as import your extension to test it +import * as vscode from 'vscode'; +// import * as myExtension from '../../extension'; + +suite('Extension Test Suite', () => { + vscode.window.showInformationMessage('Start all tests.'); + + test('Sample test', () => { + assert.strictEqual(-1, [1, 2, 3].indexOf(5)); + assert.strictEqual(-1, [1, 2, 3].indexOf(0)); + }); + + test('ROHD Module Generation', () => { + + }); +}); diff --git a/vs_code/src/test/suite/index.ts b/vs_code/src/test/suite/index.ts new file mode 100644 index 000000000..7029e38ed --- /dev/null +++ b/vs_code/src/test/suite/index.ts @@ -0,0 +1,38 @@ +import * as path from 'path'; +import * as Mocha from 'mocha'; +import * as glob from 'glob'; + +export function run(): Promise { + // Create the mocha test + const mocha = new Mocha({ + ui: 'tdd', + color: true + }); + + const testsRoot = path.resolve(__dirname, '..'); + + return new Promise((c, e) => { + glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { + if (err) { + return e(err); + } + + // Add files to the test suite + files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + + try { + // Run the mocha test + mocha.run(failures => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)); + } else { + c(); + } + }); + } catch (err) { + console.error(err); + e(err); + } + }); + }); +} diff --git a/vs_code/tsconfig.json b/vs_code/tsconfig.json new file mode 100644 index 000000000..315af7ec7 --- /dev/null +++ b/vs_code/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2020", + "outDir": "out", + "lib": [ + "ES2020" + ], + "sourceMap": true, + "rootDir": "src", + "strict": true /* enable all strict type-checking options */ + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + } +} diff --git a/vs_code/vsc-extension-quickstart.md b/vs_code/vsc-extension-quickstart.md new file mode 100644 index 000000000..04a57fc6a --- /dev/null +++ b/vs_code/vsc-extension-quickstart.md @@ -0,0 +1,42 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your extension. +* `package.json` - this is the manifest file in which you declare your extension and command. + * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. +* `src/extension.ts` - this is the main file where you will provide the implementation of your command. + * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. + * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. +* Set breakpoints in your code inside `src/extension.ts` to debug your extension. +* Find output from your extension in the debug console. + +## Make changes + +* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. +* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. + +## Explore the API + +* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. + +## Run tests + +* Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. +* Press `F5` to run the tests in a new window with your extension loaded. +* See the output of the test result in the debug console. +* Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. + * The provided test runner will only consider files matching the name pattern `**.test.ts`. + * You can create folders inside the `test` folder to structure your tests any way you want. + +## Go further + +* [Follow UX guidelines](https://code.visualstudio.com/api/ux-guidelines/overview) to create extensions that seamlessly integrate with VS Code's native interface and patterns. + * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). + * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. + * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). From 668ac094381f04cb2e36a86f0a0efadbaa7791f3 Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Tue, 8 Aug 2023 13:09:12 +0800 Subject: [PATCH 02/30] Update Readme and several snippets --- vs_code/README.md | 84 ++++++--------------------- vs_code/snippets/rohd.json | 115 ++++++++++++++++++++++++++++++++++--- vs_code/src/extension.ts | 1 - 3 files changed, 123 insertions(+), 77 deletions(-) diff --git a/vs_code/README.md b/vs_code/README.md index d5f2b1f2d..c40918c0e 100644 --- a/vs_code/README.md +++ b/vs_code/README.md @@ -1,71 +1,21 @@ -# rohd README +# Introduction -This is the README for your extension "rohd". After writing up a brief description, we recommend including the following sections. +This VS Code extension provides commonly used ROHD framework snippets to help developers to use the auto-complete features. ## Features -Describe specific features of your extension including screenshots of your extension in action. Image paths are relative to this README file. - -For example if there is an image subfolder under your extension project workspace: - -\!\[feature X\]\(images/feature-x.png\) - -> Tip: Many popular extensions utilize animations. This is an excellent way to show off your extension! We recommend short, focused animations that are easy to follow. - -## Requirements - -If you have any requirements or dependencies, add a section describing those and how to install and configure them. - -## Extension Settings - -Include if your extension adds any VS Code settings through the `contributes.configuration` extension point. - -For example: - -This extension contributes the following settings: - -* `myExtension.enable`: Enable/disable this extension. -* `myExtension.thing`: Set to `blah` to do something. - -## Known Issues - -Calling out known issues can help limit users opening duplicate issues against your extension. - -## Release Notes - -Users appreciate release notes as you update your extension. - -### 1.0.0 - -Initial release of ... - -### 1.0.1 - -Fixed issue #. - -### 1.1.0 - -Added features X, Y, and Z. - ---- - -## Following extension guidelines - -Ensure that you've read through the extensions guidelines and follow the best practices for creating your extension. - -* [Extension Guidelines](https://code.visualstudio.com/api/references/extension-guidelines) - -## Working with Markdown - -You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: - -* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux). -* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux). -* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets. - -## For more information - -* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) -* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) - -**Enjoy!** +- Snippets: Below are the list of the available snippets. + - ROHD Example (Coming Soon!) + - Module + - Sequential Logic + - Combinational Logic + - Simple Assign (<=) + - Conditional Assign (<) + - If + - Case + - CaseZ + - Simulation + - Pipeline (Coming Soon!) + - Finite State Machine (Coming Soon!) + - Interface (Coming Soon!) + - ROHD-VF (Coming Soon!) diff --git a/vs_code/snippets/rohd.json b/vs_code/snippets/rohd.json index adb57cf1b..104734427 100644 --- a/vs_code/snippets/rohd.json +++ b/vs_code/snippets/rohd.json @@ -1,22 +1,119 @@ { - "Create ROHD Module": { - "prefix": ["mod", "Module"], + "ROHD: Create Module": { + "prefix": ["mod", "module", "Mod", "Module"], "body": [ - "class $1 extends Module {", + "class $1extends Module {", "\t$1(Logic ${2:a}) {", "\t// Add to Input Port", "\t$2 = addInput('$2', $2);", "\t}", "}" ], - "description": "Create ROHD Module." + "description": "ROHD: Create Module." }, - "Create ROHD Sequential Logic": { - "prefix": ["seq", "Sequential"], + "ROHD: Create Sequential Logic": { + "prefix": ["seq", "sequential", "Seq", "Sequential"], "body": [ "Sequential(clk, [", - "])" + "]);" ], - "description": "Create ROHD Sequential Logic." - } + "description": "ROHD: Create Sequential Logic." + }, + "ROHD: Combinational Logic": { + "prefix": ["comb", "combinational", "Comb", "Combinational"], + "body": [ + "Combinational([", + "\t//Assignment Here", + "\t// e.g a0 < a1", + "]);" + ], + "description": "Create ROHD Combinational Logic." + }, + "ROHD: Simple assign <=": { + "prefix": ["assign"], + "body": [ + "${1:srcLogic} <= ${2:destLogic};" + ], + "description": "Assignment Operator <= which used outside of the Sequential or Combinational conditional operator." + }, + "ROHD: Conditional Assign": { + "prefix": ["assign"], + "body": [ + "${1:srcLogic} < ${2:destLogic};" + ], + "description": "Assignment Operator < which used in Sequential and Combinational conditional Operator." + }, + "ROHD: Create If conditional": { + "prefix": ["If", "if"], + "body": [ + "If.block([", + "\tIff(${1:condition}, [", + "\t\t// If conditional and the respective then", + "\t]),", + "\tElseIf(${2:condition}, [", + "\t\t// ElseIf conditional assignment, remove if not using", + "\t]),", + "\tElse([", + "\t\t// Else condition, remove if not using", + "\t])", + "])" + ], + "description": "Create conditional with if, elseif, and else." + }, + "ROHD: Create Case conditional": { + "prefix": ["case", "Case"], + "body": [ + "Case(${1:condition}, [", + "\tCaseItem(${2:value}, [", + "\t\t// Conditional assignment here", + "\t]),", + "\tCaseItem(${3:value}, [", + "\t\t// Conditional Assignment here", + "\t]),", + "\t], defaultItem: [", + "\t\t// optional to give a default item", + "\t],", + "\t// you can change to unique or priority on type", + "\tconditionalType: ConditionalType.none", + "\t)," + ], + "description": "Create case conditional." + }, + "ROHD: Create CaseZ conditional": { + "prefix": ["case", "Case", "caseZ", "CaseZ"], + "body": [ + "CaseZ(", + "\t\t${1:condition},", + "\t\t[", + "\t\t\tCaseItem(${2:value}, [", + "\t\t\t\t// Conditional assignment here", + "\t\t]),", + "\t\t\tCaseItem(${3:value}, [", + "\t\t\t\t// Conditional Assignment here", + "\t\t]),", + "\t\t],", + "\t\tdefaultItem: [", + "\t\t\t\t// optional to give a default item", + "\t\t],", + "\t\t\t\t// you can change to unique or priority on type", + "\t\t\tconditionalType: ConditionalType.none)," + ], + "description": "Create CaseZ conditional" + }, + "ROHD: Generate Simulation snippet.": { + "prefix": ["sim", "Simulator", "simulation"], + "body": [ + "WaveDumper(${1:module}, outputPath: '${2:wavedumpername}.vcd');", + "// What is the timestep yu want to register your action?", + "Simulator.registerAction(${3:25}, () {", + "\t// Your control here", + "\t// eg. en.put(1);", + "\t// eg. reset.put(0);", + "});", + "Simulator.setMaxSimTime(${4:100});", + "await Simulator.run();", + ], + "description": "Add simulation snippet. Normally used in performing testing." + } + } \ No newline at end of file diff --git a/vs_code/src/extension.ts b/vs_code/src/extension.ts index 27dbd77f9..2dfeb63b2 100644 --- a/vs_code/src/extension.ts +++ b/vs_code/src/extension.ts @@ -37,7 +37,6 @@ export function activate(context: vscode.ExtensionContext) { }); - // generate logic parameters in the constructor const inputStrings = (nInputs: number): [string, string] => { let i = 0; From 28b21fb56265ab2820c66f176697569dfbe4259d Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Tue, 8 Aug 2023 15:32:32 +0800 Subject: [PATCH 03/30] Add ROHD example --- vs_code/snippets/rohd.json | 43 +++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/vs_code/snippets/rohd.json b/vs_code/snippets/rohd.json index 104734427..b1d532f7c 100644 --- a/vs_code/snippets/rohd.json +++ b/vs_code/snippets/rohd.json @@ -111,9 +111,50 @@ "\t// eg. reset.put(0);", "});", "Simulator.setMaxSimTime(${4:100});", - "await Simulator.run();", + "await Simulator.run();" ], "description": "Add simulation snippet. Normally used in performing testing." + }, + "ROHD: Counter example.": { + "prefix": ["example", "rohd", "counter"], + "body": [ + "// Import the ROHD package", + "import 'package:rohd/rohd.dart';", + "// Define a class Counter that extends ROHD's abstract Module class", + "class Counter extends Module {", + "\t// For convenience, map interesting outputs to ", + "\t// short variable names for consumers of this module", + "\tLogic get val => output('val');\n", + "\t// This counter supports any width, determined at run-time", + "\tfinal int width;", + "\tCounter(Logic en, Logic reset, Logic clk, {this.width=8, String name='counter'}) ", + "\t\t\t: super(name: name) {\n", + "\t\t// Register inputs and outputs of the module in the constructor.", + "\t\t// Module logic must consume registered inputs and output to registered outputs.", + "\t\ten = addInput('en', en);", + "\t\treset = addInput('reset', reset);", + "\t\tclk = addInput('clk', clk);", + "\t\tvar val = addOutput('val', width: width);\n", + "\t\t// A local signal named 'nextVal'", + "\t\tvar nextVal = Logic(name: 'nextVal', width: width);", + "\t\t// Assignment statement of nextVal to be val+1 (<= is the assignment operator)", + "\t\tnextVal <= val + 1;\n", + "\t\t// `Sequential` is like SystemVerilog's always_ff, ", + "\t\t// in this case trigger on the positive edge of clk", + "\t\tSequential(clk, [", + "\t\t\t// `If` is a conditional if statement, ", + "\t\t\t// like `if` in SystemVerilog always blocks", + "\t\t\tIf(reset, then:[", + "\t\t\t\t// the '<' operator is a conditional assignment", + "\t\t\t\tval < 0", + "\t\t\t], orElse: [If(en, then: [", + "\t\t\t\tval < nextVal", + "\t\t\t])])", + "\t\t]);", + "\t}", + "}" + ], + "description": "A counter example build using ROHD. Can be use as a reference or simple template to build a module. Visit https://intel.github.io/rohd-website/docs/sample-example/ for details." } } \ No newline at end of file From 684a628714e0af52839decad404c60599b9b3a18 Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Fri, 11 Aug 2023 09:40:38 +0800 Subject: [PATCH 04/30] Added ROHD snippet --- vs_code/snippets/rohd.json | 58 +++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/vs_code/snippets/rohd.json b/vs_code/snippets/rohd.json index b1d532f7c..549fa0fca 100644 --- a/vs_code/snippets/rohd.json +++ b/vs_code/snippets/rohd.json @@ -155,6 +155,62 @@ "}" ], "description": "A counter example build using ROHD. Can be use as a reference or simple template to build a module. Visit https://intel.github.io/rohd-website/docs/sample-example/ for details." + }, + "ROHD: Finite State Machine (FSM)": { + "prefix": ["fsm", "FSM"], + "body": [ + "// Change stateA, stateB and stateC to your respective state", + "enum FSMState { ${1:stateA}, ${2:stateB}, ${3:stateC} }\n", + "class SampleFSMModule extends Module {", + "\tlate StateMachine _state;\n", + "\t// Modified Logics inputs based on your needs", + "\tSampleFSMModule(Logic clk, Logic reset, Logic a, Logic b)", + "\t\t\t: super(name: 'fsm_module_name') {", + "\t\tclk = addInput('clk', clk);", + "\t\treset = addInput(reset.name, reset);", + "\t\ta = addInput(a.name, a);\n", + "\t\t// The output of the fsm, modified this based on your needs", + "\t\tfinal c = addOutput('output_pin');\n", + "\t\t// Below is the example of the state transition, ", + "\t\t// modified according to your needs", + "\t\tfinal states = [", + "\t\t\t// In the state of ${1:stateA}", + "\t\t\tState(FSMState.${1:stateA}, events: {", + "\t\t\t\t// If signal b is present, go to state of ${2:stateB}", + "\t\t\t\tb: FSMState.${2:stateB},", + "\t\t\t}, actions: [", + "\t\t\t\t// You can add your respective logic output here", + "\t\t\t\t// For example, in this state, c is still 0", + "\t\t\t\t// you can add more logic here", + "\t\t\t\tc < 0,", + "\t\t\t]),", + "\t\t\t// In the state of ${2:stateB}", + "\t\t\tState(FSMState.${2:stateB}, events: {", + "\t\t\t\t// if signal a is present, go to state of ${3:stateC}", + "\t\t\t\ta: FSMState.${3:stateC}", + "\t\t\t}, actions: [", + "\t\t\t\t// You can add your respective logic output here", + "\t\t\t\t// For example, in this state, c is still 0", + "\t\t\t\t// you can add more logic here", + "\t\t\t\tc < 0,", + "\t\t\t]),", + "\t\t\t// In the state of ${3:stateC}", + "\t\t\tState(FSMState.${3:stateC}, events: {", + "\t\t\t\t// Go back to ${1:stateA}", + "\t\t\t\tConst(1): FSMState.${1:stateA}", + "\t\t\t}, actions: [", + "\t\t\t\t// You can add your respective logic output here", + "\t\t\t\t// For example, in this state, c is change to 1", + "\t\t\t\t// you can add more logic here", + "\t\t\t\tc < 1,", + "\t\t\t]),", + "\t\t];\n", + "\t\t_state = StateMachine(clk, reset, FSMState.${1:stateA}, states);\n", + "\t\t// generate state diagram", + "\t\t_state.generateDiagram(outputPath: 'sample_fsm_diagram.md');", + "\t}", + "}" + ], + "description": "An abstraction of the FSM build in ROHD. The API doc for state can be found at https://intel.github.io/rohd/rohd/State-class.html." } - } \ No newline at end of file From 3734f9adcf2df04f9682ed04898c99b7a71372ae Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Fri, 11 Aug 2023 11:29:59 +0800 Subject: [PATCH 05/30] Added details to package.json --- vs_code/package.json | 10 ++++++++++ vs_code/resources/icon.png | Bin 0 -> 17371 bytes 2 files changed, 10 insertions(+) create mode 100644 vs_code/resources/icon.png diff --git a/vs_code/package.json b/vs_code/package.json index c3f2c0243..e6b8a42b1 100644 --- a/vs_code/package.json +++ b/vs_code/package.json @@ -3,9 +3,19 @@ "displayName": "ROHD", "description": "ROHD extension for vscode", "version": "0.0.1", + "publisher": "ROHD", + "license": "BSD-3-Clause", + "repository": { + "type": "git", + "url": "https://github.com/intel/rohd" + }, + "icon": "resources/icon.png", "engines": { "vscode": "^1.80.0" }, + "keywords": [ + "rohd" + ], "categories": [ "Snippets" ], diff --git a/vs_code/resources/icon.png b/vs_code/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bda2f8d3cd6dfbf7e72a6b85efdfb293c4861147 GIT binary patch literal 17371 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 Date: Fri, 11 Aug 2023 11:32:58 +0800 Subject: [PATCH 06/30] Add License --- vs_code/LICENSE | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 vs_code/LICENSE diff --git a/vs_code/LICENSE b/vs_code/LICENSE new file mode 100644 index 000000000..fe93e0357 --- /dev/null +++ b/vs_code/LICENSE @@ -0,0 +1,28 @@ +BSD 3-Clause License + +Copyright (C) 2021-2023 Intel Corporation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file From 23f2773340d3651e29b1ce5ad111561b8aecc2f7 Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Fri, 11 Aug 2023 13:50:37 +0800 Subject: [PATCH 07/30] Fix spacing in module --- vs_code/snippets/rohd.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vs_code/snippets/rohd.json b/vs_code/snippets/rohd.json index 549fa0fca..5420e42f0 100644 --- a/vs_code/snippets/rohd.json +++ b/vs_code/snippets/rohd.json @@ -2,7 +2,7 @@ "ROHD: Create Module": { "prefix": ["mod", "module", "Mod", "Module"], "body": [ - "class $1extends Module {", + "class $1 extends Module {", "\t$1(Logic ${2:a}) {", "\t// Add to Input Port", "\t$2 = addInput('$2', $2);", From 4a3ccd5394947fb119c92981d6cec343813ab445 Mon Sep 17 00:00:00 2001 From: "Quek, Yao Jing" Date: Tue, 14 Nov 2023 11:06:56 +0800 Subject: [PATCH 08/30] Add readme.md --- rohd_code/.gitignore | 3 +++ rohd_code/CHANGELOG.md | 3 +++ rohd_code/README.md | 2 ++ rohd_code/analysis_options.yaml | 30 ++++++++++++++++++++++ rohd_code/bin/rohd_code.dart | 5 ++++ rohd_code/lib/rohd_code.dart | 17 ++++++++++++ rohd_code/pubspec.yaml | 15 +++++++++++ vs_code/README.md | 44 ++++++++++++++++++++------------ vs_code/images/vscode_rohd.gif | Bin 0 -> 1118051 bytes vs_code/package.json | 2 +- vs_code/snippets/rohd.json | 4 +-- 11 files changed, 105 insertions(+), 20 deletions(-) create mode 100644 rohd_code/.gitignore create mode 100644 rohd_code/CHANGELOG.md create mode 100644 rohd_code/README.md create mode 100644 rohd_code/analysis_options.yaml create mode 100644 rohd_code/bin/rohd_code.dart create mode 100644 rohd_code/lib/rohd_code.dart create mode 100644 rohd_code/pubspec.yaml create mode 100644 vs_code/images/vscode_rohd.gif diff --git a/rohd_code/.gitignore b/rohd_code/.gitignore new file mode 100644 index 000000000..3a8579040 --- /dev/null +++ b/rohd_code/.gitignore @@ -0,0 +1,3 @@ +# https://dart.dev/guides/libraries/private-files +# Created by `dart pub` +.dart_tool/ diff --git a/rohd_code/CHANGELOG.md b/rohd_code/CHANGELOG.md new file mode 100644 index 000000000..effe43c82 --- /dev/null +++ b/rohd_code/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0.0 + +- Initial version. diff --git a/rohd_code/README.md b/rohd_code/README.md new file mode 100644 index 000000000..3816eca3a --- /dev/null +++ b/rohd_code/README.md @@ -0,0 +1,2 @@ +A sample command-line application with an entrypoint in `bin/`, library code +in `lib/`, and example unit test in `test/`. diff --git a/rohd_code/analysis_options.yaml b/rohd_code/analysis_options.yaml new file mode 100644 index 000000000..dee8927aa --- /dev/null +++ b/rohd_code/analysis_options.yaml @@ -0,0 +1,30 @@ +# This file configures the static analysis results for your project (errors, +# warnings, and lints). +# +# This enables the 'recommended' set of lints from `package:lints`. +# This set helps identify many issues that may lead to problems when running +# or consuming Dart code, and enforces writing Dart using a single, idiomatic +# style and format. +# +# If you want a smaller set of lints you can change this to specify +# 'package:lints/core.yaml'. These are just the most critical lints +# (the recommended set includes the core lints). +# The core lints are also what is used by pub.dev for scoring packages. + +include: package:lints/recommended.yaml + +# Uncomment the following section to specify additional rules. + +# linter: +# rules: +# - camel_case_types + +# analyzer: +# exclude: +# - path/to/excluded/files/** + +# For more information about the core and recommended set of lints, see +# https://dart.dev/go/core-lints + +# For additional information about configuring this file, see +# https://dart.dev/guides/language/analysis-options diff --git a/rohd_code/bin/rohd_code.dart b/rohd_code/bin/rohd_code.dart new file mode 100644 index 000000000..0434c494d --- /dev/null +++ b/rohd_code/bin/rohd_code.dart @@ -0,0 +1,5 @@ +import 'package:rohd_code/rohd_code.dart' as rohd_code; + +void main(List arguments) { + print('Hello world: ${rohd_code.calculate()}!'); +} diff --git a/rohd_code/lib/rohd_code.dart b/rohd_code/lib/rohd_code.dart new file mode 100644 index 000000000..b50ec2a4f --- /dev/null +++ b/rohd_code/lib/rohd_code.dart @@ -0,0 +1,17 @@ +import 'package:rohd/rohd.dart'; + +class ExampleSnippet extends Module { + final int width; + ExampleSnippet(Logic en, Logic reset, Logic clk, + {this.width = 8, String name = 'example_snippet'}) + : super(name: name) {} +} + +void main() async { + final en = Logic(name: 'en'); + final reset = Logic(name: 'reset'); + final clk = SimpleClockGenerator(10).clk; + + final exampleSnippet = ExampleSnippet(en, reset, clk); + await exampleSnippet.build(); +} diff --git a/rohd_code/pubspec.yaml b/rohd_code/pubspec.yaml new file mode 100644 index 000000000..ecb8245f4 --- /dev/null +++ b/rohd_code/pubspec.yaml @@ -0,0 +1,15 @@ +name: rohd_code +description: A sample command-line application. +version: 1.0.0 +# repository: https://github.com/my_org/my_repo + +environment: + sdk: ^3.2.0-210.1.beta + +# Add regular dependencies here. +dependencies: + rohd: ^0.5.0 + +dev_dependencies: + lints: ^2.1.0 + test: ^1.24.0 diff --git a/vs_code/README.md b/vs_code/README.md index c40918c0e..58f08da5a 100644 --- a/vs_code/README.md +++ b/vs_code/README.md @@ -1,21 +1,31 @@ -# Introduction +# Visual Studio Code ROHD Snippets -This VS Code extension provides commonly used ROHD framework snippets to help developers to use the auto-complete features. +This Visual Studio Code extension provides commonly used ROHD framework snippets, facilitating usage of auto-complete features. + +![VSCode ROHD Completion](images/vscode_rohd.gif) + +## What's ROHD + +ROHD (pronounced as "road") is a framework for describing and verifying hardware using the Dart programming language. For more information about ROHD, please visit [https://intel.github.io/rohd-website/](https://intel.github.io/rohd-website). ## Features -- Snippets: Below are the list of the available snippets. - - ROHD Example (Coming Soon!) - - Module - - Sequential Logic - - Combinational Logic - - Simple Assign (<=) - - Conditional Assign (<) - - If - - Case - - CaseZ - - Simulation - - Pipeline (Coming Soon!) - - Finite State Machine (Coming Soon!) - - Interface (Coming Soon!) - - ROHD-VF (Coming Soon!) +Currently, this extension follows the conventions in ROHD [v0.5.0](https://github.com/intel/rohd/releases/tag/v0.5.0). It suggests auto-completions when you start typing the prefixes as shown in the table below: + +| Name | Prefix | Description | +| :---: | :---: | :--: | +| ROHD Counter Example | `example` | Generates an ROHD Counter Example | +| Module | `module` or `mod` or `Mod` or `Module` | Creates an ROHD Module Class | +| Sequential Logic | `seq` or `sequential` or `Seq` | Builds an ROHD Sequential Logic | +| Combinational Logic | `comb` | Constructs an ROHD Combinational Logic | +| Simple Assign (<=) | `assign` | Demonstrates an example of the Assignment Operator used outside combinational or sequential contexts | +| Conditional Assign (<) | `assign` | Demonstrates an example of the Assignment Operator used within combinational or sequential contexts | +| If | `if` or `If` | Constructs an 'IF' conditional block for use within sequential or combinational contexts | +| Case | `case` or `Case` | Creates a 'CASE' conditional block for use within sequential or combinational contexts | +| CaseZ | `caseZ` or `CaseZ` | Builds a 'CASEZ' conditional block for use within sequential or combinational contexts | +| Simulation | `sim` or `Simulator` or `simulation` | Templates a signal Simulation | +| Finite State Machine | `fsm` or `FSM` | Creates a Finite State Machine template example for simplified FSM usage | + +## Reporting Issues + +Issues on either ROHD or VSCode snippets should be filed in [https://github.com/intel/rohd/issues](https://github.com/intel/rohd/issues). diff --git a/vs_code/images/vscode_rohd.gif b/vs_code/images/vscode_rohd.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c08888ef47d74c120deaa3d5a8de975760b97b3 GIT binary patch literal 1118051 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

LWA-+}{qR~o_-0=|T=!o2tvf`$ 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%0D0pQA|pH&+T_wq~KfQpt}M z6&XPr`&kyv<4IuH8L14uc=wE_@hb&3)INmL7qK;FESwN?^874b4OO-CfdDYILx|Wi z*(1A?%~U0(b)bJiTQ^6h48OLkk+#Fz%#vvoX6Me5R!zdJdFigsG;ego7L4}P5a00o z1Z{VG^8rpT>SW0PUJr~#Bu}e2K27o6o{K3kDmg8frd_b@kOqRnYACL{5yEiE3m?Q^HGi*honk&W)kyK1pHrGWs&El=q@9R9;%0;IphaT&ruoXcI|9p|PgWG3r< zR5>gPWU9qcj43YjcC02dx|9{FrRXM0CFJ9YWwYSt&mwb-6_=K_1;wQNHxz^oNLvy) zt1rMNS6G#WS*BzIS|y)1DAlCqMkxk#UbEnW(snKm-uNUJtd`LD zAv0y<1w^hv^k8*StEan<+KwXD)Z$d~K_hT`T!Vsxi1WiyOq#D*HWB1$UhW(zOFKp=Cl3 zo5^JiZ1W2VnqtHIWulgG-|6^^lC-kBmBeu5W@>aDA`}VDTDdew$@S;jZ9UVkaxBi> zXf?6+^!E{;(mqQ4ZdL#gKqwgSX$)AO)|)UTMz)R{>d$j2C>}DL(xW!*#9^aNbWp8| zrtyJy8=mo2aPY5i&m3sQ(rS~T2zG^HXr2g~K!xBwQShfZy7-c+W7i+w6rdCl;2+PT z;sg>5ux&4BoyE&K7u)4N#VC)`HTl7BwIvS4kOc|ho~X}eTjJ*=L*LOXfs-_j2qBRt zE<#WTg4)=EBLHk-{-D(v%d!IZGt|MX`##r%M+8MXYVPlJ9r!y507A>7Ov0Bt_>hX2 zQkAn6#>)qmlB-u5%p!Sj;DPaZP;a;6EC!l~v-X{gFO6azB`{gLsgv)S)vNU1X$%9s zablPiv`)!R=B-gffmzZgl)^>cbgsL_(W%XZ4Fpbw1)F4;Uq!g<-0l}G;~38&Cw&=H zR3Y=ynP}f>2%FQ)U`?Glv|z8X`4knCC9-JkuzY$SIKUDOiQpgmd~slv_x(`qfnh=m zRrpdB;OgSL^09w8_;JL%6}K5M*S7YFfTwP3vZ_h=(;ZRuB4~|LFG6E-cnAetez2OHTvpvk$Y9Gb#86t89w7+3 zO<$^cxN6Kn6RXszWu0LQB0FF#=Bn$psJ`1EB!LVv{EpaG0F`xl}AoMQ#YoS zL4%Yc&S2nn^@-*kE+rCo4Tqqc8ad%~4ulO`&w@qF3c@+CmI~YhH|k)FH`d2qwUlTb zvHB*&rppxLBH8j|7szWCHc$`*P|aw|45C-$YG09egG?!xWEh0S>=tmYs$LG~!L zD|;_092(mFm&#mDnj2=v8I6?~1{7?j;z-=oW1NS8`iZx$@pFedAX5k=Zb`v8j|&$npg8mY4_4L?ko!+03Pv3NVhlQcVZfZlOdHS~(v_5Ole-ORPqa zI2uxiT0z0)iVp=`J)%3Y#a6zm=nB?F%tnZybkreh?4c~E*^Cq2L<$|Vz#Im7UTA>q zpU$~HaAeOD?8}0`?7*<>Y?IDLn@ACKn^?)6o^9d}i`@-Uj9vF#4DY;BSstiKj@3|n zWm~bJVlpfA!$AF{P&+z=im5=*p$w-gRj`*aeczGqHK*9jbe8gcDVT!UwB%eaxq7rO zN%epc_z?~Aw~6|m{-d|6b#?ntO)};COn}CMtRfg{Ldu7GF&-!Fn(}H-VU>50kUlbS z-xIB~%i*ZUvnpW}7)^9MPy}thh>@$1p{E-|_3Jha@(5>`< z-mp@IOsPZ+c~^b>^B@MbrDoykQQh*K4YH!hK8<~6LK&1}s4nobBVaFg5}9E;H)HgE zi05;tGJ>j)9QNHbHHBX1GU0Rd1v7euxKdv8GxEc$NLtwc;zb$cLW8I$&{cn6K-;uh3=RiPi>uP=MAxYKtIp-%px)=i2a$> z@Nn3N%plFKvuJnq?#>pi6{oh$nlYK6-3&y=2rRuCGem4PUw6@M8H`}k|ALo>7r9`D zBplZj?W;-+tcNhCNSM{@^x`espEkndsxSr;Zk>;$A@OX;x-$GF>B?BRHn~ok?J!s8bMGE%Il~&hn=4Q?Gc0biDToam`p5R#zKuSub%#} z+JzNt&Lo{(06ZvwG3c7eo#;e@>{x}l@>l2n9{BO6x{YR-ymb{1D{ByvB3}l3MX8%f z9EJjdnw`70Qv-3`y6J>N1*#6Au)MzmY+@IX$3?|2$72>JotBX|GM#RW&q4N)=$qxh zrOWEg-B4K<=21`KgRM6cHX)d@Yh$g@XcG)>T-{h|i%w)172Zm@cwOD%LUG%+v`wIc?{GaMJEXYd-hj_tt+})!+qmGuGwUOR?gD-8tP%F^j z2)nj+^Iu|YKK6SOCPbEnbyy$fr=}t5? z>%|YU?E&o?EZo{$iC!-Avh)ESyghCZ53}ozw^%3dBuAqYyk@6;VB?0dh?yVH)?4I_7eZoAE;JuXRY ze+_+jT|I3!3X=&}huLT@!SzY`6Zz%yUB-P=L$-;~&zDUVJvb{8)Sn4FR;B$ z?=rtJqEa_v^LvD3yUQ@7-etL!ep1i*zTU&1k=F==uB#;1p_y5l#)7$br;4?)&x~s? zEnv`&Mjo?8sZ**%(<*fqqFtanAnDT*%!)wFK6$d%IM#eODDf1} zQHny76^at_i#6tiH6~O5K-efx9tJaR=l}bOch{}L@IIgv?nS?UGXgVw7#=;P9F+yi z+Y3^F1)S&D^krF?`CAr@4c8YV9punFhOK8eeDi@^#~G$iW<_ zt*B>=_X<6cVY5Ng{yv2kWTR}WZgF_(aO>2*ljEvgN>=8t>w#CP52FBV%1$w=WiP0i zp03#1gd_U^aJ%ByIP$pb`waT=>CKOKw{Lp*iEcwr9v#9Ot}HXk`!s$0)BBcB zFFj)-nI_p+KYTPeH+K0BW%cJz@#VvIpN%iQT)MCE}A-zoVWXT zFT?AL^Tsc(`@fJ+d~v_^#pC4{&*d)^!v*jCS1i011dn0O+ZQUM7lQuRy^M{E(fb!; zPb|j&?|T^|AsfGXWPeTfir8}NEBevb?JwzD@ZYjFe#_baO|h4;=hnCUm*4g+e|x#% z3hP0z>Z+yE$R)v!fLP}H!UvR+mrHX#7ex=I4sZNkvHyG3{>GRdn)}i3YFMPwVAg+YksvG=E$jNBzy26h86z86E5}vCo8+6d=iFOJ zOVZ`jkZ@QrLD_@}mFf|YBktK0_->XhLkee-)@Uw+Gc5!N_T`_6pOyTBfa`tm{yXo~ z9b7y9=*}ANz2g_$RWl|&6O`OG{2zSjvt_DB9bGov_8s8#vX8m#{R1shhpX^?g<|LAX&KvFDXpf4=6*^#AdRL*pJmhh=eA?hkNdKSW8cj)^Q8ew3B}S`JY&L zL56af9A%@j&Z8N3>BAX_FQ=JRFGJYbn}z8=V^J*|M=1kr^K5Ej(E+GxESO46*?cdt zNCj+N4*Ag(R=37mw;o2axl?DYt-db36hfx8Q2y&ntFB^0w8@bcnto(DjiVJvo&YU% zPG=YysDbKFLW<}E{O9C!unEug=?5M`$BHA+{jV?WY>Cw7$m#?Z7p7YYBP@a~!k{EV zNDxZ5T;%I8d$A@2)_`)ze|%~CTZ*G6gRSAy%g`8$SCb%1@${YgyR7tbBfO$?SHy2; z2$8m0-T;#KL$f_{ZJ1xwr493|SX5P8y-8?D)x~Mubye&9jkckgYW0iSRtKO&%u}bR zO^5tkpPb#^#j8ncUQ0Uw8KBcTAp>y(@#QVP?cMyAWDEO&a?>jbyB_cxEy=&Q16Ssm zsJB)8ghXSJNF}_LxI?XDGD_GGpKhP^&tAr^qv=y>TEvVGv|@jjg`IlVmMRndSm7PU z0k=0xeGfcs)A@Bz=jTxEvZS{9%XcPcZI1`73M#O$uBqc|--c1T!$?ugDQ<>>YdvzK5(6Re3-Ec zw2cvb=S@d2#`L6X`{&!MK39cwy}lyZyqbYuH9M|&ZTbUhFu8MQ6{zfjk$ZqiOnc8O zjTrpcs$KWoE~Hz!Hm7IT-K4J+mq4zQSqI8zY4Jv$+Vfp6iyVi(u@e2;*@9y$-`?1L zF@Q{kouICFXdMZiXLEb2L{?WsCX~5nFZL>Y=>x~2=O+mV-3hrC2knQ;AN!fmWcMK^G9O?BHEYNrI_6!_A0yi>x)hRleJd98P!A_uW9?+tI+PN{P?G zH$j)zIyQuhHY*<#%6Jf8MO&rageH`gm(5PtCey))HQjbXda;S0ToaE&6x8n>sopp# ze=MimBEPevNtb)5umB>a)Ycc~8%Gt<#6a5%-Zl~;Ey(c|7uyc=OUqC7DD5*6@*9-n zJqnRg7_LsOT#b_0g?j&_C!qp*eBRfhQz{A)rBCNtcJ(4jjhGeMFf%qqX6bN*esE`t zNacxfNG_c#0{T`cm#zadEMj9A;ZCHhilR7=jIbKa{t6^=Qe7keKy+yC0^ zOQYOsT$pLz;b(;FlmITiVMb{a;&l_9kI^mC3y}!}{{FLop;Vk!aBl$k-WmJzfELkR z_F|ciITv#~dTejQ`?z)IaOx3pV;5&1Zu7PH88=cf)_%q>V@uSv__51lmoD%#wxz6E z_jGLR@|C`f?b+AX{rz?9$}QM-CVy4Jr1m$jbjR&GZ?&V$dc&_iSS-^NDX)JY{kZdS z-}anK*VdQIz*o(uw&%w5K-N|fw@&))*z+iu6w>ne#%KP8CkOR5{%Gk{zWqFX@8UYG zHKqtpV>Y03d>*jV%({h09nh>`AXX8_yF3HAdXr+FeFsAi>4@^s+YQROz5oizC*>cL ziq{71G^!=QX+@ig)1Z*k9>0s#DEOpt^aLnwpj!jY*rZtP>vuan$90-zTPA}b%7c_r zqh&|_qkmS0a@t^M!fV2g5-^TI@ol-DVzYatO`PjGaIeQ3E66>NiY}b2W@ymoak4h53o5<4I9ZA#84TRz7LVv%Y%+f5( zo{~Ns<(L`)#V_d^CdBQkQKJ{pL{QDXSeD{aIJLC5+GLa5*(dg188xP1R3}hyirbNj z#mgU7Yr6!d?gi0FQ)8Dsr2v4LDSmD|Vp6@(s?!D%lys?Hn7$P3J6n{ne~(e8jNh_f zm>!6KdLL_<-J&}QcMGX8x@3pCPIY{@bL}b<;_O#%c*fhH{&-Li993@=!4g1J2(S}o zEbra~CKQwK+&*#1kn0PfPEj&DR7mB$A*4}{S6x2R~ zQb2bD(DMhlP^j`|7QzC9RSOY=v2_%g;l3V4Nek@f1sX9@%t-#KeP_Ix0*kC)D5kw2 zdfn;_0+F&N016oMn28`DDRSpVhyKPm&wzz_Okw)9F#V$Z&RREAs!RXqUm7UWGY zK(j03@Qkj>xk1Nm1LZ4e0+p^2L2z2bNXMlQk0nO{b|SYw#lSfi$+KY=Pz+qr37%3P zw@h9j;o$vr_sd`2%67-M)@uxg-2(zKb?jq^35b(WWqDMEn|l!A89Osj2h1b2J#Lny z8Qi$}`zJY1A7ngxN9$-KS?f0V{1iz{35!j-tA}W2tf$6lE_C}1srnXg&cW|w>A^CE zFBK{S5^KAcl<21!J~~=V>A-hsx*;-q?zxcElkb8b^ArKN{k52IPvE=}l6qCnDW+H# zH7ZmF0};Y92Tww&(-wxODA(|ekP7IfT`ZEDS+BQpOvUCm)oRCxIAJhys*kdDAV6k< z?6ee_!s3Vq8d10f{mr?)g>S^Xo7w@?4Gl}rm9OiIAQ}j%m_s2o%es-qa>e1^_<1I% z8aN=6BdvQWveO97#G}+-N2mfl1Eu8!819!o#s572P1A=cl2ppA|MrN*rD&iVdX#PD zQVzOLH%*4_JmR)4Z)NP)qZgsA4mIaeSmAY)x{p?$I;Q56&$sqCL_QC^r#0Gg{$+*r z=j#hWul0Q=zej(*`Rl9o$TizF@6}PSzi*wr-uDE9zwxeucZ^nomtlPh&s7KAl=}==Y1$wS@H=oo zt`&bQt8%CtmFu=AMRUKwviMu54<2)wYG=l4qP$gI0rhdOr88fMZovgQxwQeZ&XlAL zBg4o4EL^6D{q254*Qkxc^s}X9p^95QoVyWxjflxhV)~l<))i{sNmQ~g_kkxNdvv==fRTw`P@6-! zwR5xC{`5lA^Oi=boms%5tS*EdbMKPlkl(PhCr=a9xRbFX5 z6bXVUfQHGtZnav1$bwe44X8dEnlC&&)K19Q@uk#X(MVa1Zh(7^sN^{IP|WnyEe{QX zQFrA+OELv8nLU9uTRCVx#VR}O0XB0v8yKQT1-35r>IT;HA?5R+KUa^1MWPN5O)(r% zE2%HlBWm?$ZU#}w`@+Clvm42-Z)h=4Z;#8 z)h$<=(o?^yKRxD~C{=kIb#n|JxdbLUjjQ^miy>O&6B>sYch%NTt~osLDSq*#5j;z6q0?ka1?2C7@;QaLL3EasS)R)RIQ z_fR@29N0$n#k2IiN}7#ps~h7Nn`m=t)L+IhOBwbYLv?HPv6?EWaIrbt*g9*=ESY$h zvhmwh%XqdnADw*u_U^Gz;N}ISd8+Ol2 z1|3lnqb`Wv)NW93I!|?r@G-@E>yr`3)(c0MKG5cwLW;^+HRvNcah?fMT}CA*At--? z1yc=wqfONGS4$1%NzW$L-PDT38C2m4t$iC>;(oQC>bi3}`k{OOF+_*2@o2gF(+FFm z9QyY1ZAO^aN+v>v45J(Xhz&N)dDXrgeT#^EC}o`F$g1oJ#gAtu}EN zNR>fkAK-ekWqGLoY#p-Y&!aqF;a+i)<_@W()#bU^G z?$+3Sbc2z$A1$mvcJh{sglYQN7}{~$a#t1b{u%MOqLo@%+g{mJF} zg7@TCJnS(=px9d5>u$&!v9S?lzA@nopsY|BN14u6?jH5sU_7ky$F#z)^W@(W^I;3c z7+71UU!~WDG4oRKYUYhkz*%YkaW4N$?d`{8D{{!WgO4DS8DYp8lWn(>d$|vlAh~tC z^Pl@Y4+-LXPv_hgWOJSy}~#N^wr3XD^wnpWei!0UHU{m9b^%&E?fd)&BM5HpJQWxYEnpjbkH7gY@~s=L79spBewCGYjB~ z-a9tY&MAeYAnWMZ9t(nv1&0ls5@6bWl@;vacO~%MGsyd12Q^TbZ;zGlvH_F&gO(Dc z8wLZ-Cacv!37sjh&A}6t4a+9EdkN?$4oWAT*wvxsDmrK;T&*9AWdYEZZ*b=sBNCIL zo*Zc9xQi{!S{Y=M`G)BB=AiQ|79-t-k$Py^APslJ{TvXiL&dV9k1quHI_7D_9`vkB z-mr^!E#CglAi6A0gF)8$<%{B%qLK4td{CSh3&r5DBovqd?APZ*Yia8pg@~3GsF%K@!jnMOf_!uN6XT z*m4LivTL`BAG_#^dZEM%GxJ(`kFT-?Gx^r|eg+$S0HDp7&}frcRuA%8D8vxtX%e8U zx&TMAnFag6wXVaclAJGeFdD!Z^Qm{Hk@`~n@TA4tF1Fj?8Z=gCO8w|6r0+cm(wv!G zU3cWQqr&jys&^)-3+g;dtX#7poXp#|H#sm%AD?x9rMLh?($8F_#{G%%8bIcSO~qZy|Q z5&Ar>nMsSJCskHi<;hQEp6GRcLNt?;@7=>KL!jNo;0mgPrD%`)9&m!Oeg(heLxP6E zY*pKLn0FjDm&q_e)q@e0EhZ#yA;@Bz%q8Qt3h=vlrW-;?3cKCTWz?A4KrJlzzEGv7 z4rRte`N&!UEQmN~Nu)wVvLQxDewJ4w#*uF<2|e{fR9c#mQFEo#hEpk053@OJGmPI# z18-lbmSohD=W(bK4n*JP9z?Phf~#2IRz6}oi?7K;ui~K%S>92{F;-%*uQzycU7emJ z1WjN2G$F~&2E4T#s`(7nr1_Z~ODWh`XR?>LK~Rqo))Q>ZUsozmL_m+40{n!K>~tK` zjQp0X@%4B;O_O-a5$4rpyCmy~bFAps8XW6ty%D?s%`@jI)Ms-WgZG|sw#i;0F|7}_ z@F_SGAcw(@5Q|Zbo2!+tFy*h1;oYLfvdIY9UGnUMA~-1cR(fOlA>|>Kj3anf)ObeL zV4tpAomPD|FHwapq>v^s$xE=6Dqg(Y7kdEq)sBTjG9-fh3*kKW48>$r?^DkW!7~;_A^!WL`Bnl`A8YY^jW5J(!Q5f0*?-=6&o}so866s4bi?U zBRfxNqWeIkmsqeujHF9bLf^F}C7i*`pNUz2d2{AvnUW##dc4kAhcnquV{aX<60WT7 zIg)gOxIfou1*4%`qV;}8yJ?+<9j$tfLMT#BOS=spF6}Z*UbW{s{aYyA>F(Ls*iq_|_HDXs;ix-jUlr(XVHDx}VvpF*!orqVt2Fo9$YUnkj{S_(|hhB_wA3Y1;ob*)H? zhbz!M;K{z=IlVlu(JsesmE)S)ZpibQl!M_GM_17<##mU_a#r*7<&ZXM2Y7PTRCvH; z&?K?IEtSxibPYq!y_*UsQehN+Xvk>@!%K0oAY?W42vPwv>eT~FV-0g)f6=~LM>aTG zKiuDOMDCON&ZL2(q{8ytJ5RgsOikT+@#~J5 zba&eI?o8BO)>`}eq`Pmo-5u(_`}@nu52SmNU!4n4_rC7Cw^(!UNB6y7Q}_P-x(8^> z-Z4bb1`&F{2zyc_cSD4KE>bVaQoO-bCXK6X7+a#@=8bXE^KqTup_mxeo`h5PM)2#OWDAIl2(#v7H4GuoCt|a@u2|Z`OWP(r^3-;h0?~|Vu zulMfQejp7v%E!ir#i&VGMM14PHh8%L+|BwCdqn36lHxQ~Wu4Ui*H-h+Z7{=JuQF9} zlDAybMWv1m*RkcV@|J`1L5?KFzo;svd-{H+gxqK2Tf}*l^mfnj%ALU!g~hSI&VpqH zsPww7qx8#q6PR2fT1rw0G=dL61Dg(C4&$n<m?k1UQo}njr zCPP*eBac+OI#2ZYBwKlJ7x?Jns`?X<%HBu7O@ott&9Fp<2|hqL zqWk#}JZcF)bA#J?l5ceR6Hu!+RGm$qjK3a+jX8g%5FO}$1P>G(m6t|y+wLSn} z-lV;d^=$V66?o|Y@T?g;sZG_+ob~Sj?b%>fl{ToBW=Dg5Y`Q|pnyJ9g@hu5X!l(S` zxAYdd>wc>m74;f}%ojTHczhHG4xaCPdo=|z*z#_R?eMjm=3&!^Z|J=5b${O<{eJMk z`{7gX&m-hl+?R~*P!6MFy$Q2zbji=(?@i|Y4@WDv&4cM7@UtU-8`q`XwfykfJ?}nk z`I`fVnq{xv{rMo(`M9v=eE{?6rx&U|{O)fbNS5N4KmTY32%&}y(vpr=0MGqWLk#Mc zG_HcW{EigXohSaEr&-cp^E5)aPOWOF_CokLN^kW7Gj^dR?X1a1mHUV!(rkp~(s@;Z z+b8>vHWOtLdYS)mnqB#MvjA~WjOuPDSgnFr(Zo_9C`M^hofG(pJ@?lFdAsbowk z3aPiK*YQpBAlgIh{viZbm+lJTA#jNASQ`|9n#&8!)!-mP(t*Q)aP>-}8vNts7*KN$ zP^bN<4*XGb5NKQppI!RCNB~hb0EP)rYyeXljN$-D4uGZq#BK*Lvc#AC>*hfKqW;3r zeh%IHIl2-aIcOB3q5zhFdSn1g0nan#&M%QcdDd@vG62E=LhySB6R$@GHO%c9ue7wV^WOA9;A-F>kpE}qAOH~NgfbGgqF1DVB}C*YXuJP6GOwlzAIB*KPuqN! zwmbj}OY{yGetz3y?x%#t!({UFv9ul0s-6WwZ`Pc0lbvS&!{gk1w+gw8LA2Q%0BjiW zDoEc&OEfLRMCwF1Zl0U$pkQ+o7{PI-d72vjW+M-0%#}(F2sx&Fl{*#Je5~TJj?{Jk z+vDuL(S4Wlxhky<(pUTzSeDPJ2TW~ zRj``68Mx=DTb%JK?{vT9%wb*MQ&HbjUaRS@n%+z6N8Gxll(Oq(V>$Mc!b8 z!`jB|rYt=TF2T1JNM|7OR9L}&re_;2_?s)IE{t~kr*RkwV1Tu<*c-qu0ZQ2anjQV8 z4hBn59{4BQ{vV9P|2aFlbHXw8U)gqG6~_dvsX0p{({mLe)&8`mpxoSg|6G$5bNBu$ z+fHKG#*gxxm_BW^j*Sjnl)O*T`YX}@G7h&t&$d$(4Hq3l%P&*O;8?n_EhM@5I34sV z_`RB0xL(ZFRsR@=tHOVfJ^BZWvt9Q|9eI8EN0DCcy6UUF$Vz(5$WL(8Wqg(H%F)JM zUDxq_)}_WG+N`$k^Sfbkfd)sGd3v*mH?Ai7MJ@_u5C`}g<3h02+(+GpJ8k!Q9bORIG$E;nP%xLS`!`n zitHy6J{3EDW_jk>PX{26IJ^*?1_}C8FORMyQ6+I28$yE>5C0wN;bYnPd7;q!hOo5A z3?t&MvhM1N%QtK1Ppq=+nemXf3?dFb;;e6MdE3%vWH*3t3|P`XY&ShNdc^**iCBTU z<X4?ubAOJc6PMa#@Yk@?WR zccX?akmnA|rl#H^^D{q;VD-}2tXx{jr50JXt#b^$HNBrxsK)wD_c!ULEesV z?V`zK*#vCLrmFkX)1;lZ7{=#5Z*U~Z_D%W>0ho$moa>h(VISBj>SoRfu`$=h!c#W= ztf$d*uV$b1@d=bL(zhpD{<`;hf6!lQ`yb@j#>J~HL3!iftSlGBIiFPeX=e%Xns}Kg z#zWq9X4fLZx~=iCyc4goPtN?kAe-j>%NMP+jU?9HkKxpz$D52dN5tVSy?QjB`*_FC zzpXOv@)Vun_-utp2REjolk{#Tyc;>J{uWF4`$U9j$+&Xw#xvg5@eyfR=PSDQeEj__ z4r$0X+Et%SB8U6hwZQs_31^4r++#S`niX~2*z4+83SfUh>Q!^oEVatCDNrIzXWwv~;6xQ|uLwgaxCq=Yk6KZsJ?2+q z2#F5B$B)p;9bx2UH2xN8Slcw%DW{E$9>Z@5>+FN|T_rV7_Q~uZJ=U6D?Ryjvc$mY6 zvS9?)c=EN!fp1IKpQz95nZ_q*5rf|NqV&B4u0xkxHPE=XqAZ6Nc;UNu7j_(#b11E2t60Z3%{nhc+^hTD8NVS_94HDDXjU&$(ka zI6E=q5m4YhNqz8x9&lPc8taf@%pd75ezysu@U40Vuq2A+>2|!U>KF3Lh4fAfse=<@p5bID>_#9?(6E`(!N*(DKR_` z_l7?&H-BYQn=>zTI+nOANZ~cXD|Kvfya#qdkfy2N#94oJWX}zouzNqN8O!x94)On1 z@>-L{|3mI5Fz|?Y^7D26%mVZCFDY)?Q*F|IF13SeIGMqr#TV&H^>PjqtvHjzR)sKQ$91V4h}^Q^K9~r4cAf z#%6Mcq0Cdu2AbYr+-Cxi1SI|oJemf`q^_(SRjo^!`@^~ZO$53Syx${Z1aNEW;3ERK zUY6Uifl(%myaHch)4jWL;;OhC;>oUndUR(-pBHRJB~GCMTCGF@Y^%$^QJd@X^( zVQASPvW$+Bdde0l&NBDRK|>aX8jeK7RL7%IFoc3x%vmuM_(l2arJ`e#MT#~urzU#v zG%ALVJUfiu#RnOp-011(u?Xae0s@^0o$i5*X<*owgEzYlrzJDpX=o}t?@1r%E;tY! z=LF72z?+CC7|@TQ!_rw*ZEy6&9`NO?dm0Th-~bO?Ibt{-sH<``Urp{54K}ZWc}%s7 zvB)_(Xhs7C65g@~Sf7ggFmn_JhpH+^%r@Af zXlLlho*Y*X;%%6B!B?U0HXtB+FfvQ$)YWRN1l1QBmfCStCLNH4<$>(14`ojNp~u^v zoVYl77^0x8IFRi6&}ah7BI5u~!Hp+1eUen#7GzyS*NZ^P^hjWJ+0IEQAgIS*K@8n zh^#l-TW?ZbZ+5LdFGp_uZlIO7$-<0pyO-{hvuR@q`Y@lpyrtHF4XWFL)*PfPW%C{d ztweU}pF#5d(_fz0v1S5y&86Cj!1^~0AD#RQQ#WBmc@c?xS#@5K>L2r#@0tdXns6gR zv=y~>)3sAhG+%=ZplMy;&dAzZUV#ZM4STNDTC>&{Y&^N&xhW^IDICnq8?7yPTDNUU znyr7WsqmU%ce7f1hs$7gp+UMbi^*4i+m!wC091l>5%Mf)$b`a1e&J7|js$7i$Zer2_w{4X zoo(JUnt}$;fs_n|tZLap-~jt{elv`?MpQdQAhOTcOWHpsYFIEEd>^!BJpk1kwDtKN z18QN)X!RKg`7KoWvK*n>t1(=)V;~FZIa;F>lykp>VFsvM%PuHO|HwvGi!hN%?`LYqH)q!0e4Tl7 z_MLwW|I*yEo4eQF_@K2$s&(tO-L22-1HNY7YA?U_>Dn;tkCTfrP6aM2ZaylNlfcekMh2CwMQqQ{{7FMZJihOws}X8uNrnMo4AlP zi(yNP>kB?)8qgEnQ>Kv|JYudW1`?id`UYJTU+}hPCg+&$BY4%=MMd_LvU>eJ`x=Y( zuW#;8`kWOUH4xTDyu!vkNc%?zqfp!$U1LaEB-k;bsqek9@7=tB!L7w4hew2SL&sM> z8+=~oaY~5CNEOm*%xpNG{-%UYY%J_mm+86^?FEWLhd(bNH*IVkj;KF}M(oAWhmTm$ z?(v5z#;he&LY@?Ve9T(?k!~&C{irucaUI>BGuZU+YiRwZWZPE;P=Chm zDcGPfWLbQHXimMYH1C0m4f#5;OV>ujQT47o?X1sdls|A%JxjsO1l}>fR^J90ed5kG z^3I#dr^nXrGFf(vBtfP$Q~{Q-4-KX_5p9;V@6y8CF;avqT2mL?ciRtWz~}KL2o2!D z`QQf_4uY|osLn#D19!@^;ekqIWk?%35>Yy()I!&BggV8E~ zWsw=c1_04>j2s_;I-XlUCn6C4n@R%#azH5P`aj1*ib~otg)YlGCrf8Dsf$oQbd>CQ zh~#&nVWi9?*e7{b=^wy1pM;@NxuQGHaH_QD$dtNQ4F@*gTqw#z#E8>5$6 zAIogPhxW@2zP{7uKTe!-zI^W4752+f?L!82nsyxML-QtIR&BR_^O$x(mq5~&`%Z_M z!YdQ5ZsJmMP?-A2{;K6kFUB;CR%EY=$1R6VF3-OlF4HygkVQx*;z#i-ndm#msvTZVhTXk!{o6<14D1q~*s!}t zV>$Ge8hFx3!+yL%u{&U4RMjG)o%5G0soSGzC*~kM0Hgjej|oG^4Gd-keIWafw}~X@ zc;OyE-crW=_eK8c??o6l3BX)~%7pq5eUAn%O;^r~>*>wGK9Dg>dipsVYMNdik)4pR zUIJ`6R!ixmh^f23$-rOJ&3>*S`SJI7ipS#)__W6*{3o0xRyzc?Zv7HhZn3qCEmR6@ zY&MGf;Z)J*+tQ@RNejuaQiZEWaQ zGOQ}e@z}gclB>28JY$h}_tA+dMTz1}KP|zry}E?F`344?_x=zPL16KFa0&*`C;9I0SmsWbbwBUS^1Xs1iMVG zhHCMV9Ha4VS8j;*irS5(n(0h>9x;9&9f>omS)%sh%z-sXrFV#~7m@-D{gcr#QG&Ya zxVu-&1w~V%(=?3(O%^(Xa-Yo^7qx|L&l*y9+jZKp5uOB#MN6u@tBRyg&aaQ{)$?4h z{pa38kEa|xo?bOfX3P{u!7nxy z0=TuN?{VCDP;m9zQf?hd>P&Khxk8~LBc}(&ruc3KribTsyC-V&>B9Nwd?&YKD=G(Q4 zW82sO2~UKw4bpnU-t(wuiDo%WT283+=1-^}-gjT-7$wP{pM0N@Eg3UiX4!KK|aSR=knEXEG-`-jlpR#AQw- z2)Wceo0UMHl5K;jFJ_pK>V3$Y z$s%MhdV{hja#Z|YW&Jf0M65Ndvn`faMj8~FU`sLWr!J`(*bPTyr*Z6{^MWGgfQ}-C z=Q-2U!Q0;!Pg(WIT_i`b-r$G%jH`&|4xLF`QIhMLjO(s8(AYs9Ue1|=x8vhA#;|Dn z-q?cfCD*S&$(_HqV^Rv-9`I{}<<96m*Njw_tT<0umqUxD@Js`ymt#BfECeOh(FHGo z+rk06s$@=)KXX+|H5iHL=`J@C zOR03gGF;o7HG)>h$^1Ll7!!z(juLrq{%m-PLF|_gLyA2@Z>#hmV*5lvYmxN)K_wn$ z=|iCP)A^n2{KoQBb%ArmjQ(|-NG~J^5*0cO^f@xG}L%a2O}-jULT4{$Rc_*f-ct$@9ll9q@|e*Y=o*6jpw*=b`d-i zZ_~1`a|UY*I5~vFCT_RyKfon2vzI5mKD>XTr($p-cWm&fi#tGm$)F!{yODGK=ZXSB zb1Bk1RBLTf&-*|}j*9JP1*=~*?=F?}AulxdY)(Hn<~N%PuuTkjVWxX7Dba3D_wIf1 zyza?{GybLO1~@(MuJ{0P;@jMEtxoxIni1Ng7`bhVLgc+cw5J0@Ifi)5QiM)#?i0tE z%9*wO1_gIc^#Q=tsWrlYxPmp^~vn_`-<7Y9&PO@#r0#}p274m2Fw%YBIo_+S*u(k$n z5lB($+gii)N9h?;COii}|5sStHCD7h{4VIXUe1NfVT!?fvJ5K7j*cInONJ-21$85W zb<=7>_8YE1>}{;ki!%_^uf@$kf4)E)tz%TWj2b*o1im^M8iaP4r2oYRekY|OA2d$MfjGtSo`E#P1^?g5Jw=unS|zH~Jx$wJOkR#4rdMWkH>=*S*`$<{X( zgGt#)10LoqQ~v1?Gbo>fWr8* zh_=Rpg^3V?E&|Y!gL}fm8VD$o{B%PbM|XDN@${l(3Mx`i6gx>on!u2WPgwAw4OBfM zU+xl5R=7B%nnx6QK(vCQi3GTjdElT55$`}e-dS|DoQMh4iU(Y@(^1nVhXko$<08|T ziD{xK92M`K?E$;=%r4Q9zmeoK`Cba+#VJ{i_ZiNq5y2QKDq)duC2f_tjhpN^=got> zMJO1Jau=akVkA?D+$|1v7eXu+?lT+f6AUr<>iSNl@9Ogm3!!aQu>LOCG6UFESDNHl zX1A`)KBLTW>3Es*)iQ_UrSe~ovMGn^6LPHQH)870P74GkFCng>APC`*qYQZ!Ky>O} z?*i!bmJ$mow%rTuD_&kEMJn>3sZeMQt~|j{MIjsZRaw(h$_%Bh0xA3a2t^IPNHcP= zD}3neFj8NLJtoEOk~-*9K}7&b6@YdEq{NuGxLAcLuk0y58cI)r=qY|Mw25VUVNpeH z1Q|ni2<7E>mZqlWY}~~LX6x(eff6gKuu2YPQmw@P#Y*EMb!?7!LW4lmh)VMS?P{JcDz&z0BO7=U5f$i zg4Akgf-uq5Qw$qtxjMP;uTm>{Qe70=~`o zOP!U!%DO$OIl1s%BRg*?sCm(n*^Hb?c3kzfp0-!dnq5i#beg`m;XqtD<66U-3%dh; zG;A#modnN>MxF`VdnTg#OyspQQBTiA|2V_CcB(?HG2V>WiYS|TrK%m-xGoaqN8SqC zkiAA4)0|arq#NZd`eIP^XTtu_Rr?~Fyh>J8#Op2+PUkH>ZQAc#f1Z$X z#JRaVvbl0^b5(V-R$4^$)8_DTOqY+|`3X|(%jU*Jm2-PqTCTOUJ#A_K(IPNgHm%y) z8QJg3>r%UPFT9m$WTbxns~KGS762)j zcP!9`obhdxPJgIx#Z=oW!md1vc|sIiy{2a`a5WG*R1OJ}?F2?1NSw01Gr3UZS%=Qg z4y7!|5)Jb-+=Z)=7mPAnO-@`ejLUk9AawhwUv^NP8@Qmdd&fm2T zd=}h-@5v%1r~*kBiS_NjY{9rafDM5D2faaKWQqY_Cfjcu5P$*PgtFc@bh6)6ssESi;|15-o&OKj z$NzugA=i7K|5x>KsKh$OqjO-}N$+_lo3Hu|aWzCpHL_K}2yiEW1LvQ?`m`I^o`~ld zQu!~8gbh#g75DS`^d9K-IDy66a<<9lbRWWrtYh&-+cE|Jh9#$1q8a}SzOqD3BV6Fc17IpH*lOpPCD3Nhca@1(ot z;Ey&V(`)|sm~fTw>Ckh!=*yG}7w59t63W_(3Sx7ZmoXx2$&%&sKM0YvUUN>^3$5vf zu4DF&RFEXxLF7LZ?F!z&dogc8v8Yr{ z@lQlddxgT7*t{hc9uiEAyTRSUX8a3Xl07_mLvkP(N&St{4bs@g!aAa-|HK+hYNKA( zgI~9soj<$#)amKT*L}Tl^5W*1b8i=FiL# z*ZWNOSFA+k)j@8dGFxzD@45O{uDzYnH}&sH6{0U_K7cu~R+LA)*KXXaC+CIRj;Oqj z#dKLJ|Im69WCNayGq7g9SxLx46~6K50a;8aynm<1QV@x|LvPuQSr@K+n0V?)J4yd_ zjJ*3Cd0v#76<@W3n458Oah>}52Xn?j;)WO6>6}+*|7b@OU$SH6`^1J_0>a>pw-`ZX zG98mn7UuWnUOq*V{CxKuVVOU1I?L+)`DFKXMeoOs6k(t@cXp)yE^zJB{u`GJ$?|k- z!A`1QcY#Zw=D-2C|K z#m7H?J_5Qjt+})eFR$^p-0R(d@X=w&T9qLpC2fPbQ&Jg~W~o4TZ{mCqGyu&3w(JDZY+%buVD~{F=^%in0c&j0rZ9k^$a;kUC;&{E_#INYGXj8f z3qX(o1oeA~?sp9HduiZe<*n}^<@@d8#r%T+C@UmVzc(BN!+T-daUjjq$t`09lKm;MZ8-;xqiO^HlVNE^tj&ZxjII zwIGI!E0I+n2bgl>9JrMKQ>RWoM)J!r=qH-+r z(r?KY(=Xyah~HT%RUHjOjL&|Q7X>v-_1 z(F*l-H_JoKW`@E|E#zPUU!@157kxN`qr3&E(+|?ze>`+9xN-GK_gu}jZ~u!*^KdJt zSblK!keyFI;;51y&XqZO_;INzZS&`|EX{&hiE3LGg$meZe*f`!Ez?$n908jhyPBLM`i!@+L5CqW@Kq` zh;2;4zY^t#vclo+&e&{n5!Wsu;sL!9U6~ayq8_?Rv{j=K|Cf8Nzjy2N>oU&y^V{JR zB^~E<5vyb4P)s`pd`Dh5HiXbA*yXyct9S4(q+jVGTzm$vanHY;l&-mlygoPe^w$k{ z{*@@36Ek|^2CzEb5uJ|Wmp~EWa%_!BeH=LYdQTSmsC9g{fJe@P2%6z9xK9QS zuQ$)yBy?Qb;9QMYpGS^gT(P9FBjaq##@n@lw{HHfQ%qsabI%4}ToI^#{}3TS+=14? zMA+Wetf-;oa+2C&3vB{(Y;IdPQG@y%7sMrf1V5*`9G4%mDIhoTOC4IHPUzvIyBi8d zYwacpuq2Fd+*f<|dqTeHQBKE$^{2*n{Z+y+YMv=oSe;B$7piZ>J3LN%JZ9xHcA=;| zBzWYGX2_Z+_=;Fpn<7I;9(-u!pB#PqGQWyCuN8mKlm(h6VN2yLu0#<7EW4(r{jD#} zl&-Qo(Fw_0^vnh}UPoXk0MLDtQ@6e04t6mj2 z$EsIOF2&*Goqw^FR&seV?d#6M%0Rb0VWnuRcCp88YSA^@0Lv@XkoU$%KZEjCL&9k} ziyP{C2I*c0l5=ShH5GGRGnGkJ{;NnlZ}r%K(pq(qgvQ8zb%SSyu zrv#-OV9^L-^rr^7sylxRR=Iq6urXTq>M#0`VX|wAuWq9_*he>OGI@j|5G4;&_V>s7 z>YlFij#qm#Xz^*xF1#PwgpolSapp}d?PX3pHg_jR#P7x4M1+&@tCUMT6=`GwM0ni6 zI~lc-SF%DqQIIUW98=|>pNV1jpl>&pyk1yOef<9GGj^syt_rv{_R6w75|KxQ>(~;| z|JOlfL_flJPMQ`+6~dMAflBUu_(0$22*rcDd^z>gOlx^>u9F7;VAh_g zrnBvPJ;S4tzs;pr7>11>9oMW(z3UVv+JvO+rp3n3!Co7{?avmrR_j`ewv1)I{`I=C z(AP(8Emp-_rFF~s8*jrRvQR4LUa^H(2Z#8o78Q1(+{)kQK_;pUQx(CYD0N63s>`KEMHC@Ldg}7H0mR-8o_&t2aJcQT<&q+&2st&a zc+3&7AbNC{F%SpHHo3GYdVe;bPA(N#HL3^@rs)i~L#kGY2bOIaV7-#!$Nv3T2K3N;`a)y|~kcz4)mhp)Ia^^WNpVN}Xsr z=!HDHG!B_PgVRl~yR~`DgG^OnsQWDBnDK=0Ut`8oFW5^QCu~3NhZh6?^${;6YNHxv z@hBsYiVKdX@L@}}j|ZLX9zTRIc#AR2WerdP+`6%hG zKYVlg%XyAM8w*pUYUdcMv~@8HUqePd>Qpog#~R1%^PL>EYDQzWLaK-#mF7D9v!NXx z&Z|JQb(+^c8n#%0L%vxO5JE1z*tYFxzx(7;;p+}$$C=O^uWqA$8aaCQ#TB*|@mlf> zWM|@u8!&cP<*YD}6#u>LY?7%?SCB~<2UMvS=YH609aUy9vaVj_mKD)cu2DA^d|9JZ zb(ma|k%rjyrZv!_sS`)P#8vC{p5jF*MQu55?&Bpf$m*mdV90}r9l}G3%zAyZ1k3%# z@9+2p)T@@Uz-512O0Nb{wl%uZ4q8qFz5#Saw9|}fIfgM%B zF4E4}g+uW>!pPpsBkNEVEnoDu@tYqh@>UqNzCxA8`eQ_*ETgE$6rv-|Ih>O%O6Wno zztmCXIe93l;jLzcXaQ0DzU0IBohA8(E+6w2e)!>nz&5Yz%`^@T{H6T?D!s(mnZVEf zLCLppIsD3cXl!C!u^(=L(GEr(c~*9HchM5-Mv8}n`K&zt1@dtPofvu~BJToXEj?0W z`(s!8Iz*q=Cth!f`c(ax*qi5Up=F88 z*zG+D=Wjk1`_O&e=Z-6P#!kqZgN4JMU24e%$OlbR_Rh4c-*^}r$A*Bxe$xT6c4!s; zd?C5}?S@hZX7`YbQoe}?e-H6BvVp5yp)F~;deV8BAXeFQYS>Kf0!BW@W7)x`zT5?P z^`39B#0ypZx(kAQ`QH+yvZX5Tt3y}wJ%L}ZtS}o#{Kj|g`iQ_FACF*TU3gsNqe*;> z_GKk@q19$cLr;C!pfdSzlKN@wH9LKm(+(Wo?0AFpw|HQMQEbs}w&%NuEnap?qLiwm zWv?>H1GYwpLD$a|?2`wDX{f4U{Oy?p41- z^|1{5^5dz?^JRnNTpKH!uQ{A~pv%~0PAeDub_fhsTf}M~aO}ad zIqTm3tkqvBUcpA`++MDOEYRF8(Sanc@>rEOY4D#1fxf+RmM@X>-wvu{36*5nisg{k zfGQ0_X`5&+?gE}}azo1AftaY(0`6*7lqUie4I|gV!Ly-gZL+JX9o)p$4VKMFcQFDg zvb+)q{(RJ~dDICO3>m=NPbEoO@QJ)gge{;_HBmuiUBWnmdf~Y4BvAN-^Z;1%g}} zfU4W9R!~4_rfmdmz~OAd)7KbiUcUB>@*OgKN6KuDD2C?O8<)dDslfDdziuO9lMi8U z0by<-4m$)2F2c4_^cJ>vjS%`+6RNVyM1d2P@z{mLF_XS*qaa4p9B`rXOOLLr( zS6-}w%N+?PykLJSxJxCeYEuY4DBni9KBGTZa0$FF0l>Po{});B8P!z&hVAYod#3|C z^iJrZhiU}H1VV42iijGT6j1{3)rxX25g{?21gxq zoZ;mEp0&<8YrS8Se978t?Y)1`b6@w>JXmRykv1~5*YFgaqJUDA!X4Abd(Q`a>wyKq zU^E8|=YR|eD3ZZgCwLDPD~AG+Ow>Mac-v!A$6|&FG`}Jki~8Y>YD=LSEzQ^}+4FW1 z!t1AOYk-@#h6U%rcJP6+6xf`(-Bw;<6~7WB<;7RPpSj#xyoqe)zEMG-Ep1eT@<-`Wpr#U`>Wpv%qL~Dm}@;BS}Y&{5YZ?U;nBu z<)6I6akABQ4CusRZ)mXSi^wF592n&UGvS0Kf>jafM$|Me#0M$BHY(@f$rPtQMua9I z8E;*EUxP0qT)FN;BOhQ;P7nP(LWwW*x${SZTuTh&EJ$M}*k?*dYHV9N0 z+euO80Qx=$nGdaqRv{1iYz@tTF_E;XP~Uw?poiRSsnU$+bX?yb-YfGz+luFLu!Cyi zr502LsVu7*wa!Gpa#eE{8uKl}+f^Oj4imHK#Cs}-5IHKlsO9&3l1){MfhqnNySZi# z)-3`G$BZ_V!s|SdIWTb>7e7GPvSopM1{}z0OEF#1yCr}zjH-_<5KKCIkUidav^c=|!G9D!2+IC;10vu@YZ-EM>)r+>PAE_Zt^2J}!HduW$? zoS*e9`=`e}pobCA%QWj<@}ZkZ#*kDPQ&mLg4>)ta*YNa;aQ4aV*0nfN1_cL(Nf85b z?J*VhlpF!W2oo4VQUF%${{^>>s0oy)9{t?pG&{FTn>u5(C>0N>_fMqv^ScNl3vt8C~B+uhjCA8Fj#+L za?Ice0kM}$)N~=AkpNmMG)WC)0{Ej`;!z1PQ9@j@7;r&g)_u&-1&j1q% zu<^sdpJx4rt{1jl9(dC@_`b2*=y{LT^FgW$#zcjQ<)S>K2mU@Cm#4QeiPr}*P*Q`< z-)>x?1D&uG0n3L2&I~VoKJ5P-5qNu;*#s;r90{lyiA*11J|BtwHNrB#o^WLZre6<@ zzMkAPlJ3S%d1w~7tf%TSYEX+1K zb;q#P&m5?PEcp3w&5Jkra^q8jZ#p`g)~sbg6<5$lqM_fPugOr4uHt}exnpLf<7u!T zTaEOP_h+98w+uH(8i95CINy32)2)|fb1{7qOg9(rph9jWckWbyd!(2gcIqw_c$|tI z<`Ax`v^qJM-vNv&OpDJVyr5%_sd4wYglZ11jH^|{#@|+;eTK06R8W`-_d-c1WNn?2 z>T*@MX*qTj#&2iiKdeHRv+)cy6v4)Cmw?Fq8aT_^tV02flFRS3kUp`x$;q)#P zT?*BZ36EU~rb=`RfH+D=TvHPssfo8GS}&+tuUUjg0O76_|3pR1{Zp$~tyQSTjdFsg z6`Hn5!b>Xg1qa)pBy`fX?y0n%C^2?iLcf}LRjrkC2m4B`Rjtx;gozz$tuG4g7aU@{ z0`1BL>1<2~9ZXZ8JL!ZAKXKKWZug6E&M=fpUGjL#@(31MTt~PK6C1b$^Q+IUN(dba z;xrrI$pRzP&@{QiDK(4qTO;(e9Yj6~~@6ko={b;_|^HvVulxIYa< z0DlWcC#xL0CFp^-;M-|14KR2|g7V0g5ekT>K=ZgDM`KL^pxnQp5(QX8N3UCp7Q=pA zO+mKWBq9UT2oR1bG3_Yq(|in@g<&ny-*M@f3>37L?oYjoW-BIGlA|o@GMhb1ds*mu zA{zL^Uz4f7@&43-|DYE^P`Gr>oKq%CBP?TMhVT1F9h1f#J8aHExm<*=pwKl>KO}R6 zk?dQ~`Z79u)@;<1+m%h>kIwUIN-zGmPwq+Lck_TflT6@ zP6nWDo}a?$8)mhk?L8+q{--IAhaR|3%3?QoS-x-9{=EIKkKy5vcjtsd$&!#V%Nyw* zWF@V*c;oU6l%|d;TXEw^&AJ%QS{B><=>gDB0=i01E|VS|?LdY|J^?Z4WQ*G#F&mz0 zV}FZ$6)uB9BG5J5B@T-wAe)0tQy?8qAsumn!NE|N8Y(1D($~$M3;z6Y)916^OBP=E z&mH?8f^wtm^h)W+!wedm{Oa$(5BGD`iN6_dVWI~m=+u8vkxKO2r|42H-mBZ|s0DtX zg4idyD<><9RCt};xPFz^wzK#tB_ZSj_N5v-7=y{(f@@HGZ09K3saoNH-F<+-m1rf) zar+dW+3NSzY0qWpL6JhV`^xdydi4Es|YpD{Ez8F90E{=?Ngxp z)!1_K(|zPm-McMU-}_b*fMRkXP1K`>`_Mu92TVpAaEaHXTAC`0^~+Dl$uDkmRkzhz zPk`y^MHc!PhuB9YzT#-Vq7z5pD; zwE)k;BNsLgAB#VogC`m|yHZQ>L82J9WX6Due<0pqzst(j@VTk@TfDGgjzw0=X}iNw z`}R)1HyD5Bo!BrSZ!Q+$jj0U2Iq?63>Hn{Za`J~qvSlT&fytbEPODDFUL1RsS82X< zgf>5fb}{x&?X^>MY`bmhz4=MQlWFS4`zO}6AIl&d-1C%{dey!3%X-Xn`we|(B-A&5 zHaHb_?B$(Gjw(Kzd#m_Vx8dEVRKx5k9`E{%{ig$uEmAEeg5KV5b54t%?tW!#+h}JU zVlyYWrSF87@bcH7ywXJD+c6z$AF(MlD+t|3w-V5 zP4lh$8vm2E5dE&m1Vn!Y`@}Ube^5ZAum|4=LzYL zYWJ4#mI}MNiWvgsU=6a0(z$DL+;LwG-_dFp%Ol!z)UGGm`yMlKnc-8jakQDDe+XLI zH>-sYIHA^n(r0Gp!;W3z^6}(_k3rS$lvd;-&hCsfs5-PywIA;yVK*y1E=k7rdTFKr z31O$``gj+#NKUZ3MDHVpo&vT;#$8sOS`pYx77)VsOKoo2#T&px+xX>Q5>kH;c^K|` z34C?S=TOf1Rk_DS+bK3JzVAUZem4(eI!57Zt$Ip+g>g%-u*O?v(yVb#`VbOtm@0*d z0cXfT@s<(=9~1s-z&YQhbSlq&Z`?C;`BZHO+SGo~a>^}U~tWXwjZ|3Fa z>C~|0Zan4?M|^Yrr3|kuho;R;^Fb<=q+QA$HhqE}rOD^_6!r5>MvXDvX9mS4)P(@lKHc2S!#i*iefC#3fCg)H{b@H%=mTa{`0kJ+@51lx63MNJ{Dc1O8+OR<{P3)3njYxcr z{QatihTS`e)?PNOcW6xH)ZnS*6D#l(;X?eT)O(_$1%?dvAYy<=!0~m=KC(lpYiG2A z_68daE`Yv6UARO!Z)uJqz33y1r;=rcoh6{#M`}Q_Ow)6Vt2C_R;8I<4^;VJv&SP@y z9}nN^#tN_77VL+u@cT+a!1Ywo(%ZQc(?GOr5HSWEXO9ixHYkynhDfx-f+Jz=A{J#f zpwukp7-7Bdb(%I6LlXzA9rxG-8*B;^8`&2yu6c&+_2&l#u!c=dt80(?o7fgRWE8Pw zK~}_eNEtE`pREj{7YV?dj*MOo8^|e4&sCho!itb%^fc_4Z`eXdGY`mkc>iTIrr8M`@5Hc=L zl5pwK!_FNc<39Z2JN{!cx-*j+r?y1o3Qyxa!h^J`=qS50Y$$>|xM;*2IcC!&#U@dL z%zpxCgO9C*mHm$ms#xe~H90=K-xZIThfI}Z9EQ%vr*a@eR>yh655X2llhuaxgW4=* z5S;yCzugs=eg>VdSu?M8tC-!|Q1WM7s;aZ5!`<;lrPJ(pz5C+b){+uvbIJ99=+%Hd zVLKW9sJ9(j(VBtVs0wxqoG1^X3>o|;6Ir!0#?CLF(W?RCX@>FDoT)(rx$!8~J)gy6plvVu8@pL!$LvoPIvZMtMm;^dG`1H_UY1c6Sg$tQuDHHDKLh`uYtR5CgvdY_ zHf@*9Fk7PXREF*$E0KD~IgkmPQ69ynigfH-Q`!J;`+AqE3VNt8&=)t zTKVvn>y*4Qno)|qyBXRWcAX$SpkH6_{P9|D|BP7*_vO>KC-ODwq`QNt{(6l8cWPcW%47!F!NSDVaTO+x?d7Q+U{|g(Grn za^eP#JYv5HzJRErL7U)ToS$aBYa!U0m6a3Eie+y~j9&mCtR=hOyVNzp&NiANtEW zOF})2H%S6zEpRjUQ>PTJ;J?$wr_b&?S9-PhVB#B{qP)_CaD~{R)p|ozs(`RtCA9hl z;F9@#O#?gHy=1VBEkT-8NL%fs@9`c#k-FnBMHz95VDB;+dK1Q{6(ajrQV(R8$BSyZ zBey<%(8TrMw%-oq5lKh`LwZk1r7v0r=ZoQin^gu?^IyPgmqU`<3 zMWB=(wQBN|$kgW)mdR#Z-o*l|Cg@O$t-yv_{hTyQeqTldjYCzJ{*{xl%O~#O{0n{; z(|KBDC5NW`d4Z|I*OAC%WqS<8{q+}|7XV@kE6BzOT|gLSY)L8E_aDpOa7yc+D0f3C zpAa#iAK50D;Lmk0AF9>_#|I5-E{1aWxeC+x*^7SRC~q|?kfj~W7P58<(>bDinmDVZ zA9@CoH4YcRH$V!dk;}94nqp|>Pcp>xSwR#QS}8$V^$Uw;1-iF-GPoj-e#mdCX0r=w z^JQ=)Tdg6t?*jG0Y8!in-`#sN^w4Le9152m*&31+B6-t zYqhAlUrnc>i&@a-*~Szz@n%|ie~Hkp!a(yddsHksBt;*=3d6VpmuZ})Dm=0^?6N=j z!HkEhKu7_BzhWej>=#ByoS(8uP8E;d6tRqL6S3kE8MHwvPA3aUa(S>qw77W-I;{b{ zenI?_75ev}IGBxIDMem54Vhko5=%f_UU(`NlUi~;MlMdcBCHic1q#u%!#*0S`Cx1F zW`!`$|9D9M@w5hUT&mW3mI!k3tdZ`CCE;qZNcxz4VufSJ6;RCas_Pi-{5npa;gz1@ z8M9GF;iz~Cq?L-Ym+(Cn5cUe5$eQml$G4l+fBfXisg91d@w!&be(AR zLD9O>(z6$x`Lkx{dq#sT8(~4_+fevV{dpw%C9f%A zY7~-^%A1Jf2Pr@=7Q&q+u$kuFvP1e}MWd!G%oKHWtZ<+Sp=)e!+|QCO@YkmEzK0tf z`%y=S58o->C*>`tv4kF7(RK*KU{~Zsk*+cJw1QbTmd^W6I7!)f&|Y);RiS*sJyyYx z+X7+*2k9+A#ic^Y4Z^S~Fr6(-r$dVyXyV+|J#j2i4EBVbot)k;O4E?}Q{c)4q0`rz zFzS7epL`pIa0?kFB!J78`!ca&Iwdp_i($aQhPvQeN_XV)IvYih(b3Z-$CLgusj$u(~ts?~z#3V{!RU%^5KDwwON zyhJ6aH4EZp2}Lsb02~sXdOa)ecs{Ls9b23@hNg0lv$@x|urcYzz6G-6Q9gaqT$uwRtR^&Acbv!2} zD*0Yy)MBN7oY$;Kb9vUwP|0c#XCM=$4z9I-Qg!vc?RY3e=7|abq#1&sRNd%IVH_741|P&xj8jbO zY?d3kE_7X83iv6&0J_jO`gT835bpD2RFvMP;GxvM=Om_51;UFOl|&O+k(C}52z$Eg zH38q&;B2i)k`uspHAdRxnKl;Hg&>fz3?*J9v3%m@#uEKo>3{hdZqaTQYX^XRmGm^6 z)13@K1}uq@knH+}UbN+Ra2D&HJE+`l9$hfkucQ36{l(b)<8o`uP{%btm$8 zsD?0KV|_7+Iu|6yU7k+vTg>HJ`7Ou9vio!Up;By+W?itICJq}zM*|j4u06rC zBHv8Ru0C`;2r}j3)$;2_3gJWbN<)RHX;}ql%=Y&jaUl)kLE~mnBU6{5IW$bfZ$cZk zW0miyU6*si*5-Vwh(09@Yu?4;^U$xxz+DMdoA*vbG_7B!WH(DmhOmJ9<>; z1L0^xY5k(y5-~3eO{Z9ej6tqf1uT_dYkmI8F=)dW6e8gc+X*P#`)Ok$CNV#aa3hRz zV@IP|jWI7~Og!9lE=zM`6N^X+aJ}qimQ<9%1|v|RD@&R(7Ccr;$1lf=XzUo9J^Vl{ z#FTrMdP0jKV+Esc-mCr_H)21LviHrq2#)NBR#Z5-^tW59kz{(@cbRT=8iv=Xo!;HEnBtA~AQ3qNU)W#FK$^ib@~=E_IZv;I zv>323gw{H2lc#Nvr_}4`$C2kq{n&sKBSVQ>z=C3HVXpj$j2GN%Vrt6#7Z(npend*o>74)mDRR=NxXK)g50ot zY%5uZO67Nk$=da739(|$u!J{7_4NsI7*u0 zkHy3R!d#g4t+cW{r+npY@#+Gt+2oObTyW+$n@C$N@&nMp)om>JO2`7Z1zEy-yz|3p z^+u-;-LvUl5&^FswSq2+QFp~n4acc~=rPS+LS$X@F_0Bm-7C1Z051Cb?z}AecPFTw zN5k?288oV=50vxu{Msp@d8BYO^fx_cK~}%^#Cr7b!k*vw{p{J>&O*`Ntl*MkbtYwC zU|ZdzY+)2j_(ueCS>v;?yws8h@6R6k_r?i?MFXcfwSAyKu;@!xT47P(iiWnVNq1`| z#dyW8n;oG}5oH}pk0KWya~;bSEZE9IaOz=|X;9r(1=Ka$IUi z=Uue{gh7-wUJ4Li@x_7hZtD%?=f8N02PVo=w?FrdKEYI=kQiOpJT-Yph&S>ooK;(o zROmV;oXMM?K{$gv{iOR~`9W%O2N&^Io1F=D%_Z(qR=3?jk9fJ z(*5i8&#hU1*UkCB`e(A}LAjbY@1cC84wl1Yv03d@!c#~8vJ8|ir>=El! zPGIQ_oqrvt%eGuoi+odi&@QQy&TDxSc{D0p2L2cldeb{vAKy!5HT zE{w6f<{>nWu#Sa!Y4kEaz7AjG)K3;@`7e-#q{#3FFHCl^LMIR2FLrHd&>S$M8muvn zBdRZzPMzji<39Z*TcZ75EjxjCyS-}|?YmFGuXG-k(})hk(ZfXV<0|AWp9@WbC{`aU z(aybBK8$s{>KYVley?H1#(9K2S>d?IWHE*v8fSrZCWYB2t6VzFiz}V`mCfU}{;ywK z?ou-l;na3b*Q2ZaD-um^0PnxD9~1^fnXKGpC_Ld{PqS`2khasQ{cyoksUvcJBFyUK zm`w+IcU}w6IJ0U0xX;Y8S22DMSi@-Vc5wJEZOYZ82E0!#zP;pL)2m4LPO4tbG8r6k zcj=&_HjCu=yzZ9IkoNFx>yOK_!u-6!;3(RcG4H(;xiVgC!Im{w`vxYC;Pyn7P;KE@-#l(#%lDjXH`#E-bM(;e z2~VLNXDf(7Mudr7osMTBO%{tab8o9=_RP3#!*l*kd%N3&TL*`~PL5KypTT0?3eB@L ziQROs8khS%LpX0aHi+-sS3hyx@t&|{+`C%E$GLS#ilR)0A0$Lkqlue>PIY{i-RV1pPiBLof!Cowl&{O2I39}W%#VQUMvH7+kwIY!FUjaw=FWMHkmk7{S^-h6N| zZs59hAvbvErOa?IZk1LJJ&07rE|1yzreed=x2cn_4X)Nqcx>3^;B&$$Ch~{1-WVsy z($9{N{)?_qB^>}Bl9$jdjD z%hB!!TOk7_-}IjJI(1w@jIOaY=9i$&j!jgvQw5}pEXZ5CplXl1O$mktktOP*{*u9f zt2FU*zYKh;+&cdv8|6kmZyUFZuhnO~cl($6lXg>x<94cbt-7>3&ANTE(7y1wbZI$C zqlGOU6UdlvfJ6peub7VZY$xqqnUiIDpNsNNC)I3e$})Y|A3~*3_rwqvZByTKAde$r zLh19N(;sQ0_hdzt1{|s3s63Rim&ekkX6dEok-XbIwT-XOn(;Z;m#RRtkE^!cahk#i zPa>|=M-clskb7|vF}1(NP_E$bjqa+XQ{Qj&7Kki`SB0_m8aAUgmtSxiTJLMiBXi8ER)5uKg%#Ircg|M^R=62$ z$#HCgb@2oy`oRoIb#2+zw zZgRi>2GPeto&EfZS3i(by1+A3upkfi4JeX3h_92r{#s$*a5D;TC@toG0yk5hE>+-C z=>nIZY$tXFU#I;7&TvG8VUdH3v;l)>28^n*dB)1w*C;<~kmevevN~_oNYbPf%L|We z+<)lGrw4m>M8e1d$Nd~9KVR2%zX}(~@(cU_TlDK6zG`e?Jc9P4%sDX+l-K$^cJizk zsyj=bwMnzLaX%n3wJLCxu&wZ zqN`MR!n>Kz8;3=v?KQVAa;@L995-ex5;R(L{afdDl@bzlXQPkrANbmyTcIV?ei(mq zNaM|6BK_xiMQ1WiRqRl|GtHHR)q0qqX)f9twGi zOwKm##A24+Xf7*WW@~owrN8eKNlr@@SjhW9!(YbGRA!UO_V8ma=f4uuRhh;YmD$!a zlH4O|ALEN9H@u$*=_{jc^pV4gpncJ(d$Pez2bk-cEWuE=&#E-`6gP@H=;Zp?>1%_D z6u>v|EPaM-8<1oQ((M6}KtZ}UAeT>AIkp{gkr4 z4NLhNtH)yiYbNND^3c3dbv9VA`D zn4Qm}@ihE@*db9?Wcad(8k4uu#l= z8n(lZX8|SZX`QIkQhwXo8n)XmT>RRg4HLe-Jbb%d*we7cW37>$c2NU%;oV$s2fLU@ zuiG^RdO4;+*`~2+Z0%omS_{JHZu%UUL$t6@aA-?#w@>tIOANG63T;b@)qE(9n6gW8 z9xJntPTAhJa(B+`FLdf&`&9?++nBtX!)9A z`^kRY_qKKa*|X8@Y;A`O!}bhIhfIg|Om~MYzxJ#^hwRYy>{y4Kl=hsp4(r#quixa5 zyS+Vk_o73dxIJ&LL;k_`{9_IU?d=7f4jaz5Zy0bWywP5G*J0zM_KhzbHoa}%^vPlK z_x8>IIdIS?Ioggzh9`?G9g7`K7P~uc@jJOC&~a<%$*r-D+fq($TkE)e{mJc{9CvI# zxns9uiTGs6UdPgdCrghx?rcA~v(xdn^Cy2BaNKp{Q(9_T=tQj=z6D z`TKv4T(pdeL}>X!);ckLcW##d zb&$~uN^BNGZRCtu3BZs5q!N2OO?vi$B4}z5k&ZO3=Q&}SVSgYQ9|sW>M%~&GA2RbB zb<7?M63hqjNgxTEpDrG%G-n=i2s-S5CQ(t0CV{Ux5MX!1rio7)0qT4~<_mixNpqB1 zLYL7kUOQ!cWzeX>wlLG(oa@8Q_rrn>+9RHn(0#FyM@-r;Jdw2`#boS=wf=}@dQdxF zSlju&LmZT`b~}Xn*i3fJ7NJ@zrYtGPH) zHbR;?UADe(OXxBBgCNH9K}7wabu@CU_#Kv|8c#cU%TgFU@NxTh%AK{j9?#Eg3q&q0 z5!{V+)PFwc@O{uq$Tt-ZS=tTR%Rb(7KWSN~z!FEWUuPA5Zbj(*kY8N;*}8{f2Lo^z zK|AG=wDGauyOYKA3kNqAe>wFu(9r=48mk!JT;rZO7{#gDWh9|Y<3hYP4wM-$h zbe7Kj@S@mZ*dbJxiZULVn%?X1IN5b7R#0syHllrcRp;Pmhj!0f-0-%};h;^Zx!qvR z+Q{JcKi~PiJ(m_qn%($bJ6Fp`ha`Rf;Zf(GrsB(QgU+mvb~oqkw*)@@v1wK4S*BtL z!2$GZxLpOebKW5Je|6H?9}&w0^pEb}@aMdqIzur+1T@%OP*rQ{G_+?1LFLn3Khv8s z^%Q^7nNHt>$gmv91$iGL^Ad)#2Y`_SI#h%aHSB8v;&HncEgO07 z?dB^ zQ91D*RqL@_>z}r-yB}zMrt17H*IA^(m@ZhylVsFIvYMVB50X@m8|tomD{p6-_;l&V zc^a(jGFaEux?JEU84fFDU^2Qgg9f#e-Hi`*nH={tedn~R)zj=km)X4r(lQ?Dis$NB zgoQ1LCW0uo!qQt|ak&i<%_L{FVX<6*sIWqX0$3&Q=jTsxm`I>@!RqWhc?co_+4BDPd$J=!L+J zke4tK<_hYt7XwxR#$3d&ZaQ^~okx%7y&M#l37Rt@b2=)T?i-az*8spjKnSm?sB}dD zphmO7{J*GInS?Z~QAkHNh0jmhR2aEvG#m5Hr|Fnt3&mFUeO{Qw|J$P&bwJy3a_3T# z;hje0*{fjvWaEX+G(q5%hf%WlLo(u*AnYgE{}j@lubq4|I{lM13h9o?2lgT9!#3tS zxEAO4zZmIQbL;=~C{DM4QR>*+{Xr{8b`jJEywx_)-I1t%xiae>J}0Ji$&CH5#5PL& ztc3jXW`lPaF+05H-92e=wPnmD+wn;psoBp|_Ki+22MwL=!euiL`?q{}QTA8$LDb5U zYp)rS=)a9{8mNFM{-$q|>|EJmDfH%V=+K%R&AOdDV&S!kuL;nL2W~@Jg z`0(dSb7O!%J^edinKx4j2JL9k!CaIN8L{E|>+TpCe1mR>O}c5i6yEv@@jv}EBj=Z< zX3F-_Hmn&3tDk6&kxz`)VU~$!G@6Z@jTRknwul~2c|eRY_d&+n=M%Tl3pJdLuV1V*DFBC*hbe>xZeiWqPMbj1su}vKD$`4ccIwBu_hec6<6$ zL7!9B@|bqF)% zMUoc~K|!ywVGDQNA+36SRpa;Cg*n-loO$}*3vH_4=w8+vgpqE; z$d`}aU|T3{R>IWPsJ*^0-dUX)CL|;s*WK3dT=5m{HBd#{M|NfNhm9xYU-~}tR&6xZ6AuPw={|N32YRgsR(9LHUPsF^<9+BQf4HZ`<7`W<1sRom-DRoE z#u|vfVaPLEjr+)Ry;3xa$ES0p`~$dFhRF~Lr#M+_Sfe7lgtLttOGgtj*F#SjNbOLz z_4{;=%OFB#w9SPbeWE(SOU5QIoi# zsV^eb6_$0X>WBtGHRK_@tzRZ#J&s4*W&ODBmZltPFs_T`m006bWyj-(F2WyNx43+7 zJ?Zsr)#BaVlSCc(6yH#jf^rI<#-CnIF!=YTQXI-8%oF$Ozm9-+F9e&1PKmS$d=aJ9 z`&hvbUSn=FB3tO#$oHllWH%@%758ok9_EnX5%N5`@vaE8d6-KLM0eYDYph>IUq<_!^1 zp2K?5zA98xhQ3z=ib3aawVURFhzB1LwA#nQ>LmXr=u2VseD@(l6kP)l2X+Vkrkiph{_5N*& zg2yc0Ms_K&AeI0FzfRHFzT@-2so+V}M-|8wHj8qwE|nv`_PKk;H{!ksfdQJe9qnaA zxv_g&m$W}PB~5>80Q_&DP%2@Fa0!{nOk+FJTA$2=q;d>w04};LmU#!O&eWMkms$sT zSC~5_yy2b6#G&RPaQAd|ZS;ma6?YRhDkd?pI6G1~AUuYhku0;b(b=FoX001PHgXfn(evghN-^fXLF)tM-QZrGy7IsgKO6r%i}=eu3gOqoNuDgVj#6r2MDMa;UU7`9 zEU@&&1Z=yan)byOYx(Q6n*U`v=G)m7Yi&t?3Rrz-Xm^#Hjl4W`~WKqEfAza5#p7-Nex3r--(aSKEkDxN^6Br&Mtl1~%~vNV=Mjo_;_Atg$B+D08lK;-CB}X55c*vjY za%mg=4-=cT|IR27dA8W>RS32~bLYaENG-J`INlf!j19b^wzjd+aX3#N-PgkaUUz+_ zv@Y9ZH%5pVM3I#Tuv?a3vDk^7{4uUWR@vAhMH~2FP{aKKO$aI4?6;NX<|ate^&<1Y zUq3xSou0@fg919_^0fjVqXeCi+$6vP3Wt)Z0q8z1+Lshh-GJ$$YC3sbr3D}YMP;qH z^ey(e4+u7+sVc}*!uB>?r+*$k%|TP8Z08hkEy@W$!$3{ge!Gv*KE=QH@X$A8sn(NvbGhk6XD~IuroQ3Ne!gSk)Bj*NA(() zW)DYr7iJpu0fl-pgbYqd{lZA{JeUO)Wd=TisPs%^^VW;go9GRGQME8r1B4g*Q=x;O$Dd-qGHFPt@;yLU}gmzOy1%&kLf7ZxHQm!ovAlaSXN^BIniLY#fCLl z-d3xhqeQp2Cm(-JU2PAS04$peAvNSgG$L$+%4vmHm0|(bc(n`J_*4?46>hvd%=ou< z_`2pGxd40l5`@L@4~+-OxMpw`C-Q;ACDy_zA)3dUsjzJ8gD)H9VG+7|o&>X$m;+Pz zgC{m$>B)FnvJV45{;>HSUGsG+h_=$8p&ynt7(BcVd&nb^6Ktq<2NnS_0f>Rb$y