From 87344e64921cef42f86729613ad2b9a79d6297d0 Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 7 Oct 2025 15:41:58 -0700 Subject: [PATCH 1/3] Add code-quality tools --- .gitignore | 1 + .husky/pre-commit | 1 + eslint.config.mjs | 15 + package.json | 24 +- index.js => src/index.ts | 29 +- src/react-native.d.ts | 39 + tsconfig.json | 14 + yarn.lock | 2861 +++++++++++++++++++++++++++++++++++++- 8 files changed, 2960 insertions(+), 24 deletions(-) create mode 100644 .husky/pre-commit create mode 100644 eslint.config.mjs rename index.js => src/index.ts (79%) create mode 100644 src/react-native.d.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 709c72f..f9a5063 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Build output: /android/*.jar +/lib/ # Package managers: node_modules/ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..f27575a --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npm run precommit diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..6ce1693 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,15 @@ +import standardConfig from 'eslint-config-standard-kit' + +export default [ + ...standardConfig({ + prettier: true, + sortImports: true, + node: true, + typescript: true + }), + + // Global ignores need to be in their own block: + { + ignores: ['lib/*'] + } +] diff --git a/package.json b/package.json index af2d7fc..ae34487 100644 --- a/package.json +++ b/package.json @@ -19,29 +19,43 @@ "Paul Puey ", "William Swanson " ], - "main": "index.js", + "main": "lib/index.js", "files": [ "/android/build.gradle", "/android/jni/*", "/android/src/*", "/CHANGELOG.md", - "/index.js", "/ios/*", + "/lib/index.js", "/package.json", "/react-native-fast-crypto.podspec", "/README.md" ], "scripts": { + "build-js": "sucrase -d lib/ --transforms typescript src/", "build-secp256k1": "./build-secp256k1.sh", "fix-android": "(cd android; ./format-java.sh)", - "fix": "prettier --write index.js" + "fix": "eslint --fix .", + "lint": "eslint .", + "precommit": "lint-staged && tsc && npm run build-js", + "prepare": "husky && npm run build-js" + }, + "lint-staged": { + "*.{js,ts}": "eslint" }, "dependencies": { "buffer": "^5.0.8", - "rfc4648": "^1.0.0" + "rfc4648": "^1.5.4" }, "devDependencies": { - "prettier": "^2.5.1" + "@types/node": "^14.14.7", + "eslint": "^9.31.0", + "eslint-config-standard-kit": "^1.0.0", + "husky": "^9.1.7", + "lint-staged": "^10.5.3", + "prettier": "^2.8.8", + "sucrase": "^3.16.0", + "typescript": "5.0.4" }, "peerDependencies": { "react-native": ">=0.47.0 <1.0.0" diff --git a/index.js b/src/index.ts similarity index 79% rename from index.js rename to src/index.ts index 3dbf764..33b4eab 100644 --- a/index.js +++ b/src/index.ts @@ -10,7 +10,7 @@ async function pbkdf2DeriveAsync( iterations: number, size: number, alg: string -) { +): Promise { if (alg !== 'sha512') { throw new Error('ErrorUnsupportedPbkdf2Algorithm: ' + alg) } @@ -23,9 +23,16 @@ async function pbkdf2DeriveAsync( return base64.parse(out, { out: Buffer.allocUnsafe }) } -export async function scrypt(passwd, salt, N, r, p, size) { - passwd = base64.stringify(passwd) - salt = base64.stringify(salt) +export async function scrypt( + passwdBytes: Uint8Array, + saltBytes: Uint8Array, + N: number, + r: number, + p: number, + size: number +): Promise { + const passwd = base64.stringify(passwdBytes) + const salt = base64.stringify(saltBytes) console.log( 'RNFS:scrypt(' + N.toString() + ', ' + r.toString() + ', ' + p.toString() @@ -35,11 +42,14 @@ export async function scrypt(passwd, salt, N, r, p, size) { const elapsed = Date.now() - t console.log('RNFS:script finished in ' + elapsed + 'ms') - let uint8array = base64.parse(retval) + const uint8array = base64.parse(retval) return uint8array.subarray(0, size) } -async function publicKeyCreate(privateKey: Uint8Array, compressed: boolean) { +async function publicKeyCreate( + privateKey: Uint8Array, + compressed: boolean +): Promise { const privateKeyHex = base16.stringify(privateKey) const publicKeyHex: string = await RNFastCrypto.secp256k1EcPubkeyCreate( privateKeyHex, @@ -49,7 +59,10 @@ async function publicKeyCreate(privateKey: Uint8Array, compressed: boolean) { return outBuf } -async function privateKeyTweakAdd(privateKey: Uint8Array, tweak: Uint8Array) { +async function privateKeyTweakAdd( + privateKey: Uint8Array, + tweak: Uint8Array +): Promise { const privateKeyHex = base16.stringify(privateKey) const tweakHex = base16.stringify(tweak) const privateKeyTweakedHex: string = @@ -64,7 +77,7 @@ async function publicKeyTweakAdd( publicKey: Uint8Array, tweak: Uint8Array, compressed: boolean -) { +): Promise { const publicKeyHex = base16.stringify(publicKey) const tweakHex = base16.stringify(tweak) const publickKeyTweakedHex: string = diff --git a/src/react-native.d.ts b/src/react-native.d.ts new file mode 100644 index 0000000..ce1b360 --- /dev/null +++ b/src/react-native.d.ts @@ -0,0 +1,39 @@ +declare module 'react-native' { + // Provide our own local definitions for the few React Native + // things we use. + + interface NativeModules { + RNFastCrypto: { + pbkdf2Sha512: ( + dataBase64: string, + saltBase64: string, + iterations: number, + size: number + ) => Promise + + scrypt: ( + passwdBase64: string, + saltBase64: string, + N: number, + r: number, + p: number, + size: number + ) => Promise + + secp256k1EcPrivkeyTweakAdd: ( + privateKeyHex: string, + tweakHex: string + ) => Promise + secp256k1EcPubkeyCreate: ( + privateKeyHex: string, + compressed: boolean + ) => Promise + secp256k1EcPubkeyTweakAdd: ( + publicKeyHex: string, + tweakHex: string, + compressed: boolean + ) => Promise + } + } + const NativeModules: NativeModules +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..bd9e954 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "module": "CommonJS", + "skipLibCheck": true, + "strict": true, + "target": "ES2020", + "noEmit": true + }, + "include": [ + "src/**/*", + "scripts/**/*" + ] +} diff --git a/yarn.lock b/yarn.lock index 25cb590..132a63c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,11 +2,520 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.5.0", "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.0.tgz#e9f94ba3b5b875e32205cb83fece18e64486e9e6" + integrity sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog== + dependencies: + "@eslint/core" "^0.16.0" + +"@eslint/core@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.16.0.tgz#490254f275ba9667ddbab344f4f0a6b7a7bd7209" + integrity sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.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@9.37.0": + version "9.37.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.37.0.tgz#0cfd5aa763fe5d1ee60bedf84cd14f54bcf9e21b" + integrity sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg== + +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz#f6a245b42886abf6fc9c7ab7744a932250335ab2" + integrity sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A== + dependencies: + "@eslint/core" "^0.16.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pkgr/core@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== + +"@types/estree@^1.0.6": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@^14.14.7": + version "14.18.63" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" + integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@typescript-eslint/eslint-plugin@^8.38.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz#fc90b35d8025b5eaa66b2f6c3859cd5381a1e751" + integrity sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/type-utils" "8.46.0" + "@typescript-eslint/utils" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + graphemer "^1.4.0" + ignore "^7.0.0" + natural-compare "^1.4.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/parser@^8.38.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.46.0.tgz#9186f28c59f6e477ab8919312d2654f4f27d45c1" + integrity sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ== + dependencies: + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + debug "^4.3.4" + +"@typescript-eslint/project-service@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.0.tgz#1190dcc0d3494d46a85773e0c3a2838cbb2b45a7" + integrity sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.46.0" + "@typescript-eslint/types" "^8.46.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz#a41833fe387044075cb2d4cfab490a7f1dd19b61" + integrity sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw== + dependencies: + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + +"@typescript-eslint/tsconfig-utils@8.46.0", "@typescript-eslint/tsconfig-utils@^8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz#3e33019e0b94838d37d7cc61341fbcc5bf791007" + integrity sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw== + +"@typescript-eslint/type-utils@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz#815efeb11b9533da68fd825628cecf283ac79829" + integrity sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg== + dependencies: + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + "@typescript-eslint/utils" "8.46.0" + debug "^4.3.4" + ts-api-utils "^2.1.0" + +"@typescript-eslint/types@8.46.0", "@typescript-eslint/types@^8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.0.tgz#20af6b332f9cd55a15fcd862fdb07d47a6131bf4" + integrity sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA== + +"@typescript-eslint/typescript-estree@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz#f45a0d5f5e99b26f0280e8cff3ed3380658fd720" + integrity sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg== + dependencies: + "@typescript-eslint/project-service" "8.46.0" + "@typescript-eslint/tsconfig-utils" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/utils@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.0.tgz#27025c5ed7cbc928440d6a30edd6ba34cc5b927a" + integrity sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g== + dependencies: + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + +"@typescript-eslint/visitor-keys@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz#23936809054c511f703713c56ddd2f46dc197845" + integrity sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q== + dependencies: + "@typescript-eslint/types" "8.46.0" + eslint-visitor-keys "^4.2.1" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlastindex@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + base64-js@^1.0.2: version "1.2.3" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" integrity sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w== +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + buffer@^5.0.8: version "5.1.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" @@ -15,17 +524,2347 @@ buffer@^5.0.8: base64-js "^1.0.2" ieee754 "^1.1.4" -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" - integrity sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q= +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.16: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -prettier@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" - integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -rfc4648@^1.0.0: +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.2.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +end-of-stream@^1.1.0: + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.17.1: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +error-ex@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-compat-utils@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz#7fc92b776d185a70c4070d03fd26fde3d59652e4" + integrity sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q== + dependencies: + semver "^7.5.4" + +eslint-config-standard-kit@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.0.0.tgz#fdcbf9a438feef09bde4b8ee7eaf6b7f47935528" - integrity sha512-iYXd6uR0TX7zjEOM7FOQPmCXbWYQRR4S9qxB3fgdVfqcBpygdEey/m8veh6AGeY+5z4Xi+HOqCx3dewu0smKQA== + resolved "https://registry.yarnpkg.com/eslint-config-standard-kit/-/eslint-config-standard-kit-1.0.0.tgz#7e6abc2e2ff304ea56786e9141f0dad25c816000" + integrity sha512-PzrNtOgLIZEKRWwua4NG1YCmevoShV70p9MmnER6EhLP8OJSJGj5sIpDFhgrfw/tEvJlHQQoNHRDFoTZ0Tdz9A== + dependencies: + "@typescript-eslint/eslint-plugin" "^8.38.0" + "@typescript-eslint/parser" "^8.38.0" + eslint-plugin-import "^2.32.0" + eslint-plugin-n "^17.21.0" + eslint-plugin-prettier "^5.5.3" + eslint-plugin-promise "^7.2.1" + eslint-plugin-react "^7.37.5" + eslint-plugin-react-hooks "^5.2.0" + eslint-plugin-simple-import-sort "^12.1.1" + +eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-module-utils@^2.12.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== + dependencies: + debug "^3.2.7" + +eslint-plugin-es-x@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz#a207aa08da37a7923f2a9599e6d3eb73f3f92b74" + integrity sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ== + dependencies: + "@eslint-community/eslint-utils" "^4.1.2" + "@eslint-community/regexpp" "^4.11.0" + eslint-compat-utils "^0.5.1" + +eslint-plugin-import@^2.32.0: + version "2.32.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" + integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== + dependencies: + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.9" + array.prototype.findlastindex "^1.2.6" + array.prototype.flat "^1.3.3" + array.prototype.flatmap "^1.3.3" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.1" + hasown "^2.0.2" + is-core-module "^2.16.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.1" + semver "^6.3.1" + string.prototype.trimend "^1.0.9" + tsconfig-paths "^3.15.0" + +eslint-plugin-n@^17.21.0: + version "17.23.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz#467db2aba0ead574ea6150143d079d544c11cf48" + integrity sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A== + dependencies: + "@eslint-community/eslint-utils" "^4.5.0" + enhanced-resolve "^5.17.1" + eslint-plugin-es-x "^7.8.0" + get-tsconfig "^4.8.1" + globals "^15.11.0" + globrex "^0.1.2" + ignore "^5.3.2" + semver "^7.6.3" + ts-declaration-location "^1.0.6" + +eslint-plugin-prettier@^5.5.3: + version "5.5.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.11.7" + +eslint-plugin-promise@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-7.2.1.tgz#a0652195700aea40b926dc3c74b38e373377bfb0" + integrity sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== + +eslint-plugin-react@^7.37.5: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-plugin-simple-import-sort@^12.1.1: + version "12.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz#e64bfdaf91c5b98a298619aa634a9f7aa43b709e" + integrity sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA== + +eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + +eslint@^9.31.0: + version "9.37.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.37.0.tgz#ac0222127f76b09c0db63036f4fe289562072d74" + integrity sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.0" + "@eslint/config-helpers" "^0.4.0" + "@eslint/core" "^0.16.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.37.0" + "@eslint/plugin-kit" "^0.4.0" + "@humanfs/node" "^0.16.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.6" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + json-stable-stringify-without-jsonify "^1.0.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + +espree@^10.0.1, espree@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== + dependencies: + acorn "^8.15.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.1" + +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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.8" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +get-tsconfig@^4.8.1: + version "4.11.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.11.0.tgz#5a4acc944244a2630c2ed3318b55e6dc051d034b" + integrity sha512-sNsqf7XKQ38IawiVGPOoAlqZo1DMrO7TU+ZcZwi7yLl7/7S0JwmoBMKz/IkUPhSoXM0Ng3vT0yB1iCe5XavDeQ== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.11.0: + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +husky@^9.1.7: + version "9.1.7" + resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.7.tgz#d46a38035d101b46a70456a850ff4201344c0b2d" + integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA== + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + integrity sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q= + +ignore@^5.2.0, ignore@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +ignore@^7.0.0: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + +import-fresh@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lint-staged@^10.5.3: + version "10.5.4" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" + integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.2" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^3.2.2: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +log-symbols@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +pirates@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +pump@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.22.4: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rfc4648@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.4.tgz#1174c0afba72423a0b70c386ecfeb80aa61b05ca" + integrity sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg== + +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.5.1: + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +sucrase@^3.16.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +synckit@^0.11.7: + version "0.11.11" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== + dependencies: + "@pkgr/core" "^0.2.9" + +tapable@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" + integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== + +ts-declaration-location@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz#d4068fe9975828b3b453b3ab112b4711d8267688" + integrity sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA== + dependencies: + picomatch "^4.0.2" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.1.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From e8c348af342e8d435e68edaf2b44a51b89a7ed8f Mon Sep 17 00:00:00 2001 From: gre-ledger Date: Tue, 9 Sep 2025 09:29:59 +0200 Subject: [PATCH 2/3] Upgrade test app to React Native 0.81.4 --- .gitignore | 2 + FastCryptoTest/.bundle/config | 2 + FastCryptoTest/.eslintrc.js | 4 + FastCryptoTest/.gitignore | 147 +- FastCryptoTest/.prettierrc.js | 7 + FastCryptoTest/.watchmanconfig | 1 + FastCryptoTest/Gemfile | 10 + FastCryptoTest/README.md | 32 +- FastCryptoTest/android/app/build.gradle | 231 +- FastCryptoTest/android/app/build_defs.bzl | 19 - .../android/app/src/debug/AndroidManifest.xml | 6 +- .../fastcryptotest/ReactNativeFlipper.java | 72 - .../android/app/src/main/AndroidManifest.xml | 11 +- .../java/com/fastcryptotest/MainActivity.java | 15 - .../java/com/fastcryptotest/MainActivity.kt | 22 + .../com/fastcryptotest/MainApplication.java | 80 - .../com/fastcryptotest/MainApplication.kt | 44 + .../res/drawable/rn_edit_text_material.xml | 5 +- FastCryptoTest/android/build.gradle | 41 +- FastCryptoTest/android/gradle.properties | 27 +- .../android/gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 43764 bytes .../gradle/wrapper/gradle-wrapper.properties | 4 +- FastCryptoTest/android/gradlew | 286 +- FastCryptoTest/android/gradlew.bat | 46 +- FastCryptoTest/android/settings.gradle | 7 +- FastCryptoTest/app.json | 4 + FastCryptoTest/babel.config.js | 9 +- FastCryptoTest/index.js | 11 + FastCryptoTest/index.ts | 5 - FastCryptoTest/ios/.xcode.env | 11 + .../FastCryptoTest.xcodeproj/project.pbxproj | 256 +- .../ios/FastCryptoTest/AppDelegate.h | 8 - .../ios/FastCryptoTest/AppDelegate.m | 62 - .../ios/FastCryptoTest/AppDelegate.swift | 30 + .../AppIcon.appiconset/Contents.json | 45 +- FastCryptoTest/ios/FastCryptoTest/Info.plist | 20 +- .../ios/FastCryptoTest/PrivacyInfo.xcprivacy | 37 + FastCryptoTest/ios/FastCryptoTest/main.m | 9 - FastCryptoTest/ios/Podfile | 36 +- FastCryptoTest/ios/Podfile.lock | 533 -- FastCryptoTest/jest.config.js | 3 + FastCryptoTest/metro.config.js | 21 +- FastCryptoTest/package.json | 50 +- FastCryptoTest/src/FastCryptoTest.tsx | 72 +- .../src/react-native-fast-crypto.d.ts | 1 - FastCryptoTest/tsconfig.json | 11 +- FastCryptoTest/yarn.lock | 7835 +++++++++++------ android/src/main/cpp/crypto_bridge.cpp | 10 +- package.json | 3 +- scripts/update-tests.sh | 17 + 50 files changed, 5879 insertions(+), 4341 deletions(-) create mode 100644 FastCryptoTest/.bundle/config create mode 100644 FastCryptoTest/.eslintrc.js create mode 100644 FastCryptoTest/.prettierrc.js create mode 100644 FastCryptoTest/.watchmanconfig create mode 100644 FastCryptoTest/Gemfile delete mode 100644 FastCryptoTest/android/app/build_defs.bzl delete mode 100644 FastCryptoTest/android/app/src/debug/java/com/fastcryptotest/ReactNativeFlipper.java delete mode 100644 FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.java create mode 100644 FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.kt delete mode 100644 FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.java create mode 100644 FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.kt create mode 100644 FastCryptoTest/app.json create mode 100644 FastCryptoTest/index.js delete mode 100644 FastCryptoTest/index.ts create mode 100644 FastCryptoTest/ios/.xcode.env delete mode 100644 FastCryptoTest/ios/FastCryptoTest/AppDelegate.h delete mode 100644 FastCryptoTest/ios/FastCryptoTest/AppDelegate.m create mode 100644 FastCryptoTest/ios/FastCryptoTest/AppDelegate.swift create mode 100644 FastCryptoTest/ios/FastCryptoTest/PrivacyInfo.xcprivacy delete mode 100644 FastCryptoTest/ios/FastCryptoTest/main.m delete mode 100644 FastCryptoTest/ios/Podfile.lock create mode 100644 FastCryptoTest/jest.config.js delete mode 100644 FastCryptoTest/src/react-native-fast-crypto.d.ts create mode 100755 scripts/update-tests.sh diff --git a/.gitignore b/.gitignore index f9a5063..8dc082e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ # Build output: +/android/.cxx/ /android/*.jar +/android/build/ /lib/ # Package managers: diff --git a/FastCryptoTest/.bundle/config b/FastCryptoTest/.bundle/config new file mode 100644 index 0000000..848943b --- /dev/null +++ b/FastCryptoTest/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/FastCryptoTest/.eslintrc.js b/FastCryptoTest/.eslintrc.js new file mode 100644 index 0000000..187894b --- /dev/null +++ b/FastCryptoTest/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/FastCryptoTest/.gitignore b/FastCryptoTest/.gitignore index cc53454..b14fa0f 100644 --- a/FastCryptoTest/.gitignore +++ b/FastCryptoTest/.gitignore @@ -1,60 +1,95 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof +# React Native Fast Crypto Test App -# node.js -# +# React Native node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Bundle artifact +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Metro +.metro-health-check* +.haste_cache/ + +# Debug +flipper-dump.txt + +# React Native Codegen +FBReactNativeSpec/ +react-native-codegen-*.tgz + +# Bundle artifacts *.jsbundle -# CocoaPods -/ios/Pods/ +# Android +**/.gradle/ +**/build/ +**/.cxx/ +android/app/debug/ +android/app/release/ +android/gradle/wrapper/gradle-wrapper.jar +android/local.properties +android/gradlew +android/gradlew.bat +*.hprof +*.ap_ +*.dex + +# iOS +ios/build/ +ios/Pods/ +ios/Podfile.lock +ios/*.xcworkspace/xcuserdata/ +ios/*.xcodeproj/xcuserdata/ +ios/*.xcodeproj/project.xcworkspace/xcuserdata/ +ios/build/Build/Intermediates.noindex/ +ios/build/Build/Products/ +ios/.xcode.env.local +DerivedData/ + +# macOS +.DS_Store + +# Temporary files +*.tmp +*.temp + +# Local Environment +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +*.log + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# Misc +*.tgz +*.tar.gz + +# React Native Debugger +.vscode/settings.json + +# Testing +e2e/artifacts/ + +# Babel +.babel_cache/ + +# Ruby (CocoaPods) +Gemfile.lock +vendor/ \ No newline at end of file diff --git a/FastCryptoTest/.prettierrc.js b/FastCryptoTest/.prettierrc.js new file mode 100644 index 0000000..2b54074 --- /dev/null +++ b/FastCryptoTest/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + arrowParens: 'avoid', + bracketSameLine: true, + bracketSpacing: false, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/FastCryptoTest/.watchmanconfig b/FastCryptoTest/.watchmanconfig new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/FastCryptoTest/.watchmanconfig @@ -0,0 +1 @@ +{} diff --git a/FastCryptoTest/Gemfile b/FastCryptoTest/Gemfile new file mode 100644 index 0000000..03278dd --- /dev/null +++ b/FastCryptoTest/Gemfile @@ -0,0 +1,10 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' diff --git a/FastCryptoTest/README.md b/FastCryptoTest/README.md index 5314304..3a01998 100644 --- a/FastCryptoTest/README.md +++ b/FastCryptoTest/README.md @@ -1,7 +1,31 @@ -# react-native-fast-crypto Test App +# FastCryptoTest -This app runs react-native-fast-crypto unit tests. +Simple test app for `react-native-fast-crypto` library. -To launch the tests, first run `yarn install` in this folder to set up the dependencies, and then run either `yarn android` or `yarn ios`. +## Running the tests -If you want to edit the react-native-fast-crypto library while using this app, run the `update-test.sh` script located in the outer folder to copy your changes into `node_modules`. +```bash +# Install dependencies +yarn install + +# Integrate latest code from the parent folder +yarn update-tests +yarn pods + +# Start Metro +yarn start + +# Run on Android +yarn android + +# Run on iOS +yarn ios +``` + +The app will automatically run crypto tests including: + +- pbkdf2 (ASCII and UTF-8 inputs) +- secp256k1 operations +- scrypt key derivation + +Test results are displayed on screen. diff --git a/FastCryptoTest/android/app/build.gradle b/FastCryptoTest/android/app/build.gradle index 26289a9..5a37018 100644 --- a/FastCryptoTest/android/app/build.gradle +++ b/FastCryptoTest/android/app/build.gradle @@ -1,135 +1,83 @@ apply plugin: "com.android.application" - -import com.android.build.OutputFile +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" /** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ - -project.ext.react = [ - enableHermes: false, // clean and rebuild if changing -] - -apply from: "../../node_modules/react-native/react.gradle" - -/** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. - */ -def enableSeparateBuildPerCPUArchitecture = false +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '../..' + // root = file("../../") + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native + // reactNativeDir = file("../../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen + // codegenDir = file("../../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js + // cliFile = file("../../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'org.webkit:android-jsc:+' -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and that value will be read here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -/** - * Architectures to build native code for in debug. - */ -def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures") - android { ndkVersion rootProject.ext.ndkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion - compileSdkVersion rootProject.ext.compileSdkVersion - + namespace "com.fastcryptotest" defaultConfig { applicationId "com.fastcryptotest" minSdkVersion rootProject.ext.minSdkVersion @@ -137,14 +85,6 @@ android { versionCode 1 versionName "1.0" } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" - } - } signingConfigs { debug { storeFile file('debug.keystore') @@ -156,11 +96,6 @@ android { buildTypes { debug { signingConfig signingConfigs.debug - if (nativeArchitectures) { - ndk { - abiFilters nativeArchitectures.split(',') - } - } } release { // Caution! In production, you need to generate your own keystore file. @@ -170,58 +105,16 @@ android { proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - defaultConfig.versionCode * 1000 + versionCodes.get(abi) - } - - } - } } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } - - debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - exclude group:'com.squareup.okhttp3', module:'okhttp' - } + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + implementation project(':react-native-fast-crypto') - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } - - if (enableHermes) { - def hermesPath = "../../node_modules/hermes-engine/android/"; - debugImplementation files(hermesPath + "hermes-debug.aar") - releaseImplementation files(hermesPath + "hermes-release.aar") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } } - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' -} - -apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/FastCryptoTest/android/app/build_defs.bzl b/FastCryptoTest/android/app/build_defs.bzl deleted file mode 100644 index fff270f..0000000 --- a/FastCryptoTest/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/FastCryptoTest/android/app/src/debug/AndroidManifest.xml b/FastCryptoTest/android/app/src/debug/AndroidManifest.xml index b2f3ad9..eb98c01 100644 --- a/FastCryptoTest/android/app/src/debug/AndroidManifest.xml +++ b/FastCryptoTest/android/app/src/debug/AndroidManifest.xml @@ -2,12 +2,8 @@ - - - - + tools:ignore="GoogleAppIndexingWarning"/> diff --git a/FastCryptoTest/android/app/src/debug/java/com/fastcryptotest/ReactNativeFlipper.java b/FastCryptoTest/android/app/src/debug/java/com/fastcryptotest/ReactNativeFlipper.java deleted file mode 100644 index 0fea220..0000000 --- a/FastCryptoTest/android/app/src/debug/java/com/fastcryptotest/ReactNativeFlipper.java +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - *

This source code is licensed under the MIT license found in the LICENSE file in the root - * directory of this source tree. - */ -package com.fastcryptotest; - -import android.content.Context; -import com.facebook.flipper.android.AndroidFlipperClient; -import com.facebook.flipper.android.utils.FlipperUtils; -import com.facebook.flipper.core.FlipperClient; -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; -import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; -import com.facebook.flipper.plugins.inspector.DescriptorMapping; -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.bridge.ReactContext; -import com.facebook.react.modules.network.NetworkingModule; -import okhttp3.OkHttpClient; - -public class ReactNativeFlipper { - public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (FlipperUtils.shouldEnableFlipper(context)) { - final FlipperClient client = AndroidFlipperClient.getInstance(context); - - client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); - client.addPlugin(new DatabasesFlipperPlugin(context)); - client.addPlugin(new SharedPreferencesFlipperPlugin(context)); - client.addPlugin(CrashReporterPlugin.getInstance()); - - NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); - NetworkingModule.setCustomClientBuilder( - new NetworkingModule.CustomClientBuilder() { - @Override - public void apply(OkHttpClient.Builder builder) { - builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); - } - }); - client.addPlugin(networkFlipperPlugin); - client.start(); - - // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized - // Hence we run if after all native modules have been initialized - ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); - if (reactContext == null) { - reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { - @Override - public void onReactContextInitialized(ReactContext reactContext) { - reactInstanceManager.removeReactInstanceEventListener(this); - reactContext.runOnNativeModulesQueueThread( - new Runnable() { - @Override - public void run() { - client.addPlugin(new FrescoFlipperPlugin()); - } - }); - } - }); - } else { - client.addPlugin(new FrescoFlipperPlugin()); - } - } - } -} diff --git a/FastCryptoTest/android/app/src/main/AndroidManifest.xml b/FastCryptoTest/android/app/src/main/AndroidManifest.xml index 7016fa5..e189252 100644 --- a/FastCryptoTest/android/app/src/main/AndroidManifest.xml +++ b/FastCryptoTest/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,4 @@ - + @@ -9,13 +8,15 @@ android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="false" - android:theme="@style/AppTheme"> + android:theme="@style/AppTheme" + android:supportsRtl="true"> + android:windowSoftInputMode="adjustResize" + android:exported="true"> diff --git a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.java b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.java deleted file mode 100644 index 9ac0c06..0000000 --- a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.fastcryptotest; - -import com.facebook.react.ReactActivity; - -public class MainActivity extends ReactActivity { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "FastCryptoTest"; - } -} diff --git a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.kt b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.kt new file mode 100644 index 0000000..1be3d61 --- /dev/null +++ b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainActivity.kt @@ -0,0 +1,22 @@ +package com.fastcryptotest + +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +class MainActivity : ReactActivity() { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "FastCryptoTest" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.java b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.java deleted file mode 100644 index a4cce99..0000000 --- a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.fastcryptotest; - -import android.app.Application; -import android.content.Context; -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.soloader.SoLoader; -import java.lang.reflect.InvocationTargetException; -import java.util.List; - -public class MainApplication extends Application implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - } - - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.fastcryptotest.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } -} diff --git a/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.kt b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.kt new file mode 100644 index 0000000..1067a81 --- /dev/null +++ b/FastCryptoTest/android/app/src/main/java/com/fastcryptotest/MainApplication.kt @@ -0,0 +1,44 @@ +package com.fastcryptotest + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.soloader.OpenSourceMergedSoMapping +import com.facebook.soloader.SoLoader + +class MainApplication : Application(), ReactApplication { + + override val reactNativeHost: ReactNativeHost = + object : DefaultReactNativeHost(this) { + override fun getPackages(): List = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + } + + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost + get() = getDefaultReactHost(applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, OpenSourceMergedSoMapping) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + } +} diff --git a/FastCryptoTest/android/app/src/main/res/drawable/rn_edit_text_material.xml b/FastCryptoTest/android/app/src/main/res/drawable/rn_edit_text_material.xml index f35d996..5c25e72 100644 --- a/FastCryptoTest/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ b/FastCryptoTest/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -17,10 +17,11 @@ android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" android:insetTop="@dimen/abc_edit_text_inset_top_material" - android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> + android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" + > - +w8Y+FjZ;L=wSGwxfA`gqSn)f(XNuSm>6Y z@|#e-)I(PQ^G@N`%|_DZSb4_pkaEF0!-nqY+t#pyA>{9^*I-zw4SYA1_z2Bs$XGUZbGA;VeMo%CezHK0lO={L%G)dI-+8w?r9iexdoB{?l zbJ}C?huIhWXBVs7oo{!$lOTlvCLZ_KN1N+XJGuG$rh<^eUQIqcI7^pmqhBSaOKNRq zrx~w^?9C?*&rNwP_SPYmo;J-#!G|{`$JZK7DxsM3N^8iR4vvn>E4MU&Oe1DKJvLc~ zCT>KLZ1;t@My zRj_2hI^61T&LIz)S!+AQIV23n1>ng+LUvzv;xu!4;wpqb#EZz;F)BLUzT;8UA1x*6vJ zicB!3Mj03s*kGV{g`fpC?V^s(=JG-k1EMHbkdP4P*1^8p_TqO|;!Zr%GuP$8KLxuf z=pv*H;kzd;P|2`JmBt~h6|GxdU~@weK5O=X&5~w$HpfO}@l-T7@vTCxVOwCkoPQv8 z@aV_)I5HQtfs7^X=C03zYmH4m0S!V@JINm6#(JmZRHBD?T!m^DdiZJrhKpBcur2u1 zf9e4%k$$vcFopK5!CC`;ww(CKL~}mlxK_Pv!cOsFgVkNIghA2Au@)t6;Y3*2gK=5d z?|@1a)-(sQ%uFOmJ7v2iG&l&m^u&^6DJM#XzCrF%r>{2XKyxLD2rgWBD;i(!e4InDQBDg==^z;AzT2z~OmV0!?Z z0S9pX$+E;w3WN;v&NYT=+G8hf=6w0E1$0AOr61}eOvE8W1jX%>&Mjo7&!ulawgzLH zbcb+IF(s^3aj12WSi#pzIpijJJzkP?JzRawnxmNDSUR#7!29vHULCE<3Aa#be}ie~d|!V+ z%l~s9Odo$G&fH!t!+`rUT0T9DulF!Yq&BfQWFZV1L9D($r4H(}Gnf6k3^wa7g5|Ws zj7%d`!3(0bb55yhC6@Q{?H|2os{_F%o=;-h{@Yyyn*V7?{s%Grvpe!H^kl6tF4Zf5 z{Jv1~yZ*iIWL_9C*8pBMQArfJJ0d9Df6Kl#wa}7Xa#Ef_5B7=X}DzbQXVPfCwTO@9+@;A^Ti6il_C>g?A-GFwA0#U;t4;wOm-4oS})h z5&on>NAu67O?YCQr%7XIzY%LS4bha9*e*4bU4{lGCUmO2UQ2U)QOqClLo61Kx~3dI zmV3*(P6F_Tr-oP%x!0kTnnT?Ep5j;_IQ^pTRp=e8dmJtI4YgWd0}+b2=ATkOhgpXe z;jmw+FBLE}UIs4!&HflFr4)vMFOJ19W4f2^W(=2)F%TAL)+=F>IE$=e=@j-*bFLSg z)wf|uFQu+!=N-UzSef62u0-C8Zc7 zo6@F)c+nZA{H|+~7i$DCU0pL{0Ye|fKLuV^w!0Y^tT$isu%i1Iw&N|tX3kwFKJN(M zXS`k9js66o$r)x?TWL}Kxl`wUDUpwFx(w4Yk%49;$sgVvT~n8AgfG~HUcDt1TRo^s zdla@6heJB@JV z!vK;BUMznhzGK6PVtj0)GB=zTv6)Q9Yt@l#fv7>wKovLobMV-+(8)NJmyF8R zcB|_K7=FJGGn^X@JdFaat0uhKjp3>k#^&xE_}6NYNG?kgTp>2Iu?ElUjt4~E-?`Du z?mDCS9wbuS%fU?5BU@Ijx>1HG*N?gIP+<~xE4u=>H`8o((cS5M6@_OK%jSjFHirQK zN9@~NXFx*jS{<|bgSpC|SAnA@I)+GB=2W|JJChLI_mx+-J(mSJ!b)uUom6nH0#2^(L@JBlV#t zLl?j54s`Y3vE^c_3^Hl0TGu*tw_n?@HyO@ZrENxA+^!)OvUX28gDSF*xFtQzM$A+O zCG=n#6~r|3zt=8%GuG} z<#VCZ%2?3Q(Ad#Y7GMJ~{U3>E{5e@z6+rgZLX{Cxk^p-7dip^d29;2N1_mm4QkASo z-L`GWWPCq$uCo;X_BmGIpJFBlhl<8~EG{vOD1o|X$aB9KPhWO_cKiU*$HWEgtf=fn zsO%9bp~D2c@?*K9jVN@_vhR03>M_8h!_~%aN!Cnr?s-!;U3SVfmhRwk11A^8Ns`@KeE}+ zN$H}a1U6E;*j5&~Og!xHdfK5M<~xka)x-0N)K_&e7AjMz`toDzasH+^1bZlC!n()crk9kg@$(Y{wdKvbuUd04N^8}t1iOgsKF zGa%%XWx@WoVaNC1!|&{5ZbkopFre-Lu(LCE5HWZBoE#W@er9W<>R=^oYxBvypN#x3 zq#LC8&q)GFP=5^-bpHj?LW=)-g+3_)Ylps!3^YQ{9~O9&K)xgy zMkCWaApU-MI~e^cV{Je75Qr7eF%&_H)BvfyKL=gIA>;OSq(y z052BFz3E(Prg~09>|_Z@!qj}@;8yxnw+#Ej0?Rk<y}4ghbD569B{9hSFr*^ygZ zr6j7P#gtZh6tMk6?4V$*Jgz+#&ug;yOr>=qdI#9U&^am2qoh4Jy}H2%a|#Fs{E(5r z%!ijh;VuGA6)W)cJZx+;9Bp1LMUzN~x_8lQ#D3+sL{be-Jyeo@@dv7XguJ&S5vrH` z>QxOMWn7N-T!D@1(@4>ZlL^y5>m#0!HKovs12GRav4z!>p(1~xok8+_{| z#Ae4{9#NLh#Vj2&JuIn5$d6t@__`o}umFo(n0QxUtd2GKCyE+erwXY?`cm*h&^9*8 zJ+8x6fRZI-e$CRygofIQN^dWysCxgkyr{(_oBwwSRxZora1(%(aC!5BTtj^+YuevI zx?)H#(xlALUp6QJ!=l9N__$cxBZ5p&7;qD3PsXRFVd<({Kh+mShFWJNpy`N@ab7?9 zv5=klvCJ4bx|-pvOO2-+G)6O?$&)ncA#Urze2rlBfp#htudhx-NeRnJ@u%^_bfw4o z4|{b8SkPV3b>Wera1W(+N@p9H>dc6{cnkh-sgr?e%(YkWvK+0YXVwk0=d`)}*47*B z5JGkEdVix!w7-<%r0JF~`ZMMPe;f0EQHuYHxya`puazyph*ZSb1mJAt^k4549BfS; zK7~T&lRb=W{s&t`DJ$B}s-eH1&&-wEOH1KWsKn0a(ZI+G!v&W4A*cl>qAvUv6pbUR z#(f#EKV8~hk&8oayBz4vaswc(?qw1vn`yC zZQDl2PCB-&Uu@g9ZQHhO+v(W0bNig{-k0;;`+wM@#@J)8r?qOYs#&vUna8ILxN7S{ zp1s41KnR8miQJtJtOr|+qk}wrLt+N*z#5o`TmD1)E&QD(Vh&pjZJ_J*0!8dy_ z>^=@v=J)C`x&gjqAYu`}t^S=DFCtc0MkBU2zf|69?xW`Ck~(6zLD)gSE{7n~6w8j_ zoH&~$ED2k5-yRa0!r8fMRy z;QjBYUaUnpd}mf%iVFPR%Dg9!d>g`01m~>2s))`W|5!kc+_&Y>wD@@C9%>-lE`WB0 zOIf%FVD^cj#2hCkFgi-fgzIfOi+ya)MZK@IZhHT5FVEaSbv-oDDs0W)pA0&^nM0TW zmgJmd7b1R7b0a`UwWJYZXp4AJPteYLH>@M|xZFKwm!t3D3&q~av?i)WvAKHE{RqpD{{%OhYkK?47}+}` zrR2(Iv9bhVa;cDzJ%6ntcSbx7v7J@Y4x&+eWSKZ*eR7_=CVIUSB$^lfYe@g+p|LD{ zPSpQmxx@b$%d!05|H}WzBT4_cq?@~dvy<7s&QWtieJ9)hd4)$SZz}#H2UTi$CkFWW|I)v_-NjuH!VypONC=1`A=rm_jfzQ8Fu~1r8i{q-+S_j$ z#u^t&Xnfi5tZtl@^!fUJhx@~Cg0*vXMK}D{>|$#T*+mj(J_@c{jXBF|rm4-8%Z2o! z2z0o(4%8KljCm^>6HDK!{jI7p+RAPcty_~GZ~R_+=+UzZ0qzOwD=;YeZt*?3%UGdr z`c|BPE;yUbnyARUl&XWSNJ<+uRt%!xPF&K;(l$^JcA_CMH6)FZt{>6ah$|(9$2fc~ z=CD00uHM{qv;{Zk9FR0~u|3|Eiqv9?z2#^GqylT5>6JNZwKqKBzzQpKU2_pmtD;CT zi%Ktau!Y2Tldfu&b0UgmF(SSBID)15*r08eoUe#bT_K-G4VecJL2Pa=6D1K6({zj6 za(2Z{r!FY5W^y{qZ}08+h9f>EKd&PN90f}Sc0ejf%kB4+f#T8Q1=Pj=~#pi$U zp#5rMR%W25>k?<$;$x72pkLibu1N|jX4cWjD3q^Pk3js!uK6h7!dlvw24crL|MZs_ zb%Y%?Fyp0bY0HkG^XyS76Ts*|Giw{31LR~+WU5NejqfPr73Rp!xQ1mLgq@mdWncLy z%8}|nzS4P&`^;zAR-&nm5f;D-%yNQPwq4N7&yULM8bkttkD)hVU>h>t47`{8?n2&4 zjEfL}UEagLUYwdx0sB2QXGeRmL?sZ%J!XM`$@ODc2!y|2#7hys=b$LrGbvvjx`Iqi z&RDDm3YBrlKhl`O@%%&rhLWZ*ABFz2nHu7k~3@e4)kO3%$=?GEFUcCF=6-1n!x^vmu+Ai*amgXH+Rknl6U>#9w;A} zn2xanZSDu`4%%x}+~FG{Wbi1jo@wqBc5(5Xl~d0KW(^Iu(U3>WB@-(&vn_PJt9{1`e9Iic@+{VPc`vP776L*viP{wYB2Iff8hB%E3|o zGMOu)tJX!`qJ}ZPzq7>=`*9TmETN7xwU;^AmFZ-ckZjV5B2T09pYliaqGFY|X#E-8 z20b>y?(r-Fn5*WZ-GsK}4WM>@TTqsxvSYWL6>18q8Q`~JO1{vLND2wg@58OaU!EvT z1|o+f1mVXz2EKAbL!Q=QWQKDZpV|jznuJ}@-)1&cdo z^&~b4Mx{*1gurlH;Vhk5g_cM&6LOHS2 zRkLfO#HabR1JD4Vc2t828dCUG#DL}f5QDSBg?o)IYYi@_xVwR2w_ntlpAW0NWk$F1 z$If?*lP&Ka1oWfl!)1c3fl`g*lMW3JOn#)R1+tfwrs`aiFUgz3;XIJ>{QFxLCkK30 zNS-)#DON3yb!7LBHQJ$)4y%TN82DC2-9tOIqzhZ27@WY^<6}vXCWcR5iN{LN8{0u9 zNXayqD=G|e?O^*ms*4P?G%o@J1tN9_76e}E#66mr89%W_&w4n66~R;X_vWD(oArwj z4CpY`)_mH2FvDuxgT+akffhX0b_slJJ*?Jn3O3~moqu2Fs1oL*>7m=oVek2bnprnW zixkaIFU%+3XhNA@@9hyhFwqsH2bM|`P?G>i<-gy>NflhrN{$9?LZ1ynSE_Mj0rADF zhOz4FnK}wpLmQuV zgO4_Oz9GBu_NN>cPLA=`SP^$gxAnj;WjJnBi%Q1zg`*^cG;Q)#3Gv@c^j6L{arv>- zAW%8WrSAVY1sj$=umcAf#ZgC8UGZGoamK}hR7j6}i8#np8ruUlvgQ$j+AQglFsQQq zOjyHf22pxh9+h#n$21&$h?2uq0>C9P?P=Juw0|;oE~c$H{#RGfa>| zj)Iv&uOnaf@foiBJ}_;zyPHcZt1U~nOcNB{)og8Btv+;f@PIT*xz$x!G?u0Di$lo7 zOugtQ$Wx|C($fyJTZE1JvR~i7LP{ zbdIwqYghQAJi9p}V&$=*2Azev$6K@pyblphgpv8^9bN!?V}{BkC!o#bl&AP!3DAjM zmWFsvn2fKWCfjcAQmE+=c3Y7j@#7|{;;0f~PIodmq*;W9Fiak|gil6$w3%b_Pr6K_ zJEG@&!J%DgBZJDCMn^7mk`JV0&l07Bt`1ymM|;a)MOWz*bh2#d{i?SDe9IcHs7 zjCrnyQ*Y5GzIt}>`bD91o#~5H?4_nckAgotN{2%!?wsSl|LVmJht$uhGa+HiH>;av z8c?mcMYM7;mvWr6noUR{)gE!=i7cZUY7e;HXa221KkRoc2UB>s$Y(k%NzTSEr>W(u z<(4mcc)4rB_&bPzX*1?*ra%VF}P1nwiP5cykJ&W{!OTlz&Td0pOkVp+wc z@k=-Hg=()hNg=Q!Ub%`BONH{ z_=ZFgetj@)NvppAK2>8r!KAgi>#%*7;O-o9MOOfQjV-n@BX6;Xw;I`%HBkk20v`qoVd0)}L6_49y1IhR z_OS}+eto}OPVRn*?UHC{eGyFU7JkPz!+gX4P>?h3QOwGS63fv4D1*no^6PveUeE5% zlehjv_3_^j^C({a2&RSoVlOn71D8WwMu9@Nb@=E_>1R*ve3`#TF(NA0?d9IR_tm=P zOP-x;gS*vtyE1Cm zG0L?2nRUFj#aLr-R1fX*$sXhad)~xdA*=hF3zPZhha<2O$Ps+F07w*3#MTe?)T8|A!P!v+a|ot{|^$q(TX`35O{WI0RbU zCj?hgOv=Z)xV?F`@HKI11IKtT^ocP78cqHU!YS@cHI@{fPD?YXL)?sD~9thOAv4JM|K8OlQhPXgnevF=F7GKD2#sZW*d za}ma31wLm81IZxX(W#A9mBvLZr|PoLnP>S4BhpK8{YV_}C|p<)4#yO{#ISbco92^3 zv&kCE(q9Wi;9%7>>PQ!zSkM%qqqLZW7O`VXvcj;WcJ`2~v?ZTYB@$Q&^CTfvy?1r^ z;Cdi+PTtmQwHX_7Kz?r#1>D zS5lWU(Mw_$B&`ZPmqxpIvK<~fbXq?x20k1~9az-Q!uR78mCgRj*eQ>zh3c$W}>^+w^dIr-u{@s30J=)1zF8?Wn|H`GS<=>Om|DjzC{}Jt?{!fSJe*@$H zg>wFnlT)k#T?LslW zu$^7Uy~$SQ21cE?3Ijl+bLfuH^U5P^$@~*UY#|_`uvAIe(+wD2eF}z_y!pvomuVO; zS^9fbdv)pcm-B@CW|Upm<7s|0+$@@<&*>$a{aW+oJ%f+VMO<#wa)7n|JL5egEgoBv zl$BY(NQjE0#*nv=!kMnp&{2Le#30b)Ql2e!VkPLK*+{jv77H7)xG7&=aPHL7LK9ER z5lfHxBI5O{-3S?GU4X6$yVk>lFn;ApnwZybdC-GAvaznGW-lScIls-P?Km2mF>%B2 zkcrXTk+__hj-3f48U%|jX9*|Ps41U_cd>2QW81Lz9}%`mTDIhE)jYI$q$ma7Y-`>% z8=u+Oftgcj%~TU}3nP8&h7k+}$D-CCgS~wtWvM|UU77r^pUw3YCV80Ou*+bH0!mf0 zxzUq4ed6y>oYFz7+l18PGGzhB^pqSt)si=9M>~0(Bx9*5r~W7sa#w+_1TSj3Jn9mW zMuG9BxN=}4645Cpa#SVKjFst;9UUY@O<|wpnZk$kE+to^4!?0@?Cwr3(>!NjYbu?x z1!U-?0_O?k!NdM^-rIQ8p)%?M+2xkhltt*|l=%z2WFJhme7*2xD~@zk#`dQR$6Lmd zb3LOD4fdt$Cq>?1<%&Y^wTWX=eHQ49Xl_lFUA(YQYHGHhd}@!VpYHHm=(1-O=yfK#kKe|2Xc*9}?BDFN zD7FJM-AjVi)T~OG)hpSWqH>vlb41V#^G2B_EvYlWhDB{Z;Q9-0)ja(O+By`31=biA zG&Fs#5!%_mHi|E4Nm$;vVQ!*>=_F;ZC=1DTPB#CICS5fL2T3XmzyHu?bI;m7D4@#; ztr~;dGYwb?m^VebuULtS4lkC_7>KCS)F@)0OdxZIFZp@FM_pHnJes8YOvwB|++#G( z&dm*OP^cz95Wi15vh`Q+yB>R{8zqEhz5of>Po$9LNE{xS<)lg2*roP*sQ}3r3t<}; zPbDl{lk{pox~2(XY5=qg0z!W-x^PJ`VVtz$git7?)!h>`91&&hESZy1KCJ2nS^yMH z!=Q$eTyRi68rKxdDsdt+%J_&lapa{ds^HV9Ngp^YDvtq&-Xp}60B_w@Ma>_1TTC;^ zpbe!#gH}#fFLkNo#|`jcn?5LeUYto%==XBk6Ik0kc4$6Z+L3x^4=M6OI1=z5u#M%0 z0E`kevJEpJjvvN>+g`?gtnbo$@p4VumliZV3Z%CfXXB&wPS^5C+7of2tyVkMwNWBiTE2 z8CdPu3i{*vR-I(NY5syRR}I1TJOV@DJy-Xmvxn^IInF>Tx2e)eE9jVSz69$6T`M9-&om!T+I znia!ZWJRB28o_srWlAxtz4VVft8)cYloIoVF=pL zugnk@vFLXQ_^7;%hn9x;Vq?lzg7%CQR^c#S)Oc-8d=q_!2ZVH764V z!wDKSgP}BrVV6SfCLZnYe-7f;igDs9t+K*rbMAKsp9L$Kh<6Z;e7;xxced zn=FGY<}CUz31a2G}$Q(`_r~75PzM4l_({Hg&b@d8&jC}B?2<+ed`f#qMEWi z`gm!STV9E4sLaQX+sp5Nu9*;9g12naf5?=P9p@H@f}dxYprH+3ju)uDFt^V{G0APn zS;16Dk{*fm6&BCg#2vo?7cbkkI4R`S9SSEJ=#KBk3rl69SxnCnS#{*$!^T9UUmO#&XXKjHKBqLdt^3yVvu8yn|{ zZ#%1CP)8t-PAz(+_g?xyq;C2<9<5Yy<~C74Iw(y>uUL$+$mp(DRcCWbCKiGCZw@?_ zdomfp+C5xt;j5L@VfhF*xvZdXwA5pcdsG>G<8II-|1dhAgzS&KArcb0BD4ZZ#WfiEY{hkCq5%z9@f|!EwTm;UEjKJsUo696V>h zy##eXYX}GUu%t{Gql8vVZKkNhQeQ4C%n|RmxL4ee5$cgwlU+?V7a?(jI#&3wid+Kz5+x^G!bb#$q>QpR#BZ}Xo5UW^ zD&I`;?(a}Oys7-`I^|AkN?{XLZNa{@27Dv^s4pGowuyhHuXc zuctKG2x0{WCvg_sGN^n9myJ}&FXyGmUQnW7fR$=bj$AHR88-q$D!*8MNB{YvTTEyS zn22f@WMdvg5~o_2wkjItJN@?mDZ9UUlat2zCh(zVE=dGi$rjXF7&}*sxac^%HFD`Y zTM5D3u5x**{bW!68DL1A!s&$2XG@ytB~dX-?BF9U@XZABO`a|LM1X3HWCllgl0+uL z04S*PX$%|^WAq%jkzp~%9HyYIF{Ym?k)j3nMwPZ=hlCg9!G+t>tf0o|J2%t1 ztC+`((dUplgm3`+0JN~}&FRRJ3?l*>Y&TfjS>!ShS`*MwO{WIbAZR#<%M|4c4^dY8 z{Rh;-!qhY=dz5JthbWoovLY~jNaw>%tS4gHVlt5epV8ekXm#==Po$)}mh^u*cE>q7*kvX&gq)(AHoItMYH6^s6f(deNw%}1=7O~bTHSj1rm2|Cq+3M z93djjdomWCTCYu!3Slx2bZVy#CWDozNedIHbqa|otsUl+ut?>a;}OqPfQA05Yim_2 zs@^BjPoFHOYNc6VbNaR5QZfSMh2S*`BGwcHMM(1@w{-4jVqE8Eu0Bi%d!E*^Rj?cR z7qgxkINXZR)K^=fh{pc0DCKtrydVbVILI>@Y0!Jm>x-xM!gu%dehm?cC6ok_msDVA*J#{75%4IZt}X|tIVPReZS#aCvuHkZxc zHVMtUhT(wp09+w9j9eRqz~LtuSNi2rQx_QgQ(}jBt7NqyT&ma61ldD(s9x%@q~PQl zp6N*?=N$BtvjQ_xIT{+vhb1>{pM0Arde0!X-y))A4znDrVx8yrP3B1(7bKPE5jR@5 zwpzwT4cu~_qUG#zYMZ_!2Tkl9zP>M%cy>9Y(@&VoB84#%>amTAH{(hL4cDYt!^{8L z645F>BWO6QaFJ-{C-i|-d%j7#&7)$X7pv#%9J6da#9FB5KyDhkA+~)G0^87!^}AP>XaCSScr;kL;Z%RSPD2CgoJ;gpYT5&6NUK$86$T?jRH=w8nI9Z534O?5fk{kd z`(-t$8W|#$3>xoMfXvV^-A(Q~$8SKDE^!T;J+rQXP71XZ(kCCbP%bAQ1|%$%Ov9_a zyC`QP3uPvFoBqr_+$HenHklqyIr>PU_Fk5$2C+0eYy^~7U&(!B&&P2%7#mBUhM!z> z_B$Ko?{Pf6?)gpYs~N*y%-3!1>o-4;@1Zz9VQHh)j5U1aL-Hyu@1d?X;jtDBNk*vMXPn@ z+u@wxHN*{uHR!*g*4Xo&w;5A+=Pf9w#PeZ^x@UD?iQ&${K2c}UQgLRik-rKM#Y5rdDphdcNTF~cCX&9ViRP}`>L)QA4zNXeG)KXFzSDa6 zd^St;inY6J_i=5mcGTx4_^Ys`M3l%Q==f>{8S1LEHn{y(kbxn5g1ezt4CELqy)~TV6{;VW>O9?5^ ztcoxHRa0jQY7>wwHWcxA-BCwzsP>63Kt&3fy*n#Cha687CQurXaRQnf5wc9o8v7Rw zNwGr2fac;Wr-Ldehn7tF^(-gPJwPt@VR1f;AmKgxN&YPL;j=0^xKM{!wuU|^mh3NE zy35quf}MeL!PU;|{OW_x$TBothLylT-J>_x6p}B_jW1L>k)ps6n%7Rh z96mPkJIM0QFNYUM2H}YF5bs%@Chs6#pEnloQhEl?J-)es!(SoJpEPoMTdgA14-#mC zghayD-DJWtUu`TD8?4mR)w5E`^EHbsz2EjH5aQLYRcF{l7_Q5?CEEvzDo(zjh|BKg z3aJl_n#j&eFHsUw4~lxqnr!6NL*se)6H=A+T1e3xUJGQrd}oSPwSy5+$tt{2t5J5@(lFxl43amsARG74iyNC}uuS zd2$=(r6RdamdGx^eatX@F2D8?U23tDpR+Os?0Gq2&^dF+$9wiWf?=mDWfjo4LfRwL zI#SRV9iSz>XCSgEj!cW&9H-njJopYiYuq|2w<5R2!nZ27DyvU4UDrHpoNQZiGPkp@ z1$h4H46Zn~eqdj$pWrv;*t!rTYTfZ1_bdkZmVVIRC21YeU$iS-*XMNK`#p8Z_DJx| zk3Jssf^XP7v0X?MWFO{rACltn$^~q(M9rMYoVxG$15N;nP)A98k^m3CJx8>6}NrUd@wp-E#$Q0uUDQT5GoiK_R{ z<{`g;8s>UFLpbga#DAf%qbfi`WN1J@6IA~R!YBT}qp%V-j!ybkR{uY0X|x)gmzE0J z&)=eHPjBxJvrZSOmt|)hC+kIMI;qgOnuL3mbNR0g^<%|>9x7>{}>a2qYSZAGPt4it?8 zNcLc!Gy0>$jaU?}ZWxK78hbhzE+etM`67*-*x4DN>1_&{@5t7_c*n(qz>&K{Y?10s zXsw2&nQev#SUSd|D8w7ZD2>E<%g^; zV{yE_O}gq?Q|zL|jdqB^zcx7vo(^})QW?QKacx$yR zhG|XH|8$vDZNIfuxr-sYFR{^csEI*IM#_gd;9*C+SysUFejP0{{z7@P?1+&_o6=7V|EJLQun^XEMS)w(=@eMi5&bbH*a0f;iC~2J74V2DZIlLUHD&>mlug5+v z6xBN~8-ovZylyH&gG#ptYsNlT?-tzOh%V#Y33zlsJ{AIju`CjIgf$@gr8}JugRq^c zAVQ3;&uGaVlVw}SUSWnTkH_6DISN&k2QLMBe9YU=sA+WiX@z)FoSYX`^k@B!j;ZeC zf&**P?HQG6Rk98hZ*ozn6iS-dG}V>jQhb3?4NJB*2F?6N7Nd;EOOo;xR7acylLaLy z9)^lykX39d@8@I~iEVar4jmjjLWhR0d=EB@%I;FZM$rykBNN~jf>#WbH4U{MqhhF6 zU??@fSO~4EbU4MaeQ_UXQcFyO*Rae|VAPLYMJEU`Q_Q_%s2*>$#S^)&7er+&`9L=1 z4q4ao07Z2Vsa%(nP!kJ590YmvrWg+YrgXYs_lv&B5EcoD`%uL79WyYA$0>>qi6ov7 z%`ia~J^_l{p39EY zv>>b}Qs8vxsu&WcXEt8B#FD%L%ZpcVtY!rqVTHe;$p9rbb5O{^rFMB>auLn-^;s+-&P1#h~mf~YLg$8M9 zZ4#87;e-Y6x6QO<{McUzhy(%*6| z)`D~A(TJ$>+0H+mct(jfgL4x%^oC^T#u(bL)`E2tBI#V1kSikAWmOOYrO~#-cc_8! zCe|@1&mN2{*ceeiBldHCdrURk4>V}79_*TVP3aCyV*5n@jiNbOm+~EQ_}1#->_tI@ zqXv+jj2#8xJtW508rzFrYcJxoek@iW6SR@1%a%Bux&;>25%`j3UI`0DaUr7l79`B1 zqqUARhW1^h6=)6?;@v>xrZNM;t}{yY3P@|L}ey@gG( z9r{}WoYN(9TW&dE2dEJIXkyHA4&pU6ki=rx&l2{DLGbVmg4%3Dlfvn!GB>EVaY_%3+Df{fBiqJV>~Xf8A0aqUjgpa} zoF8YXO&^_x*Ej}nw-$-F@(ddB>%RWoPUj?p8U{t0=n>gAI83y<9Ce@Q#3&(soJ{64 z37@Vij1}5fmzAuIUnXX`EYe;!H-yTVTmhAy;y8VZeB#vD{vw9~P#DiFiKQ|kWwGFZ z=jK;JX*A;Jr{#x?n8XUOLS;C%f|zj-7vXtlf_DtP7bpurBeX%Hjwr z4lI-2TdFpzkjgiv!8Vfv`=SP+s=^i3+N~1ELNWUbH|ytVu>EyPN_3(4TM^QE1swRo zoV7Y_g)a>28+hZG0e7g%@2^s>pzR4^fzR-El}ARTmtu!zjZLuX%>#OoU3}|rFjJg} zQ2TmaygxJ#sbHVyiA5KE+yH0LREWr%^C*yR|@gM$nK2P zo}M}PV0v))uJh&33N>#aU376@ZH79u(Yw`EQ2hM3SJs9f99+cO6_pNW$j$L-CtAfe zYfM)ccwD!P%LiBk!eCD?fHCGvgMQ%Q2oT_gmf?OY=A>&PaZQOq4eT=lwbaf}33LCH zFD|)lu{K7$8n9gX#w4~URjZxWm@wlH%oL#G|I~Fb-v^0L0TWu+`B+ZG!yII)w05DU z>GO?n(TN+B=>HdxVDSlIH76pta$_LhbBg;eZ`M7OGcqt||qi zogS72W1IN%=)5JCyOHWoFP7pOFK0L*OAh=i%&VW&4^LF@R;+K)t^S!96?}^+5QBIs zjJNTCh)?)4k^H^g1&jc>gysM`y^8Rm3qsvkr$9AeWwYpa$b22=yAd1t<*{ zaowSEFP+{y?Ob}8&cwfqoy4Pb9IA~VnM3u!trIK$&&0Op#Ql4j>(EW?UNUv#*iH1$ z^j>+W{afcd`{e&`-A{g}{JnIzYib)!T56IT@YEs{4|`sMpW3c8@UCoIJv`XsAw!XC z34|Il$LpW}CIHFC5e*)}00I5{%OL*WZRGzC0?_}-9{#ue?-ug^ zLE|uv-~6xnSs_2_&CN9{9vyc!Xgtn36_g^wI0C4s0s^;8+p?|mm;Odt3`2ZjwtK;l zfd6j)*Fr#53>C6Y8(N5?$H0ma;BCF3HCjUs7rpb2Kf*x3Xcj#O8mvs#&33i+McX zQpBxD8!O{5Y8D&0*QjD=Yhl9%M0)&_vk}bmN_Ud^BPN;H=U^bn&(csl-pkA+GyY0Z zKV7sU_4n;}uR78ouo8O%g*V;79KY?3d>k6%gpcmQsKk&@Vkw9yna_3asGt`0Hmj59 z%0yiF*`jXhByBI9QsD=+>big5{)BGe&+U2gAARGe3ID)xrid~QN_{I>k}@tzL!Md_ z&=7>TWciblF@EMC3t4-WX{?!m!G6$M$1S?NzF*2KHMP3Go4=#ZHkeIv{eEd;s-yD# z_jU^Ba06TZqvV|Yd;Z_sN%$X=!T+&?#p+OQIHS%!LO`Hx0q_Y0MyGYFNoM{W;&@0@ zLM^!X4KhdtsET5G<0+|q0oqVXMW~-7LW9Bg}=E$YtNh1#1D^6Mz(V9?2g~I1( zoz9Cz=8Hw98zVLwC2AQvp@pBeKyidn6Xu0-1SY1((^Hu*-!HxFUPs)yJ+i`^BC>PC zjwd0mygOVK#d2pRC9LxqGc6;Ui>f{YW9Bvb>33bp^NcnZoH~w9(lM5@JiIlfa-6|k ziy31UoMN%fvQfhi8^T+=yrP{QEyb-jK~>$A4SZT-N56NYEbpvO&yUme&pWKs3^94D zH{oXnUTb3T@H+RgzML*lejx`WAyw*?K7B-I(VJx($2!NXYm%3`=F~TbLv3H<{>D?A zJo-FDYdSA-(Y%;4KUP2SpHKAIcv9-ld(UEJE7=TKp|Gryn;72?0LHqAN^fk6%8PCW z{g_-t)G5uCIf0I`*F0ZNl)Z>))MaLMpXgqWgj-y;R+@A+AzDjsTqw2Mo9ULKA3c70 z!7SOkMtZb+MStH>9MnvNV0G;pwSW9HgP+`tg}e{ij0H6Zt5zJ7iw`hEnvye!XbA@!~#%vIkzowCOvq5I5@$3wtc*w2R$7!$*?}vg4;eDyJ_1=ixJuEp3pUS27W?qq(P^8$_lU!mRChT}ctvZz4p!X^ zOSp|JOAi~f?UkwH#9k{0smZ7-#=lK6X3OFEMl7%)WIcHb=#ZN$L=aD`#DZKOG4p4r zwlQ~XDZ`R-RbF&hZZhu3(67kggsM-F4Y_tI^PH8PMJRcs7NS9ogF+?bZB*fcpJ z=LTM4W=N9yepVvTj&Hu~0?*vR1HgtEvf8w%Q;U0^`2@e8{SwgX5d(cQ|1(!|i$km! zvY03MK}j`sff;*-%mN~ST>xU$6Bu?*Hm%l@0dk;j@%>}jsgDcQ)Hn*UfuThz9(ww_ zasV`rSrp_^bp-0sx>i35FzJwA!d6cZ5#5#nr@GcPEjNnFHIrtUYm1^Z$;{d&{hQV9 z6EfFHaIS}46p^5I-D_EcwwzUUuO}mqRh&T7r9sfw`)G^Q%oHxEs~+XoM?8e*{-&!7 z7$m$lg9t9KP9282eke608^Q2E%H-xm|oJ8=*SyEo} z@&;TQ3K)jgspgKHyGiKVMCz>xmC=H5Fy3!=TP)-R3|&1S-B)!6q50wfLHKM@7Bq6E z44CY%G;GY>tC`~yh!qv~YdXw! zSkquvYNs6k1r7>Eza?Vkkxo6XRS$W7EzL&A`o>=$HXgBp{L(i^$}t`NcnAxzbH8Ht z2!;`bhKIh`f1hIFcI5bHI=ueKdzmB9)!z$s-BT4ItyY|NaA_+o=jO%MU5as9 zc2)aLP>N%u>wlaXTK!p)r?+~)L+0eCGb5{8WIk7K52$nufnQ+m8YF+GQc&{^(zh-$ z#wyWV*Zh@d!b(WwXqvfhQX)^aoHTBkc;4ossV3&Ut*k>AI|m+{#kh4B!`3*<)EJVj zwrxK>99v^k4&Y&`Awm>|exo}NvewV%E+@vOc>5>%H#BK9uaE2$vje zWYM5fKuOTtn96B_2~~!xJPIcXF>E_;yO8AwpJ4)V`Hht#wbO3Ung~@c%%=FX4)q+9 z99#>VC2!4l`~0WHs9FI$Nz+abUq# zz`Of97})Su=^rGp2S$)7N3rQCj#0%2YO<R&p>$<#lgXcUj=4H_{oAYiT3 z44*xDn-$wEzRw7#@6aD)EGO$0{!C5Z^7#yl1o;k0PhN=aVUQu~eTQ^Xy{z8Ow6tk83 z4{5xe%(hx)%nD&|e*6sTWH`4W&U!Jae#U4TnICheJmsw{l|CH?UA{a6?2GNgpZLyzU2UlFu1ZVwlALmh_DOs03J^Cjh1im`E3?9&zvNmg(MuMw&0^Lu$(#CJ*q6DjlKsY-RMJ^8yIY|{SQZ*9~CH|u9L z`R78^r=EbbR*_>5?-)I+$6i}G)%mN(`!X72KaV(MNUP7Nv3MS9S|Pe!%N2AeOt5zG zVJ;jI4HZ$W->Ai_4X+`9c(~m=@ek*m`ZQbv3ryI-AD#AH=`x$~WeW~M{Js57(K7(v ze5`};LG|%C_tmd>bkufMWmAo&B+DT9ZV~h(4jg0>^aeAqL`PEUzJJtI8W1M!bQWpv zvN(d}E1@nlYa!L!!A*RN!(Q3F%J?5PvQ0udu?q-T)j3JKV~NL>KRb~w-lWc685uS6 z=S#aR&B8Sc8>cGJ!!--?kwsJTUUm`Jk?7`H z7PrO~xgBrSW2_tTlCq1LH8*!o?pj?qxy8}(=r_;G18POrFh#;buWR0qU24+XUaVZ0 z?(sXcr@-YqvkCmHr{U2oPogHL{r#3r49TeR<{SJX1pcUqyWPrkYz^X8#QW~?F)R5i z>p^!i<;qM8Nf{-fd6!_&V*e_9qP6q(s<--&1Ttj01j0w>bXY7y1W*%Auu&p|XSOH=)V7Bd4fUKh&T1)@cvqhuD-d=?w}O zjI%i(f|thk0Go*!d7D%0^ztBfE*V=(ZIN84f5HU}T9?ulmEYzT5usi=DeuI*d|;M~ zp_=Cx^!4k#=m_qSPBr5EK~E?3J{dWWPH&oCcNepYVqL?nh4D5ynfWip$m*YlZ8r^Z zuFEUL-nW!3qjRCLIWPT0x)FDL7>Yt7@8dA?R2kF@WE>ysMY+)lTsgNM#3VbXVGL}F z1O(>q>2a+_`6r5Xv$NZAnp=Kgnr3)cL(^=8ypEeOf3q8(HGe@7Tt59;yFl||w|mnO zHDxg2G3z8=(6wjj9kbcEY@Z0iOd7Gq5GiPS5% z*sF1J<#daxDV2Z8H>wxOF<;yKzMeTaSOp_|XkS9Sfn6Mpe9UBi1cSTieGG5$O;ZLIIJ60Y>SN4vC?=yE_CWlo(EEE$e4j?z&^FM%kNmRtlbEL^dPPgvs9sbK5fGw*r@ z+!EU@u$T8!nZh?Fdf_qk$VuHk^yVw`h`_#KoS*N%epIIOfQUy_&V}VWDGp3tplMbf z5Se1sJUC$7N0F1-9jdV2mmGK{-}fu|Nv;12jDy0<-kf^AmkDnu6j~TPWOgy1MT68|D z=4=50jVbUKdKaQgD`eWGr3I&^<6uhkjz$YwItY8%Yp9{z4-{6g{73<_b*@XJ4Nm3-3z z?BW3{aY_ccRjb@W1)i5nLg|7BnWS!B`_Uo9CWaE`Ij327QH?i)9A}4Ug4wmxVVa^b z-4+m%-wwOl7cKH7+=x&nrCrbEC)Q$fpg&V83#uEH;C=GNMz`ps@^RxK%T*8%OPnC` z{WO~J%nxYJ`x|N%?&i7?;{_8t^jM&=50HlaOQj8fS}_`moH$c;vI<|cruPFnpT8yU zS%rPOCUSd5Zdb(zwk`hqwTQn)*&n)uYsP*F_(~xEWq}C= zv30kFmZFwJZ@ELVX3?$dXQh|icO7UrL*_5G=I^xXjImz`ZPp>?g#tf(ej~KaIU0algsG!IS09;>?MvqGg#c{i+}qY|{P8W~O%#>|gFd z<1dr$-oxyRGN17yZo1OwLnzwYs0|;IS_nymNB0IlSzPQ%-r`?T=;_XQ^~&#}b|AB} zkNbN5uB?-sUB-T5QLlg%Uk3)uHB;>VIzGe9_J9 zaeISkQm!v(9d(0ML^b9fR^sfHFlH?7Mvddt37OuR{|O0{uv)(&-6<87W4 zyO>s!=cPgP3O&7xxU5DlIPw_o3O>6o6Qb?JWs3qw#p3sBc3g$?Dx zi(6D+DYgV;GrUis-CL%Qe{nvZnwaVXmbhH(|GFh|Q)k=1uvA$I@1DXI7bKlQ@8D6P zS?(*?><>)G49q0wr;NajpxP4W2G)kHl6^=Z>hrNEI4Mwd_$O6$1dXF;Q#hE(-eeW6 zz03GJF%Wl?HO=_ztv5*zRlcU~{+{k%#N59mgm~eK>P!QZ6E?#Cu^2)+K8m@ySvZ*5 z|HDT}BkF@3!l(0%75G=1u2hETXEj!^1Z$!)!lyGXlWD!_vqGE$Z)#cUVBqlORW>0^ zDjyVTxwKHKG|0}j-`;!R-p>}qQfBl(?($7pP<+Y8QE#M8SCDq~k<+>Q^Zf@cT_WdX3~BSe z+|KK|7OL5Hm5(NFP~j>Ct3*$wi0n0!xl=(C61`q&cec@mFlH(sy%+RH<=s)8aAPN`SfJdkAQjdv82G5iRdv8 zh{9wHUZaniSEpslXl^_ODh}mypC?b*9FzLjb~H@3DFSe;D(A-K3t3eOTB(m~I6C;(-lKAvit(70k`%@+O*Ztdz;}|_TS~B?Tpmi=QKC^m_ z2YpEaT3iiz*;T~ap1yiA)a`dKMwu`^UhIUeltNQ1Yjo=q@bI@&3zH?rVUg=IxLy-ni zyxDu%-Fr{H6owTjZU2O5>nDb=q&Jz_TjeSq%!2m40x&U6w~GQ({quPL73IsJS;f`$ zsuhioqCBj(gJ>2hoo)Gou7(WP*pX)f=Y=!=k!&1K?EYY%jJ~X&DnK{^saPQK<1BJ z_A`_{%ZozcB(3w$z^To^6d|XuT@=X~wtW!+{4ID@N{AB~J6AL5vuY>JwvWCNFKsKh zd}@>q@_WV#QZ&UJ0#?X(pXR!oyXOEG3rqzHbCzGLONDb042i$})fM@XF)uSP(DHUc z^&{|$*xe{cs?Gp8=B%RY3L7#$ve$?TWh>MZdxF1zH1v}1z+$Ov#G7?%D)bBCyDe*% zSeKSpETC2V1){II>@UwJi>4uBN+iAx+82E~gb|Cr&8E^i&)A!uv-g?jzH99wU}8+# z$nh>yvb;TwZmS@7LrvuCu_d0-WxFNI&C7%sWuTL%YU!l|I1{|->=dlOeHOCtUO#zkS3ESO8LHV4hTdQL5EdV zuWD33fFPH}HPrW^s$Qn1Xgp&AT6<-He{{4%eIu3rN=iK|9mURdKXfB&Q?qGok%!cs ze53UP{Z!TO-Y@q2;;k2avA3`lm4OoN4@S*k=UA)7H;qZ`d8`XaYFCv?Ba+uGW@r5v z&&{nf(24WSBOhc7!qF^@0cz;XcUynNaj6w2349;s!K{KVqs5yS{ z7VubS`2OzT^5#1~6Tt^RTvt9-J|D2F>y~>2;jeF>g`hx5l%B3H=aLExQihuYngzlnBTYOTHJQMzl>kwqN5JYs)Ej zblA@ntkUS~xi+}y6|(81helS}Q~&VB37qyV|S3Y=><^1wh%msQM?fz z<58MX(=|PSUKCF#)dbhR%D&xgCD?$aR0qen+wpp6 zst}vX18!Be96TD??j1HsHTUx(a&@F?=gT`Q$oJFFyrh^;zgz!(NlAHGn0cJy@us=w zNhC#l5G;H}+>49Nsh12=ZPO2r*2OBQe5kpb&1?*PIBFitK8}FUfb~S-#hKfF0o#&d z#3aPkB$9scYku&kA6{0xHnBV#&Wei5J>5T-XX-gUXEPo+9b7WL=*XESc(3BshL`aj zXp}QIp*40}oWJt*l043e8_5;H5PI5c)U&IEw5dF(4zjX0y_lk9 zAp@!mK>WUqHo)-jop=DoK>&no>kAD=^qIE7qis&_*4~ z6q^EF$D@R~3_xseCG>Ikb6Gfofb$g|75PPyyZN&tiRxqovo_k zO|HA|sgy#B<32gyU9x^&)H$1jvw@qp+1b(eGAb)O%O!&pyX@^nQd^9BQ4{(F8<}|A zhF&)xusQhtoXOOhic=8#Xtt5&slLia3c*a?dIeczyTbC#>FTfiLST57nc3@Y#v_Eg#VUv zT8cKH#f3=1PNj!Oroz_MAR*pow%Y0*6YCYmUy^7`^r|j23Q~^*TW#cU7CHf0eAD_0 zEWEVddxFgQ7=!nEBQ|ibaScslvhuUk^*%b#QUNrEB{3PG@uTxNwW}Bs4$nS9wc(~O zG7Iq>aMsYkcr!9#A;HNsJrwTDYkK8ikdj{M;N$sN6BqJ<8~z>T20{J8Z2rRUuH7~3 z=tgS`AgxbBOMg87UT4Lwge`*Y=01Dvk>)^{Iu+n6fuVX4%}>?3czOGR$0 zpp*wp>bsFFSV`V;r_m+TZns$ZprIi`OUMhe^cLE$2O+pP3nP!YB$ry}2THx2QJs3< za1;>d-AggCarrQ>&Z!d@;mW+!q6eXhb&`GbzUDSxpl8AJ#Cm#tuc)_xh(2NV=5XMs zrf_ozRYO$NkC=pKFX5OH8v1>0i9Z$ec`~Mf+_jQ68spn(CJwclDhEEkH2Qw;${J$clv__nUjn5jA0wCLEnu1j;v!0vB>Ri6m9`;R{JMS%^)4FC zU0Z44+u$I$w=Bj|iu4DT5h~sS`C*zbmX?@-crY}E+hy>}2~C0Nn(EKk@5^qO4@l@! z6O0lr%tzGC`D^)8xU3FnMZVm0kX1sBWhaQyzVoXFWwr%Ny?=2M{5s#5i7fTu3gEkG zc{(Pr$v=;`Y#&`y*J}#M9ux>0?xu!`$9cUKm#Bdd_&S#LPTS?ZPV6zN6>W6JTS~-LfjL{mB=b(KMk3 z2HjBSlJeyUVqDd=Mt!=hpYsvby2GL&3~zm;0{^nZJq+4vb?5HH4wufvr}IX42sHeK zm@x?HN$8TsTavXs)tLDFJtY9b)y~Tl@7z4^I8oUQq4JckH@~CVQ;FoK(+e0XAM>1O z(ei}h?)JQp>)d=6ng-BZF1Z5hsAKW@mXq+hU?r8I(*%`tnIIOXw7V6ZK(T9RFJJe@ zZS!aC+p)Gf2Ujc=a6hx4!A1Th%YH!Lb^xpI!Eu` zmJO{9rw){B1Ql18d%F%da+Tbu1()?o(zT7StYqK6_w`e+fjXq5L^y(0 z09QA6H4oFj59c2wR~{~>jUoDzDdKz}5#onYPJRwa`SUO)Pd4)?(ENBaFVLJr6Kvz= zhTtXqbx09C1z~~iZt;g^9_2nCZ{};-b4dQJbv8HsWHXPVg^@(*!@xycp#R?a|L!+` zY5w))JWV`Gls(=}shH0#r*;~>_+-P5Qc978+QUd>J%`fyn{*TsiG-dWMiJXNgwBaT zJ=wgYFt+1ACW)XwtNx)Q9tA2LPoB&DkL16P)ERWQlY4%Y`-5aM9mZ{eKPUgI!~J3Z zkMd5A_p&v?V-o-6TUa8BndiX?ooviev(DKw=*bBVOW|=zps9=Yl|-R5@yJe*BPzN}a0mUsLn{4LfjB_oxpv(mwq# zSY*%E{iB)sNvWfzg-B!R!|+x(Q|b@>{-~cFvdDHA{F2sFGA5QGiIWy#3?P2JIpPKg6ncI^)dvqe`_|N=8DQ>P;GjjD{w zH}lENr;dU&FbEU?00aa80D$0M0RRB{U*7-#kbjS|qAG&4l5%47zyJ#WrfA#1$1Ctx zf&Z_d{GW=lf^w2#qRJ|CvSJUi(^E3iv~=^Z(zH}F)3Z%V3`@+rNB7gTVU{Bb~90p|f+0(v;nz01EG7yDMX9@S~__vVgv%rS$+?IH+oZ03D5zYrv|^ zC1J)SruYHmCki$jLBlTaE5&dFG9-kq3!^i>^UQL`%gn6)jz54$WDmeYdsBE9;PqZ_ zoGd=P4+|(-u4U1dbAVQrFWoNgNd;0nrghPFbQrJctO>nwDdI`Q^i0XJDUYm|T|RWc zZ3^Qgo_Qk$%Fvjj-G}1NB#ZJqIkh;kX%V{THPqOyiq)d)0+(r9o(qKlSp*hmK#iIY zA^)Vr$-Hz<#SF=0@tL@;dCQsm`V9s1vYNq}K1B)!XSK?=I1)tX+bUV52$YQu*0%fnWEukW>mxkz+%3-S!oguE8u#MGzST8_Dy^#U?fA@S#K$S@9msUiX!gd_ow>08w5)nX{-KxqMOo7d?k2&?Vf z&diGDtZr(0cwPe9z9FAUSD9KC)7(n^lMWuayCfxzy8EZsns%OEblHFSzP=cL6}?J| z0U$H!4S_TVjj<`6dy^2j`V`)mC;cB%* z8{>_%E1^FH!*{>4a7*C1v>~1*@TMcLK{7nEQ!_igZC}ikJ$*<$yHy>7)oy79A~#xE zWavoJOIOC$5b6*q*F_qN1>2#MY)AXVyr$6x4b=$x^*aqF*L?vmj>Mgv+|ITnw_BoW zO?jwHvNy^prH{9$rrik1#fhyU^MpFqF2fYEt(;4`Q&XWOGDH8k6M=%@fics4ajI;st# zCU^r1CK&|jzUhRMv;+W~6N;u<;#DI6cCw-otsc@IsN3MoSD^O`eNflIoR~l4*&-%RBYk@gb^|-JXs&~KuSEmMxB}xSb z@K76cXD=Y|=I&SNC2E+>Zg?R6E%DGCH5J1nU!A|@eX9oS(WPaMm==k2s_ueCqdZw| z&hqHp)47`c{BgwgvY2{xz%OIkY1xDwkw!<0veB#yF4ZKJyabhyyVS`gZepcFIk%e2 zTcrmt2@-8`7i-@5Nz>oQWFuMC_KlroCl(PLSodswHqJ3fn<;gxg9=}~3x_L3P`9Sn zChIf}8vCHvTriz~T2~FamRi?rh?>3bX1j}%bLH+uFX+p&+^aXbOK7clZxdU~6Uxgy z8R=obwO4dL%pmVo*Ktf=lH6hnlz_5k3cG;m8lgaPp~?eD!Yn2kf)tU6PF{kLyn|oI@eQ`F z3IF7~Blqg8-uwUuWZScRKn%c2_}dXB6Dx_&xR*n9M9LXasJhtZdr$vBY!rP{c@=)& z#!?L$2UrkvClwQO>U*fSMs67oSj2mxiJ$t;E|>q%Kh_GzzWWO&3;ufU%2z%ucBU8H z3WIwr$n)cfCXR&>tyB7BcSInK>=ByZA%;cVEJhcg<#6N{aZC4>K41XF>ZgjG`z_u& zGY?;Ad?-sgiOnI`oppF1o1Gurqbi*;#x2>+SSV6|1^G@ooVy@fg?wyf@0Y!UZ4!}nGuLeC^l)6pwkh|oRY`s1Pm$>zZ3u-83T|9 zGaKJIV3_x+u1>cRibsaJpJqhcm%?0-L;2 zitBrdRxNmb0OO2J%Y&Ym(6*`_P3&&5Bw157{o7LFguvxC$4&zTy#U=W*l&(Q2MNO} zfaUwYm{XtILD$3864IA_nn34oVa_g^FRuHL5wdUd)+W-p-iWCKe8m_cMHk+=? zeKX)M?Dt(|{r5t7IenkAXo%&EXIb-i^w+0CX0D=xApC=|Xy(`xy+QG^UyFe z+#J6h_&T5i#sV)hj3D4WN%z;2+jJcZxcI3*CHXGmOF3^)JD5j&wfX)e?-|V0GPuA+ zQFot%aEqGNJJHn$!_}#PaAvQ^{3-Ye7b}rWwrUmX53(|~i0v{}G_sI9uDch_brX&6 zWl5Ndj-AYg(W9CGfQf<6!YmY>Ey)+uYd_JNXH=>|`OH-CDCmcH(0%iD_aLlNHKH z7bcW-^5+QV$jK?R*)wZ>r9t}loM@XN&M-Pw=F#xn(;u3!(3SXXY^@=aoj70;_=QE9 zGghsG3ekq#N||u{4We_25U=y#T*S{4I{++Ku)> zQ!DZW;pVcn>b;&g2;YE#+V`v*Bl&Y-i@X6D*OpNA{G@JAXho&aOk(_j^weW{#3X5Y z%$q_wpb07EYPdmyH(1^09i$ca{O<}7) zRWncXdSPgBE%BM#by!E>tdnc$8RwUJg1*x($6$}ae$e9Knj8gvVZe#bLi!<+&BkFj zg@nOpDneyc+hU9P-;jmOSMN|*H#>^Ez#?;%C3hg_65leSUm;iz)UkW)jX#p)e&S&M z1|a?wDzV5NVnlhRBCd_;F87wp>6c<&nkgvC+!@KGiIqWY4l}=&1w7|r6{oBN8xyzh zG$b#2=RJp_iq6)#t5%yLkKx(0@D=C3w+oiXtSuaQ%I1WIb-eiE$d~!)b@|4XLy!CZ z9p=t=%3ad@Ep+<9003D2KZ5VyP~_n$=;~r&YUg5UZ0KVD&tR1DHy9x)qWtKJp#Kq# zP*8p#W(8JJ_*h_3W}FlvRam?<4Z+-H77^$Lvi+#vmhL9J zJ<1SV45xi;SrO2f=-OB(7#iNA5)x1uNC-yNxUw|!00vcW2PufRm>e~toH;M0Q85MQLWd?3O{i8H+5VkR@l9Dg-ma ze2fZ%>G(u5(k9EHj2L6!;(KZ8%8|*-1V|B#EagbF(rc+5iL_5;Eu)L4Z-V;0HfK4d z*{utLse_rvHZeQ>V5H=f78M3Ntg1BPxFCVD{HbNA6?9*^YIq;B-DJd{Ca2L#)qWP? zvX^NhFmX?CTWw&Ns}lgs;r3i+Bq@y}Ul+U%pzOS0Fcv9~aB(0!>GT0)NO?p=25LjN z2bh>6RhgqD7bQj#k-KOm@JLgMa6>%-ok1WpOe)FS^XOU{c?d5shG(lIn3GiVBxmg`u%-j=)^v&pX1JecJics3&jvPI)mDut52? z3jEA)DM%}BYbxxKrizVYwq?(P&19EXlwD9^-6J+4!}9{ywR9Gk42jjAURAF&EO|~N z)?s>$Da@ikI4|^z0e{r`J8zIs>SpM~Vn^{3fArRu;?+43>lD+^XtUcY1HidJwnR6+ z!;oG2=B6Z_=M%*{z-RaHc(n|1RTKQdNjjV!Pn9lFt^4w|AeN06*j}ZyhqZ^!-=cyGP_ShV1rGxkx8t zB;8`h!S{LD%ot``700d0@Grql(DTt4Awgmi+Yr0@#jbe=2#UkK%rv=OLqF)9D7D1j z!~McAwMYkeaL$~kI~90)5vBhBzWYc3Cj1WI0RS`z000R8-@ET0dA~*r(gSiCJmQMN&4%1D zyVNf0?}sBH8zNbBLn>~(W{d3%@kL_eQ6jEcR{l>C|JK z(R-fA!z|TTRG40|zv}7E@PqCAXP3n`;%|SCQ|ZS%ym$I{`}t3KPL&^l5`3>yah4*6 zifO#{VNz3)?ZL$be;NEaAk9b#{tV?V7 zP|wf5YA*1;s<)9A4~l3BHzG&HH`1xNr#%){4xZ!jq%o=7nN*wMuXlFV{HaiQLJ`5G zBhDi#D(m`Q1pLh@Tq+L;OwuC52RdW7b8}~60WCOK5iYMUad9}7aWBuILb({5=z~YF zt?*Jr5NG+WadM{mDL>GyiByCuR)hd zA=HM?J6l1Xv0Dl+LW@w$OTcEoOda^nFCw*Sy^I@$sSuneMl{4ys)|RY#9&NxW4S)9 zq|%83IpslTLoz~&vTo!Ga@?rj_kw{|k{nv+w&Ku?fyk4Ki4I?);M|5Axm)t+BaE)D zm(`AQ#k^DWrjbuXoJf2{Aj^KT zFb1zMSqxq|vceV+Mf-)$oPflsO$@*A0n0Z!R{&(xh8s}=;t(lIy zv$S8x>m;vQNHuRzoaOo?eiWFe{0;$s`Bc+Osz~}Van${u;g(su`3lJ^TEfo~nERfP z)?aFzpDgnLYiERsKPu|0tq4l2wT)Atr6Qb%m-AUn6HnCue*yWICp7TjW$@sO zm5rm4aTcPQ(rfi7a`xP7cKCFrJD}*&_~xgLyr^-bmsL}y;A5P|al8J3WUoBSjqu%v zxC;mK!g(7r6RRJ852Z~feoC&sD3(6}^5-uLK8o)9{8L_%%rItZK9C){UxB|;G>JbP zsRRtS4-3B*5c+K2kvmgZK8472%l>3cntWUOVHxB|{Ay~aOg5RN;{PJgeVD*H%ac+y!h#wi%o2bF2Ca8IyMyH{>4#{E_8u^@+l-+n=V}Sq?$O z{091@v%Bd*3pk0^2UtiF9Z+(a@wy6 zUdw8J*ze$K#=$48IBi1U%;hmhO>lu!uU;+RS}p&6@rQila7WftH->*A4=5W|Fmtze z)7E}jh@cbmr9iup^i%*(uF%LG&!+Fyl@LFA-}Ca#bxRfDJAiR2dt6644TaYw1Ma79 zt8&DYj31j^5WPNf5P&{)J?WlCe@<3u^78wnd(Ja4^a>{^Tw}W>|Cjt^If|7l^l)^Q zbz|7~CF(k_9~n|h;ysZ+jHzkXf(*O*@5m zLzUmbHp=x!Q|!9NVXyipZ3)^GuIG$k;D)EK!a5=8MFLI_lpf`HPKl=-Ww%z8H_0$j ztJ||IfFG1lE9nmQ0+jPQy zCBdKkjArH@K7jVcMNz);Q(Q^R{d5G?-kk;Uu_IXSyWB)~KGIizZL(^&qF;|1PI7!E zTP`%l)gpX|OFn&)M%txpQ2F!hdA~hX1Cm5)IrdljqzRg!f{mN%G~H1&oqe`5eJCIF zHdD7O;AX-{XEV(a`gBFJ9ews#CVS2y!&>Cm_dm3C8*n3MA*e67(WC?uP@8TXuMroq z{#w$%z@CBIkRM7?}Xib+>hRjy?%G!fiw8! z8(gB+8J~KOU}yO7UGm&1g_MDJ$IXS!`+*b*QW2x)9>K~Y*E&bYMnjl6h!{17_8d!%&9D`a7r&LKZjC<&XOvTRaKJ1 zUY@hl5^R&kZl3lU3njk`3dPzxj$2foOL26r(9zsVF3n_F#v)s5vv3@dgs|lP#eylq62{<-vczqP!RpVBTgI>@O6&sU>W|do17+#OzQ7o5A$ICH z?GqwqnK^n2%LR;$^oZM;)+>$X3s2n}2jZ7CdWIW0lnGK-b#EG01)P@aU`pg}th&J-TrU`tIpb5t((0eu|!u zQz+3ZiOQ^?RxxK4;zs=l8q!-n7X{@jSwK(iqNFiRColuEOg}!7cyZi`iBX4g1pNBj zAPzL?P^Ljhn;1$r8?bc=#n|Ed7wB&oHcw()&*k#SS#h}jO?ZB246EGItsz*;^&tzp zu^YJ0=lwsi`eP_pU8}6JA7MS;9pfD;DsSsLo~ogzMNP70@@;Fm8f0^;>$Z>~}GWRw!W5J3tNX*^2+1f3hz{~rIzJo z6W%J(H!g-eI_J1>0juX$X4Cl6i+3wbc~k146UIX&G22}WE>0ga#WLsn9tY(&29zBvH1$`iWtTe zG2jYl@P!P)eb<5DsR72BdI7-zP&cZNI{7q3e@?N8IKc4DE#UVr->|-ryuJXk^u^>4 z$3wE~=q390;XuOQP~TNoDR?#|NSPJ%sTMInA6*rJ%go|=YjGe!B>z6u$IhgQSwoV* zjy3F2#I>uK{42{&IqP59)Y(1*Z>>#W8rCf4_eVsH)`v!P#^;BgzKDR`ARGEZzkNX+ zJUQu=*-ol=Xqqt5=`=pA@BIn@6a9G8C{c&`i^(i+BxQO9?YZ3iu%$$da&Kb?2kCCo zo7t$UpSFWqmydXf@l3bVJ=%K?SSw)|?srhJ-1ZdFu*5QhL$~-IQS!K1s@XzAtv6*Y zl8@(5BlWYLt1yAWy?rMD&bwze8bC3-GfNH=p zynNFCdxyX?K&G(ZZ)afguQ2|r;XoV^=^(;Cku#qYn4Lus`UeKt6rAlFo_rU`|Rq z&G?~iWMBio<78of-2X(ZYHx~=U0Vz4btyXkctMKdc9UM!vYr~B-(>)(Hc|D zMzkN4!PBg%tZoh+=Gba!0++d193gbMk2&krfDgcbx0jI92cq?FFESVg0D$>F+bil} zY~$)|>1HZsX=5sAZ2WgPB5P=8X#TI+NQ(M~GqyVB53c6IdX=k>Wu@A0Svf5#?uHaF zsYn|koIi3$(%GZ2+G+7Fv^lHTb#5b8sAHSTnL^qWZLM<(1|9|QFw9pnRU{svj}_Al zL)b9>fN{QiA($8peNEJyy`(a{&uh-T4_kdZFIVsKKVM(?05}76EEz?#W za^fiZOAd14IJ4zLX-n7Lq0qlQ^lW8Cvz4UKkV9~P}>sq0?xD3vg+$4vLm~C(+ zM{-3Z#qnZ09bJ>}j?6ry^h+@PfaD7*jZxBEY4)UG&daWb??6)TP+|3#Z&?GL?1i+280CFsE|vIXQbm| zM}Pk!U`U5NsNbyKzkrul-DzwB{X?n3E6?TUHr{M&+R*2%yOiXdW-_2Yd6?38M9Vy^ z*lE%gA{wwoSR~vN0=no}tP2Ul5Gk5M(Xq`$nw#ndFk`tcpd5A=Idue`XZ!FS>Q zG^0w#>P4pPG+*NC9gLP4x2m=cKP}YuS!l^?sHSFftZy{4CoQrb_ z^20(NnG`wAhMI=eq)SsIE~&Gp9Ne0nD4%Xiu|0Fj1UFk?6avDqjdXz{O1nKao*46y zT8~iA%Exu=G#{x=KD;_C&M+Zx4+n`sHT>^>=-1YM;H<72k>$py1?F3#T1*ef9mLZw z5naLQr?n7K;2l+{_uIw*_1nsTn~I|kkCgrn;|G~##hM;9l7Jy$yJfmk+&}W@JeKcF zx@@Woiz8qdi|D%aH3XTx5*wDlbs?dC1_nrFpm^QbG@wM=i2?Zg;$VK!c^Dp8<}BTI zyRhAq@#%2pGV49*Y5_mV4+OICP|%I(dQ7x=6Ob}>EjnB_-_18*xrY?b%-yEDT(wrO z9RY2QT0`_OpGfMObKHV;QLVnrK%mc?$WAdIT`kJQT^n%GuzE7|9@k3ci5fYOh(287 zuIbg!GB3xLg$YN=n)^pHGB0jH+_iIiC=nUcD;G6LuJsjn2VI1cyZx=a?ShCsF==QK z;q~*m&}L<-cb+mDDXzvvrRsybcgQ;Vg21P(uLv5I+eGc7o7tc6`;OA9{soHFOz zT~2?>Ts}gprIX$wRBb4yE>ot<8+*Bv`qbSDv*VtRi|cyWS>)Fjs>fkNOH-+PX&4(~ z&)T8Zam2L6puQl?;5zg9h<}k4#|yH9czHw;1jw-pwBM*O2hUR6yvHATrI%^mvs9q_ z&ccT0>f#eDG<^WG^q@oVqlJrhxH)dcq2cty@l3~|5#UDdExyXUmLQ}f4#;6fI{f^t zDCsgIJ~0`af%YR%Ma5VQq-p21k`vaBu6WE?66+5=XUd%Ay%D$irN>5LhluRWt7 zov-=f>QbMk*G##&DTQyou$s7UqjjW@k6=!I@!k+S{pP8R(2=e@io;N8E`EOB;OGoI zw6Q+{X1_I{OO0HPpBz!X!@`5YQ2)t{+!?M_iH25X(d~-Zx~cXnS9z>u?+If|iNJbx zyFU2d1!ITX64D|lE0Z{dLRqL1Ajj=CCMfC4lD3&mYR_R_VZ>_7_~|<^o*%_&jevU+ zQ4|qzci=0}Jydw|LXLCrOl1_P6Xf@c0$ieK2^7@A9UbF{@V_0p%lqW|L?5k>bVM8|p5v&2g;~r>B8uo<4N+`B zH{J)h;SYiIVx@#jI&p-v3dwL5QNV1oxPr8J%ooezTnLW>i*3Isb49%5i!&ac_dEXv zvXmVUck^QHmyrF8>CGXijC_R-y(Qr{3Zt~EmW)-nC!tiH`wlw5D*W7Pip;T?&j%kX z6DkZX4&}iw>hE(boLyjOoupf6JpvBG8}jIh!!VhnD0>}KSMMo{1#uU6kiFcA04~|7 zVO8eI&x1`g4CZ<2cYUI(n#wz2MtVFHx47yE5eL~8bot~>EHbevSt}LLMQX?odD{Ux zJMnam{d)W4da{l7&y-JrgiU~qY3$~}_F#G7|MxT)e;G{U`In&?`j<5D->}cb{}{T(4DF0BOk-=1195KB-E*o@c?`>y#4=dMtYtSY=&L{!TAjFVcq0y@AH`vH! z$41+u!Ld&}F^COPgL(EE{0X7LY&%D7-(?!kjFF7=qw<;`V{nwWBq<)1QiGJgUc^Vz ztMUlq1bZqKn17|6x6iAHbWc~l1HcmAxr%$Puv!znW)!JiukwIrqQ00|H$Z)OmGG@= zv%A8*4cq}(?qn4rN6o`$Y))(MyXr8R<2S^J+v(wmFmtac!%VOfN?&(8Nr!T@kV`N; z*Q33V3t`^rN&aBiHet)18wy{*wi1=W!B%B-Q6}SCrUl$~Hl{@!95ydml@FK8P=u4s z4e*7gV2s=YxEvskw2Ju!2%{8h01rx-3`NCPc(O zH&J0VH5etNB2KY6k4R@2Wvl^Ck$MoR3=)|SEclT2ccJ!RI9Nuter7u9@;sWf-%um;GfI!=eEIQ2l2p_YWUd{|6EG ze{yO6;lMc>;2tPrsNdi@&1K6(1;|$xe8vLgiouj%QD%gYk`4p{Ktv9|j+!OF-P?@p z;}SV|oIK)iwlBs+`ROXkhd&NK zzo__r!B>tOXpBJMDcv!Mq54P+n4(@dijL^EpO1wdg~q+!DT3lB<>9AANSe!T1XgC=J^)IP0XEZ()_vpu!!3HQyJhwh?r`Ae%Yr~b% zO*NY9t9#qWa@GCPYOF9aron7thfWT`eujS4`t2uG6)~JRTI;f(ZuoRQwjZjp5Pg34 z)rp$)Kr?R+KdJ;IO;pM{$6|2y=k_siqvp%)2||cHTe|b5Ht8&A{wazGNca zX$Ol?H)E_R@SDi~4{d-|8nGFhZPW;Cts1;08TwUvLLv&_2$O6Vt=M)X;g%HUr$&06 zISZb(6)Q3%?;3r~*3~USIg=HcJhFtHhIV(siOwV&QkQe#J%H9&E21!C*d@ln3E@J* zVqRO^<)V^ky-R|%{(9`l-(JXq9J)1r$`uQ8a}$vr9E^nNiI*thK8=&UZ0dsFN_eSl z(q~lnD?EymWLsNa3|1{CRPW60>DSkY9YQ;$4o3W7Ms&@&lv9eH!tk~N&dhqX&>K@} zi1g~GqglxkZ5pEFkllJ)Ta1I^c&Bt6#r(QLQ02yHTaJB~- zCcE=5tmi`UA>@P=1LBfBiqk)HB4t8D?02;9eXj~kVPwv?m{5&!&TFYhu>3=_ zsGmYZ^mo*-j69-42y&Jj0cBLLEulNRZ9vXE)8~mt9C#;tZs;=#M=1*hebkS;7(aGf zcs7zH(I8Eui9UU4L--))yy`&d&$In&VA2?DAEss4LAPCLd>-$i?lpXvn!gu^JJ$(DoUlc6wE98VLZ*z`QGQov5l4Fm_h?V-;mHLYDVOwKz7>e4+%AzeO>P6v}ndPW| zM>m#6Tnp7K?0mbK=>gV}=@k*0Mr_PVAgGMu$j+pWxzq4MAa&jpCDU&-5eH27Iz>m^ zax1?*HhG%pJ((tkR(V(O(L%7v7L%!_X->IjS3H5kuXQT2!ow(;%FDE>16&3r){!ex zhf==oJ!}YU89C9@mfDq!P3S4yx$aGB?rbtVH?sHpg?J5C->!_FHM%Hl3#D4eplxzQ zRA+<@LD%LKSkTk2NyWCg7u=$%F#;SIL44~S_OGR}JqX}X+=bc@swpiClB`Zbz|f!4 z7Ysah7OkR8liXfI`}IIwtEoL}(URrGe;IM8%{>b1SsqXh)~w}P>yiFRaE>}rEnNkT z!HXZUtxUp1NmFm)Dm@-{FI^aRQqpSkz}ZSyKR%Y}YHNzBk)ZIp} zMtS=aMvkgWKm9&oTcU0?S|L~CDqA+sHpOxwnswF-fEG)cXCzUR?ps@tZa$=O)=L+5 zf%m58cq8g_o}3?Bhh+c!w4(7AjxwQ3>WnVi<{{38g7yFboo>q|+7qs<$8CPXUFAN< zG&}BHbbyQ5n|qqSr?U~GY{@GJ{(Jny{bMaOG{|IkUj7tj^9pa9|FB_<+KHLxSxR;@ zHpS$4V)PP+tx}22fWx(Ku9y+}Ap;VZqD0AZW4gCDTPCG=zgJmF{|x;(rvdM|2|9a}cex6xrMkERnkE;}jvU-kmzd%_J50$M`lIPCKf+^*zL=@LW`1SaEc%=m zQ+lT06Gw+wVwvQ9fZ~#qd430v2HndFsBa9WjD0P}K(rZYdAt^5WQIvb%D^Q|pkVE^ zte$&#~zmULFACGfS#g=2OLOnIf2Of-k!(BIHjs77nr!5Q1*I9 z1%?=~#Oss!rV~?-6Gm~BWJiA4mJ5TY&iPm_$)H1_rTltuU1F3I(qTQ^U$S>%$l z)Wx1}R?ij0idp@8w-p!Oz{&*W;v*IA;JFHA9%nUvVDy7Q8woheC#|8QuDZb-L_5@R zOqHwrh|mVL9b=+$nJxM`3eE{O$sCt$UK^2@L$R(r^-_+z?lOo+me-VW=Zw z-Bn>$4ovfWd%SPY`ab-u9{INc*k2h+yH%toDHIyqQ zO68=u`N}RIIs7lsn1D){)~%>ByF<>i@qFb<-axvu(Z+6t7v<^z&gm9McRB~BIaDn$ z#xSGT!rzgad8o>~kyj#h1?7g96tOcCJniQ+*#=b7wPio>|6a1Z?_(TS{)KrPe}(8j z!#&A=k(&Pj^F;r)CI=Z{LVu>uj!_W1q4b`N1}E(i%;BWjbEcnD=mv$FL$l?zS6bW!{$7j1GR5ocn94P2u{ z70tAAcpqtQo<@cXw~@i-@6B23;317|l~S>CB?hR5qJ%J3EFgyBdJd^fHZu7AzHF(BQ!tyAz^L0`X z23S4Fe{2X$W0$zu9gm%rg~A>ijaE#GlYlrF9$ds^QtaszE#4M(OLVP2O-;XdT(XIC zatwzF*)1c+t~c{L=fMG8Z=k5lv>U0;C{caN1NItnuSMp)6G3mbahu>E#sj&oy94KC zpH}8oEw{G@N3pvHhp{^-YaZeH;K+T_1AUv;IKD<=mv^&Ueegrb!yf`4VlRl$M?wsl zZyFol(2|_QM`e_2lYSABpKR{{NlxlDSYQNkS;J66aT#MSiTx~;tUmvs-b*CrR4w=f z8+0;*th6kfZ3|5!Icx3RV11sp=?`0Jy3Fs0N4GZQMN=8HmT6%x9@{Dza)k}UwL6JT zHRDh;%!XwXr6yuuy`4;Xsn0zlR$k%r%9abS1;_v?`HX_hI|+EibVnlyE@3aL5vhQq zlIG?tN^w@0(v9M*&L+{_+RQZw=o|&BRPGB>e5=ys7H`nc8nx)|-g;s7mRc7hg{GJC zAe^vCIJhajmm7C6g! zL&!WAQ~5d_5)00?w_*|*H>3$loHrvFbitw#WvLB!JASO?#5Ig5$Ys10n>e4|3d;tS zELJ0|R4n3Az(Fl3-r^QiV_C;)lQ1_CW{5bKS15U|E9?ZgLec@%kXr84>5jV2a5v=w z?pB1GPdxD$IQL4)G||B_lI+A=08MUFFR4MxfGOu07vfIm+j=z9tp~5i_6jb`tR>qV z$#`=BQ*jpCjm$F0+F)L%xRlnS%#&gro6PiRfu^l!EVan|r3y}AHJQOORGx4~ z&<)3=K-tx518DZyp%|!EqpU!+X3Et7n2AaC5(AtrkW>_57i}$eqs$rupubg0a1+WO zGHZKLN2L0D;ab%{_S1Plm|hx8R?O14*w*f&2&bB050n!R2by zw!@XOQx$SqZ5I<(Qu$V6g>o#A!JVwErWv#(Pjx=KeS0@hxr4?13zj#oWwPS(7Ro|v z>Mp@Kmxo79q|}!5qtX2-O@U&&@6s~!I&)1WQIl?lTnh6UdKT_1R640S4~f=_xoN3- zI+O)$R@RjV$F=>Ti7BlnG1-cFKCC(t|Qjm{SalS~V-tX#+2ekRhwmN zZr`8{QF6y~Z!D|{=1*2D-JUa<(1Z=;!Ei!KiRNH?o{p5o3crFF=_pX9O-YyJchr$~ zRC`+G+8kx~fD2k*ZIiiIGR<8r&M@3H?%JVOfE>)})7ScOd&?OjgAGT@WVNSCZ8N(p zuQG~76GE3%(%h1*vUXg$vH{ua0b`sQ4f0*y=u~lgyb^!#CcPJa2mkSEHGLsnO^kb$ zru5_l#nu=Y{rSMWiYx?nO{8I!gH+?wEj~UM?IrG}E|bRIBUM>UlY<`T1EHpRr36vv zBi&dG8oxS|J$!zoaq{+JpJy+O^W(nt*|#g32bd&K^w-t>!Vu9N!k9eA8r!Xc{utY> zg9aZ(D2E0gL#W0MdjwES-7~Wa8iubPrd?8-$C4BP?*wok&O8+ykOx{P=Izx+G~hM8 z*9?BYz!T8~dzcZr#ux8kS7u7r@A#DogBH8km8Ry4slyie^n|GrTbO|cLhpqgMdsjX zJ_LdmM#I&4LqqsOUIXK8gW;V0B(7^$y#h3h>J0k^WJfAMeYek%Y-Dcb_+0zPJez!GM zAmJ1u;*rK=FNM0Nf}Y!!P9c4)HIkMnq^b;JFd!S3?_Qi2G#LIQ)TF|iHl~WKK6JmK zbv7rPE6VkYr_%_BT}CK8h=?%pk@3cz(UrZ{@h40%XgThP*-Oeo`T0eq9 zA8BnWZKzCy5e&&_GEsU4*;_k}(8l_&al5K-V*BFM=O~;MgRkYsOs%9eOY6s6AtE*<7GQAR2ulC3RAJrG_P1iQK5Z~&B z&f8X<>yJV6)oDGIlS$Y*D^Rj(cszTy5c81a5IwBr`BtnC6_e`ArI8CaTX_%rx7;cn zR-0?J_LFg*?(#n~G8cXut(1nVF0Oka$A$1FGcERU<^ggx;p@CZc?3UB41RY+wLS`LWFNSs~YP zuw1@DNN3lTd|jDL7gjBsd9}wIw}4xT2+8dBQzI00m<@?c2L%>}QLfK5%r!a-iII`p zX@`VEUH)uj^$;7jVUYdADQ2k*!1O3WdfgF?OMtUXNpQ1}QINamBTKDuv19^{$`8A1 zeq%q*O0mi@(%sZU>Xdb0Ru96CFqk9-L3pzLVsMQ`Xpa~N6CR{9Rm2)A|CI21L(%GW zh&)Y$BNHa=FD+=mBw3{qTgw)j0b!Eahs!rZnpu)z!!E$*eXE~##yaXz`KE5(nQM`s zD!$vW9XH)iMxu9R>r$VlLk9oIR%HxpUiW=BK@4U)|1WNQ=mz9a z^!KkO=>GaJ!GBXm{KJj^;kh-MkUlEQ%lza`-G&}C5y1>La1sR6hT=d*NeCnuK%_LV zOXt$}iP6(YJKc9j-Fxq~*ItVUqljQ8?oaysB-EYtFQp9oxZ|5m0^Hq(qV!S+hq#g( z?|i*H2MIr^Kxgz+3vIljQ*Feejy6S4v~jKEPTF~Qhq!(ms5>NGtRgO5vfPPc4Z^AM zTj!`5xEreIN)vaNxa|q6qWdg>+T`Ol0Uz)ckXBXEGvPNEL3R8hB3=C5`@=SYgAju1 z!)UBr{2~=~xa{b8>x2@C7weRAEuatC)3pkRhT#pMPTpSbA|tan%U7NGMvzmF?c!V8 z=pEWxbdXbTAGtWTyI?Fml%lEr-^AE}w#l(<7OIw;ctw}imYax&vR4UYNJZK6P7ZOd zP87XfhnUHxCUHhM@b*NbTi#(-8|wcv%3BGNs#zRCVV(W?1Qj6^PPQa<{yaBwZ`+<`w|;rqUY_C z&AeyKwwf*q#OW-F()lir=T^<^wjK65Lif$puuU5+tk$;e_EJ;Lu+pH>=-8=PDhkBg z8cWt%@$Sc#C6F$Vd+0507;{OOyT7Hs%nKS88q-W!$f~9*WGBpHGgNp}=C*7!RiZ5s zn1L_DbKF@B8kwhDiLKRB@lsXVVLK|ph=w%_`#owlf@s@V(pa`GY$8h%;-#h@TsO|Y8V=n@*!Rog7<7Cid%apR|x zOjhHCyfbIt%+*PCveTEcuiDi%Wx;O;+K=W?OFUV%)%~6;gl?<0%)?snDDqIvkHF{ zyI02)+lI9ov42^hL>ZRrh*HhjF9B$A@=H94iaBESBF=eC_KT$8A@uB^6$~o?3Wm5t1OIaqF^~><2?4e3c&)@wKn9bD? zoeCs;H>b8DL^F&>Xw-xjZEUFFTv>JD^O#1E#)CMBaG4DX9bD(Wtc8Rzq}9soQ8`jf zeSnHOL}<+WVSKp4kkq&?SbETjq6yr@4%SAqOG=9E(3YeLG9dtV+8vmzq+6PFPk{L; z(&d++iu=^F%b+ea$i2UeTC{R*0Isk;vFK!no<;L+(`y`3&H-~VTdKROkdyowo1iqR zbVW(3`+(PQ2>TKY>N!jGmGo7oeoB8O|P_!Ic@ zZ^;3dnuXo;WJ?S+)%P>{Hcg!Jz#2SI(s&dY4QAy_vRlmOh)QHvs_7c&zkJCmJGVvV zX;Mtb>QE+xp`KyciG$Cn*0?AK%-a|=o!+7x&&yzHQOS>8=B*R=niSnta^Pxp1`=md z#;$pS$4WCT?mbiCYU?FcHGZ#)kHVJTTBt^%XE(Q};aaO=Zik0UgLcc0I(tUpt(>|& zcxB_|fxCF7>&~5eJ=Dpn&5Aj{A^cV^^}(7w#p;HG&Q)EaN~~EqrE1qKrMAc&WXIE;>@<&)5;gD2?={Xf@Mvn@OJKw=8Mgn z!JUFMwD+s==JpjhroT&d{$kQAy%+d`a*XxDEVxy3`NHzmITrE`o!;5ClXNPb4t*8P zzAivdr{j_v!=9!^?T3y?gzmqDWX6mkzhIzJ-3S{T5bcCFMr&RPDryMcdwbBuZbsgN zGrp@^i?rcfN7v0NKGzDPGE#4yszxu=I_`MI%Z|10nFjU-UjQXXA?k8Pk|OE<(?ae) zE%vG#eZAlj*E7_3dx#Zz4kMLj>H^;}33UAankJiDy5ZvEhrjr`!9eMD8COp}U*hP+ zF}KIYx@pkccIgyxFm#LNw~G&`;o&5)2`5aogs`1~7cMZQ7zj!%L4E`2yzlQN6REX20&O<9 zKV6fyr)TScJPPzNTC2gL+0x#=u>(({{D7j)c-%tvqls3#Y?Z1m zV5WUE)zdJ{$p>yX;^P!UcXP?UD~YM;IRa#Rs5~l+*$&nO(;Ers`G=0D!twR(0GF@c zHl9E5DQI}Oz74n zfKP>&$q0($T4y$6w(p=ERAFh+>n%iaeRA%!T%<^+pg?M)@ucY<&59$x9M#n+V&>}=nO9wCV{O~lg&v#+jcUj(tQ z`0u1YH)-`U$15a{pBkGyPL0THv1P|4e@pf@3IBZS4dVJPo#H>pWq%Lr0YS-SeWash z8R7=jb28KPMI|_lo#GEO|5B?N_e``H*23{~a!AmUJ+fb4HX-%QI@lSEUxKlGV7z7Q zSKw@-TR>@1RL%w{x}dW#k1NgW+q4yt2Xf1J62Bx*O^WG8OJ|FqI4&@d3_o8Id@*)4 zYrk=>@!wv~mh7YWv*bZhxqSmFh2Xq)o=m;%n$I?GSz49l1$xRpPu_^N(vZ>*>Z<04 z2+rP70oM=NDysd!@fQdM2OcyT?3T^Eb@lIC-UG=Bw{BjQ&P`KCv$AcJ;?`vdZ4){d z&gkoUK{$!$$K`3*O-jyM1~p-7T*qb)Ys>Myt^;#1&a%O@x8A+E>! zY8=eD`ZG)LVagDLBeHg>=atOG?Kr%h4B%E6m@J^C+U|y)XX@f z8oyJDW|9g=<#f<{JRr{y#~euMnv)`7j=%cHWLc}ngjq~7k**6%4u>Px&W%4D94(r* z+akunK}O0DC2A%Xo9jyF;DobX?!1I(7%}@7F>i%&nk*LMO)bMGg2N+1iqtg+r(70q zF5{Msgsm5GS7DT`kBsjMvOrkx&|EU!{{~gL4d2MWrAT=KBQ-^zQCUq{5PD1orxlIL zq;CvlWx#f1NWvh`hg011I%?T_s!e38l*lWVt|~z-PO4~~1g)SrJ|>*tXh=QfXT)%( z+ex+inPvD&O4Ur;JGz>$sUOnWdpSLcm1X%aQDw4{dB!cnj`^muI$CJ2%p&-kULVCE z>$eMR36kN$wCPR+OFDM3-U(VOrp9k3)lI&YVFqd;Kpz~K)@Fa&FRw}L(SoD z9B4a+hQzZT-BnVltst&=kq6Y(f^S4hIGNKYBgMxGJ^;2yrO}P3;r)(-I-CZ)26Y6? z&rzHI_1GCvGkgy-t1E;r^3Le30|%$ebDRu2+gdLG)r=A~Qz`}~&L@aGJ{}vVs_GE* zVUjFnzHiXfKQbpv&bR&}l2bzIjAooB)=-XNcYmrGmBh(&iu@o!^hn0^#}m2yZZUK8 zufVm7Gq0y`Mj;9b>`c?&PZkU0j4>IL=UL&-Lp3j&47B5pAW4JceG{!XCA)kT<%2nqCxj<)uy6XR_uws~>_MEKPOpAQ!H zkn>FKh)<9DwwS*|Y(q?$^N!6(51O0 z^JM~Ax{AI1Oj$fs-S5d4T7Z_i1?{%0SsIuQ&r8#(JA=2iLcTN+?>wOL532%&dMYkT z*T5xepC+V6zxhS@vNbMoi|i)=rpli@R9~P!39tWbSSb904ekv7D#quKbgFEMTb48P zuq(VJ+&L8aWU(_FCD$3^uD!YM%O^K(dvy~Wm2hUuh6bD|#(I39Xt>N1Y{ZqXL`Fg6 zKQ?T2htHN!(Bx;tV2bfTtIj7e)liN-29s1kew>v(D^@)#v;}C4-G=7x#;-dM4yRWm zyY`cS21ulzMK{PoaQ6xChEZ}o_#}X-o}<&0)$1#3we?+QeLt;aVCjeA)hn!}UaKt< zat1fHEx13y-rXNMvpUUmCVzocPmN~-Y4(YJvQ#db)4|%B!rBsgAe+*yor~}FrNH08 z3V!97S}D7d$zbSD{$z;@IYMxM6aHdypIuS*pr_U6;#Y!_?0i|&yU*@16l z*dcMqDQgfNBf}?quiu4e>H)yTVfsp#f+Du0@=Kc41QockXkCkvu>FBd6Q+@FL!(Yx z2`YuX#eMEiLEDhp+9uFqME_E^faV&~9qjBHJkIp~%$x^bN=N)K@kvSVEMdDuzA0sn z88CBG?`RX1@#hQNd`o^V{37)!w|nA)QfiYBE^m=yQKv-fQF+UCMcuEe1d4BH7$?>b zJl-r9@0^Ie=)guO1vOd=i$_4sz>y3x^R7n4ED!5oXL3@5**h(xr%Hv)_gILarO46q+MaDOF%ChaymKoI6JU5Pg;7#2n9-18|S1;AK+ zgsn6;k6-%!QD>D?cFy}8F;r@z8H9xN1jsOBw2vQONVqBVEbkiNUqgw~*!^##ht>w0 zUOykwH=$LwX2j&nLy=@{hr)2O&-wm-NyjW7n~Zs9UlH;P7iP3 zI}S(r0YFVYacnKH(+{*)Tbw)@;6>%=&Th=+Z6NHo_tR|JCI8TJiXv2N7ei7M^Q+RM z?9o`meH$5Yi;@9XaNR#jIK^&{N|DYNNbtdb)XW1Lv2k{E>;?F`#Pq|&_;gm~&~Zc9 zf+6ZE%{x4|{YdtE?a^gKyzr}dA>OxQv+pq|@IXL%WS0CiX!V zm$fCePA%lU{%pTKD7|5NJHeXg=I0jL@$tOF@K*MI$)f?om)D63K*M|r`gb9edD1~Y zc|w7N)Y%do7=0{RC|AziW7#am$)9jciRJ?IWl9PE{G3U+$%FcyKs_0Cgq`=K3@ttV z9g;M!3z~f_?P%y3-ph%vBMeS@p7P&Ea8M@97+%XEj*(1E6vHj==d zjsoviB>j^$_^OI_DEPvFkVo(BGRo%cJeD){6Uckei=~1}>sp299|IRjhXe)%?uP0I zF5+>?0#Ye}T^Y$u_rc4=lPcq4K^D(TZG-w30-YiEM=dcK+4#o*>lJ8&JLi+3UcpZk z!^?95S^C0ja^jwP`|{<+3cBVog$(mRdQmadS+Vh~z zS@|P}=|z3P6uS+&@QsMp0no9Od&27O&14zHXGAOEy zh~OKpymK5C%;LLb467@KgIiVwYbYd6wFxI{0-~MOGfTq$nBTB!{SrWmL9Hs}C&l&l#m?s*{tA?BHS4mVKHAVMqm63H<|c5n0~k)-kbg zXidai&9ZUy0~WFYYKT;oe~rytRk?)r8bptITsWj(@HLI;@=v5|XUnSls7$uaxFRL+ zRVMGuL3w}NbV1`^=Pw*0?>bm8+xfeY(1PikW*PB>>Tq(FR`91N0c2&>lL2sZo5=VD zQY{>7dh_TX98L2)n{2OV=T10~*YzX27i2Q7W86M4$?gZIXZaBq#sA*{PH8){|GUi;oM>e?ua7eF4WFuFYZSG| zze?srg|5Ti8Og{O zeFxuw9!U+zhyk?@w zjsA6(oKD=Ka;A>Ca)oPORxK+kxH#O@zhC!!XS4@=swnuMk>t+JmLmFiE^1aX3f<)D@`%K0FGK^gg1a1j>zi z2KhV>sjU7AX3F$SEqrXSC}fRx64GDoc%!u2Yag68Lw@w9v;xOONf@o)Lc|Uh3<21ctTYu-mFZuHk*+R{GjXHIGq3p)tFtQp%TYqD=j1&y)>@zxoxUJ!G@ zgI0XKmP6MNzw>nRxK$-Gbzs}dyfFzt>#5;f6oR27ql!%+{tr+(`(>%51|k`ML} zY4eE)Lxq|JMas(;JibNQds1bUB&r}ydMQXBY4x(^&fY_&LlQC)3hylc$~8&~|06-D z#T+%66rYbHX%^KuqJED_wuGB+=h`nWA!>1n0)3wZrBG3%`b^Ozv6__dNa@%V14|!D zQ?o$z5u0^8`giv%qE!BzZ!3j;BlDlJDk)h@9{nSQeEk!z9RGW) z${RSF3phEM*ce*>Xdp}585vj$|40=&S{S-GTiE?Op*vY&Lvr9}BO$XWy80IF+6@%n z5*2ueT_g@ofP#u5pxb7n*fv^Xtt7&?SRc{*2Ka-*!BuOpf}neHGCiHy$@Ka1^Dint z;DkmIL$-e)rj4o2WQV%Gy;Xg(_Bh#qeOsTM2f@KEe~4kJ8kNLQ+;(!j^bgJMcNhvklP5Z6I+9Fq@c&D~8Fb-4rmDT!MB5QC{Dsb;BharP*O;SF4& zc$wj-7Oep7#$WZN!1nznc@Vb<_Dn%ga-O#J(l=OGB`dy=Sy&$(5-n3zzu%d7E#^8`T@}V+5B;PP8J14#4cCPw-SQTdGa2gWL0*zKM z#DfSXs_iWOMt)0*+Y>Lkd=LlyoHjublNLefhKBv@JoC>P7N1_#> zv=mLWe96%EY;!ZGSQDbZWb#;tzqAGgx~uk+-$+2_8U`!ypbwXl z^2E-FkM1?lY@yt8=J3%QK+xaZ6ok=-y%=KXCD^0r!5vUneW>95PzCkOPO*t}p$;-> ze5j-BLT_;)cZQzR2CEsm@rU7GZfFtdp*a|g4wDr%8?2QkIGasRfDWT-Dvy*U{?IHT z*}wGnzdlSptl#ZF^sf)KT|BJs&kLG91^A6ls{CzFprZ6-Y!V0Xysh%9p%iMd7HLsS zN+^Un$tDV)T@i!v?3o0Fsx2qI(AX_$dDkBzQ@fRM%n zRXk6hb9Py#JXUs+7)w@eo;g%QQ95Yq!K_d=z{0dGS+pToEI6=Bo8+{k$7&Z zo4>PH(`ce8E-Ps&uv`NQ;U$%t;w~|@E3WVOCi~R4oj5wP?%<*1C%}Jq%a^q~T7u>K zML5AKfQDv6>PuT`{SrKHRAF+^&edg6+5R_#H?Lz3iGoWo#PCEd0DS;)2U({{X#zU^ zw_xv{4x7|t!S)>44J;KfA|DC?;uQ($l+5Vp7oeqf7{GBF9356nx|&B~gs+@N^gSdd zvb*>&W)|u#F{Z_b`f#GVtQ`pYv3#||N{xj1NgB<#=Odt6{eB%#9RLt5v zIi|0u70`#ai}9fJjKv7dE!9ZrOIX!3{$z_K5FBd-Kp-&e4(J$LD-)NMTp^_pB`RT; zftVVlK2g@+1Ahv2$D){@Y#cL#dUj9*&%#6 zd2m9{1NYp>)6=oAvqdCn5#cx{AJ%S8skUgMglu2*IAtd+z1>B&`MuEAS(D(<6X#Lj z?f4CFx$)M&$=7*>9v1ER4b6!SIz-m0e{o0BfkySREchp?WdVPpQCh!q$t>?rL!&Jg zd#heM;&~A}VEm8Dvy&P|J*eAV&w!&Nx6HFV&B8jJFVTmgLaswn!cx$&%JbTsloz!3 zMEz1d`k==`Ueub_JAy_&`!ogbwx27^ZXgFNAbx=g_I~5nO^r)}&myw~+yY*cJl4$I znNJ32M&K=0(2Dj_>@39`3=FX!v3nZHno_@q^!y}%(yw0PqOo=);6Y@&ylVe>nMOZ~ zd>j#QQSBn3oaWd;qy$&5(5H$Ayi)0haAYO6TH>FR?rhqHmNOO+(})NB zLI@B@v0)eq!ug`>G<@htRlp3n!EpU|n+G+AvXFrWSUsLMBfL*ZB`CRsIVHNTR&b?K zxBgsN0BjfB>UVcJ|x%=-zb%OV7lmZc& zxiupadZVF7)6QuhoY;;FK2b*qL0J-Rn-8!X4ZY$-ZSUXV5DFd7`T41c(#lAeLMoeT z4%g655v@7AqT!i@)Edt5JMbN(=Q-6{=L4iG8RA%}w;&pKmtWvI4?G9pVRp|RTw`g0 zD5c12B&A2&P6Ng~8WM2eIW=wxd?r7A*N+&!Be7PX3s|7~z=APxm=A?5 zt>xB4WG|*Td@VX{Rs)PV0|yK`oI3^xn(4c_j&vgxk_Y3o(-`_5o`V zRTghg6%l@(qodXN;dB#+OKJEEvhfcnc#BeO2|E(5df-!fKDZ!%9!^BJ_4)9P+9Dq5 zK1=(v?KmIp34r?z{NEWnLB3Px{XYwy-akun4F7xTRr2^zeYW{gcK9)>aJDdU5;w5@ zak=<+-PLH-|04pelTb%ULpuuuJC7DgyT@D|p{!V!0v3KpDnRjANN12q6SUR3mb9<- z>2r~IApQGhstZ!3*?5V z8#)hJ0TdZg0M-BK#nGFP>$i=qk82DO z7h;Ft!D5E15OgW)&%lej*?^1~2=*Z5$2VX>V{x8SC+{i10BbtUk9@I#Vi&hX)q

Q!LwySI{Bnv%Sm)yh{^sSVJ8&h_D-BJ_YZe5eCaAWU9b$O2c z$T|{vWVRtOL!xC0DTc(Qbe`ItNtt5hr<)VijD0{U;T#bUEp381_y`%ZIav?kuYG{iyYdEBPW=*xNSc;Rlt6~F4M`5G+VtOjc z*0qGzCb@gME5udTjJA-9O<&TWd~}ysBd(eVT1-H82-doyH9RST)|+Pb{o*;$j9Tjs zhU!IlsPsj8=(x3bAKJTopW3^6AKROHR^7wZ185wJGVhA~hEc|LP;k7NEz-@4p5o}F z`AD6naG3(n=NF9HTH81=F+Q|JOz$7wm9I<+#BSmB@o_cLt2GkW9|?7mM;r!JZp89l zbo!Hp8=n!XH1{GwaDU+k)pGp`C|cXkCU5%vcH)+v@0eK>%7gWxmuMu9YLlChA|_D@ zi#5zovN_!a-0?~pUV-Rj*1P)KwdU-LguR>YM&*Nen+ln8Q$?WFCJg%DY%K}2!!1FE zDv-A%Cbwo^p(lzac&_TZ-l#9kq`mhLcY3h9ZTUVCM(Ad&=EriQY5{jJv<5K&g|*Lk zgV%ILnf1%8V2B0E&;Sp4sYbYOvvMebLwYwzkRQ#F8GpTQq#uv=J`uaSJ34OWITeSGo6+-8Xw znCk*n{kdDEi)Hi&u^)~cs@iyCkFWB2SWZU|Uc%^43ZIZQ-vWNExCCtDWjqHs;;tWf$v{}0{p0Rvxkq``)*>+Akq%|Na zA`@~-Vfe|+(AIlqru+7Ceh4nsVmO9p9jc8}HX^W&ViBDXT+uXbT#R#idPn&L>+#b6 zflC-4C5-X;kUnR~L>PSLh*gvL68}RBsu#2l`s_9KjUWRhiqF`j)`y`2`YU(>3bdBj z?>iyjEhe-~$^I5!nn%B6Wh+I`FvLNvauve~eX<+Ipl&04 zT}};W&1a3%W?dJ2=N#0t?e+aK+%t}5q%jSLvp3jZ%?&F}nOOWr>+{GFIa%wO_2`et z=JzoRR~}iKuuR+azPI8;Gf9)z3kyA4EIOSl!sRR$DlW}0>&?GbgPojmjmnln;cTqCt=ADbE zZ8GAnoM+S1(5$i8^O4t`ue;vO4i}z0wz-QEIVe5_u03;}-!G1NyY8;h^}y;tzY}i5 zqQr#Ur3Fy8sSa$Q0ys+f`!`+>9WbvU_I`Sj;$4{S>O3?#inLHCrtLy~!s#WXV=oVP zeE93*Nc`PBi4q@%Ao$x4lw9vLHM!6mn3-b_cebF|n-2vt-zYVF_&sDE--J-P;2WHo z+@n2areE0o$LjvjlV2X7ZU@j+`{*8zq`JR3gKF#EW|#+{nMyo-a>nFFTg&vhyT=b} zDa8+v0(Dgx0yRL@ZXOYIlVSZ0|MFizy0VPW8;AfA5|pe!#j zX}Py^8fl5SyS4g1WSKKtnyP+_PoOwMMwu`(i@Z)diJp~U54*-miOchy7Z35eL>^M z4p<-aIxH4VUZgS783@H%M7P9hX>t{|RU7$n4T(brCG#h9e9p! z+o`i;EGGq3&pF;~5V~eBD}lC)>if$w%Vf}AFxGqO88|ApfHf&Bvu+xdG)@vuF}Yvk z)o;~k-%+0K0g+L`Wala!$=ZV|z$e%>f0%XoLib%)!R^RoS+{!#X?h-6uu zF&&KxORdZU&EwQFITIRLo(7TA3W}y6X{?Y%y2j0It!ekU#<)$qghZtpcS>L3uh`Uj z7GY;6f$9qKynP#oS3$$a{p^{D+0oJQ71`1?OAn_m8)UGZmj3l*ZI)`V-a>MKGGFG< z&^jg#Ok%(hhm>hSrZ5;Qga4u(?^i>GiW_j9%_7M>j(^|Om$#{k+^*ULnEgzW_1gCICtAD^WpC`A z{9&DXkG#01Xo)U$OC(L5Y$DQ|Q4C6CjUKk1UkPj$nXH##J{c8e#K|&{mA*;b$r0E4 zUNo0jthwA(c&N1l=PEe8Rw_8cEl|-eya9z&H3#n`B$t#+aJ03RFMzrV@gowbe8v(c zIFM60^0&lCFO10NU4w@|61xiZ4CVXeaKjd;d?sv52XM*lS8XiVjgWpRB;&U_C0g+`6B5V&w|O6B*_q zsATxL!M}+$He)1eOWECce#eS@2n^xhlB4<_Nn?yCVEQWDs(r`|@2GqLe<#(|&P0U? z$7V5IgpWf09uIf_RazRwC?qEqRaHyL?iiS05UiGesJy%^>-C{{ypTBI&B0-iUYhk> zIk<5xpsuV@g|z(AZD+C-;A!fTG=df1=<%nxy(a(IS+U{ME4ZbDEBtcD_3V=icT6*_ z)>|J?>&6%nvHhZERBtjK+s4xnut*@>GAmA5m*OTp$!^CHTr}vM4n(X1Q*;{e-Rd2BCF-u@1ZGm z!S8hJ6L=Gl4T_SDa7Xx|-{4mxveJg=ctf`BJ*fy!yF6Dz&?w(Q_6B}WQVtNI!BVBC zKfX<>7vd6C96}XAQmF-Jd?1Q4eTfRB3q7hCh0f!(JkdWT5<{iAE#dKy*Jxq&3a1@~ z8C||Dn2mFNyrUV|<-)C^_y7@8c2Fz+2jrae9deBDu;U}tJ{^xAdxCD248(k;dCJ%o z`y3sADe>U%suxwwv~8A1+R$VB=Q?%U?4joI$um;aH+eCrBqpn- z%79D_7rb;R-;-9RTrwi9dPlg8&@tfWhhZ(Vx&1PQ+6(huX`;M9x~LrW~~#3{j0Bh2kDU$}@!fFQej4VGkJv?M4rU^x!RU zEwhu$!CA_iDjFjrJa`aocySDX16?~;+wgav;}Zut6Mg%C4>}8FL?8)Kgwc(Qlj{@#2Pt0?G`$h7P#M+qoXtlV@d}%c&OzO+QYKK`kyXaK{U(O^2DyIXCZlNQjt0^8~8JzNGrIxhj}}M z&~QZlbx%t;MJ(Vux;2tgNKGlAqphLq%pd}JG9uoVHUo?|hN{pLQ6Em%r*+7t^<);X zm~6=qChlNAVXNN*Sow->*4;}T;l;D1I-5T{Bif@4_}=>l`tK;qqDdt5zvisCKhMAH z#r}`)7VW?LZqfdmXQ%zo5bJ00{Xb9^YKrk0Nf|oIW*K@(=`o2Vndz}ZDyk{!u}PVx zzd--+_WC*U{~DH3{?GI64IB+@On&@9X>EUAo&L+G{L^dozaI4C3G#2wr~hseW@K&g zKWs{uHu-9Je!3;4pE>eBltKUXb^*hG8I&413)$J&{D4N%7PcloU6bn%jPxJyQL?g* z9g+YFFEDiE`8rW^laCNzQmi7CTnPfwyg3VDHRAl>h=In6jeaVOP@!-CP60j3+#vpL zEYmh_oP0{-gTe7Or`L6x)6w?77QVi~jD8lWN@3RHcm80iV%M1A!+Y6iHM)05iC64tb$X2lV_%Txk@0l^hZqi^%Z?#- zE;LE0uFx)R08_S-#(wC=dS&}vj6P4>5ZWjhthP=*Hht&TdLtKDR;rXEX4*z0h74FA zMCINqrh3Vq;s%3MC1YL`{WjIAPkVL#3rj^9Pj9Ss7>7duy!9H0vYF%>1jh)EPqvlr6h%R%CxDsk| z!BACz7E%j?bm=pH6Eaw{+suniuY7C9Ut~1cWfOX9KW9=H><&kQlinPV3h9R>3nJvK z4L9(DRM=x;R&d#a@oFY7mB|m8h4692U5eYfcw|QKwqRsshN(q^v$4$)HgPpAJDJ`I zkqjq(8Cd!K!+wCd=d@w%~e$=gdUgD&wj$LQ1r>-E=O@c ze+Z$x{>6(JA-fNVr)X;*)40Eym1TtUZI1Pwwx1hUi+G1Jlk~vCYeXMNYtr)1?qwyg zsX_e*$h?380O00ou?0R@7-Fc59o$UvyVs4cUbujHUA>sH!}L54>`e` zHUx#Q+Hn&Og#YVOuo*niy*GU3rH;%f``nk#NN5-xrZ34NeH$l`4@t);4(+0|Z#I>Y z)~Kzs#exIAaf--65L0UHT_SvV8O2WYeD>Mq^Y6L!Xu8%vnpofG@w!}R7M28?i1*T&zp3X4^OMCY6(Dg<-! zXmcGQrRgHXGYre7GfTJ)rhl|rs%abKT_Nt24_Q``XH{88NVPW+`x4ZdrMuO0iZ0g` z%p}y};~T5gbb9SeL8BSc`SO#ixC$@QhXxZ=B}L`tP}&k?1oSPS=4%{UOHe0<_XWln zwbl5cn(j-qK`)vGHY5B5C|QZd5)W7c@{bNVXqJ!!n$^ufc?N9C-BF2QK1(kv++h!>$QbAjq)_b$$PcJdV+F7hz0Hu@ zqj+}m0qn{t^tD3DfBb~0B36|Q`bs*xs|$i^G4uNUEBl4g;op-;Wl~iThgga?+dL7s zUP(8lMO?g{GcYpDS{NM!UA8Hco?#}eNEioRBHy4`mq!Pd-9@-97|k$hpEX>xoX+dY zDr$wfm^P&}Wu{!%?)U_(%Mn79$(ywvu*kJ9r4u|MyYLI_67U7%6Gd_vb##Nerf@>& z8W11z$$~xEZt$dPG}+*IZky+os5Ju2eRi;1=rUEeIn>t-AzC_IGM-IXWK3^6QNU+2pe=MBn4I*R@A%-iLDCOHTE-O^wo$sL_h{dcPl=^muAQb`_BRm};=cy{qSkui;`WSsj9%c^+bIDQ z0`_?KX0<-=o!t{u(Ln)v>%VGL z0pC=GB7*AQ?N7N{ut*a%MH-tdtNmNC+Yf$|KS)BW(gQJ*z$d{+{j?(e&hgTy^2|AR9vx1Xre2fagGv0YXWqtNkg*v%40v?BJBt|f9wX5 z{QTlCM}b-0{mV?IG>TW_BdviUKhtosrBqdfq&Frdz>cF~yK{P@(w{Vr7z2qKFwLhc zQuogKO@~YwyS9%+d-zD7mJG~@?EFJLSn!a&mhE5$_4xBl&6QHMzL?CdzEnC~C3$X@ zvY!{_GR06ep5;<#cKCSJ%srxX=+pn?ywDwtJ2{TV;0DKBO2t++B(tIO4)Wh`rD13P z4fE$#%zkd=UzOB74gi=-*CuID&Z3zI^-`4U^S?dHxK8fP*;fE|a(KYMgMUo`THIS1f!*6dOI2 zFjC3O=-AL`6=9pp;`CYPTdVX z8(*?V&%QoipuH0>WKlL8A*zTKckD!paN@~hh zmXzm~qZhMGVdQGd=AG8&20HW0RGV8X{$9LldFZYm zE?}`Q3i?xJRz43S?VFMmqRyvWaS#(~Lempg9nTM$EFDP(Gzx#$r)W&lpFKqcAoJh-AxEw$-bjW>`_+gEi z2w`99#UbFZGiQjS8kj~@PGqpsPX`T{YOj`CaEqTFag;$jY z8_{Wzz>HXx&G*Dx<5skhpETxIdhKH?DtY@b9l8$l?UkM#J-Snmts7bd7xayKTFJ(u zyAT&@6cAYcs{PBfpqZa%sxhJ5nSZBPji?Zlf&}#L?t)vC4X5VLp%~fz2Sx<*oN<7` z?ge=k<=X7r<~F7Tvp9#HB{!mA!QWBOf%EiSJ6KIF8QZNjg&x~-%e*tflL(ji_S^sO ztmib1rp09uon}RcsFi#k)oLs@$?vs(i>5k3YN%$T(5Or(TZ5JW9mA6mIMD08=749$ z!d+l*iu{Il7^Yu}H;lgw=En1sJpCKPSqTCHy4(f&NPelr31^*l%KHq^QE>z>Ks_bH zjbD?({~8Din7IvZeJ>8Ey=e;I?thpzD=zE5UHeO|neioJwG;IyLk?xOz(yO&0DTU~ z^#)xcs|s>Flgmp;SmYJ4g(|HMu3v7#;c*Aa8iF#UZo7CvDq4>8#qLJ|YdZ!AsH%^_7N1IQjCro

K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/FastCryptoTest/android/gradle/wrapper/gradle-wrapper.properties b/FastCryptoTest/android/gradle/wrapper/gradle-wrapper.properties index a0f7639..d4081da 100644 --- a/FastCryptoTest/android/gradle/wrapper/gradle-wrapper.properties +++ b/FastCryptoTest/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/FastCryptoTest/android/gradlew b/FastCryptoTest/android/gradlew index 4f906e0..23d15a9 100755 --- a/FastCryptoTest/android/gradlew +++ b/FastCryptoTest/android/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,81 +15,115 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,88 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/FastCryptoTest/android/gradlew.bat b/FastCryptoTest/android/gradlew.bat index 107acd3..dd2b8ee 100644 --- a/FastCryptoTest/android/gradlew.bat +++ b/FastCryptoTest/android/gradlew.bat @@ -1,3 +1,8 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + @rem @rem Copyright 2015 the original author or authors. @rem @@ -13,8 +18,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +32,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +48,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -56,32 +64,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/FastCryptoTest/android/settings.gradle b/FastCryptoTest/android/settings.gradle index 135c8a9..6f0b14a 100644 --- a/FastCryptoTest/android/settings.gradle +++ b/FastCryptoTest/android/settings.gradle @@ -1,3 +1,8 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = 'FastCryptoTest' -apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' +include ':react-native-fast-crypto' +project(':react-native-fast-crypto').projectDir = new File(rootProject.projectDir, '../../android') +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/FastCryptoTest/app.json b/FastCryptoTest/app.json new file mode 100644 index 0000000..e2b2f5f --- /dev/null +++ b/FastCryptoTest/app.json @@ -0,0 +1,4 @@ +{ + "name": "FastCryptoTest", + "displayName": "FastCryptoTest" +} diff --git a/FastCryptoTest/babel.config.js b/FastCryptoTest/babel.config.js index 1013af2..f69c6ee 100644 --- a/FastCryptoTest/babel.config.js +++ b/FastCryptoTest/babel.config.js @@ -1,5 +1,6 @@ -/* global module */ - module.exports = { - presets: ['module:metro-react-native-babel-preset'] -} + presets: ['module:@react-native/babel-preset'], + plugins: [ + '@babel/plugin-transform-class-static-block' + ], +}; diff --git a/FastCryptoTest/index.js b/FastCryptoTest/index.js new file mode 100644 index 0000000..66d8bbd --- /dev/null +++ b/FastCryptoTest/index.js @@ -0,0 +1,11 @@ +/** + * FastCryptoTest - React Native 0.81.4 with 16KB support + * Direct entry point to crypto test suite + * @format + */ + +import {AppRegistry} from 'react-native'; +import {FastCryptoTest} from './src/FastCryptoTest'; +import {name as appName} from './app.json'; + +AppRegistry.registerComponent(appName, () => FastCryptoTest); diff --git a/FastCryptoTest/index.ts b/FastCryptoTest/index.ts deleted file mode 100644 index 3615bcc..0000000 --- a/FastCryptoTest/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { AppRegistry } from 'react-native' - -import { FastCryptoTest } from './src/FastCryptoTest' - -AppRegistry.registerComponent('FastCryptoTest', () => FastCryptoTest) diff --git a/FastCryptoTest/ios/.xcode.env b/FastCryptoTest/ios/.xcode.env new file mode 100644 index 0000000..3d5782c --- /dev/null +++ b/FastCryptoTest/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/FastCryptoTest/ios/FastCryptoTest.xcodeproj/project.pbxproj b/FastCryptoTest/ios/FastCryptoTest.xcodeproj/project.pbxproj index 561e07d..a7407a5 100644 --- a/FastCryptoTest/ios/FastCryptoTest.xcodeproj/project.pbxproj +++ b/FastCryptoTest/ios/FastCryptoTest.xcodeproj/project.pbxproj @@ -7,86 +7,46 @@ objects = { /* Begin PBXBuildFile section */ - 00E356F31AD99517003FC87E /* FastCryptoTestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* FastCryptoTestTests.m */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 0C80B921A6F3F58F76C31292 /* libPods-FastCryptoTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-FastCryptoTest.a */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 298719F88DD11F3B7B01CFED /* libPods-FastCryptoTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7853312CDF2A457D0429CC8E /* libPods-FastCryptoTest.a */; }; + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + 85FB82E19DD3CDBFD563BB72 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = FastCryptoTest; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ - 00E356EE1AD99517003FC87E /* FastCryptoTestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FastCryptoTestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* FastCryptoTestTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FastCryptoTestTests.m; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* FastCryptoTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FastCryptoTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = FastCryptoTest/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = FastCryptoTest/AppDelegate.m; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = FastCryptoTest/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = FastCryptoTest/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = FastCryptoTest/main.m; sourceTree = ""; }; - 4ED69FD2B423691F71F1FDB1 /* Pods-FastCryptoTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FastCryptoTest.debug.xcconfig"; path = "Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest.debug.xcconfig"; sourceTree = ""; }; - 7853312CDF2A457D0429CC8E /* libPods-FastCryptoTest.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FastCryptoTest.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = FastCryptoTest/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-FastCryptoTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FastCryptoTest.debug.xcconfig"; path = "Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-FastCryptoTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FastCryptoTest.release.xcconfig"; path = "Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-FastCryptoTest.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-FastCryptoTest.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = FastCryptoTest/AppDelegate.swift; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = FastCryptoTest/LaunchScreen.storyboard; sourceTree = ""; }; - DDA7EA74CC83F38B55D44BF5 /* Pods-FastCryptoTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FastCryptoTest.release.xcconfig"; path = "Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest.release.xcconfig"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 298719F88DD11F3B7B01CFED /* libPods-FastCryptoTest.a in Frameworks */, + 0C80B921A6F3F58F76C31292 /* libPods-FastCryptoTest.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 00E356EF1AD99517003FC87E /* FastCryptoTestTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* FastCryptoTestTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = FastCryptoTestTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 13B07FAE1A68108700A75B9A /* FastCryptoTest */ = { isa = PBXGroup; children = ( - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, 13B07FB51A68108700A75B9A /* Images.xcassets */, + 761780EC2CA45674006654EE /* AppDelegate.swift */, 13B07FB61A68108700A75B9A /* Info.plist */, 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - 13B07FB71A68108700A75B9A /* main.m */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, ); name = FastCryptoTest; sourceTree = ""; @@ -95,7 +55,7 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 7853312CDF2A457D0429CC8E /* libPods-FastCryptoTest.a */, + 5DCACB8F33CDC322A6C60F78 /* libPods-FastCryptoTest.a */, ); name = Frameworks; sourceTree = ""; @@ -112,10 +72,9 @@ children = ( 13B07FAE1A68108700A75B9A /* FastCryptoTest */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* FastCryptoTestTests */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - B43DDE0B44696F65C6BD50B5 /* Pods */, + BBD78D7AC51CEA395F1C20DB /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -126,54 +85,33 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* FastCryptoTest.app */, - 00E356EE1AD99517003FC87E /* FastCryptoTestTests.xctest */, ); name = Products; sourceTree = ""; }; - B43DDE0B44696F65C6BD50B5 /* Pods */ = { + BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - 4ED69FD2B423691F71F1FDB1 /* Pods-FastCryptoTest.debug.xcconfig */, - DDA7EA74CC83F38B55D44BF5 /* Pods-FastCryptoTest.release.xcconfig */, + 3B4392A12AC88292D35C810B /* Pods-FastCryptoTest.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-FastCryptoTest.release.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* FastCryptoTestTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "FastCryptoTestTests" */; - buildPhases = ( - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = FastCryptoTestTests; - productName = FastCryptoTestTests; - productReference = 00E356EE1AD99517003FC87E /* FastCryptoTestTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 13B07F861A680F5B00A75B9A /* FastCryptoTest */ = { isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "FastCryptoTest" */; buildPhases = ( - BC44DE8BAD7249F3776FBA75 /* [CP] Check Pods Manifest.lock */, - FD10A7F022414F080027D42C /* Start Packager */, + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 47D4F455C8068D4EC2D7E2A2 /* [CP] Embed Pods Frameworks */, - D8F35E121590F6881A3DF85B /* [CP] Copy Pods Resources */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -192,10 +130,6 @@ attributes = { LastUpgradeCheck = 1210; TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; 13B07F861A680F5B00A75B9A = { LastSwiftMigration = 1120; }; @@ -215,25 +149,18 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* FastCryptoTest */, - 00E356ED1AD99517003FC87E /* FastCryptoTestTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F8E1A680F5B00A75B9A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 85FB82E19DD3CDBFD563BB72 /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -246,15 +173,17 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Bundle React Native code and images"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 47D4F455C8068D4EC2D7E2A2 /* [CP] Embed Pods Frameworks */ = { + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -271,7 +200,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - BC44DE8BAD7249F3776FBA75 /* [CP] Check Pods Manifest.lock */ = { + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -293,7 +222,7 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - D8F35E121590F6881A3DF85B /* [CP] Copy Pods Resources */ = { + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -310,118 +239,35 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-FastCryptoTest/Pods-FastCryptoTest-resources.sh\"\n"; showEnvVarsInLog = 0; }; - FD10A7F022414F080027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* FastCryptoTestTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 13B07F871A680F5B00A75B9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, + 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* FastCryptoTest */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = FastCryptoTestTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FastCryptoTest.app/FastCryptoTest"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = FastCryptoTestTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/FastCryptoTest.app/FastCryptoTest"; - }; - name = Release; - }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4ED69FD2B423691F71F1FDB1 /* Pods-FastCryptoTest.debug.xcconfig */; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-FastCryptoTest.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; ENABLE_BITCODE = NO; INFOPLIST_FILE = FastCryptoTest/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -437,16 +283,18 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DDA7EA74CC83F38B55D44BF5 /* Pods-FastCryptoTest.release.xcconfig */; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-FastCryptoTest.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; INFOPLIST_FILE = FastCryptoTest/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1.0; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -464,7 +312,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -508,7 +356,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -520,7 +368,18 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = true; }; name = Debug; }; @@ -529,7 +388,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -566,7 +425,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -577,7 +436,17 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + USE_HERMES = true; VALIDATE_PRODUCT = YES; }; name = Release; @@ -585,15 +454,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "FastCryptoTestTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "FastCryptoTest" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/FastCryptoTest/ios/FastCryptoTest/AppDelegate.h b/FastCryptoTest/ios/FastCryptoTest/AppDelegate.h deleted file mode 100644 index ef1de86..0000000 --- a/FastCryptoTest/ios/FastCryptoTest/AppDelegate.h +++ /dev/null @@ -1,8 +0,0 @@ -#import -#import - -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; - -@end diff --git a/FastCryptoTest/ios/FastCryptoTest/AppDelegate.m b/FastCryptoTest/ios/FastCryptoTest/AppDelegate.m deleted file mode 100644 index 5335081..0000000 --- a/FastCryptoTest/ios/FastCryptoTest/AppDelegate.m +++ /dev/null @@ -1,62 +0,0 @@ -#import "AppDelegate.h" - -#import -#import -#import - -#ifdef FB_SONARKIT_ENABLED -#import -#import -#import -#import -#import -#import - -static void InitializeFlipper(UIApplication *application) { - FlipperClient *client = [FlipperClient sharedClient]; - SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; - [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; - [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; - [client addPlugin:[FlipperKitReactPlugin new]]; - [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; - [client start]; -} -#endif - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -#ifdef FB_SONARKIT_ENABLED - InitializeFlipper(application); -#endif - - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"FastCryptoTest" - initialProperties:nil]; - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -@end diff --git a/FastCryptoTest/ios/FastCryptoTest/AppDelegate.swift b/FastCryptoTest/ios/FastCryptoTest/AppDelegate.swift new file mode 100644 index 0000000..555be2d --- /dev/null +++ b/FastCryptoTest/ios/FastCryptoTest/AppDelegate.swift @@ -0,0 +1,30 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: RCTAppDelegate { + override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { + self.moduleName = "FastCryptoTest" + self.dependencyProvider = RCTAppDependencyProvider() + + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = [:] + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/FastCryptoTest/ios/FastCryptoTest/Images.xcassets/AppIcon.appiconset/Contents.json b/FastCryptoTest/ios/FastCryptoTest/Images.xcassets/AppIcon.appiconset/Contents.json index 118c98f..8121323 100644 --- a/FastCryptoTest/ios/FastCryptoTest/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/FastCryptoTest/ios/FastCryptoTest/Images.xcassets/AppIcon.appiconset/Contents.json @@ -2,37 +2,52 @@ "images" : [ { "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "scale" : "3x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" + "scale" : "3x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/FastCryptoTest/ios/FastCryptoTest/Info.plist b/FastCryptoTest/ios/FastCryptoTest/Info.plist index a8dcb21..47a30fe 100644 --- a/FastCryptoTest/ios/FastCryptoTest/Info.plist +++ b/FastCryptoTest/ios/FastCryptoTest/Info.plist @@ -17,31 +17,29 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleSignature ???? CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) LSRequiresIPhoneOS NSAppTransportSecurity - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - + NSAllowsArbitraryLoads + + NSAllowsLocalNetworking + NSLocationWhenInUseUsageDescription + RCTNewArchEnabled + UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities - armv7 + arm64 UISupportedInterfaceOrientations diff --git a/FastCryptoTest/ios/FastCryptoTest/PrivacyInfo.xcprivacy b/FastCryptoTest/ios/FastCryptoTest/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..41b8317 --- /dev/null +++ b/FastCryptoTest/ios/FastCryptoTest/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/FastCryptoTest/ios/FastCryptoTest/main.m b/FastCryptoTest/ios/FastCryptoTest/main.m deleted file mode 100644 index b1df44b..0000000 --- a/FastCryptoTest/ios/FastCryptoTest/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/FastCryptoTest/ios/Podfile b/FastCryptoTest/ios/Podfile index 35ef1cb..a8f4bf4 100644 --- a/FastCryptoTest/ios/Podfile +++ b/FastCryptoTest/ios/Podfile @@ -1,25 +1,35 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip -platform :ios, '11.0' +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end target 'FastCryptoTest' do config = use_native_modules! use_react_native!( :path => config[:reactNativePath], - # to enable hermes on iOS, change `false` to `true` and then install pods - :hermes_enabled => false + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." ) - # Enables Flipper. - # - # Note that if you have use_frameworks! enabled, Flipper will not work and - # you should disable the next line. - use_flipper!() - post_install do |installer| - react_native_post_install(installer) - __apply_Xcode_12_5_M1_post_install_workaround(installer) + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) end end diff --git a/FastCryptoTest/ios/Podfile.lock b/FastCryptoTest/ios/Podfile.lock deleted file mode 100644 index ac409b5..0000000 --- a/FastCryptoTest/ios/Podfile.lock +++ /dev/null @@ -1,533 +0,0 @@ -PODS: - - boost (1.76.0) - - CocoaAsyncSocket (7.6.5) - - DoubleConversion (1.1.6) - - FBLazyVector (0.67.3) - - FBReactNativeSpec (0.67.3): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.67.3) - - RCTTypeSafety (= 0.67.3) - - React-Core (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - Flipper (0.99.0): - - Flipper-Folly (~> 2.6) - - Flipper-RSocket (~> 1.4) - - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (3.1.7) - - Flipper-Fmt (7.1.7) - - Flipper-Folly (2.6.7): - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt (= 7.1.7) - - Flipper-Glog - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.180) - - Flipper-Glog (0.3.6) - - Flipper-PeerTalk (0.0.4) - - Flipper-RSocket (1.4.3): - - Flipper-Folly (~> 2.6) - - FlipperKit (0.99.0): - - FlipperKit/Core (= 0.99.0) - - FlipperKit/Core (0.99.0): - - Flipper (~> 0.99.0) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - FlipperKit/CppBridge (0.99.0): - - Flipper (~> 0.99.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.99.0): - - Flipper-Folly (~> 2.6) - - FlipperKit/FBDefines (0.99.0) - - FlipperKit/FKPortForwarding (0.99.0): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.99.0) - - FlipperKit/FlipperKitLayoutHelpers (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutIOSDescriptors (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutPlugin (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutIOSDescriptors - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.99.0) - - FlipperKit/FlipperKitNetworkPlugin (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.99.0): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.99.0): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - - fmt (6.2.1) - - glog (0.3.5) - - libevent (2.1.12) - - OpenSSL-Universal (1.1.180) - - RCT-Folly (2021.06.28.00-v2): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - RCTRequired (0.67.3) - - RCTTypeSafety (0.67.3): - - FBLazyVector (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.67.3) - - React-Core (= 0.67.3) - - React (0.67.3): - - React-Core (= 0.67.3) - - React-Core/DevSupport (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-RCTActionSheet (= 0.67.3) - - React-RCTAnimation (= 0.67.3) - - React-RCTBlob (= 0.67.3) - - React-RCTImage (= 0.67.3) - - React-RCTLinking (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - React-RCTSettings (= 0.67.3) - - React-RCTText (= 0.67.3) - - React-RCTVibration (= 0.67.3) - - React-callinvoker (0.67.3) - - React-Core (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/CoreModulesHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/Default (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/DevSupport (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-jsinspector (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTActionSheetHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTAnimationHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTBlobHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTImageHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTLinkingHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTNetworkHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTSettingsHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTTextHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTVibrationHeaders (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-Core/RCTWebSocket (0.67.3): - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga - - React-CoreModules (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/CoreModulesHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTImage (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-cxxreact (0.67.3): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsinspector (= 0.67.3) - - React-logger (= 0.67.3) - - React-perflogger (= 0.67.3) - - React-runtimeexecutor (= 0.67.3) - - React-jsi (0.67.3): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.67.3) - - React-jsi/Default (0.67.3): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.67.3): - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-perflogger (= 0.67.3) - - React-jsinspector (0.67.3) - - React-logger (0.67.3): - - glog - - react-native-fast-crypto (2.1.1): - - React - - React-perflogger (0.67.3) - - React-RCTActionSheet (0.67.3): - - React-Core/RCTActionSheetHeaders (= 0.67.3) - - React-RCTAnimation (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTAnimationHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTBlob (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTBlobHeaders (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTImage (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTImageHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTLinking (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - React-Core/RCTLinkingHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTNetwork (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTNetworkHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTSettings (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTSettingsHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTText (0.67.3): - - React-Core/RCTTextHeaders (= 0.67.3) - - React-RCTVibration (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTVibrationHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-runtimeexecutor (0.67.3): - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (0.67.3): - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.67.3) - - React-Core (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-logger (= 0.67.3) - - React-perflogger (= 0.67.3) - - Yoga (1.14.0) - - YogaKit (1.18.1): - - Yoga (~> 1.14) - -DEPENDENCIES: - - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - - Flipper (= 0.99.0) - - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 3.1.7) - - Flipper-Fmt (= 7.1.7) - - Flipper-Folly (= 2.6.7) - - Flipper-Glog (= 0.3.6) - - Flipper-PeerTalk (= 0.0.4) - - Flipper-RSocket (= 1.4.3) - - FlipperKit (= 0.99.0) - - FlipperKit/Core (= 0.99.0) - - FlipperKit/CppBridge (= 0.99.0) - - FlipperKit/FBCxxFollyDynamicConvert (= 0.99.0) - - FlipperKit/FBDefines (= 0.99.0) - - FlipperKit/FKPortForwarding (= 0.99.0) - - FlipperKit/FlipperKitHighlightOverlay (= 0.99.0) - - FlipperKit/FlipperKitLayoutPlugin (= 0.99.0) - - FlipperKit/FlipperKitLayoutTextSearchable (= 0.99.0) - - FlipperKit/FlipperKitNetworkPlugin (= 0.99.0) - - FlipperKit/FlipperKitReactPlugin (= 0.99.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.99.0) - - FlipperKit/SKIOSNetworkPlugin (= 0.99.0) - - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - OpenSSL-Universal (= 1.1.180) - - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - - React (from `../node_modules/react-native/`) - - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) - - React-Core/DevSupport (from `../node_modules/react-native/`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - - react-native-fast-crypto (from `../node_modules/react-native-fast-crypto`) - - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - CocoaAsyncSocket - - Flipper - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - Flipper-RSocket - - FlipperKit - - fmt - - libevent - - OpenSSL-Universal - - YogaKit - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/React/FBReactNativeSpec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTRequired: - :path: "../node_modules/react-native/Libraries/RCTRequired" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - react-native-fast-crypto: - :path: "../node_modules/react-native-fast-crypto" - React-perflogger: - :path: "../node_modules/react-native/ReactCommon/reactperflogger" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: a7c83b31436843459a1961bfd74b96033dc77234 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 - FBLazyVector: 808f741ddb0896a20e5b98cc665f5b3413b072e2 - FBReactNativeSpec: 94473205b8741b61402e8c51716dea34aa3f5b2f - Flipper: 30e8eeeed6abdc98edaf32af0cda2f198be4b733 - Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 57ffbe81ef95306cc9e69c4aa3aeeeeb58a6a28c - Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b - Flipper-Folly: 83af37379faa69497529e414bd43fbfc7cae259a - Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 - FlipperKit: d8d346844eca5d9120c17d441a2f38596e8ed2b9 - fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85 - libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 - OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b - RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685 - RCTRequired: 3c77b683474faf23920fbefc71c4e13af21470c0 - RCTTypeSafety: 720b1841260dac692444c2822b27403178da8b28 - React: 25970dd74abbdac449ca66dec4107652cacc606d - React-callinvoker: 2d158700bc27b3d49c3c95721d288ed6c1a489ef - React-Core: 306cfdc1393bcf9481cc5de9807608db7661817b - React-CoreModules: 2576a88d630899f3fcdf2cb79fcc0454d7b2a8bb - React-cxxreact: a492f0de07d875419dcb9f463c63c22fe51c433b - React-jsi: bca092b0c38d5e3fd60bb491d4994ab4a8ac2ad3 - React-jsiexecutor: 15ea57ead631a11fad57634ff69f78e797113a39 - React-jsinspector: 1e1e03345cf6d47779e2061d679d0a87d9ae73d8 - React-logger: 1e10789cb84f99288479ba5f20822ce43ced6ffe - react-native-fast-crypto: 99690405ac844cbd874a603e890559deb1f6ba30 - React-perflogger: 93d3f142d6d9a46e635f09ba0518027215a41098 - React-RCTActionSheet: 87327c3722203cc79cf79d02fb83e7332aeedd18 - React-RCTAnimation: 009c87c018d50e0b38692699405ebe631ff4872d - React-RCTBlob: 9e30308cc1b127af11c8f858514d2d8638ce36d7 - React-RCTImage: b9460cb8e3acc51410735a234a9dffbf4964f540 - React-RCTLinking: 73ecf0b87b515383a08ebbf07f558c48de1f0027 - React-RCTNetwork: 8f63119f2da99a94515ad0e0d0a13f9b3f6fe89d - React-RCTSettings: b827282b1ac2bd98515c0c09f5cbc5062ebd83b0 - React-RCTText: 6d09140f514e1f60aff255e0acdf16e3b486ba4c - React-RCTVibration: d0361f15ea978958fab7ffb6960f475b5063d83f - React-runtimeexecutor: af1946623656f9c5fd64ca6f36f3863516193446 - ReactCommon: 650e33cde4fb7d36781cd3143f5276da0abb2f96 - Yoga: 90dcd029e45d8a7c1ff059e8b3c6612ff409061a - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a - -PODFILE CHECKSUM: fd81e302c69f9de3df6a73ba53d6fa013ffbb491 - -COCOAPODS: 1.11.2 diff --git a/FastCryptoTest/jest.config.js b/FastCryptoTest/jest.config.js new file mode 100644 index 0000000..8eb675e --- /dev/null +++ b/FastCryptoTest/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/FastCryptoTest/metro.config.js b/FastCryptoTest/metro.config.js index 3aaa3c4..d4afe7b 100644 --- a/FastCryptoTest/metro.config.js +++ b/FastCryptoTest/metro.config.js @@ -1,16 +1,11 @@ -/* global module */ +const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config') /** - * Metro configuration for React Native - * https://github.com/facebook/react-native + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('@react-native/metro-config').MetroConfig} */ -module.exports = { - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: false - } - }) - } -} +const config = {} + +module.exports = mergeConfig(getDefaultConfig(__dirname), config) diff --git a/FastCryptoTest/package.json b/FastCryptoTest/package.json index 53ca73a..66e1cd4 100644 --- a/FastCryptoTest/package.json +++ b/FastCryptoTest/package.json @@ -1,27 +1,49 @@ { - "name": "fastcryptotest", + "name": "FastCryptoTest", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", - "prepare-ios": "(cd ios; pod install)", + "lint": "eslint .", + "pods": "(cd ios; pod install)", "start": "react-native start", - "update": "(cd ..; ./update-test.sh)" + "test": "jest", + "update-tests": "(cd ..; npm run update-tests)" }, "dependencies": { - "@types/chai": "^4.3.0", - "chai": "^4.3.6", - "react": "17.0.2", - "react-native": "0.67.3", - "react-native-fast-crypto": "^2.0.0" + "chai": "^6.0.1", + "flow-parser": "^0.285.0", + "hermes-parser": "^0.32.1", + "jscodeshift": "^17.3.0", + "react": "19.1.0", + "react-native": "0.81.4", + "react-native-fast-crypto": "*", + "recast": "^0.23.11", + "rfc4648": "^1.5.4" }, "devDependencies": { - "@babel/core": "^7.16.0", - "@babel/runtime": "^7.16.3", - "@types/react": "^17.0.37", - "@types/react-native": "^0.67.2", - "metro-react-native-babel-preset": "^0.67.0", - "typescript": "^4.5.2" + "@babel/core": "^7.25.2", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "15.0.1", + "@react-native-community/cli-platform-android": "15.0.1", + "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native/babel-preset": "0.81.4", + "@react-native/eslint-config": "0.81.4", + "@react-native/metro-config": "0.81.4", + "@react-native/typescript-config": "0.81.4", + "@types/jest": "^29.5.13", + "@types/react": "^19.0.0", + "@types/react-test-renderer": "^19.0.0", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.1.0", + "typescript": "5.0.4" + }, + "engines": { + "node": ">=18" } } diff --git a/FastCryptoTest/src/FastCryptoTest.tsx b/FastCryptoTest/src/FastCryptoTest.tsx index d57a436..d8b0463 100644 --- a/FastCryptoTest/src/FastCryptoTest.tsx +++ b/FastCryptoTest/src/FastCryptoTest.tsx @@ -4,7 +4,6 @@ import { StatusBar, StyleSheet, Text, - TextStyle, View } from 'react-native' @@ -14,22 +13,30 @@ interface Results { [name: string]: undefined | true | string } -export function FastCryptoTest(props: {}): JSX.Element { +export function FastCryptoTest(): JSX.Element { const [results, setResults] = React.useState({}) - async function runTests(): Promise { - for (const name of Object.keys(tests)) { - await tests[name]() - .then(() => setResults(results => ({ ...results, [name]: true }))) - .catch(error => { - console.log(error) - setResults(results => ({ ...results, [name]: String(error) })) - }) + async function runAllTests(): Promise { + console.log(`Running ${Object.keys(tests).length} crypto tests...`) + + for (const name in tests) { + try { + console.log(`Running: ${name}`) + await tests[name]() + console.log(`PASSED: ${name}`) + setResults(results => ({ ...results, [name]: true })) + } catch (e: any) { + console.error(`FAILED: ${name} - ${String(e)}`) + setResults(results => ({ ...results, [name]: String(e) })) + } } + + console.log('Tests completed') } React.useEffect(() => { - runTests().catch(error => console.error(error)) + console.log('FastCryptoTest - Starting tests...') + setTimeout(() => runAllTests(), 1000) }, []) function statusLine( @@ -72,28 +79,41 @@ export function FastCryptoTest(props: {}): JSX.Element { ) } -const testStyle = (color: string): TextStyle => ({ - color, - margin: 5 -}) - const styles = StyleSheet.create({ container: { - backgroundColor: '#205030', flex: 1, - paddingTop: StatusBar.currentHeight + backgroundColor: '#205030', + padding: 20 }, header: { + fontSize: 24, + fontWeight: 'bold', color: '#ffffff', - fontSize: 20, - padding: 5, - textAlign: 'center' + textAlign: 'center', + marginBottom: 20 }, results: { + flex: 1, backgroundColor: '#ffffff', - flex: 1 + borderRadius: 8, + padding: 10 + }, + running: { + color: '#888888', + fontSize: 14, + marginBottom: 3, + fontFamily: 'monospace' }, - running: testStyle('#000000'), - bad: testStyle('#7f4f30'), - good: testStyle('#307f4f') -}) + good: { + color: '#008800', + fontSize: 14, + marginBottom: 3, + fontFamily: 'monospace' + }, + bad: { + color: '#cc0000', + fontSize: 14, + marginBottom: 3, + fontFamily: 'monospace' + } +}) \ No newline at end of file diff --git a/FastCryptoTest/src/react-native-fast-crypto.d.ts b/FastCryptoTest/src/react-native-fast-crypto.d.ts deleted file mode 100644 index 6e60e8e..0000000 --- a/FastCryptoTest/src/react-native-fast-crypto.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'react-native-fast-crypto' diff --git a/FastCryptoTest/tsconfig.json b/FastCryptoTest/tsconfig.json index c05af53..304ab4e 100644 --- a/FastCryptoTest/tsconfig.json +++ b/FastCryptoTest/tsconfig.json @@ -1,12 +1,3 @@ { - "compilerOptions": { - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "jsx": "react", - "module": "commonjs", - "noEmit": true, - "skipLibCheck": true, - "strict": true, - "target": "es2016" - } + "extends": "@react-native/typescript-config/tsconfig.json" } diff --git a/FastCryptoTest/yarn.lock b/FastCryptoTest/yarn.lock index a65ccc8..adf2911 100644 --- a/FastCryptoTest/yarn.lock +++ b/FastCryptoTest/yarn.lock @@ -2,371 +2,376 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.0.tgz#86850b8597ea6962089770952075dcaabb8dba34" - integrity sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng== - -"@babel/core@^7.1.6", "@babel/core@^7.14.0", "@babel/core@^7.16.0": - version "7.17.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.5.tgz#6cd2e836058c28f06a4ca8ee7ed955bbf37c8225" - integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helpers" "^7.17.2" - "@babel/parser" "^7.17.3" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - convert-source-map "^1.7.0" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.24.7", "@babel/core@^7.25.2": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - -"@babel/generator@^7.14.0", "@babel/generator@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.3.tgz#a2c30b0c4f89858cb87050c3ffdfd36bdf443200" - integrity sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg== + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/eslint-parser@^7.25.1": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.4.tgz#80dd86e0aeaae9704411a044db60e1ae6477d93f" + integrity sha512-Aa+yDiH87980jR6zvRfFuCR1+dLb00vBydhTL+zI992Rz/wQhSvuxjmOOuJOgO3XmakO6RykRGD2S1mq1AtgHA== + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.28.3", "@babel/generator@^7.7.2": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== dependencies: - "@babel/types" "^7.17.0" - jsesc "^2.5.1" - source-map "^0.5.0" + "@babel/types" "^7.28.4" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== dependencies: - "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" - integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== +"@babel/plugin-proposal-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz#59b050b0e5fdc366162ab01af4fcbac06ea40919" + integrity sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz#06e66c5f299601e6c7da350049315e83209d551b" - integrity sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA== - dependencies: - "@babel/compat-data" "^7.16.4" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.17.5" - semver "^6.3.0" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/helper-create-class-features-plugin@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz#3778c1ed09a7f3e65e6d6e0f6fbfcc53809d92c9" - integrity sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - -"@babel/helper-create-regexp-features-plugin@^7.16.7": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" - integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - regexpu-core "^5.0.1" - -"@babel/helper-define-polyfill-provider@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" - integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-environment-visitor@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" - integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-explode-assignable-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" - integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-function-name@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" - integrity sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA== - dependencies: - "@babel/helper-get-function-arity" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/types" "^7.16.7" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/helper-get-function-arity@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" - integrity sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw== +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-member-expression-to-functions@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" - integrity sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.16.7": - version "7.17.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz#3c3b03cc6617e33d68ef5a27a67419ac5199ccd0" - integrity sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.3" - "@babel/types" "^7.17.0" - -"@babel/helper-optimise-call-expression@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" - integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" - integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== - -"@babel/helper-remap-async-to-generator@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" - integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-wrap-function" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helper-replace-supers@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" - integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-member-expression-to-functions" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/traverse" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/helper-simple-access@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" - integrity sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" - integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== - dependencies: - "@babel/types" "^7.16.0" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helper-wrap-function@^7.16.8": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" - integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== - dependencies: - "@babel/helper-function-name" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.16.8" - "@babel/types" "^7.16.8" - -"@babel/helpers@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.2.tgz#23f0a0746c8e287773ccd27c14be428891f63417" - integrity sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.17.0" - "@babel/types" "^7.17.0" - -"@babel/highlight@^7.16.7": - version "7.16.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.10.tgz#744f2eb81579d6eea753c227b0f570ad785aba88" - integrity sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/parser@^7.1.6", "@babel/parser@^7.14.0", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" - integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA== +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.1.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" - integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.16.7.tgz#a40ab158ca55627b71c5513f03d3469026a9e929" - integrity sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg== +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-export-default-from" "^7.16.7" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" - integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== +"@babel/plugin-syntax-export-default-from@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz#8efed172e79ab657c7fa4d599224798212fb7e18" + integrity sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" - integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz#6c83cf0d7d635b716827284b7ecd5aead9237662" + integrity sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA== dependencies: - "@babel/compat-data" "^7.17.0" - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" - integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.1.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" - integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-dynamic-import@^7.0.0": +"@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.16.7.tgz#fa89cf13b60de2c3f79acdc2b52a21174c6de060" - integrity sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA== +"@babel/plugin-syntax-jsx@^7.27.1", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.16.7", "@babel/plugin-syntax-flow@^7.2.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz#202b147e5892b8452bbb0bb269c7ed2539ab8832" - integrity sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ== +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" - integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -380,355 +385,941 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-typescript@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" - integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" - integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" - integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== +"@babel/plugin-syntax-typescript@^7.27.1", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" - integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" - integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== +"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" - integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== +"@babel/plugin-transform-async-generator-functions@^7.25.4", "@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-optimise-call-expression" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - globals "^11.1.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" - integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz#c445f75819641788a27a0a3a759d9df911df6abc" - integrity sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg== +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" - integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== +"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz#e19ac4ddb8b7858bac1fd5c1be98a994d9726410" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz#291fb140c78dabbf87f2427e7c7c332b126964b8" - integrity sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg== +"@babel/plugin-transform-class-properties@^7.24.7", "@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-flow" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" - integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-function-name@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" - integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== dependencies: - "@babel/helper-compilation-targets" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" -"@babel/plugin-transform-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" - integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== +"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" -"@babel/plugin-transform-member-expression-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" - integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== +"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.1.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" - integrity sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA== - dependencies: - "@babel/helper-module-transforms" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-simple-access" "^7.16.7" - babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz#5fe08d63dccfeb6a33aa2638faf98e5c584100f8" - integrity sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q== +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-super@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" - integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-replace-supers" "^7.16.7" - -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" - integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-property-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" - integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" - integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== +"@babel/plugin-transform-exponentiation-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.7.tgz#f432ad0cba14c4a1faf44f0076c69e42a4d4479e" - integrity sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA== +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz#1879c3f23629d287cc6186a6c683154509ec70c0" - integrity sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw== +"@babel/plugin-transform-flow-strip-types@^7.25.2", "@babel/plugin-transform-flow-strip-types@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz#5def3e1e7730f008d683144fb79b724f92c5cdf9" + integrity sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-flow" "^7.27.1" -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" - integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== +"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.16.7" - "@babel/types" "^7.17.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" - integrity sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q== +"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-runtime@^7.0.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" - integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - babel-plugin-polyfill-corejs2 "^0.3.0" - babel-plugin-polyfill-corejs3 "^0.5.0" - babel-plugin-polyfill-regenerator "^0.3.0" - semver "^6.3.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" - integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== +"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" - integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== +"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" - integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" - integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typescript@^7.16.7", "@babel/plugin-transform-typescript@^7.5.0": - version "7.16.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" - integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/plugin-syntax-typescript" "^7.16.7" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" - integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.16.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/preset-flow@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.16.7.tgz#7fd831323ab25eeba6e4b77a589f680e30581cbd" - integrity sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug== +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-flow-strip-types" "^7.16.7" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-typescript@^7.1.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" - integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - "@babel/helper-validator-option" "^7.16.7" - "@babel/plugin-transform-typescript" "^7.16.7" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/register@^7.0.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.17.0.tgz#8051e0b7cb71385be4909324f072599723a1f084" - integrity sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg== +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/runtime@^7.16.3", "@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.0.0", "@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0", "@babel/traverse@^7.17.3": - version "7.17.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" - integrity sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.17.3" - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-function-name" "^7.16.7" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.17.3" - "@babel/types" "^7.17.0" - debug "^4.1.0" - globals "^11.1.0" +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" - integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== +"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== +"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" -"@hapi/hoek@^9.0.0": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" - integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" + integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-self@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx@^7.25.2": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz#1023bc94b78b0a2d68c82b5e96aed573bcfb9db0" + integrity sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@hapi/topo@^5.0.0": +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.24.7": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + +"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.25.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" + +"@babel/preset-flow@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.27.1.tgz#3050ed7c619e8c4bfd0e0eeee87a2fa86a4bb1c6" + integrity sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-transform-flow-strip-types" "^7.27.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.24.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" + +"@babel/register@^7.24.6": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.28.3.tgz#abd8a3753480c799bdaf9c9092d6745d16e052c2" + integrity sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" + +"@babel/runtime@^7.25.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/template@^7.25.0", "@babel/template@^7.27.1", "@babel/template@^7.27.2", "@babel/template@^7.3.3": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + 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" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": + version "9.3.0" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" + integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== + +"@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== dependencies: "@hapi/hoek" "^9.0.0" -"@jest/create-cache-key-function@^27.0.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" - integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/ttlcache@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz#21fb23db34e9b6220c6ba023a0118a2dd3461ea2" + integrity sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/create-cache-key-function@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" + integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== + dependencies: + "@jest/types" "^29.6.3" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: - "@jest/types" "^27.5.1" + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" "@jest/types@^26.6.2": version "26.6.2" @@ -741,285 +1332,715 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" - "@types/yargs" "^16.0.0" + "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/trace-mapping@^0.3.0": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" - integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== +"@jridgewell/source-map@^0.3.3": + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" -"@react-native-community/cli-debugger-ui@^6.0.0-rc.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-6.0.0.tgz#ef9eb1268d85c1bd3caf2c4d36dc350bb080f254" - integrity sha512-onf6vtvqSzOr6bNEWhPzgcJP2UQhA0VY6c8tXwNczIONC/ahnN93LPBB/uXDbn9d/kLMvE7oUJiqRadZWHk6aA== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@react-native-community/cli-clean@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-15.0.1.tgz#80ce09ffe0d62bb265447007f24dc8dcbf8fe7d3" + integrity sha512-flGTfT005UZvW2LAXVowZ/7ri22oiiZE4pPgMvc8klRxO5uofKIRuohgiHybHtiCo/HNqIz45JmZJvuFrhc4Ow== + dependencies: + "@react-native-community/cli-tools" "15.0.1" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-apple@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-15.0.1.tgz#2d845599eada1b479df6716a25dc871c3d202f38" + integrity sha512-GEHUx4NRp9W9or6vygn0TgNeFkcJdNjrtko0vQEJAS4gJdWqP/9LqqwJNlUfaW5jHBN7TKALAMlfRmI12Op3sg== + dependencies: + "@react-native-community/cli-tools" "15.0.1" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-15.0.1.tgz#fe44472757ebca4348fe4861ceaf9d4daff26767" + integrity sha512-SL3/9zIyzQQPKWei0+W1gNHxCPurrxqpODUWnVLoP38DNcvYCGtsRayw/4DsXgprZfBC+FsscNpd3IDJrG59XA== + dependencies: + "@react-native-community/cli-tools" "15.0.1" + chalk "^4.1.2" + cosmiconfig "^9.0.0" + deepmerge "^4.3.0" + fast-glob "^3.3.2" + joi "^17.2.1" + +"@react-native-community/cli-debugger-ui@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.1.tgz#bed0d7af5ecb05222bdb7d6e74e21326a583bcf1" + integrity sha512-xkT2TLS8zg5r7Vl9l/2f7JVUoFECnVBS+B5ivrSu2PNZhKkr9lRmJFxC9aVLFb5lIxQQKNDvEyiIDNfP7wjJiA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-hermes@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-6.3.0.tgz#92b2f07d08626a60f6893c3e3d57c1538c8fb5a7" - integrity sha512-Uhbm9bubyZLZ12vFCIfWbE/Qi3SBTbYIN/TC08EudTLhv/KbPomCQnmFsnJ7AXQFuOZJs73mBxoEAYSbRbwyVA== +"@react-native-community/cli-doctor@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-15.0.1.tgz#63cc42e7302f2bfa3739b29fea57b68d5d68fa03" + integrity sha512-YCu44lZR3zZxJJYVTqYZFz9cT9KBfbKI4q2MnKOvkamt00XY3usooMqfuwBAdvM/yvpx7M5w8kbM/nPyj4YCvQ== dependencies: - "@react-native-community/cli-platform-android" "^6.3.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-config" "15.0.1" + "@react-native-community/cli-platform-android" "15.0.1" + "@react-native-community/cli-platform-apple" "15.0.1" + "@react-native-community/cli-platform-ios" "15.0.1" + "@react-native-community/cli-tools" "15.0.1" chalk "^4.1.2" - hermes-profile-transformer "^0.0.6" - ip "^1.1.5" + command-exists "^1.2.8" + deepmerge "^4.3.0" + envinfo "^7.13.0" + execa "^5.0.0" + node-stream-zip "^1.9.1" + ora "^5.4.1" + semver "^7.5.2" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + yaml "^2.2.1" -"@react-native-community/cli-platform-android@^6.0.0", "@react-native-community/cli-platform-android@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.0.tgz#ab7d156bd69a392493323eeaba839a874c0e201f" - integrity sha512-d5ufyYcvrZoHznYm5bjBXaiHIJv552t5gYtQpnUsxBhHSQ8QlaNmlLUyeSPRDfOw4ND9b0tPHqs4ufwx6vp/fQ== +"@react-native-community/cli-platform-android@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.1.tgz#9706fe454d0e2af4680c3ea1937830c93041a35f" + integrity sha512-QlAMomj6H6TY6pHwjTYMsHDQLP5eLzjAmyW1qb03w/kyS/72elK2bjsklNWJrscFY9TMQLqw7qoAsXf1m5t/dg== dependencies: - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-tools" "15.0.1" chalk "^4.1.2" - execa "^1.0.0" - fs-extra "^8.1.0" - glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" + execa "^5.0.0" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" -"@react-native-community/cli-platform-ios@^6.0.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-6.2.0.tgz#ceaa23995511a8e400b506632ac7e6a66a17ec2a" - integrity sha512-k15MhExxLiLDDZOeuPgvTxbp0CsoLQQpk2Du0HjZDePqqWcKJylQqMZru1o8HuQHPcEr+b71HIs5V+lKyFYpfg== +"@react-native-community/cli-platform-apple@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz#af3c9bc910c96e823a488c21e7d68a9b4a07c8d1" + integrity sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw== dependencies: - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-config-apple" "15.0.1" + "@react-native-community/cli-tools" "15.0.1" chalk "^4.1.2" - glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" - ora "^3.4.0" - plist "^3.0.2" - xcode "^2.0.0" + execa "^5.0.0" + fast-xml-parser "^4.4.1" -"@react-native-community/cli-plugin-metro@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-6.4.0.tgz#70b7908d6b548481f37ed58167f9460d325ae21c" - integrity sha512-lcrNODvHd3ZVhiEshXAjyBoqP44rjhkytkOSUpnZHAcmMLiguxDmvhWeWqbwu3XqSX/f0gVKmfj81t+opI1bSw== +"@react-native-community/cli-platform-ios@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.0.1.tgz#a1cb78c3d43b9c2bbb411a074ef11364f2a94bbf" + integrity sha512-6pKzXEIgGL20eE1uOn8iSsNBlMzO1LG+pQOk+7mvD172EPhKm/lRzUVDX5gO/2jvsGoNw6VUW0JX1FI2firwqA== dependencies: - "@react-native-community/cli-server-api" "^6.4.0" - "@react-native-community/cli-tools" "^6.2.0" - chalk "^4.1.2" - metro "^0.66.1" - metro-config "^0.66.1" - metro-core "^0.66.1" - metro-react-native-babel-transformer "^0.66.1" - metro-resolver "^0.66.1" - metro-runtime "^0.66.1" - readline "^1.3.0" - -"@react-native-community/cli-server-api@^6.4.0": - version "6.4.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-6.4.3.tgz#b52444454f40bfb54a84ab52bf42e9f8002917f5" - integrity sha512-Ywy2x+PhIUZXgE74YiCYXylSVnuEBcq5cNfYLR3AwOvrILjh03smXfCca8s2V2LWUlzmWN6+L85FJGsT92MUJA== - dependencies: - "@react-native-community/cli-debugger-ui" "^6.0.0-rc.0" - "@react-native-community/cli-tools" "^6.2.0" + "@react-native-community/cli-platform-apple" "15.0.1" + +"@react-native-community/cli-server-api@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-15.0.1.tgz#e7975e7638343248835fd379803d557c0ae24d75" + integrity sha512-f3rb3t1ELLaMSX5/LWO/IykglBIgiP3+pPnyl8GphHnBpf3bdIcp7fHlHLemvHE06YxT2nANRxRPjy1gNskenA== + dependencies: + "@react-native-community/cli-debugger-ui" "15.0.1" + "@react-native-community/cli-tools" "15.0.1" compression "^1.7.1" connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" + errorhandler "^1.5.1" + nocache "^3.0.1" pretty-format "^26.6.2" serve-static "^1.13.1" - ws "^1.1.0" + ws "^6.2.3" -"@react-native-community/cli-tools@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-6.2.0.tgz#8f4adc2d83ab96e5654348533c8fa602742c4fce" - integrity sha512-08ssz4GMEnRxC/1FgTTN/Ud7mExQi5xMphItPjfHiTxpZPhrFn+IMx6mya0ncFEhhxQ207wYlJMRLPRRdBZ8oA== +"@react-native-community/cli-tools@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz#3cc5398da72b5d365eb4a30468ebce2bf37fa591" + integrity sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" - lodash "^4.17.15" + execa "^5.0.0" + find-up "^5.0.0" mime "^2.4.1" - node-fetch "^2.6.0" open "^6.2.0" - semver "^6.3.0" - shell-quote "1.6.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + shell-quote "^1.7.3" + sudo-prompt "^9.0.0" -"@react-native-community/cli-types@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-6.0.0.tgz#90269fbdc7229d5e3b8f2f3e029a94083551040d" - integrity sha512-K493Fk2DMJC0ZM8s8gnfseKxGasIhuDaCUDeLZcoCSFlrjKEuEs1BKKEJiev0CARhKEXKOyyp/uqYM9nWhisNw== +"@react-native-community/cli-types@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-15.0.1.tgz#ebdb5bc76ade44b2820174fdcb2a3a05999686ec" + integrity sha512-sWiJ62kkGu2mgYni2dsPxOMBzpwTjNsDH1ubY4mqcNEI9Zmzs0vRwwDUEhYqwNGys9+KpBKoZRrT2PAlhO84xA== dependencies: - ora "^3.4.0" + joi "^17.2.1" -"@react-native-community/cli@^6.0.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-6.4.0.tgz#0b61a4b5f11293b0b79a0e78f80777387a9529a9" - integrity sha512-UNvYnWaALa4mJEaWdLY3fVK+csZzx/Ja/FGvXISPJ9W9lrKvGtyXkidViUCPbPtMsJUi7teA4uIShHn0mbGmnQ== - dependencies: - "@react-native-community/cli-debugger-ui" "^6.0.0-rc.0" - "@react-native-community/cli-hermes" "^6.3.0" - "@react-native-community/cli-plugin-metro" "^6.4.0" - "@react-native-community/cli-server-api" "^6.4.0" - "@react-native-community/cli-tools" "^6.2.0" - "@react-native-community/cli-types" "^6.0.0" - appdirsjs "^1.2.4" +"@react-native-community/cli@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-15.0.1.tgz#d703d55cc6540ce3d29fd2fbf3303bea0ffd96f2" + integrity sha512-xIGPytx2bj5HxFk0c7S25AVuJowHmEFg5LFC9XosKc0TSOjP1r6zGC6OqC/arQV/pNuqmZN2IFnpgJn0Bn+hhQ== + dependencies: + "@react-native-community/cli-clean" "15.0.1" + "@react-native-community/cli-config" "15.0.1" + "@react-native-community/cli-debugger-ui" "15.0.1" + "@react-native-community/cli-doctor" "15.0.1" + "@react-native-community/cli-server-api" "15.0.1" + "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-types" "15.0.1" chalk "^4.1.2" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" - execa "^1.0.0" - find-up "^4.1.0" + commander "^9.4.1" + deepmerge "^4.3.0" + execa "^5.0.0" + find-up "^5.0.0" fs-extra "^8.1.0" - glob "^7.1.3" graceful-fs "^4.1.3" - joi "^17.2.1" - leven "^3.1.0" - lodash "^4.17.15" - minimist "^1.2.0" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^26.6.2" - prompts "^2.4.0" - semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native/assets-registry@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.4.tgz#bfa477c8e9d54d6ef4ab6e81b886d5be13c09fbd" + integrity sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA== + +"@react-native/babel-plugin-codegen@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.4.tgz#0e513ac2108ff509eab1470982db472faab9ae46" + integrity sha512-6ztXf2Tl2iWznyI/Da/N2Eqymt0Mnn69GCLnEFxFbNdk0HxHPZBNWU9shTXhsLWOL7HATSqwg/bB1+3kY1q+mA== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.81.4" + +"@react-native/babel-preset@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.4.tgz#a9be20fb625014a65a51784b540992031bc12085" + integrity sha512-VYj0c/cTjQJn/RJ5G6P0L9wuYSbU9yGbPYDHCKstlQZQWkk+L9V8ZDbxdJBTIei9Xl3KPQ1odQ4QaeW+4v+AZg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.81.4" + babel-plugin-syntax-hermes-parser "0.29.1" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + +"@react-native/codegen@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.4.tgz#eb884e2c3c6a46ccddbdfa6198705658e4a30c6c" + integrity sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw== + dependencies: + "@babel/core" "^7.25.2" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.29.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" -"@react-native/assets@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" - integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== +"@react-native/community-cli-plugin@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.4.tgz#7bed570cec5277baa22a6eae0843abbd1345a290" + integrity sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA== + dependencies: + "@react-native/dev-middleware" "0.81.4" + debug "^4.4.0" + invariant "^2.2.4" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.4.tgz#da05018377a6d24ed694057c3445907ba81413ae" + integrity sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg== + +"@react-native/dev-middleware@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.4.tgz#61271dbbd4ff92d7f53462f19f3273bc28bb8bf0" + integrity sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.81.4" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^4.4.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" + +"@react-native/eslint-config@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.81.4.tgz#a6b2785287c77ade73b4772f2c98fed29622b546" + integrity sha512-U3YhRctTy7oVEjP5+6viSLon2nlbvA/+nTQccFdxE01jULl8n6iLvBlVUN1OWicKGlMfJxSdX76QidbOf4Zm6A== + dependencies: + "@babel/core" "^7.25.2" + "@babel/eslint-parser" "^7.25.1" + "@react-native/eslint-plugin" "0.81.4" + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^27.9.0" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^5.2.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.4.tgz#2a2080c7c55ca6498a3fa5d575b1f97c5a025b2c" + integrity sha512-hL+v7ntZwWta4iaBXQ79dzA8FdkLJ4xdHso8OMSDDmUJZgiNDcviYs7inyIE5DB/DavwYIhl99teaDIFMyUb5A== + +"@react-native/gradle-plugin@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.4.tgz#249b7876df47a3ddefddffa71b1fd0193f7da376" + integrity sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw== + +"@react-native/js-polyfills@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.4.tgz#cbc3924cfb994ed00ef841a796f54be21520d3b0" + integrity sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w== + +"@react-native/metro-babel-transformer@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.4.tgz#7a8e292fdf7aa063a9493dcbac18f4aa0eed1121" + integrity sha512-AahgamQ9kZV4B1x8I/LpTZBgbT+j9i1pQoM3KDkECPIOF1JUwNFUukEjpkq4kRSdzudLocnfASFg+eWzIgPcCA== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.81.4" + hermes-parser "0.29.1" + nullthrows "^1.1.1" -"@react-native/normalize-color@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" - integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== +"@react-native/metro-config@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.4.tgz#2631d7e5ea2d6472c03fbecef5d971b7da9d2dc2" + integrity sha512-aEXhRMsz6yN5X63Zk+cdKByQ0j3dsKv+ETRP9lLARdZ82fBOCMuK6IfmZMwK3A/3bI7gSvt2MFPn3QHy3WnByw== + dependencies: + "@react-native/js-polyfills" "0.81.4" + "@react-native/metro-babel-transformer" "0.81.4" + metro-config "^0.83.1" + metro-runtime "^0.83.1" -"@react-native/polyfills@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" - integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== +"@react-native/normalize-colors@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.4.tgz#a0384d5aaac825aeefa5e391947189f6cee4a641" + integrity sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg== + +"@react-native/typescript-config@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.4.tgz#484541e8ab6614e6bcd18d2370953bb37f418ef7" + integrity sha512-1HSrwtfAmtbKHNK2HAMCL5ArbGhxxJjOmTViDQ4nEhLJCAllZjQJyR/Hs1GmwHJokLmgXCcg3VH/13spwQBdxw== + +"@react-native/virtualized-lists@0.81.4": + version "0.81.4" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.4.tgz#3c9c162fc96777c87ca07e8686f227343dbc8f13" + integrity sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" -"@sideway/address@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.3.tgz#d93cce5d45c5daec92ad76db492cc2ee3c64ab27" - integrity sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ== +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@types/chai@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc" - integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== +"@sinonjs/commons@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== + dependencies: + "@babel/types" "^7.28.2" + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" -"@types/node@*": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== +"@types/jest@^29.5.13": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/prop-types@*": - version "15.7.4" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/node@*": + version "24.5.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.5.2.tgz#52ceb83f50fe0fcfdfbd2a9fab6db2e9e7ef6446" + integrity sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ== + dependencies: + undici-types "~7.12.0" -"@types/react-native@^0.67.2": - version "0.67.2" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.67.2.tgz#801656be65b875cf215cd09de208436df92fa356" - integrity sha512-DyBkq7kw1UngzfvBr8WE41+hL/TWpxOZVaeABJz6Si7DmpT0Rq6vJCYjVaR85ViKSYJvIHpzxYfp0dD+lb3ctA== +"@types/react-test-renderer@^19.0.0": + version "19.1.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" + integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^17.0.37": - version "17.0.39" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.39.tgz#d0f4cde092502a6db00a1cded6e6bf2abb7633ce" - integrity sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug== +"@types/react@*", "@types/react@^19.0.0": + version "19.1.13" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.13.tgz#fc650ffa680d739a25a530f5d7ebe00cdd771883" + integrity sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ== dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/semver@^7.3.12": + version "7.7.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^15.0.0": - version "15.0.14" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" - integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== + version "15.0.19" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" + integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== dependencies: "@types/yargs-parser" "*" -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + 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" + +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + 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" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -1027,12 +2048,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -absolute-path@^0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" - integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= - -accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: +accepts@^1.3.7, accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -1040,11 +2056,43 @@ accepts@^1.3.7, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.34" negotiator "0.6.3" +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.15.0, acorn@^8.9.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +agent-base@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + anser@^1.4.9: version "1.4.10" resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + ansi-fragments@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" @@ -1055,16 +2103,16 @@ ansi-fragments@^0.2.1: strip-ansi "^5.0.0" ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.0: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1078,26 +2126,23 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" appdirsjs@^1.2.4: - version "1.2.6" - resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.6.tgz#fccf9ee543315492867cacfcfd4a2b32257d30ac" - integrity sha512-D8wJNkqMCeQs3kLasatELsddox/Xqkhp+J07iXGyL54fVN7oc+nmNfYzGuCs1IEP6uBw+TfpuO3JKwc+lECy4w== + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== argparse@^1.0.7: version "1.0.10" @@ -1106,60 +2151,103 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -ast-types@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== +ast-types@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" + integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== dependencies: tslib "^2.0.1" @@ -1168,180 +2256,180 @@ astral-regex@^1.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.4.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: - lodash "^4.17.14" + possible-typed-array-names "^1.0.0" -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: - object.assign "^4.1.0" + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" - integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.3.1" - semver "^6.1.1" + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" - integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-regenerator@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" - integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.1" - -babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: - version "7.0.0-beta.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" - integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== - -babel-preset-fbjs@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" - integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== - dependencies: - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-member-expression-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-property-literals" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" + +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + +babel-plugin-syntax-hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" + integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== + dependencies: + hermes-parser "0.29.1" + +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.1.2, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -big-integer@1.6.x: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -bplist-creator@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.1.0.tgz#018a2d1b587f769e379ef5519103730f8963ba1e" - integrity sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg== - dependencies: - stream-buffers "2.2.x" +baseline-browser-mapping@^2.8.3: + version "2.8.6" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz#c37dea4291ed8d01682f85661dbe87967028642e" + integrity sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw== -bplist-parser@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.0.tgz#ba50666370f61bbf94881636cd9f7d23c5286090" - integrity sha512-zgmaRvT6AN1JpPPV+S0a1/FAtoxSreYDccZGIqEMSvZl9DMe70mJ7MFzpxa1X+gHVdkToE2haRUHHMiW1OdejA== +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== dependencies: - big-integer "1.6.x" + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" + balanced-match "^1.0.0" -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" -browserslist@^4.17.5, browserslist@^4.19.1: - version "4.19.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.3.tgz#29b7caad327ecf2859485f696f9604214bedd383" - integrity sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg== +browserslist@^4.24.0, browserslist@^4.25.3: + version "4.26.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.2.tgz#7db3b3577ec97f1140a52db4936654911078cef3" + integrity sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A== dependencies: - caniuse-lite "^1.0.30001312" - electron-to-chromium "^1.4.71" - escalade "^3.1.1" - node-releases "^2.0.2" - picocolors "^1.0.0" + baseline-browser-mapping "^2.8.3" + caniuse-lite "^1.0.30001741" + electron-to-chromium "^1.5.218" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" bser@2.1.1: version "2.1.1" @@ -1355,7 +2443,7 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.0.8: +buffer@^5.0.8, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -1363,98 +2451,63 @@ buffer@^5.0.8: base64-js "^1.3.1" ieee754 "^1.1.13" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -call-bind@^1.0.0: +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + es-errors "^1.3.0" + function-bind "^1.1.2" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== dependencies: - callsites "^2.0.0" + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: - caller-callsite "^2.0.0" + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase@^5.0.0: +camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: +camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001312: - version "1.0.30001313" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001313.tgz#a380b079db91621e1b7120895874e2fd62ed2e2f" - integrity sha512-rI1UN0koZUiKINjysQDuRi2VeSCce3bYJNmDcj3PIKREiAmjakugBul1QSkg/fPrlULYl6oWfGg3PbgOSY9X4Q== +caniuse-lite@^1.0.30001741: + version "1.0.30001743" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz#50ff91a991220a1ee2df5af00650dd5c308ea7cd" + integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" +chai@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-6.0.1.tgz#88c2b4682fb56050647e222d2cf9d6772f2607b3" + integrity sha512-/JOoU2//6p5vCXh00FpNgtlw0LjvhGttaWc+y7wpW9yjBm3ys0dI8tSKZxIOgNruz5J0RleccatSIC3uxEZP0g== -chalk@^4.0.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1462,37 +2515,59 @@ chalk@^4.0.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: +char-regex@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chrome-launcher@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" + integrity sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + +chromium-edge-launcher@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" + integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^1.0.0" + mkdirp "^1.0.4" + rimraf "^3.0.2" ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= +cjs-module-lexer@^1.0.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: - restore-cursor "^2.0.0" + restore-cursor "^3.1.0" -cli-spinners@^2.0.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== +cli-spinners@^2.5.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cliui@^6.0.0: version "6.0.0" @@ -1503,6 +2578,15 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -1515,15 +2599,17 @@ clone-deep@^4.0.1: clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== color-convert@^1.9.0: version "1.9.3" @@ -1542,7 +2628,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" @@ -1554,37 +2640,32 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - command-exists@^1.2.8: version "1.2.9" resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== -commander@^2.19.0: +commander@^12.0.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -1592,22 +2673,22 @@ compressible@~2.0.16: mime-db ">= 1.43.0 < 2" compression@^1.7.1: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" + negotiator "~0.6.4" + on-headers "~1.1.0" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== connect@^3.6.5: version "3.7.0" @@ -1619,158 +2700,210 @@ connect@^3.6.5: parseurl "~1.3.3" utils-merge "1.0.1" -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +core-js-compat@^3.43.0: + version "3.45.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.45.1.tgz#424f3f4af30bf676fd1b67a579465104f64e9c7a" + integrity sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA== dependencies: - safe-buffer "~5.1.1" + browserslist "^4.25.3" -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" -core-js-compat@^3.21.0: - version "3.21.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" - integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: - browserslist "^4.19.1" - semver "7.0.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" -cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" -csstype@^3.0.2: - version "3.0.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" - integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" dayjs@^1.8.15: - version "1.10.8" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.8.tgz#267df4bc6276fcb33c04a6735287e3f429abec41" - integrity sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow== + version "1.11.18" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +debug@2.6.9, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: - ms "2.1.2" + ms "^2.1.3" decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +dedent@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" - integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== +deepmerge@^4.2.2, deepmerge@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - object-keys "^1.0.12" + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: - is-descriptor "^0.1.0" + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" + path-type "^4.0.0" -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.71: - version "1.4.76" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.76.tgz#a0494baedaf51094b1c172999919becd9975a934" - integrity sha512-3Vftv7cenJtQb+k00McEBZ2vVmZ/x+HEF7pcZONZIkOsESqAqVuACmBxMv0JhzX7u0YltU0vSqRqgBSTAhFUjA== +electron-to-chromium@^1.5.218: + version "1.5.222" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz#965c93783ad989116b74593ae3068b9466fdb237" + integrity sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^8.0.0: version "8.0.0" @@ -1780,35 +2913,38 @@ emoji-regex@^8.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.7.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== +envinfo@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" error-stack-parser@^2.0.6: - version "2.0.7" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz#b0c6e2ce27d0495cf78ad98715e0cad1219abb57" - integrity sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== dependencies: - stackframe "^1.1.1" + stackframe "^1.3.4" -errorhandler@^1.5.0: +errorhandler@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== @@ -1816,117 +2952,442 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-negative-zero "^2.0.3" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^8.5.0: + version "8.10.2" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz#0642e53625ebc62c31c24726b0f050df6bd97a2e" + integrity sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A== + +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-jest@^27.9.0: + version "27.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz#7c98a33605e1d8b8442ace092b60e9919730000b" + integrity sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-react-hooks@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz#5343acd3b2246bc1b857ac38be708f070d18809f" + integrity sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q== + dependencies: + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.19.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + 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.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + 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" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" esprima@^4.0.0, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-target-shim@^5.0.0, event-target-shim@^5.0.1: +event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - is-extendable "^0.1.0" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= +exponential-backoff@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" + integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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.8" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-xml-parser@^4.4.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz#c54d6b35aa0f23dc1ea60b6c884340c006dc6efb" + integrity sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig== dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" + strnum "^1.1.1" -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" + flat-cache "^3.0.4" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -1959,7 +3420,7 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.1.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -1967,41 +3428,49 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flow-parser@0.*: - version "0.173.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.173.0.tgz#992539fe87b4448a660ac1c54ffa358301e7110b" - integrity sha512-gikomjo+jzdehhOCHP2Ca5y1HGK3jkODhUdTxk4a3SdyLAMBsEwb7KJETHzB4KQs7HhHcqhyT7mGmd9iT8B5Hg== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" -flow-parser@^0.121.0: - version "0.121.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" - integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +flow-enums-runtime@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" + integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= +flow-parser@0.*, flow-parser@^0.285.0: + version "0.285.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.285.0.tgz#a03ae620b24ad1e0f9c5d028d2820bff7a74d512" + integrity sha512-HyZ+aPQLxf30nzywqPQnwVrm0rQ7yABuqQpV0yLFvuYPtVkXJxMs14LDj3Z1BqRclBiWuBWfNdtDHpzCzmHcKw== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: - map-cache "^0.2.2" + is-callable "^1.2.7" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-extra@^8.1.0: version "8.1.0" @@ -2015,193 +3484,324 @@ fs-extra@^8.1.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: - pump "^3.0.0" + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" -glob@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.4" + minimatch "^3.1.1" once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" + es-define-property "^1.0.0" -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" + dunder-proto "^1.0.0" -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" + has-symbols "^1.0.3" -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: - function-bind "^1.1.1" + function-bind "^1.1.2" -hermes-engine@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.9.0.tgz#84d9cfe84e8f6b1b2020d6e71b350cec84ed982f" - integrity sha512-r7U+Y4P2Qg/igFVZN+DpT7JFfXUn1MM4dFne8aW+cCrF6RRymof+VqrUHs1kl07j8h8V2CNesU19RKgWbr3qPw== +hermes-estree@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" + integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== -hermes-parser@0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.4.7.tgz#410f5129d57183784d205a0538e6fbdcf614c9ea" - integrity sha512-jc+zCtXbtwTiXoMAoXOHepxAaGVFIp89wwE9qcdwnMd/uGVEtPoY8FaFSsx0ThPvyKirdR2EsIIDVrpbSXz1Ag== +hermes-estree@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" + integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== -hermes-profile-transformer@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" - integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== +hermes-estree@0.32.1: + version "0.32.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.1.tgz#04075556a559da284d8a3eba01c07595d5e05ce3" + integrity sha512-ne5hkuDxheNBAikDjqvCZCwihnz0vVu9YsBzAEO1puiyFR4F1+PAz/SiPHSsNTuOveCYGRMX8Xbx4LOubeC0Qg== + +hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" + integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== dependencies: - source-map "^0.7.3" + hermes-estree "0.29.1" -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== +hermes-parser@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" + integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== + dependencies: + hermes-estree "0.32.0" + +hermes-parser@^0.32.1: + version "0.32.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.1.tgz#c1bce9405055609233710ad26de6955396a706ba" + integrity sha512-175dz634X/W5AiwrpLdoMl/MOb17poLHyIqgyExlE8D9zQ1OPnoORnGMB5ltRKnpvQzBjMYvT2rN/sHeIfZW5Q== + dependencies: + hermes-estree "0.32.1" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" + depd "2.0.0" inherits "2.0.4" setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" + statuses "2.0.1" toidentifier "1.0.1" +https-proxy-agent@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -image-size@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" - integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= +image-size@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.2.1.tgz#ee118aedfe666db1a6ee12bed5821cde3740276d" + integrity sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw== + dependencies: + queue "6.0.2" + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -2209,250 +3809,699 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - kind-of "^6.0.0" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: - ci-info "^2.0.0" + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: - has "^1.0.3" + has-bigints "^1.0.2" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: - kind-of "^3.0.2" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" +is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== +is-core-module@^2.13.0, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + hasown "^2.0.2" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: +is-data-view@^1.0.1, is-data-view@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - is-plain-object "^2.0.4" + call-bound "^1.0.3" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + call-bound "^1.0.3" -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-weakset@^2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: - isobject "^3.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: - isarray "1.0.0" + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" -isobject@^3.0.0, isobject@^3.0.1: +istanbul-lib-report@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" -jest-haste-map@^26.5.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== +istanbul-reports@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== + dependencies: + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" optionalDependencies: - fsevents "^2.1.2" + fsevents "^2.3.2" -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: + "@jest/types" "^29.6.3" "@types/node" "*" - graceful-fs "^4.2.4" + jest-util "^29.7.0" -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - "@jest/types" "^26.6.2" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-validate@^26.5.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" + "@jest/types" "^29.6.3" + camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^26.3.0" + jest-get-type "^29.6.3" leven "^3.1.0" - pretty-format "^26.6.2" + pretty-format "^29.7.0" -jest-worker@^26.0.0, jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" + jest-util "^29.7.0" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" -jetifier@^1.6.2: - version "1.6.8" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== +jest@^29.6.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" + import-local "^3.0.2" + jest-cli "^29.7.0" joi@^17.2.1: - version "17.6.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== + dependencies: + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: @@ -2468,108 +4517,101 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsc-android@^250230.2.1: - version "250230.2.1" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" - integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== - -jscodeshift@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.11.0.tgz#4f95039408f3f06b0e39bb4d53bc3139f5330e2f" - integrity sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g== - dependencies: - "@babel/core" "^7.1.6" - "@babel/parser" "^7.1.6" - "@babel/plugin-proposal-class-properties" "^7.1.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.1.0" - "@babel/plugin-proposal-optional-chaining" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/register" "^7.0.0" - babel-core "^7.0.0-bridge.0" - colors "^1.1.2" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + +jscodeshift@^17.3.0: + version "17.3.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-17.3.0.tgz#b9ea1d8d1c9255103bfc4cb42ddb46e18cb2415c" + integrity sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow== + dependencies: + "@babel/core" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/preset-flow" "^7.24.7" + "@babel/preset-typescript" "^7.24.7" + "@babel/register" "^7.24.6" flow-parser "0.*" graceful-fs "^4.2.4" - micromatch "^3.1.10" + micromatch "^4.0.7" neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.20.3" - temp "^0.8.1" - write-file-atomic "^2.3.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + picocolors "^1.0.1" + recast "^0.23.11" + tmp "^0.2.3" + write-file-atomic "^5.0.1" -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - is-buffer "^1.1.5" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: - is-buffer "^1.1.5" + json-buffer "3.0.1" -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -2580,6 +4622,27 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lighthouse-logger@^1.0.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" + integrity sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -2595,27 +4658,40 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.17.14, lodash@^4.17.15: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^2.0.1" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" logkitty@^0.7.1: version "0.7.1" @@ -2626,19 +4702,19 @@ logkitty@^0.7.1: dayjs "^1.8.15" yargs "^15.1.0" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: - get-func-name "^2.0.0" + yallist "^3.0.2" make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -2648,6 +4724,13 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + makeerror@1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -2655,378 +4738,248 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= +marky@^1.2.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.3.0.tgz#422b63b0baf65022f02eda61a238eccdbbc14997" + integrity sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ== -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +memoize-one@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -metro-babel-register@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.66.2.tgz#c6bbe36c7a77590687ccd74b425dc020d17d05af" - integrity sha512-3F+vsVubUPJYKfVMeol8/7pd8CC287Rw92QYzJD8LEmI980xcgwMUEVBZ0UIAUwlLgiJG/f4Mwhuji2EeBXrPg== - dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/register" "^7.0.0" - escape-string-regexp "^1.0.5" +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-transformer@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.66.2.tgz#fce0a3e314d28a5e7141c135665e1cc9b8e7ce86" - integrity sha512-aJ/7fc/Xkofw8Fqa51OTDhBzBz26mmpIWrXAZcPdQ8MSTt883EWncxeCEjasc79NJ89BRi7sOkkaWZo2sXlKvw== +metro-babel-transformer@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.2.tgz#d3885f2a266f01e43f16bdcfb786b1d8f1598f56" + integrity sha512-rirY1QMFlA1uxH3ZiNauBninwTioOgwChnRdDcbB4tgRZ+bGX9DiXoh9QdpppiaVKXdJsII932OwWXGGV4+Nlw== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.4.7" - metro-source-map "0.66.2" + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.32.0" nullthrows "^1.1.1" -metro-cache-key@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.66.2.tgz#d6463d2a53e887a38419d523962cc24ea0e780b4" - integrity sha512-WtkNmRt41qOpHh1MkNA4nLiQ/m7iGL90ysSKD+fcLqlUnOBKJptPQm0ZUv8Kfqk18ddWX2KmsSbq+Sf3I6XohQ== - -metro-cache@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.66.2.tgz#e0af4e0a319898f7d42a980f7ee5da153fcfd019" - integrity sha512-5QCYJtJOHoBSbL3H4/Fpl36oA697C3oYHqsce+Hk/dh2qtODUGpS3gOBhvP1B8iB+H8jJMyR75lZq129LJEsIQ== - dependencies: - metro-core "0.66.2" - mkdirp "^0.5.1" - rimraf "^2.5.4" - -metro-config@0.66.2, metro-config@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.66.2.tgz#e365acdb66ad0cda0182b9c9910760a97ee4293b" - integrity sha512-0C+PrKKIBNNzLZUKN/8ZDJS2U5FLMOTXDWbvBHIdqb6YXz8WplXR2+xlSlaSCCi5b+GR7cWFWUNeKA4GQS1/AQ== - dependencies: - cosmiconfig "^5.0.5" - jest-validate "^26.5.2" - metro "0.66.2" - metro-cache "0.66.2" - metro-core "0.66.2" - metro-runtime "0.66.2" - -metro-core@0.66.2, metro-core@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.66.2.tgz#ead776a17b3e5a307e6dc22259db30bf5c7e8490" - integrity sha512-JieLZkef/516yxXYvQxWnf3OWw5rcgWRy76K8JV/wr/i8LGVGulPAXlIi445/QZzXVydzRVASKAEVqyxM5F4mA== - dependencies: - jest-haste-map "^26.5.2" - lodash.throttle "^4.1.1" - metro-resolver "0.66.2" +metro-cache-key@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.2.tgz#b34427fdafe551d567ac312f8a3c7e334a20f796" + integrity sha512-3EMG/GkGKYoTaf5RqguGLSWRqGTwO7NQ0qXKmNBjr0y6qD9s3VBXYlwB+MszGtmOKsqE9q3FPrE5Nd9Ipv7rZw== + dependencies: + flow-enums-runtime "^0.0.6" -metro-hermes-compiler@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.66.2.tgz#30290748f83805faa601aa487632444915795823" - integrity sha512-nCVL1g9uR6vrw5+X1wjwZruRyMkndnzGRMqjqoljf+nGEqBTD607CR7elXw4fMWn/EM+1y0Vdq5altUu9LdgCA== +metro-cache@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.2.tgz#d647d9253312801b19c4930be586c60976244540" + integrity sha512-Z43IodutUZeIS7OTH+yQFjc59QlFJ6s5OvM8p2AP9alr0+F8UKr8ADzFzoGKoHefZSKGa4bJx7MZJLF6GwPDHQ== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + https-proxy-agent "^7.0.5" + metro-core "0.83.2" -metro-inspector-proxy@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.66.2.tgz#a83c76bd2f2fd7b9240be92acf9a8b1d1404547a" - integrity sha512-gnLc9121eznwP0iiA9tCBW8qZjwIsCgwHWMF1g1Qaki9le9tzeJv3dK4/lFNGxyfSaLO7vahQEhsEYsiRnTROg== +metro-config@0.83.2, metro-config@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.2.tgz#5ab5eba754c7affd0f3e44be98543aea37c9fab7" + integrity sha512-1FjCcdBe3e3D08gSSiU9u3Vtxd7alGH3x/DNFqWDFf5NouX4kLgbVloDDClr1UrLz62c0fHh2Vfr9ecmrOZp+g== dependencies: connect "^3.6.5" - debug "^2.2.0" - ws "^1.1.5" - yargs "^15.3.1" - -metro-minify-uglify@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.66.2.tgz#6061dbee4f61e6d5bb3c100e4379ff6f2e16e42b" - integrity sha512-7TUK+L5CmB5x1PVnFbgmjzHW4CUadq9H5jgp0HfFoWT1skXAyEsx0DHkKDXwnot0khnNhBOEfl62ctQOnE110Q== - dependencies: - uglify-es "^3.1.9" - -metro-react-native-babel-preset@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.66.2.tgz#fddebcf413ad4ea617d4f47f7c1da401052de734" - integrity sha512-H/nLBAz0MgfDloSe1FjyH4EnbokHFdncyERvLPXDACY3ROVRCeUyFNo70ywRGXW2NMbrV4H7KUyU4zkfWhC2HQ== - dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-preset@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.67.0.tgz#53aec093f53a09b56236a9bb534d76658efcbec7" - integrity sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig== - dependencies: - "@babel/core" "^7.14.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-syntax-optional-chaining" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.5.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - "@babel/template" "^7.0.0" - react-refresh "^0.4.0" - -metro-react-native-babel-transformer@0.66.2, metro-react-native-babel-transformer@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.66.2.tgz#768f341e7c3d3d1c38189799c9884b90d1c32eb7" - integrity sha512-z1ab7ihIT0pJrwgi9q2IH+LcW/xUWMQ0hH+Mrk7wbKQB0RnJdXFoxphrfoVHBHMUu+TBPetUcEkKawkK1e7Cng== - dependencies: - "@babel/core" "^7.14.0" - babel-preset-fbjs "^3.4.0" - hermes-parser "0.4.7" - metro-babel-transformer "0.66.2" - metro-react-native-babel-preset "0.66.2" - metro-source-map "0.66.2" + flow-enums-runtime "^0.0.6" + jest-validate "^29.7.0" + metro "0.83.2" + metro-cache "0.83.2" + metro-core "0.83.2" + metro-runtime "0.83.2" + yaml "^2.6.1" + +metro-core@0.83.2, metro-core@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.2.tgz#8b6292482c8cd88bae5f56c5f4903ef7ee292631" + integrity sha512-8DRb0O82Br0IW77cNgKMLYWUkx48lWxUkvNUxVISyMkcNwE/9ywf1MYQUE88HaKwSrqne6kFgCSA/UWZoUT0Iw== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.2" + +metro-file-map@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.2.tgz#8f943d608f27216fde8dd91787294b5a9409752e" + integrity sha512-cMSWnEqZrp/dzZIEd7DEDdk72PXz6w5NOKriJoDN9p1TDQ5nAYrY2lHi8d6mwbcGLoSlWmpPyny9HZYFfPWcGQ== + dependencies: + debug "^4.4.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" nullthrows "^1.1.1" + walker "^1.0.7" + +metro-minify-terser@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.2.tgz#17ea8aef987970f8505ed8f890ab00c47c419608" + integrity sha512-zvIxnh7U0JQ7vT4quasKsijId3dOAWgq+ip2jF/8TMrPUqQabGrs04L2dd0haQJ+PA+d4VvK/bPOY8X/vL2PWw== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" -metro-resolver@0.66.2, metro-resolver@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.66.2.tgz#f743ddbe7a12dd137d1f7a555732cafcaea421f8" - integrity sha512-pXQAJR/xauRf4kWFj2/hN5a77B4jLl0Fom5I3PHp6Arw/KxSBp0cnguXpGLwNQ6zQC0nxKCoYGL9gQpzMnN7Hw== +metro-resolver@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.2.tgz#d4a40a602615baacfb94d8a773e8b93eaac70d0f" + integrity sha512-Yf5mjyuiRE/Y+KvqfsZxrbHDA15NZxyfg8pIk0qg47LfAJhpMVEX+36e6ZRBq7KVBqy6VDX5Sq55iHGM4xSm7Q== dependencies: - absolute-path "^0.0.0" + flow-enums-runtime "^0.0.6" -metro-runtime@0.66.2, metro-runtime@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.66.2.tgz#3409ee957b949b6c7b72ef6ed2b9af9a4f4a910e" - integrity sha512-vFhKBk2ot9FS4b+2v0OTa/guCF/QDAOJubY0CNg7PzCS5+w4y3IvZIcPX4SSS1t8pYEZBLvtdtTDarlDl81xmg== +metro-runtime@0.83.2, metro-runtime@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.2.tgz#77c9715483fd3d449407435c1c160f7410c588d7" + integrity sha512-nnsPtgRvFbNKwemqs0FuyFDzXLl+ezuFsUXDbX8o0SXOfsOPijqiQrf3kuafO1Zx1aUWf4NOrKJMAQP5EEHg9A== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" -metro-source-map@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.66.2.tgz#b5304a282a5d55fa67b599265e9cf3217175cdd7" - integrity sha512-038tFmB7vSh73VQcDWIbr5O1m+WXWyYafDaOy+1A/2K308YP0oj33gbEgDnZsLZDwcJ+xt1x6KUEBIzlX4YGeQ== +metro-source-map@0.83.2, metro-source-map@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.2.tgz#5688eeb3fc85a1ca0f5f5efede2257a872e2b9fe" + integrity sha512-5FL/6BSQvshIKjXOennt9upFngq2lFvDakZn5LfauIVq8+L4sxXewIlSTcxAtzbtjAIaXeOSVMtCJ5DdfCt9AA== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.25.3" + "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.66.2" + metro-symbolicate "0.83.2" nullthrows "^1.1.1" - ob1 "0.66.2" + ob1 "0.83.2" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.66.2.tgz#addd095ce5f77e73ca21ddb5dfb396ff5d4fa041" - integrity sha512-u+DeQHyAFXVD7mVP+GST/894WHJ3i/U8oEJFnT7U3P52ZuLgX8n4tMNxhqZU12RcLR6etF8143aP0Ktx1gFLEQ== +metro-symbolicate@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.2.tgz#63a5f31cdb6db17371a00d259890643d84a75549" + integrity sha512-KoU9BLwxxED6n33KYuQQuc5bXkIxF3fSwlc3ouxrrdLWwhu64muYZNQrukkWzhVKRNFIXW7X2iM8JXpi2heIPw== dependencies: + flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.66.2" + metro-source-map "0.83.2" nullthrows "^1.1.1" source-map "^0.5.6" - through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.66.2.tgz#39dd044a23b1343e4f2d2ec34d08128cdf255ed4" - integrity sha512-KTvqplh0ut7oDKovvDG6yzXM02R6X+9b2oVG+qYq8Zd3aCGTi51ASx4ThCNkAHyEvCuJdYg9fxXTL+j+wvhB5w== +metro-transform-plugins@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.2.tgz#c4353147212cad1c76dcea8fd93c7f0c7b09b3a4" + integrity sha512-5WlW25WKPkiJk2yA9d8bMuZrgW7vfA4f4MBb9ZeHbTB3eIAoNN8vS8NENgG/X/90vpTB06X66OBvxhT3nHwP6A== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.66.2.tgz#0a8455992132c479721accd52c9bd47deb77769e" - integrity sha512-dO4PtYOMGB7Vzte8aIzX39xytODhmbJrBYPu+zYzlDjyefJZT7BkZ0LkPIThtyJi96xWcGqi9JBSo0CeRupAHw== - dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" - babel-preset-fbjs "^3.4.0" - metro "0.66.2" - metro-babel-transformer "0.66.2" - metro-cache "0.66.2" - metro-cache-key "0.66.2" - metro-hermes-compiler "0.66.2" - metro-source-map "0.66.2" - metro-transform-plugins "0.66.2" +metro-transform-worker@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.2.tgz#f97367b6384be87ea216a97072810705c19c3775" + integrity sha512-G5DsIg+cMZ2KNfrdLnWMvtppb3+Rp1GMyj7Bvd9GgYc/8gRmvq1XVEF9XuO87Shhb03kFhGqMTgZerz3hZ1v4Q== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/types" "^7.25.2" + flow-enums-runtime "^0.0.6" + metro "0.83.2" + metro-babel-transformer "0.83.2" + metro-cache "0.83.2" + metro-cache-key "0.83.2" + metro-minify-terser "0.83.2" + metro-source-map "0.83.2" + metro-transform-plugins "0.83.2" nullthrows "^1.1.1" -metro@0.66.2, metro@^0.66.1: - version "0.66.2" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.66.2.tgz#f21759bf00995470e7577b5b88a5277963f24492" - integrity sha512-uNsISfcQ3iKKSHoN5Q+LAh0l3jeeg7ZcNZ/4BAHGsk02erA0OP+l2m+b5qYVoPptHz9Oc3KyG5oGJoTu41pWjg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" +metro@0.83.2, metro@^0.83.1: + version "0.83.2" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.2.tgz#a56d31a604819951c8b9cf19d570897341e29b07" + integrity sha512-HQgs9H1FyVbRptNSMy/ImchTTE5vS2MSqLoOo7hbDoBq6hPPZokwJvBMwrYSxdjQZmLXz2JFZtdvS+ZfgTc9yw== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.3" + "@babel/types" "^7.25.2" accepts "^1.3.7" - async "^2.4.0" chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" + debug "^4.4.0" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - hermes-parser "0.4.7" - image-size "^0.6.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.32.0" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^26.5.2" - jest-worker "^26.0.0" + jest-worker "^29.7.0" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-register "0.66.2" - metro-babel-transformer "0.66.2" - metro-cache "0.66.2" - metro-cache-key "0.66.2" - metro-config "0.66.2" - metro-core "0.66.2" - metro-hermes-compiler "0.66.2" - metro-inspector-proxy "0.66.2" - metro-minify-uglify "0.66.2" - metro-react-native-babel-preset "0.66.2" - metro-resolver "0.66.2" - metro-runtime "0.66.2" - metro-source-map "0.66.2" - metro-symbolicate "0.66.2" - metro-transform-plugins "0.66.2" - metro-transform-worker "0.66.2" + metro-babel-transformer "0.83.2" + metro-cache "0.83.2" + metro-cache-key "0.83.2" + metro-config "0.83.2" + metro-core "0.83.2" + metro-file-map "0.83.2" + metro-resolver "0.83.2" + metro-runtime "0.83.2" + metro-source-map "0.83.2" + metro-symbolicate "0.83.2" + metro-transform-plugins "0.83.2" + metro-transform-worker "0.83.2" mime-types "^2.1.27" - mkdirp "^0.5.1" - node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" serialize-error "^2.1.0" source-map "^0.5.6" - strip-ansi "^6.0.0" - temp "0.8.3" throat "^5.0.0" - ws "^1.1.5" - yargs "^15.3.1" - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + ws "^7.5.10" + yargs "^17.6.2" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +micromatch@^4.0.4, micromatch@^4.0.7, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" -"mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-types@^2.1.27, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.51.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" @@ -3038,216 +4991,193 @@ mime@^2.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.2, minimatch@^3.0.4: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" + brace-expansion "^2.0.1" -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: +ms@2.1.3, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" +nocache@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" + integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== +node-releases@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.21.tgz#f59b018bc0048044be2d4c4c04e4c8b18160894c" + integrity sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw== node-stream-zip@^1.9.1: version "1.15.0" resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.15.0.tgz#158adb88ed8004c6c49a396b50a6a5de3bca33ea" integrity sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw== -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: - path-key "^2.0.0" + path-key "^3.0.0" nullthrows@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.66.2: - version "0.66.2" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.66.2.tgz#8caf548202cf2688944bae47db405a08bca17a61" - integrity sha512-RFewnL/RjE0qQBOuM+2bbY96zmJPIge/aDtsiDbLSb+MOiK8CReAhBHDgL+zrA3F1hQk00lMWpUwYcep750plA== +ob1@0.83.2: + version "0.83.2" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.2.tgz#23c2e58b7d542fb01e627049710334d14c287cf8" + integrity sha512-XlK3w4M+dwd1g1gvHzVbxiXEbUllRONEgcF2uEO0zm4nxa0eKlh41c6N65q1xbiDOeKKda1tvNOAD33fNjyvCg== + dependencies: + flow-enums-runtime "^0.0.6" object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - isobject "^3.0.0" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - isobject "^3.0.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: - mimic-fn "^1.0.0" + mimic-fn "^2.1.0" open@^6.2.0: version "6.4.0" @@ -3256,32 +5186,49 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= - -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" +open@^7.0.3: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" wcwidth "^1.0.1" -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -3290,6 +5237,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -3304,33 +5258,44 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: + "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== path-exists@^4.0.0: version "4.0.0" @@ -3340,29 +5305,29 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.1, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -3372,10 +5337,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pirates@^4.0.4, pirates@^4.0.6: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^3.0.0: version "3.0.0" @@ -3384,20 +5349,29 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -plist@^3.0.2, plist@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.4.tgz#a62df837e3aed2bb3b735899d510c4f186019cbe" - integrity sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - base64-js "^1.5.1" - xmlbuilder "^9.0.7" + find-up "^4.0.0" + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prettier@2.8.8: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -pretty-format@^26.5.2, pretty-format@^26.6.2: +pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -3407,19 +5381,23 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" -promise@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== +promise@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" -prompts@^2.4.0: +prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -3427,7 +5405,7 @@ prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.7.2: +prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -3436,23 +5414,37 @@ prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" + inherits "~2.0.3" range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -react-devtools-core@4.19.1: - version "4.19.1" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.19.1.tgz#bc37c2ef2f48f28c6af4c7292be9dca1b63deace" - integrity sha512-2wJiGffPWK0KggBjVwnTaAk+Z3MSxKInHmdzPTrBh1mAarexsa93Kw+WMX88+XjN+TtYgAiLe9xeTqcO5FfJTw== +react-devtools-core@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== dependencies: shell-quote "^1.6.1" ws "^7" @@ -3467,104 +5459,120 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-native-codegen@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.0.8.tgz#b7796a54074139d956fff2862cf1285db43c891b" - integrity sha512-k/944+0XD+8l7zDaiKfYabyEKmAmyZgS1mj+4LcSRPyHnrjgCHKrh/Y6jM6kucQ6xU1+1uyMmF/dSkikxK8i+Q== - dependencies: - flow-parser "^0.121.0" - jscodeshift "^0.11.0" - nullthrows "^1.1.1" +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-native-fast-crypto@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-2.0.0.tgz#d15958e089f3862ed6bd88ea6ef9ce241571e7a1" - integrity sha512-EcQL6XNK7l6hDcvrUwhvbKzV3Sm+iCoebrFBxhX94A+Gm+5Bihg3D9bHL/48M8wpxriuxpQksmk3qDqabnefCg== +react-is@^19.1.0: + version "19.1.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.1.1.tgz#038ebe313cf18e1fd1235d51c87360eb87f7c36a" + integrity sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA== + +react-native-fast-crypto@*: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-native-fast-crypto/-/react-native-fast-crypto-2.2.1.tgz#a8962c7bb3841d0f8f5387cc3f407f346b97e9ca" + integrity sha512-JpUQruFRiaKmFJ2ylp0x43uk6+uJXNgZY6UGd8SqZINCZCmoGhKxhfkMGNd9yphIpRF8fCy+0/7aRwzIeauNlA== dependencies: buffer "^5.0.8" rfc4648 "^1.0.0" -react-native@0.67.3: - version "0.67.3" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.67.3.tgz#ee8bafb644afbe511a4a2c8e9c144a9720d06dd8" - integrity sha512-epMVRMRH7dLCis97+YwiV4dmTVZO6qKmQgwcTNcxVt/kEMxAa+OYK7h81+99/n7XCeMFk/U2zYOBuQqc7c5Amg== - dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^6.0.0" - "@react-native-community/cli-platform-android" "^6.0.0" - "@react-native-community/cli-platform-ios" "^6.0.0" - "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" - "@react-native/polyfills" "2.0.0" +react-native@0.81.4: + version "0.81.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.4.tgz#d5e9d0a71ed2e80a550a6c358f2ce3ddb6f5b119" + integrity sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.81.4" + "@react-native/codegen" "0.81.4" + "@react-native/community-cli-plugin" "0.81.4" + "@react-native/gradle-plugin" "0.81.4" + "@react-native/js-polyfills" "0.81.4" + "@react-native/normalize-colors" "0.81.4" + "@react-native/virtualized-lists" "0.81.4" abort-controller "^3.0.0" anser "^1.4.9" - base64-js "^1.1.2" - event-target-shim "^5.0.1" - hermes-engine "~0.9.0" + ansi-regex "^5.0.0" + babel-jest "^29.7.0" + babel-plugin-syntax-hermes-parser "0.29.1" + base64-js "^1.5.1" + commander "^12.0.0" + flow-enums-runtime "^0.0.6" + glob "^7.1.1" invariant "^2.2.4" - jsc-android "^250230.2.1" - metro-react-native-babel-transformer "0.66.2" - metro-runtime "0.66.2" - metro-source-map "0.66.2" + jest-environment-node "^29.7.0" + memoize-one "^5.0.0" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" nullthrows "^1.1.1" - pretty-format "^26.5.2" - promise "^8.0.3" - prop-types "^15.7.2" - react-devtools-core "4.19.1" - react-native-codegen "^0.0.8" - react-refresh "^0.4.0" + pretty-format "^29.7.0" + promise "^8.3.0" + react-devtools-core "^6.1.5" + react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "^0.20.2" - stacktrace-parser "^0.1.3" - use-subscription "^1.0.0" + scheduler "0.26.0" + semver "^7.1.3" + stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.3" + yargs "^17.6.2" -react-refresh@^0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" - integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== +react-refresh@^0.14.0: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== -react@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react-test-renderer@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.1.0.tgz#89e1baa9e45a6da064b9760f92251d5b8e1f34ab" + integrity sha512-jXkSl3CpvPYEF+p/eGDLB4sPoDX8pKkYvRl9+rR8HxLY0X04vW7hCm1/0zHoUSjPZ3bDa+wXWNTDVIw/R8aDVw== dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" + react-is "^19.1.0" + scheduler "^0.26.0" -readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" +react@19.1.0: + version "19.1.0" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" + integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" - integrity sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw= +readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" -recast@^0.20.3: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== +recast@^0.23.11: + version "0.23.11" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.11.tgz#8885570bb28cf773ba1dc600da7f502f7883f73f" + integrity sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA== dependencies: - ast-types "0.14.2" + ast-types "^0.16.1" esprima "~4.0.0" source-map "~0.6.1" + tiny-invariant "^1.3.3" tslib "^2.0.1" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -3573,239 +5581,251 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.2: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== +regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: - "@babel/runtime" "^7.8.4" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" - integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== +regexpu-core@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.2.1" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + jsesc "~3.1.0" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-from@^3.0.0: +resolve-cwd@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@^1.14.2: - version "1.22.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== +resolve@^1.20.0, resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== dependencies: - is-core-module "^2.8.1" + is-core-module "^2.16.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== dependencies: - onetime "^2.0.0" + onetime "^5.1.0" signal-exit "^3.0.2" -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== -rfc4648@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.1.tgz#b0b16756e33d9de8c0c7833e94b28e627ec372a4" - integrity sha512-60e/YWs2/D3MV1ErdjhJHcmlgnyLUiG4X/14dgsfm9/zmCWLN16xI6YqJYSCd/OANM7bUNzJqPY5B8/02S9Ibw== +rfc4648@^1.0.0, rfc4648@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.4.tgz#1174c0afba72423a0b70c386ecfeb80aa61b05ca" + integrity sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg== -rimraf@^2.5.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: - glob "^7.1.3" + queue-microtask "^1.2.2" -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - ret "~0.1.10" - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" -sax@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + es-errors "^1.3.0" + isarray "^2.0.5" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +scheduler@0.26.0, scheduler@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" + integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== + +semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.3, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "1.8.1" + http-errors "2.0.0" mime "1.6.0" ms "2.1.3" - on-finished "~2.3.0" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" - integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + integrity sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw== -serve-static@^1.13.1: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== +serve-static@^1.13.1, serve-static@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.2" + send "0.19.0" set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" setprototypeof@1.2.0: version "1.2.0" @@ -3819,46 +5839,72 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: - shebang-regex "^1.0.0" + shebang-regex "^3.0.0" -shebang-regex@^1.0.0: +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.6.1, shell-quote@^1.7.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + +side-channel-list@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simple-plist@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.3.0.tgz#f451997663eafd8ea6bad353a01caf49ef186d43" - integrity sha512-uYWpeGFtZtVt2NhG4AHgpwx323zxD85x42heMJBan1qAiqqozIlaGrwrEt6kRjXWRWIXsuV1VLCvVmZan2B5dg== - dependencies: - bplist-creator "0.1.0" - bplist-parser "0.3.0" - plist "^3.0.4" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== sisteransi@^1.0.5: version "1.0.5" @@ -3879,48 +5925,15 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map-support@^0.5.16: +source-map-support@^0.5.16, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -3928,69 +5941,72 @@ source-map-support@^0.5.16: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stackframe@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.1.tgz#1033a3473ee67f08e2f2fc8eba6aef4f845124e1" - integrity sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg== +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -stacktrace-parser@^0.1.3: - version "0.1.10" - resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" - integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== +stacktrace-parser@^0.1.10: + version "0.1.11" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz#c7c08f9b29ef566b9a6f7b255d7db572f66fabc4" + integrity sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg== dependencies: type-fest "^0.7.1" -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stream-buffers@2.2.x: - version "2.2.0" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" - integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" -string-width@^4.1.0, string-width@^4.2.0: +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3999,12 +6015,71 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - safe-buffer "~5.1.0" + safe-buffer "~5.2.0" strip-ansi@^5.0.0, strip-ansi@^5.2.0: version "5.2.0" @@ -4020,88 +6095,94 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strnum@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.1.2.tgz#57bca4fbaa6f271081715dbc9ed7cee5493e28e4" + integrity sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA== sudo-prompt@^9.0.0: version "9.2.1" resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= +terser@^5.15.0: + version "5.44.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.15.0" + commander "^2.20.0" + source-map-support "~0.5.20" -temp@^0.8.1: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: - rimraf "~2.6.2" + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" +tiny-invariant@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tmp@^0.2.3: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -4109,63 +6190,129 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + type-fest@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -typescript@^4.5.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4" - integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" -uglify-es@^3.1.9: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: - commander "~2.13.0" - source-map "~0.6.1" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +undici-types@~7.12.0: + version "7.12.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.12.0.tgz#15c5c7475c2a3ba30659529f5cdb4674b622fafb" + integrity sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -4175,25 +6322,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== universalify@^0.1.0: version "0.1.2" @@ -4203,59 +6340,53 @@ universalify@^0.1.0: unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + escalade "^3.2.0" + picocolors "^1.1.1" -use-subscription@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: - object-assign "^4.1.1" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + punycode "^2.1.0" -util-deprecate@~1.0.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vlq@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== -walker@^1.0.7, walker@~1.0.5: +walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== @@ -4265,40 +6396,85 @@ walker@^1.0.7, walker@~1.0.5: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= - whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -4308,70 +6484,68 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: - graceful-fs "^4.1.11" imurmurhash "^0.1.4" - signal-exit "^3.0.2" + signal-exit "^3.0.7" -ws@^1.1.0, ws@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" - integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== dependencies: - options ">=0.0.5" - ultron "1.0.x" + imurmurhash "^0.1.4" + signal-exit "^4.0.1" -ws@^6.1.4: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== +ws@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" -ws@^7: - version "7.5.7" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" - integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== - -xcode@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" - integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== - dependencies: - simple-plist "^1.0.0" - uuid "^3.3.2" - -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmldoc@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" - integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== - dependencies: - sax "^1.2.1" - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +ws@^7, ws@^7.5.10: + version "7.5.10" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" + integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^2.2.1, yaml@^2.6.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -4380,7 +6554,12 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.1.0, yargs@^15.3.1: +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^15.1.0: version "15.4.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== @@ -4396,3 +6575,21 @@ yargs@^15.1.0, yargs@^15.3.1: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^18.1.2" + +yargs@^17.3.1, yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/android/src/main/cpp/crypto_bridge.cpp b/android/src/main/cpp/crypto_bridge.cpp index 2614499..6503bca 100644 --- a/android/src/main/cpp/crypto_bridge.cpp +++ b/android/src/main/cpp/crypto_bridge.cpp @@ -122,8 +122,8 @@ static const unsigned char pr2six[256] = int Base64decode_len(const char *bufcoded) { int nbytesdecoded; - register const unsigned char *bufin; - register int nprbytes; + const unsigned char *bufin; + int nprbytes; bufin = (const unsigned char *) bufcoded; while (pr2six[*(bufin++)] <= 63); @@ -137,9 +137,9 @@ int Base64decode_len(const char *bufcoded) int Base64decode(char *bufplain, const char *bufcoded) { int nbytesdecoded; - register const unsigned char *bufin; - register unsigned char *bufout; - register int nprbytes; + const unsigned char *bufin; + unsigned char *bufout; + int nprbytes; bufin = (const unsigned char *) bufcoded; while (pr2six[*(bufin++)] <= 63); diff --git a/package.json b/package.json index ae34487..532193e 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,8 @@ "fix": "eslint --fix .", "lint": "eslint .", "precommit": "lint-staged && tsc && npm run build-js", - "prepare": "husky && npm run build-js" + "prepare": "husky && npm run build-js", + "update-tests": "./scripts/update-tests.sh" }, "lint-staged": { "*.{js,ts}": "eslint" diff --git a/scripts/update-tests.sh b/scripts/update-tests.sh new file mode 100755 index 0000000..25aa166 --- /dev/null +++ b/scripts/update-tests.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# This is meant to run from the parent folder, like `./scripts/update-tests.sh` + +dest=FastCryptoTest/node_modules/react-native-fast-crypto + +rm -rf $dest +mkdir -p $dest/android +mkdir -p $dest/lib +mkdir -p $dest/src + +cp -rv android/build.gradle $dest/android +cp -rv android/jni $dest/android +cp -rv android/src $dest/android +cp -rv ios $dest +cp -rv lib/index.js $dest/lib +cp -rv package.json $dest +cp -rv react-native-fast-crypto.podspec $dest From a1ba3d91a819d19e653c99e925edbcd639d1456b Mon Sep 17 00:00:00 2001 From: William Swanson Date: Tue, 7 Oct 2025 14:58:34 -0700 Subject: [PATCH 3/3] Modernize the build system This is based on our react-native-zano repo, rather than the old airbitz-core repo. --- .gitignore | 4 +- CHANGELOG.md | 5 + README.md | 29 +- android/build.gradle | 37 +- android/jni/include/secp256k1.h | 614 ------------------ android/jni/libs/arm64-v8a/libsecp256k1.so | Bin 134336 -> 0 bytes android/jni/libs/armeabi-v7a/libsecp256k1.so | Bin 75432 -> 0 bytes android/jni/libs/x86/libsecp256k1.so | Bin 172460 -> 0 bytes android/jni/libs/x86_64/libsecp256k1.so | Bin 218816 -> 0 bytes android/src/main/AndroidManifest.xml | 4 +- android/src/main/cpp/CMakeLists.txt | 30 - .../fastcrypto/RNFastCryptoModule.java | 3 +- build-secp256k1.sh | 64 -- ios/secp256k1.xcframework/Info.plist | 43 -- .../ios-arm64_armv7_armv7s/libsecp256k1.a | Bin 241336 -> 0 bytes .../libsecp256k1.a | Bin 342952 -> 0 bytes native-libs/deps/.gitignore | 4 - native-libs/deps/Makefile | 10 - native-libs/deps/classes/android | 70 -- native-libs/deps/classes/common | 82 --- native-libs/deps/classes/ios | 86 --- native-libs/deps/classes/lib | 4 - native-libs/deps/documentation.md | 95 --- .../recipes/libsecp256k1/libsecp256k1.recipe | 20 - .../deps/recipes/libsecp256k1/optimize.patch | 17 - native-libs/deps/recipes/ndk/langinfo.h | 9 - native-libs/deps/recipes/ndk/ndk.recipe | 57 -- native-libs/deps/run.sh | 182 ------ package.json | 6 +- react-native-fast-crypto.podspec | 15 +- scripts/build-native.ts | 301 +++++++++ scripts/update-tests.sh | 2 +- scripts/utils/android-tools.ts | 29 + scripts/utils/common.ts | 92 +++ scripts/utils/ios-tools.ts | 23 + src/jni/exports.map | 6 + .../cpp/crypto_bridge.cpp => src/jni/jni.cpp | 3 +- .../src/main/cpp => src}/native-crypto.cpp | 2 +- {android/src/main/cpp => src}/native-crypto.h | 0 .../main/cpp => src}/scrypt/crypto_scrypt.c | 0 .../main/cpp => src}/scrypt/crypto_scrypt.h | 0 .../src/main/cpp => src}/scrypt/readme.md | 0 {android/src/main/cpp => src}/scrypt/sha256.c | 0 {android/src/main/cpp => src}/scrypt/sha256.h | 0 .../src/main/cpp => src}/scrypt/sysendian.h | 0 45 files changed, 496 insertions(+), 1452 deletions(-) delete mode 100644 android/jni/include/secp256k1.h delete mode 100755 android/jni/libs/arm64-v8a/libsecp256k1.so delete mode 100755 android/jni/libs/armeabi-v7a/libsecp256k1.so delete mode 100755 android/jni/libs/x86/libsecp256k1.so delete mode 100755 android/jni/libs/x86_64/libsecp256k1.so delete mode 100644 android/src/main/cpp/CMakeLists.txt delete mode 100755 build-secp256k1.sh delete mode 100644 ios/secp256k1.xcframework/Info.plist delete mode 100644 ios/secp256k1.xcframework/ios-arm64_armv7_armv7s/libsecp256k1.a delete mode 100644 ios/secp256k1.xcframework/ios-arm64_i386_x86_64-simulator/libsecp256k1.a delete mode 100644 native-libs/deps/.gitignore delete mode 100644 native-libs/deps/Makefile delete mode 100644 native-libs/deps/classes/android delete mode 100644 native-libs/deps/classes/common delete mode 100644 native-libs/deps/classes/ios delete mode 100644 native-libs/deps/classes/lib delete mode 100644 native-libs/deps/documentation.md delete mode 100644 native-libs/deps/recipes/libsecp256k1/libsecp256k1.recipe delete mode 100644 native-libs/deps/recipes/libsecp256k1/optimize.patch delete mode 100644 native-libs/deps/recipes/ndk/langinfo.h delete mode 100644 native-libs/deps/recipes/ndk/ndk.recipe delete mode 100755 native-libs/deps/run.sh create mode 100644 scripts/build-native.ts create mode 100644 scripts/utils/android-tools.ts create mode 100644 scripts/utils/common.ts create mode 100644 scripts/utils/ios-tools.ts create mode 100644 src/jni/exports.map rename android/src/main/cpp/crypto_bridge.cpp => src/jni/jni.cpp (99%) rename {android/src/main/cpp => src}/native-crypto.cpp (99%) rename {android/src/main/cpp => src}/native-crypto.h (100%) rename {android/src/main/cpp => src}/scrypt/crypto_scrypt.c (100%) rename {android/src/main/cpp => src}/scrypt/crypto_scrypt.h (100%) rename {android/src/main/cpp => src}/scrypt/readme.md (100%) rename {android/src/main/cpp => src}/scrypt/sha256.c (100%) rename {android/src/main/cpp => src}/scrypt/sha256.h (100%) rename {android/src/main/cpp => src}/scrypt/sysendian.h (100%) diff --git a/.gitignore b/.gitignore index 8dc082e..003be33 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ # Build output: -/android/.cxx/ /android/*.jar /android/build/ +/android/src/main/jniLibs/ +/ios/RNFastCrypto.xcframework/ /lib/ +/tmp/ # Package managers: node_modules/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 981b614..c2dbae9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## Unreleased +- changed: Bump minimum Android to SDK 23 (Android 6) +- changed: Bump minimum iOS to 13 +- changed: Rewrite the build system in a more modern language. +- changed: Support 16KiB pages on Android + ## 2.2.1 (2025-07-11) - fixed: Malloc proper size for secp256k1 keys. diff --git a/README.md b/README.md index 679e586..866807d 100644 --- a/README.md +++ b/README.md @@ -20,22 +20,25 @@ const result: Uint8Array = await crypto.scrypt(data, salt, 16384, 8, 1, 32) console.log(result) ``` -## Build libsecp256k1 from scratch (optional) +## Developing -The build process requires several pieces of software to be installed on the -host system: +This library relies on native C++ code from other repos. To integrate this code, you must run the following script before publishing this library to NPM: -* autoconf -* automake -* git -* libtool +```sh +npm run build-native +``` + +This script does the following tasks: -To install these on the Mac, please use [Homebrew](http://brew.sh/): +- Download third-party source code (libsecp256k1). +- Compile shared libraries for Android. +- Compile an iOS universal static library and put it into an XCFramework. - brew install autoconf automake git libtool +The `build-native` script is also the place to make edits when upgrading any of the third-party dependencies. -If you are building for iOS, you also need a working installation -of the XCode command-line tools. In addition, Macs with Apple Silicon -will also need to do `softwareupdate --install-rosetta`. +For this to work, you need: -Finally, run `./build-secp256k1.sh` +- A recent Android SDK, installed at `$ANDROID_HOME` +- Xcode command-line tools +- `cmake`, provided by `brew install cmake` +- `llvm-objcopy`, provided by `brew install llvm` diff --git a/android/build.gradle b/android/build.gradle index 452a5a2..a37db64 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,7 +5,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:3.6.0' + classpath 'com.android.tools.build:gradle:7.3.1' } } @@ -15,38 +15,19 @@ def safeExtGet(prop, fallback) { rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback } -def DEFAULT_COMPILE_SDK_VERSION = 28 -def DEFAULT_BUILD_TOOLS_VERSION = '28.0.2' -def DEFAULT_MIN_SDK_VERSION = 19 -def DEFAULT_TARGET_SDK_VERSION = 27 - android { - compileSdkVersion safeExtGet('compileSdkVersion', DEFAULT_COMPILE_SDK_VERSION) - buildToolsVersion safeExtGet('buildToolsVersion', DEFAULT_BUILD_TOOLS_VERSION) + namespace = "co.airbitz.fastcrypto" + compileSdk = safeExtGet('compileSdkVersion', 28) + ndkVersion = safeExtGet('ndkVersion', '28.0.12674087') defaultConfig { - minSdkVersion safeExtGet('minSdkVersion', DEFAULT_MIN_SDK_VERSION) - targetSdkVersion safeExtGet('targetSdkVersion', DEFAULT_TARGET_SDK_VERSION) - versionCode 1 - versionName '1.0' + minSdk = safeExtGet('minSdkVersion', 23) + targetSdk = safeExtGet('targetSdkVersion', 27) + versionCode = 1 + versionName = '1.0' } lintOptions { - abortOnError false - } - externalNativeBuild { - cmake { - path "src/main/cpp/CMakeLists.txt" - } - } - - // Older vesions of the Android Gradle plugin need us to manually add - // the static libraries to the APK: - if (com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION < '4.0') { - sourceSets { - main { - jniLibs.srcDirs 'jni/libs/' - } - } + abortOnError = false } } diff --git a/android/jni/include/secp256k1.h b/android/jni/include/secp256k1.h deleted file mode 100644 index fc4c5ce..0000000 --- a/android/jni/include/secp256k1.h +++ /dev/null @@ -1,614 +0,0 @@ -#ifndef _SECP256K1_ -# define _SECP256K1_ - -# ifdef __cplusplus -extern "C" { -# endif - -#include - -/* These rules specify the order of arguments in API calls: - * - * 1. Context pointers go first, followed by output arguments, combined - * output/input arguments, and finally input-only arguments. - * 2. Array lengths always immediately the follow the argument whose length - * they describe, even if this violates rule 1. - * 3. Within the OUT/OUTIN/IN groups, pointers to data that is typically generated - * later go first. This means: signatures, public nonces, private nonces, - * messages, public keys, secret keys, tweaks. - * 4. Arguments that are not data pointers go last, from more complex to less - * complex: function pointers, algorithm names, messages, void pointers, - * counts, flags, booleans. - * 5. Opaque data pointers follow the function pointer they are to be passed to. - */ - -/** Opaque data structure that holds context information (precomputed tables etc.). - * - * The purpose of context structures is to cache large precomputed data tables - * that are expensive to construct, and also to maintain the randomization data - * for blinding. - * - * Do not create a new context object for each operation, as construction is - * far slower than all other API calls (~100 times slower than an ECDSA - * verification). - * - * A constructed context can safely be used from multiple threads - * simultaneously, but API call that take a non-const pointer to a context - * need exclusive access to it. In particular this is the case for - * secp256k1_context_destroy and secp256k1_context_randomize. - * - * Regarding randomization, either do it once at creation time (in which case - * you do not need any locking for the other calls), or use a read-write lock. - */ -typedef struct secp256k1_context_struct secp256k1_context; - -/** Opaque data structure that holds a parsed and valid public key. - * - * The exact representation of data inside is implementation defined and not - * guaranteed to be portable between different platforms or versions. It is - * however guaranteed to be 64 bytes in size, and can be safely copied/moved. - * If you need to convert to a format suitable for storage, transmission, or - * comparison, use secp256k1_ec_pubkey_serialize and secp256k1_ec_pubkey_parse. - */ -typedef struct { - unsigned char data[64]; -} secp256k1_pubkey; - -/** Opaque data structured that holds a parsed ECDSA signature. - * - * The exact representation of data inside is implementation defined and not - * guaranteed to be portable between different platforms or versions. It is - * however guaranteed to be 64 bytes in size, and can be safely copied/moved. - * If you need to convert to a format suitable for storage, transmission, or - * comparison, use the secp256k1_ecdsa_signature_serialize_* and - * secp256k1_ecdsa_signature_serialize_* functions. - */ -typedef struct { - unsigned char data[64]; -} secp256k1_ecdsa_signature; - -/** A pointer to a function to deterministically generate a nonce. - * - * Returns: 1 if a nonce was successfully generated. 0 will cause signing to fail. - * Out: nonce32: pointer to a 32-byte array to be filled by the function. - * In: msg32: the 32-byte message hash being verified (will not be NULL) - * key32: pointer to a 32-byte secret key (will not be NULL) - * algo16: pointer to a 16-byte array describing the signature - * algorithm (will be NULL for ECDSA for compatibility). - * data: Arbitrary data pointer that is passed through. - * attempt: how many iterations we have tried to find a nonce. - * This will almost always be 0, but different attempt values - * are required to result in a different nonce. - * - * Except for test cases, this function should compute some cryptographic hash of - * the message, the algorithm, the key and the attempt. - */ -typedef int (*secp256k1_nonce_function)( - unsigned char *nonce32, - const unsigned char *msg32, - const unsigned char *key32, - const unsigned char *algo16, - void *data, - unsigned int attempt -); - -# if !defined(SECP256K1_GNUC_PREREQ) -# if defined(__GNUC__)&&defined(__GNUC_MINOR__) -# define SECP256K1_GNUC_PREREQ(_maj,_min) \ - ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) -# else -# define SECP256K1_GNUC_PREREQ(_maj,_min) 0 -# endif -# endif - -# if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) -# if SECP256K1_GNUC_PREREQ(2,7) -# define SECP256K1_INLINE __inline__ -# elif (defined(_MSC_VER)) -# define SECP256K1_INLINE __inline -# else -# define SECP256K1_INLINE -# endif -# else -# define SECP256K1_INLINE inline -# endif - -#ifndef SECP256K1_API -# if defined(_WIN32) -# ifdef SECP256K1_BUILD -# define SECP256K1_API __declspec(dllexport) -# else -# define SECP256K1_API -# endif -# elif defined(__GNUC__) && defined(SECP256K1_BUILD) -# define SECP256K1_API __attribute__ ((visibility ("default"))) -# else -# define SECP256K1_API -# endif -#endif - -/**Warning attributes - * NONNULL is not used if SECP256K1_BUILD is set to avoid the compiler optimizing out - * some paranoid null checks. */ -# if defined(__GNUC__) && SECP256K1_GNUC_PREREQ(3, 4) -# define SECP256K1_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) -# else -# define SECP256K1_WARN_UNUSED_RESULT -# endif -# if !defined(SECP256K1_BUILD) && defined(__GNUC__) && SECP256K1_GNUC_PREREQ(3, 4) -# define SECP256K1_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) -# else -# define SECP256K1_ARG_NONNULL(_x) -# endif - -/** All flags' lower 8 bits indicate what they're for. Do not use directly. */ -#define SECP256K1_FLAGS_TYPE_MASK ((1 << 8) - 1) -#define SECP256K1_FLAGS_TYPE_CONTEXT (1 << 0) -#define SECP256K1_FLAGS_TYPE_COMPRESSION (1 << 1) -/** The higher bits contain the actual data. Do not use directly. */ -#define SECP256K1_FLAGS_BIT_CONTEXT_VERIFY (1 << 8) -#define SECP256K1_FLAGS_BIT_CONTEXT_SIGN (1 << 9) -#define SECP256K1_FLAGS_BIT_COMPRESSION (1 << 8) - -/** Flags to pass to secp256k1_context_create. */ -#define SECP256K1_CONTEXT_VERIFY (SECP256K1_FLAGS_TYPE_CONTEXT | SECP256K1_FLAGS_BIT_CONTEXT_VERIFY) -#define SECP256K1_CONTEXT_SIGN (SECP256K1_FLAGS_TYPE_CONTEXT | SECP256K1_FLAGS_BIT_CONTEXT_SIGN) -#define SECP256K1_CONTEXT_NONE (SECP256K1_FLAGS_TYPE_CONTEXT) - -/** Flag to pass to secp256k1_ec_pubkey_serialize and secp256k1_ec_privkey_export. */ -#define SECP256K1_EC_COMPRESSED (SECP256K1_FLAGS_TYPE_COMPRESSION | SECP256K1_FLAGS_BIT_COMPRESSION) -#define SECP256K1_EC_UNCOMPRESSED (SECP256K1_FLAGS_TYPE_COMPRESSION) - -/** Create a secp256k1 context object. - * - * Returns: a newly created context object. - * In: flags: which parts of the context to initialize. - * - * See also secp256k1_context_randomize. - */ -SECP256K1_API secp256k1_context* secp256k1_context_create( - unsigned int flags -) SECP256K1_WARN_UNUSED_RESULT; - -/** Copies a secp256k1 context object. - * - * Returns: a newly created context object. - * Args: ctx: an existing context to copy (cannot be NULL) - */ -SECP256K1_API secp256k1_context* secp256k1_context_clone( - const secp256k1_context* ctx -) SECP256K1_ARG_NONNULL(1) SECP256K1_WARN_UNUSED_RESULT; - -/** Destroy a secp256k1 context object. - * - * The context pointer may not be used afterwards. - * Args: ctx: an existing context to destroy (cannot be NULL) - */ -SECP256K1_API void secp256k1_context_destroy( - secp256k1_context* ctx -); - -/** Set a callback function to be called when an illegal argument is passed to - * an API call. It will only trigger for violations that are mentioned - * explicitly in the header. - * - * The philosophy is that these shouldn't be dealt with through a - * specific return value, as calling code should not have branches to deal with - * the case that this code itself is broken. - * - * On the other hand, during debug stage, one would want to be informed about - * such mistakes, and the default (crashing) may be inadvisable. - * When this callback is triggered, the API function called is guaranteed not - * to cause a crash, though its return value and output arguments are - * undefined. - * - * Args: ctx: an existing context object (cannot be NULL) - * In: fun: a pointer to a function to call when an illegal argument is - * passed to the API, taking a message and an opaque pointer - * (NULL restores a default handler that calls abort). - * data: the opaque pointer to pass to fun above. - */ -SECP256K1_API void secp256k1_context_set_illegal_callback( - secp256k1_context* ctx, - void (*fun)(const char* message, void* data), - const void* data -) SECP256K1_ARG_NONNULL(1); - -/** Set a callback function to be called when an internal consistency check - * fails. The default is crashing. - * - * This can only trigger in case of a hardware failure, miscompilation, - * memory corruption, serious bug in the library, or other error would can - * otherwise result in undefined behaviour. It will not trigger due to mere - * incorrect usage of the API (see secp256k1_context_set_illegal_callback - * for that). After this callback returns, anything may happen, including - * crashing. - * - * Args: ctx: an existing context object (cannot be NULL) - * In: fun: a pointer to a function to call when an internal error occurs, - * taking a message and an opaque pointer (NULL restores a default - * handler that calls abort). - * data: the opaque pointer to pass to fun above. - */ -SECP256K1_API void secp256k1_context_set_error_callback( - secp256k1_context* ctx, - void (*fun)(const char* message, void* data), - const void* data -) SECP256K1_ARG_NONNULL(1); - -/** Parse a variable-length public key into the pubkey object. - * - * Returns: 1 if the public key was fully valid. - * 0 if the public key could not be parsed or is invalid. - * Args: ctx: a secp256k1 context object. - * Out: pubkey: pointer to a pubkey object. If 1 is returned, it is set to a - * parsed version of input. If not, its value is undefined. - * In: input: pointer to a serialized public key - * inputlen: length of the array pointed to by input - * - * This function supports parsing compressed (33 bytes, header byte 0x02 or - * 0x03), uncompressed (65 bytes, header byte 0x04), or hybrid (65 bytes, header - * byte 0x06 or 0x07) format public keys. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_parse( - const secp256k1_context* ctx, - secp256k1_pubkey* pubkey, - const unsigned char *input, - size_t inputlen -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Serialize a pubkey object into a serialized byte sequence. - * - * Returns: 1 always. - * Args: ctx: a secp256k1 context object. - * Out: output: a pointer to a 65-byte (if compressed==0) or 33-byte (if - * compressed==1) byte array to place the serialized key - * in. - * In/Out: outputlen: a pointer to an integer which is initially set to the - * size of output, and is overwritten with the written - * size. - * In: pubkey: a pointer to a secp256k1_pubkey containing an - * initialized public key. - * flags: SECP256K1_EC_COMPRESSED if serialization should be in - * compressed format, otherwise SECP256K1_EC_UNCOMPRESSED. - */ -SECP256K1_API int secp256k1_ec_pubkey_serialize( - const secp256k1_context* ctx, - unsigned char *output, - size_t *outputlen, - const secp256k1_pubkey* pubkey, - unsigned int flags -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); - -/** Parse an ECDSA signature in compact (64 bytes) format. - * - * Returns: 1 when the signature could be parsed, 0 otherwise. - * Args: ctx: a secp256k1 context object - * Out: sig: a pointer to a signature object - * In: input64: a pointer to the 64-byte array to parse - * - * The signature must consist of a 32-byte big endian R value, followed by a - * 32-byte big endian S value. If R or S fall outside of [0..order-1], the - * encoding is invalid. R and S with value 0 are allowed in the encoding. - * - * After the call, sig will always be initialized. If parsing failed or R or - * S are zero, the resulting sig value is guaranteed to fail validation for any - * message and public key. - */ -SECP256K1_API int secp256k1_ecdsa_signature_parse_compact( - const secp256k1_context* ctx, - secp256k1_ecdsa_signature* sig, - const unsigned char *input64 -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Parse a DER ECDSA signature. - * - * Returns: 1 when the signature could be parsed, 0 otherwise. - * Args: ctx: a secp256k1 context object - * Out: sig: a pointer to a signature object - * In: input: a pointer to the signature to be parsed - * inputlen: the length of the array pointed to be input - * - * This function will accept any valid DER encoded signature, even if the - * encoded numbers are out of range. - * - * After the call, sig will always be initialized. If parsing failed or the - * encoded numbers are out of range, signature validation with it is - * guaranteed to fail for every message and public key. - */ -SECP256K1_API int secp256k1_ecdsa_signature_parse_der( - const secp256k1_context* ctx, - secp256k1_ecdsa_signature* sig, - const unsigned char *input, - size_t inputlen -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Serialize an ECDSA signature in DER format. - * - * Returns: 1 if enough space was available to serialize, 0 otherwise - * Args: ctx: a secp256k1 context object - * Out: output: a pointer to an array to store the DER serialization - * In/Out: outputlen: a pointer to a length integer. Initially, this integer - * should be set to the length of output. After the call - * it will be set to the length of the serialization (even - * if 0 was returned). - * In: sig: a pointer to an initialized signature object - */ -SECP256K1_API int secp256k1_ecdsa_signature_serialize_der( - const secp256k1_context* ctx, - unsigned char *output, - size_t *outputlen, - const secp256k1_ecdsa_signature* sig -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); - -/** Serialize an ECDSA signature in compact (64 byte) format. - * - * Returns: 1 - * Args: ctx: a secp256k1 context object - * Out: output64: a pointer to a 64-byte array to store the compact serialization - * In: sig: a pointer to an initialized signature object - * - * See secp256k1_ecdsa_signature_parse_compact for details about the encoding. - */ -SECP256K1_API int secp256k1_ecdsa_signature_serialize_compact( - const secp256k1_context* ctx, - unsigned char *output64, - const secp256k1_ecdsa_signature* sig -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Verify an ECDSA signature. - * - * Returns: 1: correct signature - * 0: incorrect or unparseable signature - * Args: ctx: a secp256k1 context object, initialized for verification. - * In: sig: the signature being verified (cannot be NULL) - * msg32: the 32-byte message hash being verified (cannot be NULL) - * pubkey: pointer to an initialized public key to verify with (cannot be NULL) - * - * To avoid accepting malleable signatures, only ECDSA signatures in lower-S - * form are accepted. - * - * If you need to accept ECDSA signatures from sources that do not obey this - * rule, apply secp256k1_ecdsa_signature_normalize to the signature prior to - * validation, but be aware that doing so results in malleable signatures. - * - * For details, see the comments for that function. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ecdsa_verify( - const secp256k1_context* ctx, - const secp256k1_ecdsa_signature *sig, - const unsigned char *msg32, - const secp256k1_pubkey *pubkey -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); - -/** Convert a signature to a normalized lower-S form. - * - * Returns: 1 if sigin was not normalized, 0 if it already was. - * Args: ctx: a secp256k1 context object - * Out: sigout: a pointer to a signature to fill with the normalized form, - * or copy if the input was already normalized. (can be NULL if - * you're only interested in whether the input was already - * normalized). - * In: sigin: a pointer to a signature to check/normalize (cannot be NULL, - * can be identical to sigout) - * - * With ECDSA a third-party can forge a second distinct signature of the same - * message, given a single initial signature, but without knowing the key. This - * is done by negating the S value modulo the order of the curve, 'flipping' - * the sign of the random point R which is not included in the signature. - * - * Forgery of the same message isn't universally problematic, but in systems - * where message malleability or uniqueness of signatures is important this can - * cause issues. This forgery can be blocked by all verifiers forcing signers - * to use a normalized form. - * - * The lower-S form reduces the size of signatures slightly on average when - * variable length encodings (such as DER) are used and is cheap to verify, - * making it a good choice. Security of always using lower-S is assured because - * anyone can trivially modify a signature after the fact to enforce this - * property anyway. - * - * The lower S value is always between 0x1 and - * 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0, - * inclusive. - * - * No other forms of ECDSA malleability are known and none seem likely, but - * there is no formal proof that ECDSA, even with this additional restriction, - * is free of other malleability. Commonly used serialization schemes will also - * accept various non-unique encodings, so care should be taken when this - * property is required for an application. - * - * The secp256k1_ecdsa_sign function will by default create signatures in the - * lower-S form, and secp256k1_ecdsa_verify will not accept others. In case - * signatures come from a system that cannot enforce this property, - * secp256k1_ecdsa_signature_normalize must be called before verification. - */ -SECP256K1_API int secp256k1_ecdsa_signature_normalize( - const secp256k1_context* ctx, - secp256k1_ecdsa_signature *sigout, - const secp256k1_ecdsa_signature *sigin -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(3); - -/** An implementation of RFC6979 (using HMAC-SHA256) as nonce generation function. - * If a data pointer is passed, it is assumed to be a pointer to 32 bytes of - * extra entropy. - */ -SECP256K1_API extern const secp256k1_nonce_function secp256k1_nonce_function_rfc6979; - -/** A default safe nonce generation function (currently equal to secp256k1_nonce_function_rfc6979). */ -SECP256K1_API extern const secp256k1_nonce_function secp256k1_nonce_function_default; - -/** Create an ECDSA signature. - * - * Returns: 1: signature created - * 0: the nonce generation function failed, or the private key was invalid. - * Args: ctx: pointer to a context object, initialized for signing (cannot be NULL) - * Out: sig: pointer to an array where the signature will be placed (cannot be NULL) - * In: msg32: the 32-byte message hash being signed (cannot be NULL) - * seckey: pointer to a 32-byte secret key (cannot be NULL) - * noncefp:pointer to a nonce generation function. If NULL, secp256k1_nonce_function_default is used - * ndata: pointer to arbitrary data used by the nonce generation function (can be NULL) - * - * The created signature is always in lower-S form. See - * secp256k1_ecdsa_signature_normalize for more details. - */ -SECP256K1_API int secp256k1_ecdsa_sign( - const secp256k1_context* ctx, - secp256k1_ecdsa_signature *sig, - const unsigned char *msg32, - const unsigned char *seckey, - secp256k1_nonce_function noncefp, - const void *ndata -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3) SECP256K1_ARG_NONNULL(4); - -/** Verify an ECDSA secret key. - * - * Returns: 1: secret key is valid - * 0: secret key is invalid - * Args: ctx: pointer to a context object (cannot be NULL) - * In: seckey: pointer to a 32-byte secret key (cannot be NULL) - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_seckey_verify( - const secp256k1_context* ctx, - const unsigned char *seckey -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); - -/** Compute the public key for a secret key. - * - * Returns: 1: secret was valid, public key stores - * 0: secret was invalid, try again - * Args: ctx: pointer to a context object, initialized for signing (cannot be NULL) - * Out: pubkey: pointer to the created public key (cannot be NULL) - * In: seckey: pointer to a 32-byte private key (cannot be NULL) - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_create( - const secp256k1_context* ctx, - secp256k1_pubkey *pubkey, - const unsigned char *seckey -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Negates a private key in place. - * - * Returns: 1 always - * Args: ctx: pointer to a context object - * In/Out: pubkey: pointer to the public key to be negated (cannot be NULL) - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_privkey_negate( - const secp256k1_context* ctx, - unsigned char *seckey -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); - -/** Negates a public key in place. - * - * Returns: 1 always - * Args: ctx: pointer to a context object - * In/Out: pubkey: pointer to the public key to be negated (cannot be NULL) - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_negate( - const secp256k1_context* ctx, - secp256k1_pubkey *pubkey -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2); - -/** Tweak a private key by adding tweak to it. - * Returns: 0 if the tweak was out of range (chance of around 1 in 2^128 for - * uniformly random 32-byte arrays, or if the resulting private key - * would be invalid (only when the tweak is the complement of the - * private key). 1 otherwise. - * Args: ctx: pointer to a context object (cannot be NULL). - * In/Out: seckey: pointer to a 32-byte private key. - * In: tweak: pointer to a 32-byte tweak. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_privkey_tweak_add( - const secp256k1_context* ctx, - unsigned char *seckey, - const unsigned char *tweak -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Tweak a public key by adding tweak times the generator to it. - * Returns: 0 if the tweak was out of range (chance of around 1 in 2^128 for - * uniformly random 32-byte arrays, or if the resulting public key - * would be invalid (only when the tweak is the complement of the - * corresponding private key). 1 otherwise. - * Args: ctx: pointer to a context object initialized for validation - * (cannot be NULL). - * In/Out: pubkey: pointer to a public key object. - * In: tweak: pointer to a 32-byte tweak. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_tweak_add( - const secp256k1_context* ctx, - secp256k1_pubkey *pubkey, - const unsigned char *tweak -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Tweak a private key by multiplying it by a tweak. - * Returns: 0 if the tweak was out of range (chance of around 1 in 2^128 for - * uniformly random 32-byte arrays, or equal to zero. 1 otherwise. - * Args: ctx: pointer to a context object (cannot be NULL). - * In/Out: seckey: pointer to a 32-byte private key. - * In: tweak: pointer to a 32-byte tweak. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_privkey_tweak_mul( - const secp256k1_context* ctx, - unsigned char *seckey, - const unsigned char *tweak -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Tweak a public key by multiplying it by a tweak value. - * Returns: 0 if the tweak was out of range (chance of around 1 in 2^128 for - * uniformly random 32-byte arrays, or equal to zero. 1 otherwise. - * Args: ctx: pointer to a context object initialized for validation - * (cannot be NULL). - * In/Out: pubkey: pointer to a public key obkect. - * In: tweak: pointer to a 32-byte tweak. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_tweak_mul( - const secp256k1_context* ctx, - secp256k1_pubkey *pubkey, - const unsigned char *tweak -) SECP256K1_ARG_NONNULL(1) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -/** Updates the context randomization to protect against side-channel leakage. - * Returns: 1: randomization successfully updated - * 0: error - * Args: ctx: pointer to a context object (cannot be NULL) - * In: seed32: pointer to a 32-byte random seed (NULL resets to initial state) - * - * While secp256k1 code is written to be constant-time no matter what secret - * values are, it's possible that a future compiler may output code which isn't, - * and also that the CPU may not emit the same radio frequencies or draw the same - * amount power for all values. - * - * This function provides a seed which is combined into the blinding value: that - * blinding value is added before each multiplication (and removed afterwards) so - * that it does not affect function results, but shields against attacks which - * rely on any input-dependent behaviour. - * - * You should call this after secp256k1_context_create or - * secp256k1_context_clone, and may call this repeatedly afterwards. - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_context_randomize( - secp256k1_context* ctx, - const unsigned char *seed32 -) SECP256K1_ARG_NONNULL(1); - -/** Add a number of public keys together. - * Returns: 1: the sum of the public keys is valid. - * 0: the sum of the public keys is not valid. - * Args: ctx: pointer to a context object - * Out: out: pointer to a public key object for placing the resulting public key - * (cannot be NULL) - * In: ins: pointer to array of pointers to public keys (cannot be NULL) - * n: the number of public keys to add together (must be at least 1) - */ -SECP256K1_API SECP256K1_WARN_UNUSED_RESULT int secp256k1_ec_pubkey_combine( - const secp256k1_context* ctx, - secp256k1_pubkey *out, - const secp256k1_pubkey * const * ins, - size_t n -) SECP256K1_ARG_NONNULL(2) SECP256K1_ARG_NONNULL(3); - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/android/jni/libs/arm64-v8a/libsecp256k1.so b/android/jni/libs/arm64-v8a/libsecp256k1.so deleted file mode 100755 index 48b27b937c5fcad68e01b65fe7f72c754e7e9420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134336 zcmeFad3;k<`agbdZkHst`vNot+ERqxuoMb~Mq5c5gtlRAP;eRBQh{`VvZ*Lrp{Rx8 z5$HrN#^rPa2VrJCOIG@j?txMXnwX9Vz-}iHKQ!ftA%y0YeS6+wn zoaZ^)J@=gFJkN8Ud$ReqSu<1|$AW)6d!13r8xg=5gM@HZ5MoA_!$R=?V3r`|4IQBT zGmvyHPJP^2C^F$?#Br$S1-UUA zNBYY_Ho_O=1=6kZWT5GCqka{l{#dlTNNzVckGkY~F3=0X-%xpw=-uC_o?prNpQ4wJ zzj}Fot_Mv0$&d@>NL0q20G;rMECECW%F|yF0^w)Tq`=?b0})#&=l9(cKm>=0=9ipR z&KZdQB=;v~QXoy^LVvSmd_i^~eUIGF&yb{cOMfz+!{q$x>4E%f0}iJ_xAa=@lpF9qyXffmO8Ul^a@j@xdzLM)%|1<5;V4n@_T>&XZpEVs$au~%Fj7L9tZQ!w3{Q> z-)ari|A{;fM}DUM2|rU0@wXd|11l*hUsqPLv|>eBb;ZL=~?HRWvilI7(qAEIc@lC^BjlJb>V*;A?}mXz15K>4*L z<<&JSmfQ%xdI=i10pY$SYu2u=dFTd|)nzO0t65GR{O4xSc*&C0t7}%5l%rpZ%gU>M zCR0Uq^^#>})i=tvq`U+V_(0W?he}o;&vm_1(AGY?7sUHE&LOC`Tf;DA>Y54 zDlV^CzPRGL0imKY?WaTXBk6|y36xq{wt9_nM1Cx^X36S`zzh9xyndwq++zf44N(8- zDNqqT#RI5$sqz&qDZg(`S;?A;Wh<_G>L9Xg?ft8ll&q*(jY)I;`}?tAAdmDkG)gPW z%9YdU#`*4Bvie`NH}L%bL47~wy-}V2^t>x-R+KL(S$hA9^0gH;D@yKLvb5~}YGr?a zl414I@+pR?23B3M_`d4#YibB6r?_OvePwIQu*ep#SyQrRZ5dXX0xl_$Q%hFdC&6-z zh-w&ktyI&j!hGT%^v6m6REqzVm;ij^|5c1i1xiwmU>yO5Mwm4c&k3|s9!U&P#oh*v z{xanKgqQhQP~Hg27eV|VWhPYcll<#sd{8b3=HEaJ8Gph3>ZkY#vYf)9U8S5iPsXc& zSIVc06nLeaRjRv7=1=F(WkgR8`7nDXIKlgF&L{LCX)&r1W^C7c0_PNN-i7ry#vwk-iz}V~X^x zNOvgG`ADm@QrlAfGmst;NSC5-%&4{huiroT8v1&TXLciFM;V*;*|qg=HMR03pSAPM zwV3iT_EbLdvLlo1XORDD%^S||mT}H2B`W8og}n2^+z{ur^`XvdX3p+6t506wA=c_@ zi#>k-p7W@~GmIUzp`Ho^bsA?E+nJqlt$Aq(^}|_QN+?@Z`e||Fq zt62YESiuwRyC>_6Q*0_@zb}cs=9B3hXKdEQ8vDI`OqSmt zBevJEX11j*w=0?TYi=_3b6bw(dh533`goSbzG5|9nXJFPt}fSC&fH$}W4T`Qqq#4l zzv#OQgYcRyY?jlDx>>=k=~H6bnito7 zlv`eRBDd>ZW4{68-`L5WZ0D0)zPsu9LO|aNdR=Z;4eR%JGWQe7Yf}D;>p;G} zI=0(;fS2mu58PG2&jD9^fZ6vWUpqg<^(@luyt%ovVOF!xZ0z^n!nyCOdnb3_R#kIp z-P^gHTGm`9OmFV`(%9eqn6ba82gh$Ym3|YL|0=RYu>*VeTZZIZ$8Z2F2qfv zSpUAQTXS>HarRDCazh8kz>Bv2jAvVqwl|M4_EOuN-@l;#yI&V)U>sXi>ITX~cO0C&deTt9(m1K?x8oV5XF{6lU5b457q=Jx>Rg~61L|r;UHeo?4IRjHFVVl-UcCKc zfG!TuH4PmYk2{F&573$_Z7tjV+l#f|?<%HzS5(@DyRF>GXzGWEAJcBBI#En%9Sy%l25$C~&8 zb$Af|DNild3*~8?V*eQQ_Yp2F{1e*XoWu)=FI-!%a$c)r_WM=5o#;PVb4P+}u5^5B zUhVkWyhat`tlGT$vF7jR*-={Kf24X*AM~)`S{*1y`8tq?o}K33vskl7k>3_(>_5)2 zqqWDFy$qovet1@W80&8atyGIPw6%GqVTi+O^RPQ6>_s^$Q~!hiwY|tkV|;CWKAy#d z@oJOC=zR3>EA(8~)^p&0%zhp`v=r?(qRwmUO-|xx=fm@_JpTjnS(B4s;;rCiPpR8A z_Gygus<|!Csnvp$@WhM3CqEG}?%-7}8v8ViX)4CFgIBwVPd|jZ*CI%D^lBA#MEram zcz4P=Y$#uja5Z}9l}igbJQLo@dfs`hje&=G{nd z4&i!h?_mozZ)3e%s@Z~imC>M1N{LI+uvHw=Tf&&#TgTbMhO^y98=Fi#gZRfY$mcBw zuL12+y2|d02an=ea|NxHHmqadJ3xOpN#bwr)?>$V-#P{!{<+bu9>!uD+rZmU&TnOI zUjuWu=GW%FmA@so>o9XKLLEfkhtPpM6{thvb4br8S{-;E0?`(O*2FKmvX5Wi+-T-c z?n7we6R+&6Gc?bjyfV(LfQ<^6_~Lx2j@wb@q2@+D1w2^+PgKC;74R4Z zoS}ekQoth=a0k}RB$_YhiJ#7CP7rE~eP3d()J1@Qgn@sA*#{y2?l3lgx8I-r?BL%N zV-K+hX&snLm;C!yC+uVPG^z*kT6^6r@DRwC2);I&cS3V0wJGCN3fPY_LHtz(+^>Ky zDd6)8_?!Yht$@1~@V5&1D+S!Hfd5wkf2n}KP{4mxz@IAMj}`ET3iv$*{Eh-{Q^2hX z_)iM>4F&wV0zRsMUsk{`Dd2+&xJd#3RsruXbuDBwF4@Er=+s(|My;MoeeNCD4Oz|$45Nde!gfNxR2 zISM#i0cR=TOa(kv0gDQFlme#xVJgNfI4&s)+E4|Yq<{x0;CKZbqku_ms|>NHmJQGH zjyAaqIgO=(6D*H&k(MX8D9e*vwB;!-#$xAUEjzh5OSfgd*uHRh)^U~ElFFDx&1r@9 zF~y?D#R*j$C-j9|MHg@MPBk*;(865J? zh1~+SjM7M!y$!kw$>3f-MV~T^ty0IZ1zn(Jq#f63pl?yXZP9Ep$>k)MrlK#k0@9Dt z-k`A$MH+{=lbiT}EGo&@kj*6-6Y{yYp}5&Mn)P?Uj^Kqof!fkQ-k+AlR+%`oWiB*O zyFNUpi04ClMfHqLq5hPrSvHQ~5@;XduJ$=W!`dO%p;TrfhL{L(a==rS*A zsY;3yNLT2?c!{^OxGKyEnp;OK6=K@9{VP=5=;8I43yX(E%sD90v=$eCdy8sV!kpv4 zvuy`fEFLy=P7i22@~SH>LOJqUDv?H>tq+FR6d+$Y^000D=hPvsUBcoT`CsK`piJtv z19L=`Rv=xZk$*1NnLb7Q5YJf3v&oYFf@d_ulYa2`T)aQ~RxQ~`Fiug>bNMfGOQC}{ z@_)-Mg$~-t|95Vwsy0vaJ?ZZ(3rDI6>JSUrrJiD6OtHf>`eQm_YQRo~x}d*7uQx-d z%ZHu{eLj4;q;vY~R41>LgaH>0n%a4p57A%ZdFXj6*9GW$WYfB~UIRT=Ww)lWql=-( zUQrE+Q*Y+2YA(50{RoRKVd|dFROo)tjVB`y&2Q?z_dEZdDMpU!l4WM_jo>qsmL!3O0TJ ziV+!Yc_ysKk8U=L@BeOwc>GqQyLgk%+Ac76`^E%o-)!Ba=uJ^pZc4(W37gc`%;8a! zRxMXqSB9!5Rc#z-6@7xyoz~L0qHOxU6>R8;IR)S;YK}vQMuAG^oYy7d4_fiB0yVGy6q^SD;rl!bW%mu`d(6VPlka zdl)llHilWZYnh=7{6c;IaBIerA(QH(m>~mw+^%B=aiiK=AIA*a2Qhf%fYkrWnt^3GHuXhILw&?c-s`QK7zt@)$lU*Rcb2SQT|V5vXJPbMiAh zjXIu1Iq+9$41YuAFoydn#u)w%V5a8Y@T;Y$=_3|~RnnTlulJ(a^4z9F~&XOuT9 z+CL_@e?o5m9kl;G>X;_C|Eb*mXL9?0L-|`2?fkGj%3cx#N z!cI8D30`6+dsS1I%#UVGwZo?+VIaMGsvT$6Kc-*EvBN*+$29ntTAB9dNc?P|{3+NP z$?gu`(vC9+Kltf|xuLKja^O*6upe^vHClG`7{dO#;a56C+0lX!*p1b!w+ZR0P`03e z84W3K!6rqpn%N0o7-BR`yT-374PgrwFutLJ&zY)zOKeEt5_;a^asF_C+4q$*>_rK# zGOWu~@NHVJLEJsS)j~FCs=N0Jl}W=s?yYMhUYc^QU2dJ^q7# zfrc|0w*TOtoWW_)XQ3wpxPk~~FVO^^+k*P2?ubNVPEja3Ire|ny}BKFry*|_AK`ir z`M<(=qA$JXtNsPz75@}3(gXVnyZLALmA@(8L+~90?S$ZG{cpAnZt~;3!p#G7st?bS5n=4F4&VK0MAvJ5ks0-$Y9d?z zhBo^%)W-e~pZ~J&qp&ynKD_;MpB8v+2=F1s{>M*#&^Pr+m}6$ex|pS55K!Ef4=9_as9vT^KokZ^6`J^d-6)dr?l5Jhx+=?4s!LK;?*Bymj72DMI0;wu850j&}4AVeAufC7;LFn z%YL&8Yb;z^V^>N-vDUH9)~j(gsIsp~!CFH|Pi04IrkkAfo~kArowkwr&a5BSc`7HE zog^Ffy~qq%Kdkih9i-Ui={rnusi*H%iWhnMUZ;4Tr|%CG7kK*KWQM+L>pXq$Qf%|| zwlPERHI)CD(u+L3A5a?QKc{qor`JPil>Y}ayn=jQ$fUhrGQ-PMM-Smp=37dm%w=X+ z4Ser;N~5iC4r$Q+%&-b=^$q3>Pg5O`aeJdV;E+dPz@eQK&S0lHQkbC_WzKdo!(r-Q zJTuIv{!K;y5uZIv_<5e*F@#6IEQCk?@0p15!9s1{%?z>B_JbIU14hH?a0WWcXA&KK zt|B_>P38?`HW(6bEhVl(z2HcFBw47M=reOGW^q)KRDsE5vw zI&hY>u5xP5phRX!1C99owe!?>iKd<StKnrlU!qLE1p0@Be>H&TRGXx7NBO|Gti0mS z#+mit-gvp3O#eOTe^s&!#1Gs9Z{`;UyXu(C+~4%sGGd&S5P6&^h2n;JpJk3%FU=*6oTQ z+$d(h6h18L@LAygXXUQyv%u+@9kAz;s(X7P zP6M9>{I5$rzX!hhH1HdT#E&KX6yP^5@;nRtp;N&BA|}526!13#|BD#w15|$x@OkR^ zLp{LX3Vfd0dI!}Hd=dKH-3@#``VHKUZhy8O{VpQh4D_2HnsvGhIP}}q1zZuc1NK~s zW?6c|qu<>=;O793eqRz&vMPPRqu+YM7XwfI=4y*w-vW<*SAGlp9l)dCm%@i7elhwD+p6PyG&0$#Ql8kA7El0KXb|>NogOS3B_Nx3eAi z2Y{!3L&g^gkA8P~fqxiy^!rjc>h}VVev81LN?}<7`nor*ppy3E&5$j6Uf-+JK=#mX zV)oNmx0^Y2Wp?b2=YF5~_;VLdh+Dp{QDn&HqNjI_r43dA9Tzs zqF=z=BEGcp@BZv}iT;61#~hRBc&`%uOMmv8ME_W(W3CbXFG2d>{MoM)-6PX6=ZJnZ zNdIqt_F7V(t_Yl2P zrejVLeR7cgSAX`CME_Q%V}26-0_Ldne1Gw0KSuN(nU1+C(J@ygy2qcrndoO_I_9iI z$DEbupZc>OB>H)oj=4+pqnKY3{Up{u(J#w%%wefK=CDNn#Gk#4=-G^PjfQXfBIX7 z7_5&ztc__Z=u7*zJh$L?Pd`U_=DqFDjzXTGk62m^JGvENPOiy03-Vt9E3&jdBarJe~96fg2jh@p6%Cvzy|3CI=`5}4r=l!IN|@G+H3rL@hH zIg-*SmqF=8p3Je7p63~#%M2%|+yrJgLgglt?6uM}K8G1zqV|l0FZE&`aI9r4a~3;<;L5XVFk*K zt7eef(9f03u#)<@mSntA&)9X$P)+UCQoebfG0!tY70QjER-9+n;GVy+?ZdI{5H>{|06RLQMtx|JT~D4W|%fA~IkQ zTqN|VX4vG;K)3o3dQ~H6X|NR-L)he5oZy-by^r*~ot(x+y4_Ar?dsvjxJbv_%dy@S z&<{`Xd;eAiU84GN%Bjw!G?PQHr|V{oA_>mO?MPKdJ$pmXwuO+$hIoTwkfW>tNuNW@O^UP-T3fs zw$r=Ggbf*CUNJKeDR4}&0_LKoizq_`CQnEZ-JfocG%_a$xfJL<74#q z4~v?l=7#DYfF02edokG{ehGW=v#=YJUAF~xVKp~M{|0QseXs|rxgq+`VSD`>?8G<= z(qAS!F{gvwcd-8WFgE$r)FS7ZX%=S_7lHR2g%Itsedj;w8(rY+#+cx|1~@H(;A-mk zA3b{u=R7@0<*Xky9eutHeV&0n&lDN@t46;w&|m0S?o{+0ew^+C^xcTQSD?Q(^xem6 z#d`F6JNny|t`Y0e_a^k&HAc-%;oLshB0GRPVCGN0fbzZ);9$EX zA2--u+~3bdx(1=d=)P*@+!q&e?n`$gy$0cKqx(uZ=Z4>~`*Ic14NeVY-(=IX0M47;rFF~qR3`Wg_!mg?Js7`({m;M}REM{`q6kL3E_>d91q)Ze|NO8zbD?I?KLdQRiBHPO0AFm1r`YCcN~gHg(=>_VMV=-z#q&H( zR*DNeP31{B1t{lSlay0PwHp9C6(iKz@uEe4){eLSGo@Pc^>B^!lOO2E~g&lTvlDq4wQ42>vFcE+`%=voCYda zM|70iMRb%qK=cAnV<&vrU>`mBsxGIgO_$^H=yIH$x|~DjbvZXB;N5~w?=TJTy%h2V z@$#|YA5Cq=Eg6vQo9c>Ne30Fn%*8ED6!XO`Hj3Nkw`5RUH@~G~O zFL0XYx17RU*cZkYxbChmc11Lzy;fMp)X@H>We=JYg}EsEWD9agD2q-tgr!#jZBw!E;*{Hm=567Y=UTQ(R>X(0dlLtl)ca zjUFL3)y1~dnzrX2Y>R981AJ`o{p%_(_~bk2hrf+Kd9j@JUzi&S`&*Qg_RRBqsGj^} zuhsE(Z*pMI^bW4Y-qD&zJU114s5hlHZzOE5wZQqzoSh}s=G6kvVr%n!;mKJC$Tt<~ zF3?g7n{vSevs4?6yU4!X4%{*LYkCoP2t%{zOt0rW`MKk4kLa+E;Jk15Yhf(*O;vnV z1$>LIt)Bz?$86`ta`L-pS?IU4U-@`lRvUbjyZ+rCW!9ebKge+Az+4%R8?RjCLtS(p zd0F;7?ZTP!@rmr{)GT&%7s4e3*dv}&_fE9$h2N~V6Ta3S+QSC9lDKWp?Zg?R??Iy* zKE5Oa>y@@-oKxalRQoUY5Z{XyXZPV**YWG)*ZfDloz%u)X`j4O&f8a`9WVT>1Gqu1 zPVApw!AA5o+DzrAeTMg>Uoe7A?w*Ek6zan4U3{orhqLc)*vPx#3wsq~)tv%(CU_LS zPw2KF9?bf+CeE&&&%v*Tb7mmFPk_&HIs9VL7Cq+z`S~)2@4;`$-#sObxfzFVFYsLgSNCDA`axrV zA=+nkk0JeNt})!$te(mGE8t&H8qS&z<9iP3S2JSYGLyTj96Y>}x9{WmlUnS1EYry8Fst)b#AsVXZMP-nXsB%u#cFHE znh?9QGcl*>d}7WA{g|6|@U6lac3^$L=($_{;&kWfSItiC;oF?Ckatf)-mT}<(iy>a zoEy+tfh4mg8~f?Jzz#WhKIC8c;Ye~U^ zaIrmSAhS~)F{<&}Gmz!s1EfETGZB*IGjT2g+5TV+&PATWxyTb6jZYuOxyU)3i%_3F z-WctefU}VaI2VB|cJRc;7{^)Q)!-)?9Lec`ffw;i>M^Xp9?$6_7-LaLF}@AT;DiSC zB-Z~+@`oyi&pJW}#`QD!ZqR(E^+Dec5T9gqkK{6ZTeP>2?82b~J{=CE)tN@8cC^V^ z4Ho}+WfaW0Hjk7?)0fv4>Iv1U1iJZ1Ugnp$S%{gDiz9Z{QpRfzJNaxN2X~+uLLnNCv zA)GeqBMTt>iI3V6QBeKDVt@N_1Eb07C#u@^L!lb(_2x*SO`cXGd+RwM02 zS*nk4A(Y;a^Izm?N1t(xgtU*)*uak&-*Y^g+nNt~-p|~}d zas9_f(cZ>2w{C6AmD+5>yTID>Vqfu1WBr{Pw!0PI4AJ>;t3Gf(+&T(z7}6sUt7`Lt z?}6ljYwPcV{BkG8c9HXH$wKJcVb{MG*+*eu?qDtj&p&=TS5DD;Gl!h?LC@~Mo{q6` za*gO8c!U@4;cAV5Z>u73P85muqR?(M-e(NXRzvKM_xkso2JbzKJv7KCn{F~XyPJ*9 zL)j+hnLnAF#5W7Tv*`>MK9=%Xt{|V~MjY$`o@@|RSPQ3Q`vd$iZ^)Zz4+!#S;={Bb z1ow?MjD?k+5$T%-mhii25}mv?tx9mUdq+#W{=w_ZsE4*_H$cxv$8jd zZK2 zvDS}@ndDm!{3iInZAM=B-O>8C!Qbxq9JKWq*5oGGBj9UC-(LCPcc)H4TTh}to7L6~ zYHJtzLv8IrjJ66EqAdsdwRw=$n+bo_aC}QQ4Q=j4JDVZ9QJV+QKHBVfEJW-mCz+bL zeEtOSt0#H!>tyEM9m;n1VQqXJZx%a+>0n^+tMe-{Q9$ULm2xmZ(ku(oDn zjm^UMix!;4hDd9f`1g6pngPF|03Y{6f=BYC)5J?M{ie&rBeC8xVbjLi_z>%19QNxo z*t?o&&&GNn+s!Pj1BqwC9{3^lpyk-hU@zPeiG7Urp;J8TCt2zvtW}b$KEm1x%2u?8 zk!(e>6zy$A*t=*CB>N!ty@n#x1D~anB4QhY1$Kb0gUsoRX8lzo$UeN%Q#C5!2T-M_ zxYScMp5jHGsw|3OuSS`1ly3^93p`aflYQ9csk{}oUF5IMC;RatkBGd>XON9}ou{gZ z83dH6oI|!_o2R;%Y{aFWiaX##hP=yhMjna$w&4L=aTU(SE48q9a18yb)(KrfjTRf!d_m9I#-~+)hPP_ z>U@|PXs!0X{Z&vS-%MW z>I?6H&naw+2CTUptiK}I5bqorgLsJkt_@o25v<{pSi9};Pu+_AMO>2pFxGb;{7XN< z+U^ZePuhYy_TNfnb^23(P>GlR!HZYE4H3UP5Gr=P83r3)xY+lYTI_gIBYp*6)}k=z zqVS)d1ONM{@l8-4z5$|ra5jAMd*LSy-&RX8eE2O~v}G0-W0}iwmU*1YQpE9=iK-Aw z@Y_${B&=nX#v<8`)1jXp4ugMdxOnDGwRrBJM(kb4+$uHp_|dRMU@l00TIqp(*qajA zhrP*xeK=@4xU_H<-j@aIwg~%gz}r3{1nM|V~ox& z$akl1F*#39GdpRorag)D3CN#6vnNMNdvX=_X5s}^*z1T7kiJCvkWy!&J^ufTy_xhT z(w}HgCjBX>HwE`((wj(!BAtnNlcYcWM0XO=f7+`>^#26=Q z&BP1QUVh*#tqOc_49Zm&5q_Sh0=$dP(yHeWA6(~AqfAvXc-|cWo>mRsg}qVcZ8q?> zQt-A#;B6>dNqnuqQwcs+1wK{{K2`xfW&@uK%q4tF!E?|7ZgZX|f5p1%^nfFz2Povr zBg_`iMQHw?m*mUvlUJ7w!Fovof74;#O9qb{>Lk0MKbpC>>0YzwMao=Mf49 zU9S@yyBN@2j>~hLWTD_1+Jkvs3cr2$1s+)qzx`6#Z+|8H_D#T%-+qMR<+r~a ze*2a1+qVV%_Q5~?pZV=;|Bc^%v`9Y8|M&g&!{E0c4!?ah_?kxawn4XOh=kvMl<13K zlU3lEi?v+yV%&G(eazH+*$f-o7}&tZVDAg#@Ezqlxm~dNK_AO%Z^L~STS+&0JGTRH zC-Qz}CY>t5Wwg|FX zxFoC92WFPbv@oCzY4@ z9r_P`CzS`!Q_6KgIqv^8-q*(Z|5M)Ag}vSi-q%F?y*XgBq5ZxN@0IK}H{yLS;@$rL zyzifRUqEiFo1_GkBs9;EA{_RpN^0PnmPX=;P&rn$<{7DHQVI=8@i zg$mzvPWMpCH*|!2>0GEO;R9 zl>L#9{a@g7H{_jdkRkqwcLu(jDFhEBpDmozxHLFhqkCiC!}%ZCqVO#W&RocU`8t1| zBV;QLesdF~`Rl?@URsz8o;_5$zvoi9O7aP~S~CPPdlGm!Y?AAT;hVv5>_ylEv1e>S zI~6XI)221{)7k9@kQ1tKhga#b$8t-L)#sLR#^zbTk!=OCv#SjEK$YTts4e5#@(5oQ zYwWL`*p@eTjN{XYm-qF3nDM`TuzR@<4fFOv2k!4d->Y%Q)aD=J#mzr(&MMp~RffB$ zs(xTj(wlqARg#R@vy5V!r>BZy_`%muyvWnDhGO{5KS*(br)RwiGT=H-_huDjz?Gh! zI!fC--H%ZkCjz!RT5w9K0tVsdy(*qpvMz_ zo~QdT;nCi!D#K;i9=cvv8M^C~oGl9eWP#Y$$rqh`3OtH_wJaJCb2E=b4ueI+skLB*=g?5om(W!5nm@hWJdZpbeayFZD~ZKC`>eo zv1vwkq#<97Hkn0cI+h!^WroP*;XT5hBf_4O4!dQVYV`0`u-D|nmQx5j&JLWB+Tk~K z2!2wFVZ%8H-zgV-r#^zO)Q9k!I)k&+v{Y`zY4}M+!xpK+x5rViO~&9`SFf z-{>$gF!xoM=dpUz(6l)nIAaUW@lM!f`AtLND;A+Q!#-0C+YNme90wZ@gRO_YXQpq1 zQ(@~#gPkV^cA?avjrd+TTHi4<9P11F?o^F?#_S^U9hJ^$=-ccBNjIp%8f!d2=QIhf z$FWvuuiP)Ee?zjnTtDHSLz=!z4(JWc^(@ku57NDf7rumEAn%Xx-|F|)y@z>sTspI% zeUkP_(hV5)M_(20L8CU>0{dj}oaP}OYc(^VE3h#EU4g-7M7jbady%9o(D}^Wn3s29 z?%s*Hi!+)(kS*{hxI(6&xkhZ_ zhg^C2mX%`D=xT8?%6xwd>;DwAgF6XM;En?-udfW2&lHc#dB~^Fl|Dfnh4*(6GRmPTg<{jF+eFv+ z8RARuH+)6vN5XaeI5ML^Bs+eA++G)K`4#BL5VUbTh=a|)3%H@csnPBf#3K6AjJ_lS zu1CJ9h>s$V4sqE5W+&e#8n3IJTJh57f_R~Zxi9xbhMIU?_q z@M~=2asHev^t{Wt>yh{6%q1dZJ$Dl~RPdRxk8y(p^11YJiGt69a}az>M*CZaN+(D@ zIN)>b@NcH`lKZ&?;V|Aq2Y5*rY_Z^nPo?2*50=!HNB2??kL!jlHiJvD6mrQHJQMEv zfPY<`3gd#kF+2=+a10e+#rRyPnjszpe>rqZwRn2kB5^9_)e*~bv6sJ7ysu(#a)V9~ zE?RNVChkO8QZZdf1igVJ7X6Otir-;^wug%ndeWJDj4DQO*DY-6iDzzs#R=bA?iTk& zuMj&@?h;$L2w@eUB=k?3Dc-|4p;1^VUShn^9(|8^Zd!r(0t?aKRCSwhW@@3Bil2aZ ztl~Cd8w=H!F_mzPg=%}E!4E5E0vE2&XW`nO2BUi$;{o&9&I&W|0k};8A5g&MfPHw! zl#lLi?U>e@S44E!M*zFtw()&tcL?bv_g?)aPp|!gs5^` zkuaT0EPC5!7Aiq6$M_kyHO?t#A=;7H8@AbQ6N*B1od7= zM}61Re=P5d=iF+%Co0=Dm~&Hobax5PgrvHNM-V?i-?c@MtwcOGyH&R%W{0k0SBYqg zsn>O-$BXLt=X8H=TiEhj&^z~9#EZ*}ZrGUIKHMX*KW3}$>u{6%9nh}e?7UbtT%daX zD`uPS8|Y$xemKQ?u?lw$#QsuO9`lIqYup#)dlzNnjqY!e@0*xMb>HH>yiWOQjPAGN zAJP4Qccza0mCpA8@v_kE1>!uUP93w*TR=fS#* z+pW9GN9iwG(ZA2J-r}CuUE(A4#p_pHwM53I$Q1|4{XJ0s>9ofq?{9c$=&oa=N8 zI9rTP6u%ifNc^6U(EGk+?)R{!B%dkd>wtg7-$H0VL>Yu*#E{UfYV#SC#;_|Fn z;^Bvl?kfFkk@UQkH(Nv=b32+vTT(H;(-CMddJ%JC)%1kqVjVBk0WOWxilvCBBP@%G z5Yr`Gq{tALtD?l>%J~9Axloi(Rk5O&%3=Zc@L(?Jii=fD`wsG*!2L@TRWbT`su=AO zogg+>%t1Oz4<9h?&WhQ9BlRC~k=iq(P3|o?i)zPN6wF$&b6Aw6V~olD6?kJ6?r55* ziqONKNc%WbSvoSY#&PG)M3tb&`GR&Q;U;07r{jGbz1g&04Lo@B7b+P8DzW1`i9&){53 zOY&HEr?Gz`+Q`5?IKAMf)415GO5Ecdl4N`s_k6m$@IJfo{w{F10|D==m);NF!PgjH z_(%v|jGq`9C7i)n6@^9$r!gj{LL-DRVS-Q-5+fW5;e^U~^ z)Ush&rxy;(!m|N~_oy*9YcroO?)D#8UBIa=xMyol*_O9*g*W#WYr)5RfT#T=3p{@d zhx?*%j#|NKEHkAwHEOsobueV8aDnbRTZH$k2fsdpb_MW!&643(lG$2A`Q|8;-^vM= zG+Tj?iv5D_N2{7*6!UE+VFKEji2Su2vz(~N7wFEkoj9LeRb;}sbw19g&Em3qr;E%s z2Xn(H)W8>1K;0Sl4Y!&QP5|DCwO4j?xEO_W%+ldjRy9j#M!ty;47U~|l&>9b-G=a6 zgm)0WMYs%n5z4N}SBpClM*&weg^8<*IJB!myFA(r5i9heV%3N+vHE6>*nSJyv=dzs z>x}Nw{I_$*Go!mK|DD{Ya8Jo8KEiUAi_xCI+C2f?W`&Bm$A=i*&A^?7Oig&KfBo_> z<{qauy2pc0Gy_NHlFPNgMHsOb6}TwiVvOz;Oo597F2U%2LWvs$+z_MtB_&P=+)$(Y zgc3I#xKyM2j1o5jxRJo2UE(=A(U=&Of!# z>$Lcu3qh-|7!Ujeqq|ax%K~mP?&(1u%tO6x3ihQO=H&H%1}@)lm7w+Q%IfxMN)*r$SZ&%wU?kkMW7fYB}B z8P&ME4ZaK7#gI$!eS;QjK~HyIr6E*&8YS9_8Q%9Jxn=Ov`*+`C`FXlagzgW)U1QLx z=*)<8Dlc@wYi&5Yf}U6loyi-IZxoF%eSw2+62^f+&E(|u9;yclbNh&nKT=o=;V?a<{-g?jkF zxP7CIf%Y+He2@zU+Q)q9f($dzKIR9>J_GGzUUVJIzrKCU3ttNEehRjadC>(~YoLA1 z2ekKN`2!?84rSyP4cJz&(Ul2k=_# zak#rk!jGv0J|=)KB78ysPx>wG?FB;uwD+-36%55Qp{{~d;2?7p;2B63+9JtAiLOc& zY=e*HH`_+d5gW~6MN3%-n@hee?0M*o zp=zO#cjVGNeNFtZmL~HrTK1tXqBZi*=MufiJgntrl&3jOHp!_3!ylWzW1~4tb`NTo z+NAmIjVBu3DdrU6Y3>uvw-C=mWnoVuSzD@4Sr&8OOExIzY&0L}t`ey{)`nDmH24>u znc5zM?{dc>EQVew*-_Buf$X+C+Gl7lq5b_F&a03Au($aAn;peI{|l>EVjm~JoNmC; zoOXVZMzHi~A}x`cSWC1f&Ju&YDHeNE9QH5#YTfW6jzMpZ5t_MJ;Vks)m8yKPay%24 z-^z*IYmDwyMP^aZ#GpL0RAG;;!a9paUFRM&x?@paRnc@YA9q>4hdy-8#kW#u?;z@{ z!us>py_-vSiHgVv9~0aq8e@q-`;lm$>~V2upV}O&iV$F5!`+TCLQNJg+D3(l<)~8{ z|Ir2FS9SlD`xf5k8GLK6+Ku-qMkR~mqLS+XmtwBdyChp$2i}Wsv|8+h|Nh_ctxN{S z&Wkgj?#$_;%Fvcq=tm#@`&Snr_GLD%P6ux+!~LA#^%mG)Ezk#7c*FVTuJjmjG5A#F z_(HK9e2er%$WQ|E&apxED8(5^8O}H=Mrg#K?-PAD74&)fmv$*$eUiS3x&%J@9@e%G zJef^HstxBRUi6D>wRG0vMPG@Jmw}&4 zd>#GU`~Y)Df)~`I&I>q4puEH{kapMNp8Z)vntd;I*r{vC<8 zurA4#b_G6}o6*;H_-DcYXLl?5mknOim>#eVF??IxioVmC9?PuFJC0}iIa^x5hL$*B zyNZJ>TmasnM@;rA0WsO3`VNNSUeG};gm(hpGl{tm)(vVQx)1d3OxQ`<0`#Cgt!E7K z@Pnm18L)44V|}^IgQYs&llU8pdxam=LN*k9$A$U^w{*cSW{C?F^B=qhk18k9^k|zTZ2JcjC${hn?^~*rJxeP8bh6;ZoQM7mNSy*^=aEyIFpw zWcgWg5C@-uY;)B2Y{bDn_l;4BuZ$TXx~tN~Ka`IY|5z8-0{>F?YX@#ZpW|DGqR$=a z*niRAc7!2FldWnbH^efEOSF9Z50iMYbB0(Cz3t$nW#XCFZxheGIbG~~*DQLI;dcYu zRsUejPv~@s$Um4Hj5T729fI=XxJb)*$h(=4ktbkHPlRln1vxqu^6m&uXGw?6>n3if zMdZR!Cdu;RGMji%B?u9Ggz#EX?LOSMf?!qJJLH)_qWhHE>k|}2>9+>xCk8~jp>B%ptHkH zC438gy_|u5w+Z$t&`V72--7-QXd>G8LN~meK1?h?Suf^uPdxOA!O%UDp@XDw?z8F8 zNk&5_fsWY+T@tr+xZ8!{VrP7c_%+YDzX^vPBS4>z=G-%|2Jrlo>9=akfEx$Vx4D6J zMLb@E-{%lvv!=W4ygbg!kncBmCtm18?P%LUFk~r$Nl!Y2bAbf>z6t&IPCfX54|o;| zyENI=ImF-vlFa~k+OHbv95|f|*ceg%c}jzCs-X+{pz~;<|44fXe3+`Tj3Vhrw10F> zHTJ_-rN3+H9I>Mfa`Uvg;<=ggL@`tlAhTNVTSV?d(Cy&=ig&3Jh!0jyF^PRV?tacJ z2Crt~sSmJ^K@WRB6!tczwIHu>>SLq(G<3t+EYbowTv&c9_LVG7JmbNcPgnpCJwZ70 zxzU{&7A?$$Jp}st606RZ2L>dh|_vp(-*^ zmSnvWN=F6KkoA1!l#ULhA@BQ^Q934&o`G}~rDFqW$oRe*qkB8;sU_0)$pJiMe7b*8 znkSem``h@FBaoK%Ir!vqkQ2Ig8BzD}EEV=P=)No3aRwv3$33unVGTj|UEzI_;#XQzFx0`EDv&)G(4#E0?y)Nbq}w1@1)e5u9RDeWn=Uj@FcBEM~|)0#S6 zyjl~6v&nFr^Qdv&gFA@V3r>79&_6cUD9#>Y7PG2N;++xs;sjg1I48j*j+|~5XU;Q< zBSNN&UGQn><~6vtL+iSZf-7-jgk#|*wPW38wL`s0<0#y$b?n$6IL2&ZptJs8 zY+w%KUGWa@tGqKMmH%sL31EEJK`>h!?#Ybc*@ZM1{#%!Yg~r8nIX?N|f)U(v5WZHRD8*&N|0Mf^I_Um$)4^#8d( z+VT5E(T-F;+VS8$(TSJaM^1UNV|77{!#bCDWKN55)TieEoj<08hfF9!b#1!i&E{JkGd26g=)`T!eMk>AsnicDKDqrQ8Sdid2 zo2zp4#ZPy3@PRQrXXG3cE9W(gS{ddTI{|&qNOJUTh;yWEP&rilA1hW@%x{>u)cAB( zk;-Auh;0xn3L4Z)j8C6ln~ZYB4KL``4Mi1&4I*&r+t5a=%Hb3>4OJCI4Mo6tna)vo zlgd$

5b%VQHuWu2NJvgbbm<3z_*N+pLD2z%`6hISyq+G%(xjhGwJ>O;kBP5+fVN z+l&qDKI799D+?MTC#xK1MTS1iZ}4Us`>EYPJFwkJb>sU3=sQ~USAeeb0qQw%?Jm#z zXs;$u6}qJk`pTs)7haWl|d%8K(8#q+AG8wEWlcv2|oeS zGXp;P-$y53`RQ-|-4tUI^=hM-X*7#tCP25vI(`|peiL+>V#G7?US8c0>UefTh{LfV z*74#{&hcBkuU)g^9GC9o9P5|IIUYy8MA(z3Zqzt(HmDu>8#u?d1kMqS0L|S z=4l*%U7&WnvmwS|SgLWnQK3P*(GIe8=PZtKxR=B@{#Jo`e5c0oPLkTO67zcPJhfx# z5RIeU7VT&cjdlE<*5Hz8$CAWIM^&icIB{o$xrSz<;rYyXUsTT-xm?Yd=!VmvsX?1A)5hlp$`zxWSTVa{cCbw0 z5Jwj3&eTU^P82p2%J@0A4sk>Sug3hS!gp@-Wqi-LA&$tADv|h^X5tXXEZ{5AwkSrU z-l7Hz(t6U*G5>DDyvs1C8#Ja+N5K%aRKJiBB9h##L7=+T952L9;6-%|Cu&DB@u$B# z_kH+nSLpssE$j+v2HOJaw7|Adou)~yr+SdqaGIjy@O3yX*`OnQH*Xi ziB%Ol<71EKi}JA__hT);4u7FB*FU-Iv_8Ohnz@0PLv)*G=dR`HX5`h z{%-tE*@oueZ=jJ+!an|%W`Xk7;T|9awE_-Rz~uKdNUGz;znAtMwQUakhT3HXjC&Oa z@Ki^rRL6~fFRhF6@`2w_`$hrpPv=fvzDE6*eb?@_?J6|h|aKcRpd6mY!)enbIpRlvB* zao|}tC}8?M!r(JLpnxIc4dChSgl#lV4H&1oneY?EI3eI$RE%3#vyJk~xFrgBu>!_j zjstn_QNVX9;5!tsRRPaaz_S%_kpiBnfTt^9lLEd~0pFs4a};p40>=G{1AWF_jsx&m z1uQDyQ3^O+0jDb9VG3BMfCnq!1O*(cfN_`OKpzAJtX9CZR)gCQI zFDc;j3izA?KCOVe74WwTxC3kE3ht!yt)X=_qdAd&>+Eh?Qz7u}B>h)q{}TD(2RHv2 z{MK0zN9W<)RPJt?XVc+-4*eJb{yM0KZ>F^x#C@QEanH{H{%r+(OaZ^Cfd8m~-3s{k z3iwq8d_(~^D`1xbeo+Cxpn&%&;NK`?fio<`%@ZlFj2r)dxcly~ zD3Y(;o*BY0O$H?^U}8oDMZmDK4uXnJ(gE|TC?>>+Syx3d0*ZqeF{7)1nA5C@U_und ztZM)afT$=&Ox*W0!QNlk`#sah!63{ILw3C2tCZHV!bYlT+ zE1<0ebVC7cCZLT4w1I$@320pbttFsE0{REaSyz^?0-E}2-TMy$x>7(_2xuA)7{PO? zfPN;Riv{#!0sTNglb-Xc=8h!3-fs!Qt_$d^0-AJ-LP45~g0OR-i_u;+_ULA5w-FCI z7<`A--2MBl_U>O}UthVjsZuU;_LjRrH*Er&Jbm{r^3nFDSeKTtn18Z{oqXh&`@yDz zgKY=yjeR)D6s z7ZHcT$p%HwNh~j`i#MhwFKJVW+zI=76o>3yWcFHe(r=x9S9XxkPTj8Mk#JADq}XbV8V7EaDAEoYBe-QuxsFv$Jk1H=uZ?ZJi8cZKc>#bV9fy z4DtFQ-ft973-N5*${SET^R`Y6^xI0Y-{^#Jc_`xcM7#isrxW62*Ql+ZUBkBIQ&Wn4 zNbH?=kozJ|C&W?y2fi?0cS4w=J>s=S9QXgi7v}SPxHIB5Rd#T8LVWNQ0lql!wG4dq z0AILwPeb7??GeXT*#Y(o9XRkc27JYWuQc!_!+gJ`Il_$*E>(7L(N}heLw)T*edVFP z;!t0-4&aQiR$2&WlpW$xS9?%bmr+lzfFt-_iqyyY0Q?t)(*C}|9&fq66l;f=2VpHz zhWQD82Ked!yuS|j$Pl)rU5(UEw2lIQBs7N`jrBY_k4)`|{_aNq|I>cp1B?xa4QD)T z9TmXDGT3oaUm&}PJoE*chrLE0Axu(VpgEE@?&qVv;7axsW4hM&g$j|jtg}cIX$t&P zU#J#|BjLBeq#{BUR{=hY`FG6Q1mtxYzaaF3BJ>9r^sh;4+py=w zMW|Q~{i6*qYYbbr3fR+RLoXCGIFyjQ8 z?mI(&*EreN^5g`%DdbumPtJJWLC>{3wWjc{c&_EioxvUpU#zG3q<$d(B|bIh{8`x8%)>oSln3V9p&sa~n5(*{ zi=}aN7nC3FW^yn9zc}|pJhHk>Xb+)VX%Qu6IRZcc7;FxCZw z@IMLbnmFfjvXSS?4X`;&cg6Do#8cs&57ND9 zx5YXi@ekm651uoSUxvqW#FZeA#%?OlMC50jPVpqowtzNGkD7BeITAjqjNM{35$J=Dn?n=%2T~TPprr1X@We-uT>!O zA-@;cYoPQB+&7gf(n}A_RHnvz#BZ21=Th<* ztTVE6uO=JKH9{I$dK<(epB#}MaT{PSn0|0hKJQnn0%einyX23fw9Qif`(@}ma@0)# zcnm~2$lsm}-(L>?m!T}i;6v)MbOYAM($m2kY%9_ekRRs}y8&ZFdOZAfmBCMGnMVSi zW$9FAj2ZktukW^yq++8iiLhUX`G2-+=u}W>rk5I~mFd+N=jo>6%-kKEsUyGRVN9l1 z1Du|9}tDQun_^5@L@;=J80oTDp*-N1Xi?+hGb53Oo6^Z6KI)&UqU zYssaSV=hR32r<^Bfp7d+oI91LVf_u~BDdU^i!9P#!9UXr_+uhJYUG2dECfDEMGbhr zYSeb*SB-z)m#ON3y5R59LO-qXJ&5?2n=TX8_#ni0V&R*sO3Fl=BAxsNM{T^nTQ9!SSC@(qY!)QD#y$Xu+2`Zlo%_n zJ6zv@uwK~fl=Xtmj>1$cq)kJaf19~dn{N_5h5EkyIIzlg7HLh&`&u1Z2tLWSgZ#q3 z2R#ZtaY|?VRu%q|?N!t++iN@Q8d6}#P?q3ZwGOr&g(y#v#4@ckQm3l0ZH!luYmAp8 z&TTirS?{uWIykdsp!te8737;VrxoVoILC(gA3#^rT}nRgu)C)`8m4^${e|9P|1^vC zP!Z=No-fXVU6eo04tCG+O2PZma05+ga)um7I17b(pSj9FeQX%^_v_=6zhR5C_XwMH z!w|gG_~fPf+=F@=V`iw1ykVf`M9Qk6*z>oCP1&-8dg{0+J+(r_;9ay=-IcsLIZU(=FIugDN1b=r09+lBw4f>#E=59+V>21-Mhd`m+q*uAabZwo2A@+R})5 zE26s=(bn4};({ccWgN|8!wu^??&|G$Hxp$k23?495iX|UnMtX`gqwO&Ehau~$2rJK zQGpb8b(SHb0?J$Yy*l(J^wh1$hw?8*eT_hTy7v%!_f>?~IvK*iKH@!|3(?+WBT>qvV{Dcl02dNBS@x@ztcLoLOxGxWQ##MFE>tT zSJ9bZItxr^fXUAiodG8KPQKyjndCY7gd<?_A#a4T1{aT- ze1UxHEU}EF^TRdvFSx7ij@o(_>;x`7s9w8;bhAL*n~C$nO4uumMn8;z4;)(4D@FOr zx$hTkC@zS21h_>b@)oe5{~3UOaF&gE4V!d~(l{7lw-qsI5&VfYesg+HV% zV#~;vGUz%ON2D{S9$zYB-1W4XNs-V4JL8;{^uRJ}=^T++8RTIs?rat{QzVltqx+jT zfk!&4jC(#5w5KE8x%9urO+?(+XZ#_%{554;{53C9{59pf{553rMQ2K1ru%FBYR`s7 z!_Ml}K7UOi?5Sw3PIHEeL;f05oR_JauajNMn`8bOT3?_!Nog|6`)GT6!e6tjb}m)A zh1Hb8CMB(Qj$fKW&#>{VOS6lf_5Ag)$3=6P()616WP4k8uC#PtO`5#AG>2-^lpd>z z8zEu+OHZ(xvNJ5sm$X8^B|9cF-Zy$KU%yt7FTJRK#cDm&?=mmO{UUTi1?spZboL>r zH~E2BYxx}SRU#|BII7#DScfUi@yDEi@fZ#H58t-#Br}R)9C=^E;OWT?vE+Bax2Aj<^*GY1| z?$I7J4vdEF=AL#@ux*?S+eT~HHco+UT^QVv1@fXv{PSfgm zX$vEHT1s2kJ6azv#2898sDu$ZgG@NtDp}PjlP}LG`Bq6%C$d4^({41%5rJ|vKsm;s z93%g)CBQKlu zkoSQ6AUjOx_x^i*BISONAuq%>{^ep@f9zeurrVg^>oZpV6837Z#Mb_A{ey6()R4FN z-s^*N#;`f76r1`N>ITbkRt9$96o0(@3*>I0nDO_712I5bTQujigqeQpDRWf=22-K={d!N*NrIL z6VIiyU#eqVMDkbf0yP0z`Z&L4 zh#$`SeG1eBAwK5j{y6)^j>q|cv7Tai#aDW7i1)@6##U4ZYI-7`G4O@ElG%wkCouk3 z3C^_#;k_~5GZeC9H=o;+AZm`#k4E)dbniKFIc9CSqY0BvL>VdHi zbF>YL(Hi5C19UvhZ~ZIDUI=%9`8gWbpADEOhOZd-QxJ<Y@TVP8U1#pjf=8b0w86V8^~NWxS)EZBQ!W_#ll8`x#A;Mi2e~d=PiRblnM;5WflH zl!{ErS3^(?-t~Ztr*l41q_ba`5+ui*n)VLqoKIO3nfwyU_V4GnbWtC6yl<^SiCF#Z z3Hh#V1V8_nKcS9R@aL061w{y>`tYPZs~Ga%1Yc$nQGpwtx5gkG?~3uxh2PU6n{KlI z!Tle6e5%iy@aB9to@1zf#cD@NFA*buMm?GTR?VDgqJS<&TuX`z?nbfSxU&X9(!2 z0y;`SPY}>_UaPKdBLwtF0Ua)&!vypo0X;xK_Z85g0=k!g4ieD*0@_bNcNNfG1T@wv z>Ur)YpgRa?PXXOlK(`jq{MpJ{Tqy+aTL|c;0@^`9HxkgrF%tE8{(dG}>y)T1C@cmv ze&zz&L_iw~XjVW=1+=z+77OTVIv-S<|2F|$C7?eF=ywA8jesUOwyutEj|kC7@RdXsV0$g7nJ-VT%QH zjDU_7&~pSd<<(4(*EB)cWC1-~V!fbJ`xslE8U zfLgrv6odr|Xih*=St@A_s5Xs{AWSKsy##be0o_hO!#+m+Sddq1L0BsRjWzW8a^bG-hO+ast5f{u5d>eb%^?98a z&^ZDc`(gEQP6=pgXW9#>!^}}Z*dYPEUqE9XU!PZ+fQG;5`uEhwg9Z6+6@+aP&>I9a zeC_{CkN(qHkbb2gY`K7r70^or^g;nmdbqP7uQ`ISSps^xfSw|tCkg2B0-E}GLqWcy z1YyGkH1;g(%QaX)4;0Y-1axl!trF1W=d!My;1{@_CO+QN8cJ=y?+F3x$1vG!QvX&2;pXCekZ7hgqE1<0ebVC7cCZLT4w1I$@ zfhK){=0vo{eh}aLK6@~1O$McYdqVyMYW=$U)Y#29!4`pRXK+tsa+w7C|F9{L&AFJ| z63-K>=G|y4X3L%NT;5`fwM;BakE@z@=ml&l#=xGSC2R!}5Qpp{us;9xtp(Xx>6cGH zT7B&AR3a?CS^S0}Vx#hj$fE*zko|(umwAUOU?Wh8bkITGwt{_u3+xLf;XeZZ?3a1G zo#H%^ak;-(B8zNBwhJ{j3|MDOe*s$y1#A?^MuYAsA=`#Pd~+YZS1mFq_rted;ail( z0Q^!sM}(2h!x?<<4fq_w)Z8~7FA}G}ggu4xQe~ArA7Ilk3c%)Cvk{l*ZnetD!wA`AXKJGs{!ob#KLjWciJWU2$C z=gTT5o>6};_%_*BkljWE>fkZHP3?s5ru*YNrLe^qP3?rbdP(0wc>?jB*HjjftUMMr zb7SY^B~u$k&S8_WzLn0~DDZY0?BDD*u-@}GyNy!Z8PnPccNyZ&m{y&XsiSd^+iu+7 zwhVW>wej;#b!qLBDw=ySS&VadWw<{k13VXraNZ1e$T+yq-yp~RF}`TC&WusH58CS) z_;zKq(nUC%C!U*|9PS>op+Y1g`wBO2_XQhwK@AS9GkJ8UaJ~i=8(_@fV4J}H~LSEOA zS54lcbg~2TVI=8ANH+|8L@}o64y_k#P@rE>URY;LPedB}Cf1rj=O$ActabC@Sl8y$ zMmDR7dmZ0u**eZT3*U#olJrWEX&kU@oq=*wI^v7^P66_yzJs+)@OqKYpT0%BQ9M`1 zD1B({d#q9MWyTtP`b4BBUWi_aJcysV=ZUpxaXvnMBG%`rZxDa5Te1!oqpu-8(J!#S z47(}xTi7^xB;a44FlbGEd@R06HdkclM0XZZp26VDSWI^e>ZcpwpYAoHdx7X)Bf1yp z67r+xaO`yt!5v2u?03^0uWxi=uZ(+PbFlX<#=iO6wRpz;usPTR&&K{a^{;t|zW{sa zu3{q@$(k)9NqHCSqhlXI!M{VCN~Ajj`#iL-g7Q#_TgzJGhcYQp4+^X!$6W;PyMgsw z@J;*b%g{IL?qQ>Hz}_+SBFfAA*hV?Xzc%*XB`$E4cpFM!<%)-q$X)#R^*?m~Hw=OW0T z&sdKs#Tx(W1&rFd0nS>&ZjSb^{Se+*Bzl{JJy5zgyP?QBZ>!ikuI6sKhG{ytu=Wq% z?UXP1Y?v)>7}rqLFz*X|K0X$U-iE`Dq91fK^O9MKOJ#EpN|Amv>;3o`zX1C&Af-v|K+KN4cFx|7AwqhUQIpz0*d5d#cp$#SGc^?_(2#Yn~kN9>K z%1rCQRT7&t=xc{@hhka{k5;e|YMA!$X7$=Kl7j^6EU=33naST{*V!Yh#f{brLGEh?9ye;#dNlC(33o zp}MiX+GjHCnij2l2}}@?)j`lsYI-{p?bxAG7&-K8!ZCyFhhD&S9DS-_w;oDkdi#D{a z#kX}@P+d6@kG?k>*tbSob*U|<1Q=L~a+*Jzl}Nr8YA|lgW8Cs@7`IBJa#EWT#;HvS z6Ywl%e}9?C-f8}{jM$^PuWwXsoM+5e@DQRe?u8{>YJ|8*O`yn(*N z^I?|ek9>-#y-^No+gz+E{cqa#4)XjdyR6b?)V6IN@d*s4Kz9ANwzWaqGWGK7XWP=f zD%7@2ZQC-nZF{t~?83JFQY*u#ZNJvau&==D-`mrMZ_hp8^`B%|7GxONlv16PLXK^~ z_awjybZR$wtt=zlC;f{IYXaPVW|dWSa?BdI_yv7H$@c-ml1$FdhV@hD&9`&L`z1X8(l)$__>O~36Po#WmUXL=R=C!uwD4a?Q3@u2J8|-8r?qkz6{4-&w)}WE#oq9^m;u;oJ)SHxq4L zBg?GPde`Bg7U%H46lW>2%AV9J3P0 zF(-rx$7u`jAB}RUf&8L2KK8cyNFp!4 ztkdqGZE^Q;S`EL1Ig7M6*K06GZFCqvT4$$rr83J=hX2&A)Ml9|b4|NiraeX;!Z9id zV}=FBG1|u=?9v$30cCbVyINz6qPB}hyDs<-?MgU4S6jB9W0W<fvq&^EVC9XnYCESti?(uurjH(K1n7{hfas} z&Ldb$FsFW;Ut5PX=8QNFl0h+lK9(FLij-!YdaT&x2w>dOgTsIHv2CydvH zAcON5$om=@VwLs{^8{I4S&vv$>3i$bfZ}4RWHm0DgRL<4VZFloJzYQ--tTARr z*UJ)1=!~cXj1AF{B@D)fXvh)!gNnYrZZX7W|YY)ZV|;wl$SK0_70OlKMVYRmUio{-M_KX2n*R4yKKW@*%CXr28F%2Ou;`ho6~0>87h?fq}%MVr(3PkL{I zzqK{=XtZ@gU773Kx5wtX!B)a8;sq0al&>!0y*$c z?L2|<6X*a9p!ZT+HmGgq4`^qa<54?T)wc7kzqK>z0u9o_YulOnVDBbkHFTo?I%fFP z_GKC~w(@eiX8ctl530+bZQUU43&sujh|KE>J{yx>h_-e|xs!qK(GsgX*f#NFyAu7m zOMQQa|3dWV?dZ=mu6R<~+Wx!_b#xcH4c1Ee@t@?|C&)Lv7%4Y(t~bPe%Wb#uE7EX-T#_I;r+r@Sn#p*Th~q{C^?oWlW|QjVa`#wFvhIVhuZk z@y_uQ$1m=nKTdmOr{X^#I%*Z1>|YjmID&-e7MW~~T*ZHGt@R|{#hQC=PXKIUa8 zZ>dhS3Oe>RvUPL*KH`Sr`=A@~c9y0szxTcoU?**>csun5&H*YS?TpFqy23!D=l=q} zXBE8~gzSOrQdVOvMPZ`dmd=SPdTF=2F>#(NpP3G&6?gS&fk&w(eRVIR8~uyfi|qAEkK*r((wPgv|%j` zzrahaYialiUfQUZhA-i0oQExp$%5TH>Nh5{6ZJ>xL+^vT0!O~kRehkN*7POv@BVFq z9&}V0-m?hTM?3@I%rKSwW6E%jU*A_Lf3XC2q{e&8*~4Ar#yHpQYOa*GXzwkbZW&|t z$t8#T1^20Z8kxg&6zj_difm-3MJ#8B`>NLJ#hcBRSS$8RGY5RZ@0>&;EAhO{?PLtN zLs&O{)$cO*t9^I58`DL80(W5|zp}z7AyK7tp>Sm`zo9*tu!7LRvysspz zg2g-OyG5!J{Q=xQ#)#EMzL{+10KZM`N;c+gi*-5=5hNZ4Oub#%Z5p$Y^mQ8 zvr3U3o7-cBnbe>=M|VPXnAlA|AK#W61aUh=)~wX-0>_CAI3q@1@k(N%xI2?QiGTVsn!j~~Cl@CIB zY*}g7hg@%jIR&ZBr1D;zv}*x(NyI3saQ2}J@BJ7F2b&q(Godf@6H8^V6IO86iDvM} z$8oK$b4wZW2XYNH4n?=e4xFob!WY^2wkJ*go2kN;O!eY53oakzMbBf0k_tUdN!`Bd~A9fnVZN2E1{=8wadCkr*r9AU~6!m1agF1Nbo! zBfUA>M$wb-gf!M{n{L;*5cq1w*>tW8&bnUW)*yW!q`%D_2wIKrN)W#{(%B*IE$#{W zuMgtAuu3rFT3v;2L8^8B9F*Ek@jK;Nd*?N}{89E|Dk-0`LxaYNNn=kv`&| z=jcwnP{eP8dXVF;qY{Z&Ar@(|urVg=$P{AS$-ziv*sD-*z!>cL(SF$+*89P8HqWy{ zrUuUi;JJY3d5r%$)g{F)p66Kqjb@)Aqd0@#xX-hdniQPF;Ori7*Mm2M7XwzM7z|#l zSXH-2Tvyma*OigVml%Zh1J+cEQ0`k>!hkX2-Q>Q-C~;>Kqwz(2Q``%n;PGa})!@uT zVUPZgJ1)ULD+?BxfOjKB0{Ex^4;A?Kwtz)u6{rUXr>-3N^>*+*$BjlCJOS1w_$MRY zK*altn;)KaAv|g;)mjp&r;c#ymk3nSJL{mB))UIad*z=st0hzN*5o!YQ+xew}62Yot+`z+B_=pyZI z|4oQD2=N{wtRV|u{EFP5HD+=-(xScPU2k(QA%pc1w+C>U3*Rbl=D`mPaQFu81s~BY z&MwFb;s3{2%qTLgR+ur)`5ZGmA9cg9g?b5QUvb8#6n985?pL|5k9*3QepfkT$j9i= zm8!z-2c!6S=#PwkUyiZ8!xaTAfysa!>ZCgd6&H1KfqN&>QfT44Oc?5p(I1F-s5|sa zhOt1r0L0TqyvyibBGw*#&KNf8WjIsAV$bc{Ji1%LOwkH$nG0-zXSA0o$_KfI{WahY z&#a=Q|9Z1XgZ^Bk-90W5?Lv1XsuaFlq{s}IILl2&`Z%<4B-;23WW-B}6?B{joLj(r z#MNi3fPa<38}SKiS=>vUe;SK4tYx%WWUEXras*^2cw=QN%_2RnagqJ6aS`Al{eGM( zF8m1E4`JvhZfL*V+-kH-Z?wxTE+S}^*>{{5`_9WFTlRybp+YVXL0%2eJ~ucUYzwR=r|Qp#9*F6tW-# zvVdfN2IRqbj4^bNMn1-u49Ks1j4yAe>&Z_c{EGi(#2w5jAa9o8yDuB#9woa++=}3h zNTY)^zafnl(mX&p8YxaA&2nIAtcc+PAnW7t5BmYuS!Ak+7a7Z3M5cIWs8|76oDW%? z4_W-yMk{9m-w=|=q)qL_sHe)`{#0(!GlX!oN9c}?NQY4E~5V>;6K1` zfmysk7mnoN6N$DW-Y%O93f^EAkMHNp2XOJ|XZc<4b88XzH86A;V|zTt@_3Bdg}DFE zFnAr}iV?RT;@TkYUG8JBfqV_(zr=k6LC|sVJ=t5}As(249}g}a|F1Bvz;B1_HQJW$ zoiemq3f?b*_lv+JzJf<%^k$mVO`OrBEASd!6tJ)~~AP$W?x4GhWjOG^NO@bWV51z`| zAi04^# z%eSRPLC4e-LZ(ohrx?3b=%*{dQ!Kv0;Ts&j;mnWc3>(jn=ay_d#`8er@e*?7Nr9RRrqD-AM)A##k{L?>O|sJm8w`jXCt zvD+^id?>+3CccaN`EYmSILQ7C$bA~aGa&c7qP$}uLph8;9LAsJkaG~4Y=#_V2JSPu zp5?kB&N%QPL*FdLc$y9@;a(is9$*fB`SD$SMLgtS542r8WFhX2#u-Nw;P(M{0OKBE zwvD1Iu-gEbILFB`M$AW?Js4}^G1kOmtRX!io^S;{As+IQ^n_@{2|#~~M}Lb)e}nHB zc8}h2vv`jyTzvm49G%6x+g=5eY4(6KNURo;wN zCC)w+Wr{EH2QaOJGx@xDGu)W!Q&PHM-4(0+%Yx zjgp|tsc@Dw3A!BYJ2hRz=4=$V3h_b^?*^9yOsK>S5ziO#M2L45|K_YY+#n@Ycv9|(aZz$#<`}lY&gqt89^dO2CCz4k{=P?)Qb2mlivgeq`RsaX_ zVtr0utk3oo=_!n%ONOGIjK$`Po6tp)T=KzhJ}_p^hC+u*^1K9oFL5hTkM8Z4tEQ|v z8AV~sfqBZ~4bBzcL|;6N{GUP}G=>hk6nzwWIAps_QGvXZL^2upQ5?2fj{L76|0`%C zb2bTc&Lqq+lLlPo>*MB|rK+2sNUt`>xXwb~m7)wv&0&!tHwF1W(PePwiy^y0Y{(hn zT(L3w71~mU^6~sn!5Ez6l85~BAYW1cdZ>R-)c=5sJpVV3uTr^x-WEk+x#$O!#~aMC zrictUcgo*YS!Im-K$nXRIM_R}S4C3ruP;OSc>dk3(0(pxzmd6+q2}yO$d)8e)YpLg zn)d9Fq)M8m;W2deN>x%&DrAK@>x8yc9MQstukMeUXOLk;|=arsl%o* zutd0giE;%4m#8NmmxP;t!X?kQjaudYcyB!}DUS-Ab+5x^1hVZ< zRCNA{N5~}}i*!frHDD2S#AA{8{wFLF-{w^dRa2Ow^;o1l-u&_ti|F?}4$FbZeZV2= zh{qxE{ZBX~zTbaNP`Q^MtH&YbQPJ)v4$UuFK_ zcs&Lwk2kJAF-WqTFesGWghAr_pD@Vt?Ubl`fB4UO3{oByEq`M0|4BBEiC2Z*+ggu7 zUN&O>dI7R=mq=Gu%KTj>F5zXOu3{HtVu|w=u4FjLL|t|XWMYZ?Wv&G4Z55a^mpCs{ zwOF(r_|yF<6Q?URyF`ZEDCGN|RYImfSH&DfC=+!dw~WQQicye>CC+)spJbvgs|%S} z;(ihNU*z6kPPwb+d{xQE9l)UOPnn3b&!Zp{TOfauhp(^(D3pgN6Y5)6(E{?Y#5osv zlRVUAFF+oaxaTA9e4cmR77JCQa&`iPxcuJC*>IkQ}~WM?WcsQXhELeK0j(&Lu!d}EHs{9O*BOg!I9 zAO}mFQOCnc4(hU_AO}m_QAhpqc)mw%pRdv#l?Dvz{*;4}N)6hK)8+Y=u`igv%R!Wh z=UW$Jeu*>ccQ}ptx@-%K`6ceCqkg$He2-b7>b`9cFsRFq`DiEZ0`eqzI1zW8y=49_ z15qBH=L;B{OR!E*f^~v;r0tHexx^jy)9+FZ&wb~sx?dp~sLPMdb+{v0m_X~Iz@Je5 z5&j4t|Aarn$AxC=Ro&a~ug6~=u<=j0BV6xVxk%ML=wLnW>hMN+ zU6s^ePAK;XbHwjIVUGB1VZKRK()VyZ=9&X*-9$Q=Ga0ZwC72HYZ$g>(2k=%Q(ou8+ z-p&JW=Xt#8uzvt==YhBLz}r>uJ2E$3)lG5)c+=tW<_nxH6luvQFCz)$9k3>pcf)}- zW3iTEA+WX(SX;tLehE5$0_bn7376-bQk5f_tng;T7d;g!N)W zwhPH*U<-N=^lyF08mvz-#tM!x#xskbOmPVq<62?OcLc44Lr0ckEz=_#YlzwW8lpn7 zNyWMS86`tlAjT#K{O5|axK!kM72`L`!0R2Zj98&y#Hd$e8F*3bgN&+hUb?e zk)m8Al40I2ixaVmvDn{;Zhk>4QO*d%o!abh z{6|8rLH5YDVhncy=HLgDTh3sP%^1mGn~(XMzQVv7^Wj$4INS#ZKiF7qwhZSi6i={D z9`1aV3m<+JYl#w80{n%$U*p32UE|1CPfXbgm85J(R0-C;C|nCZdX&hkSR~>W02?J( zcf|P)E(`xU;8hG9o@WeY*~oh_uzlY7Ec)VE&VkWkb+DI`vSzL7yn7}mS@TEK`F@!k z;;|0Mw;9$kkq^6oG2*r(-z4ZK!JtXTv|tzo_QLTkV_7ls-DSB5GV~l|=sDmHvKcrW zxd!8(dlt92$*!o9epwvi0dG3&2VLA}Nc{%+>|?aJt7x|h;G5Ss8Ij@$FzU;Q@I6Mh z5dB=Jqe2&9L(zA9daPC@d1iBxzfz-;24r)HhrA_NGlnlFU~nPwzADn@jIf>qKi1qn z@V**+-WF@Ki%=Hqy~=iqwG|D3!6Po$xFaLczp+NJ8u%;ev0in=^DMVya(dK}0cSbH zL*BY9+Kt_be2t)!wgaxwrm_RT9?F6}I4xNlu~_CRHd2^ijkS$SCYO&mZANBtBY!Mc z@#}xU;d$+hs5YMGxHba_hdS(YtZ5((n+5EBMx7V}d*na+JTL^GJ)AMt?2IJZB<~=f zj1;YbJ7bqD?ltl@9!dLI#;h^B&g|x(l`3P;yWD&A-YDY%cezh7O3YV`*qf-Y1z7Kf ze#p8r3>V6n%ixoO#r`Ol3C!q-EfwZsOMFioKj^3EJ4r6t+>>$fs-%(GT#EU=C|dV6 z2L`LKW|ZW4jmKotfNPu&BjN~qk;pnoL@ebw6z>UVMVPN!0Dlr-1bg8!!rf|d zg6fG_qObt&2!jpQ?~nRo27fTX;wR5c?$dxw;IaX`82tnBcnl&xHU;?lgVB)5vS2Pz!#J{;I9S$80+9mB|ucxG{^LmB*Eu}20FZK0sMM>W7(3i$2D zShB-_#~jPWW)~PMnF{y`cRtTOMR*_FL);q}>&J)`;ls~!z7j3=w#C7yuUPBo3ta93 z?%+>EhBC7y{j#|uVhhNJhU`5?8|fRc6VY}QrUh*2imha`v3E=REeoBmaqykRP1>|v z1=}FaRB4RabVjTgZHT?=;n%RPq0L5OKYJYZz)fNgM@<7xcX{S;AAnUq=mbyuDc0c<(LZsHnZIkm4Qq||sN;=kp9 zR8z1|t_59HS0qtfk>XxFOWbicvVa>WVOZD4$D**W%WC8N+(PKG=(DnP$aoL2F{g%J zt75bjIETcx!kwNIfLRKA1$p&W)IeqqjE#l-r13NZ`+TjD24_(;x$v8wiv7NLiE+&u z`zWO*3_1ta7ZtQNg*{SPP@@D@FU*&5=33#Be>|!s=FPOOjxh;qQv98#SohLnFEYpv zKG|==*LvL@&ma2+VBg*!`}Z7dPkUfrzve!@lW(exzWu!)VxcT(;* zSUl#ne*Jf9zQrC#9!-Azi0VhuZ?{qZ9IE^A62&_4w(bWH@y7y)%eLbHh1LKUg)YX>T*5H zFl@y-i>c`m5y6{}ho67kBs2GvQ~%4e`&Fd(4F0`yn9151+~qGL~b}e;!z8` zuBT-mZQf2j)V=q>l4$P>jUzU-IudbIEw;Yhc~E!BCzmrrRyUhJ@m={?rCa8^P2Z2K zcwl1Qp{?uLYj>R1&(hl8^tTCC~^zJV6A-_!gt>03kUNc`*44U70h1aNO zr+zovG0x`Q(7?=Tl|9me?hKyl*VA=L*OM(r9D4ctkHg*D1^7C3XmrBn*|t~S*So(w zF3(H0y1DDNZMisd)$}2$t0F^By67}*a_7^T&%+kAcZ*nRJToiE_2LibnTOXKs)x^u zJlp4-L-y-aZn+JuN;7mh->a78(xUbs4lSRk6VhPQFOvqetExEKD{DHV%6RP>Aa!w2 z4=LKUqcrD_M(PeuSBDt(`*GNQt}5)qgI8l63ydMZ?HLYVtU)Y+rqaRygRz9b&&oSh1R_YmCoh{>yPd|d7Q=B!LS$?>u&3lzlVA^ zTfIJRT+b%z1<5-+S5CX)JtwSpu$Ls{a3`%FC7u1Xs=tQ@rRE=f{A_IU%hN{=#9t3u z7owAGbMfB2)Re%USJ%v&DZUdqtH2mC;j;{gvFd^A|NTxS98LnvdVd zd$=3gdrkNA?3M+RXK%u8G2t0$&rdemBYXL9+uk9D?kB@XZ0g>A!r;W{gn+@#JDu?y zHF>Z!=G%b}u5Gi1c^r&#csji0tiI}Zugv}1*!8{s*72P8_@>Us%k@JZ#HPAU&{_6% z^T%~RwjVpUL-$esGpnYL=EuoL%vrSRp;w>Dx_|XMaI)79lb)SQ%g=1j3~^}nwaYT? z8Eys3y^U^bO-t=LC}icM?ZM&g6qdW2O*^!qzw_-=i51~mXN&IbH9y^c*7BEmhg+=u z!>Tevf8Vt{HG4s|w9BdD4|3_j>As_u<*hRQ)uGG1>32H2aSs`Tq~pe#yX|#48?37~ zcws-Qz_{=H;1Pk7Uyjhrx!pW(OQvr6%=cOOuCDElAN+L1wtUz^n`SF7>+4z;q$K)e zZnxa=`f1xaIbT~0f7IJ<*{;LAN4e?@Nt$4H}>!^d^YH27t_*_(i`)aPJ0&X zGh$BXeYstq>0gCB9VxeF3(iD@s&u!K%+2|I;Xg_>2KBMjQ^-iAT**A?-Jzx+OV^9!@*4_bF> z{<(6fs##fx<4m_-=N#_&XPLsLqg5-<@1x3wM4z%+`CEm`*P&v;V8c}-cl16yXwAD0 zSw8P~k9##-`^^Y<>;1X`AqRRk_$W=uIA=5Alt;^yh=ePvCYRhBqq%%dUHr%4%udB) zRYoh##b396`q5(dA2*wg@(6Ca%ys>`yV)Vr>`&TU-R-1oINI>okRuQGY}voZrYgeP zR&CvBQ1a()9n)|39oyvfnkOCy=kDxw{eABn3terFNe)T=x;T4&mgZRHsi)STwawy)Obsmft$5;PB)x(^rg-Qy#r_OwQD`+prg%@MCW^+ZJM{9Y+dAh`R=*0ZYfOg zZ+_u>uFP3G{X_noV_nBPRb9*QEM7nAi+-?n>wBHKq+=5XtUNT}LgvsJw|j0}a7=sj zx{ptM(tb^Qqx(8`TBj9PWRH5@Svk#p@W`lbQ?wPAm!C8I7CU3oAE6sJ&q~a`(Kg3q z$&|3TLsh4jENo&isN`1Cufu1qmHaU+A#uZv@fK|k8q5<9f2lXk;;&opvR91Xwzqtl zPAofc;uNm~!S;JE7j?Yv*5${>X4*-e?WRAtKFs68!DT7=+Xw0TPP*5qp-bV{Sf@(a z>zQ6x*~`+HBNgj>nuU~~+_-3U%=I?X*mn*ivx@u9RLvSRdi+Gs&K1%2A9g+O9XaTP z_3fMcS!r(e#qjN-Uz@f0ynLd~*{bPdjV@_24~^Zqe)9Ur(Amv8ZJge3N3#y+6X$vi z>`~G@;Mt0aeO(ufYn(CmQBd~GAN^n7I8YXQ*Q3$9lDO7f)QYL!_PY0)nGiX2@qrF* zih!u4y-eJqI>JjH{`AA(hrnA~#9GGj< zdgRyp%YMJSq{ZZ3%-U8DWzQ-XzEfI@O6QJfKBSLwN=D(9R{4#B4gV+)dG_e?Gw+oH zlNyXK$sgFzaZUQWr9+-CU$ME!@aT!R&&m%S+tBCK%DV*%i%b6erG3JW6)h(mS3Hj2 z^X{)lf$kw0BOM)<^xE0&veDgRBN7b_!?rg#Qz5%>@HdyvtrI^F7A18q@f`3aKXB3E z@b*8}Ze3|~&F=APjnTB1J65m0Ie7k;qP+u;%Kz->yZuo z74H*u)iz;S-ho!COz-it`gf{+d?x9nPmAyA4V%nO?6D`>^H%Ak(A?EdqkF7B{os$i zR?+v?I+^wzo0r1$sVMw9J0<7GD6igL6_F2JR?Tg)d2G(Bd)f!|a~|)B9bop=?ul2T z`NM%_4|@gX+s~MiJH4ryQTNFgx<}20k4;$8YnYzH|c=HI8C8FMnomX2z zed^k&=_)6ievQQz7R{%*P1z;+#zR)v61huqXKNrcRiRGIq$vkA7>}&8Mclx zcCsWoiXjZTNdvzY4n|+&YW#phr+Ld9o_wMLx zy5doNl46^AP9EiJ^3uFt>LH6YZ6_apd-+AecW=hX?H6APw0y!c_Cxp{Z!lzFSCek|Mavb4uX?O-jr z&zh$j9^JostFzzEKOI$Lox%>BA3Ei}<)T5&S_V9S7&lGZgN(SZiC$=7Dvsxuo2-_f0?cyeEH=k-R?n!eZM&S%9c#ik}Vp3dBTWp zy|)d^+zum2PyWcr_fJi(pEd~ou9NRD(`1hOJNLsz7Y^$k>u^GW5q=bLmtY-@dWpHq>|GwUCZW({Z7e=0rom0u! z9@-o*yv-KhHv_8ItWqD_yzq$5b&KgK?b6xs>6bp3ZcC2ax$v(U0S}^P_y$bRFiuOp zGjiF&&|}BmJx(~O6ENb=*w20Lr(KP5emBcIHhg%f^@OXZd%rd5bt!LLghl7BBY$nW z$+EGXM{Hm@)3Qgz+l)8^=pN$;!aa9r)6-SWWg&5I@#hChARv72S%XY&jiHCZd} z?6bB@_wGlY`Uf7KJb3bkV{<=ef{LACvYvRltCvT6b2wrx7`o`#_ko#xP${gK#ep=ruBlpWD=kGo<%5Jz`i*P%6 z_R3UPYp-O<+1AGK+jktlvUrE%b@ANUGv6Ng#yY1uP8qrK z)u0JGn%RxKS2;CqyNwe!cTTIoz1uI$h}69oE_S zJY~+t4q09}XY0jzlcXPt4WstQB%CsT)iXFJO8v-XgyD4mW=Zc3w+qA&=e$dN!K)x%Hd5&umBBj_mgM>5mcLcCY>R*gBt?es}g^skGxc@iz;f z#1fnM)`u)E&kokPf8p@*M$Z&Q9iFsFYtq1X_ouc`I@~LYAN)~&Zh!snJ65+bOT2pW z%kkb_U*m3l3eSuYg}TP z?}&o1;AMKVhL15nnqjl&=7*^pf*0LeT=}clBGH&D4`#0|+f@AH&mN&G7WB+*5wWG+ z(5ow&jOp=2ZC|-Fq~9cNuGYlurVZbJ?z>=MhU(>Cs$qwh+!^ran5w}x%TtXUUq2Yt zw~2nj>C+z`=RNoobEDDb^*-(^0|5%KjVs!g@{!QJ%=2e(A}BKHl!0Gl#EF{QN1?`d;-2AIZ@WE@#4rfrVv-n_J&H zb->8|j_zME6K$-g&HC+vPsA?^d*16b=zYuTGTXRt-Pj{tHydAbZSR%&<-h`0$4}+* z-^O-YH)Ga%H}B1p2L_#-Rlr>1G}kX}`Z24+3wQhFb1IIknq-;re#o+-q0YUIjrklA z5i!8{4_oh)*}I$0cgfW|_xi%E?AOM(2Q5-rk1MuY5M;VL=FfxEmb7b=={4}igXdk! zf{#5m{dMf&9Bjsu|@Y~H}jGc$1Lc7%=^mB3yqRL$lCmP z_kQY$6UlpC#c6sNhBF5?atrJ{my9%xy3zBz$CloK+_kK~?Aw|DGSh2I=8Fxshh5q} zw%;yVB%OQb*FVRElr{=qKY!jW-*D$Ey+_Qr7#91!^W4N>#Y%@a31-!1C$c|1Fqze^ zP4bP@U$=HEeAm16YhRO3-NNSnl_1YrJhMkFEOzl=p#EevQqX-VpyjO&DNw{oSv?&`ai-BE;`R#ox4vw;?HwW4nNml zn!aYhyInVOx!GOj1#O$WxNUA!hXWaNpA)TLvFU0+jf)B1Hq;IQ;4*C*c%JdwR%u$7$uHFab1l5;xBufRLZulUufm*P?-+x^EMN6xG<{ zEQ1cG2xZ{g0h|1ihae3@MxaQ*G<1Mwli>>CYz1h3#f5w>>p+p0-i0^AMgriz?fFsC z23tf1sswx7B2de?pn^Y)QtO8Lg(U?+#NK0U85JdQCd^f2Wph$?? z4?otdy4`%Lib?o2p1;#e_r8c2caQK?*M`8n4l4>nO)3GDH2oPyywtpHk?A>_6f5_| zP0|f2#W|!({ppr_Se>CReEe{NMqr?|ShjN^Q`S&Hkww~n9MpnTPpX%fT)e$B^=g#y z8 z?LgAiZJI994_xFsIAA8`a(VW3hgvz#E0f zkwAqI6RcSP7N{)tEp|(t*1?}dDrM9eZ<~(|Urh=reg<61&MHkW8wG4vy<~QST7?_p z_bEQV{TL5vMBGugKg4DE(||pY7D~CIE^>qm*-bljo*&Hb$&$0gk5UQfeD2fk>i1@Z zJ^gBj2N66FuQm80SuVe4N+oV247L_%m%qufHrD*ZA3H_lJDv=|$9?9GW+yPV8Not^ z*zhzoU~kR14WLtGW1uWr0oKGMr*;SkvJ+}Q5<&J4dpL^aOEvzT)v~=nJ}|x)^4=DP zF-#HO@~AZGOSlj5!c4mL06RVh)ai`SOt||-c>HG4a_*e1yD2AGoL(r}_tAtIeRKdM zW2pTv*9$>ngHl5y)x9#TsBt02F0_F~yqnBsJLa55nJK*Dm3V(a_@0dSzBOq%03U8Z z2U;4Yfs8q{9Hw3tyDSOYJBJ`(|Cz*=f=Gi^n)N6Y&s% z1cqLWIE%-uHVk9K;23FI+k1%lVu{)Yi7J~Nt%AYscU`~Y0rqr!(YA2Sg3fPr7a4za}QCX z;;W<=_)^6XhGaA`51h6jqgpvPo~Hzfx$71j z8~fbepw6^^V5hHs0MKQzMEueNxqEOOIHQ@NXK-wX5>(}!sZv)@KaT?W+ELa`+q!|9 z1x+`BCIjiW*Wjl#1o0Uvsl}acbh=eN7sthsc6M7-<86GHe25CpTdv!<32@l&2CQD zN~cyXD;ErGXN}SxKjrr5TZ8Z#%isk4;GTg1ufg9&X#9Bn)HU}g7rCzK zPmIKayyV|_H;?bp!3R*pmkR);;w922so|{WdM3w``Tp9Qs(e8ngC@po6)RA=F8>;- z1E0`bG}aqEB4ZRXWEr~H#~xHqf_6n@I0opCwc(i>-rm&S+5sE1cFW>bQar?TMo7rM zj;CxR3^l*+x1_sOAz`><_HQiNe?F~CoMA{Dd_&mtW3N~BFD}{9G>x#7<^n~6bKdw9 z2T!l%xClaC{x6|o>fhq;%O0vL)Kk|(h+(K+WD)y?O`}GoeoiDEmF^S(z5&4%W6PPV5H@9em)^yhRhW;8NnF6b&Ybls&BPS^Rp>YiNinT$9`QI_3C~ zX_c{M*RQs6XMrIay+(8s@Dh={WO!S)Jz<_~jpHdCTWB4Ht5|=%?c8S;Nzo)8*W`2x zOIyZ=>hWb`58e)0D0DpcHLU+yz5Im$`c8R{(;30*28wR49l7k%v%WHonRKsG;kIWs z>JOXEv9S?3l9@Ufuxx8hfY=9w9kdMqLnbnnq0Da_lg4{!jBjP+M4;q+Wt8?+-2iTW zcTD$PjsoFq;k}+Gw&%Ip)=ZS^`h)%y+scChV1*GPx1z%}um0w46sqMjJ}y_khDS6D z4z?yz5IZH7ZL2*)_CqP+hIW05BXd;~4RG5GVL18ZoDOBnJ3wpHNtF$KC9xYHcC+pa z_PPM7{*!U8NiuSpD>T3%pcGLbqIqWcLSU@y2;&>87WYb_RZs5?q{e4T>HaNSb~Ifm zpgYa)6+WHcKXrBLVy#+yMR9p$yxGw4zkTU~C5_wo1*@=iaT83&)44ckFq#dC zT6wDQ!pvuXl5>khGB2tK#31D&pqC2DVOQMPRFDM`zn@1R=Bxs2X%xA4W-$~qrJNP8 zSAL-rRtcl{NAo5&DueCL2=Z4>Z<_QBJJ?86hMlQHvI0kr92F$~!ZH3RPO=T;CU`cA zCVaTNYvx2bHOMsy6Sb!i#5s#~^JNgIu-KTp-?jZ0xGnciEp8acKUi3KY@K>5s~cA zUYI|R|IMW_?MS(XJOUhuLcO|>PBsh6`7{($fPxW0w}0zCII5m8sB!#etTog2%kqEf z21vR+^Qby5Ers|=TNtA-T5}iSD<(#W$3RT6yxkQx#fQ2FE!*$$%&H*$Bog|Y{t)?j zQ(UV2#E4Z4{S_1KFv>b$CND^!pfdXwyoB=+!FY28P~n#Pxy1_RiGSF!d!!MNloCy< zWz?@Iuy?FLVGQ!{nR~0dCccQ<8of^47n6}?rEQpyslxmF{e5okB83X+cbe~!64oZ+ z{1lSu^{@43x@RC3q5@l9?I??G+QK5SJ2JrOo+nTd0R%!zBO1icjCJL*ml@-BM^6PYYC2=Y#*(??(tNbnrHcGf|+^XI&V@#b{+m3z0C?VWx~0^fTZgo^6Sep9K!x!GXBZ;-)z|V+-gWXJd-3xCUJt0LA0Y^9 zLPmUMo7`qxpP(u!rnyVJ2Wz+4O$7rMvwA?;DWAR03A_<+a+PGc>|&@nk^~N2u=k|^ z;wS7q7vK6~AVjz)k;@)dQ!)9E{T0BeP!BV|ND}PWlnM3g?n98xAN%uzU0TnKbPZFS z_4}@rkq94?#T?C_>iLZRaeO`I)1>~S$amOKE`#FBrJ)-OPO?1%Y#+b})Z5b6w?93I z3MvRU{SEl&&@PJXAyHK~qP7i-(-T!z7NY!pa~V}|;cAXy*1Yv5c{+b;+c{<((w6=1 z7;?HHohdK3xfmxUp&$*Yzf-YVzq%n9TyaJY&rM|46`0mOLM}J1ZO^a770G8b3HOi! zR1u?awR>~?lYqcTCNHlj(n5>){$n*>G>(#@GcJ*+FxgQ#v0{{EbRSqLXL2F#5ll6j z12eH)tjjGHXQ^R^y8e~ZyB=HtCl>FmW-v@wH5T$=0BSRDIsdaZVUlY;f#tAIEQ z%hs};c_ zW~qQdmJ2kzFB*u1+^K}7+Z$p@dgJ|tcx{c)K{M5F?M~gR-0Gy}fXf51fHsLfRcIP> z(Mu!=nPVMI>{;t8Ly6R;=AE~8Z#hD#YTH87DedBvz58Y#@u=rAAi!1n_PGqtQn9N`y897 zv%$iA>MEdy02#e;cg3~qrz+|mWD?aJWTKpMO!-gahClY9Mmh$-ZcmDAzMHAB?y|>8 z=)dnU9QH;GkJU{@7NkUq`o489Zn_^;__mucD3IQ9XN_Z z{C!^w4V#}l-1_hRT0YkXtNg@?eqY5e5;lQY7R?ko^@Lon{HJ-G@#BSvQqvRI|ObXceg&Yl>q z_h=EyOn)@pjE7*oZA0^)d?e~0!Wi20N7OYq97;hz!oC{_l#w$qp>ZCY*dPM`YCh!` z*R7`ZAEI5~2A{}C+*~BWr}|Zo6Z-WkRLs3nM{uf5*G$=)atdi&;(4dL+S}67e zI3|aRou(FS8odoE$0NCxqir3)@Q8FUi-Kc_7s_{(SLTj?i0CxG2K&eJ5j=RlXd1r3i=z z&XRw>S^&NKN4u!d$1?x2LL$*LCOHOD9_a6tQu2ELJK=IQU-M;LFKxU1{}~vFBUrRa zj`|D@_Z4Arc|&C&&nw4?tcc<8E1O2#Eh-SUqo7hwJUpnPE3|PjO z12(74EFZyTrf}T2(#P>24pFQ{98)rFyE%leF&4#j=AxcLCH|XbkS5{x z0Q(+OP~wNSx^&0HKD&E!>Y42DSS|S*jAGXTVl+N~efsc+MC*Ag%}_Krs*O z4F&E#o?zR58|e0|n^GoH_MCu6ff(@AuZB$HMmZzB!K2ZyqRW94jFe<*cl-DX4R;GK z9yf8e>`xLs;4#K3ZQ@bI1zpz<`L54=ImMO)ghP4mr`=deT!f24m{{UBJeH{GeM7s8 zor>bA0^Tmx3$w4V@mZzH5p;K)6li!chvl`xxV?f_P-@PdLYKLcBg}Xp?-V-spU*nN zB|??t!>h!i-#}(f>iJx$?ap>l2*qKiSn_rz8z;c}P@j=2KRg4u`sl%q4>IaHKxueq zP+()R-!H`d=>;Ge2Nq&&D^)GFZYfWPiBm};#{F7{NZ@G|Ddo zs;;oMX!GQD&w?Iyg?B?_lMN2|#;_Jl zMN%+rZq@K(vg_PEuRZ??jOeJDrcp;dI$?}sp!Vr1(UlbPFjTw|HQl01#-(xrnO0dc zEmkiUc(K#6X%sJ=OZ0_~-EO?8YTN!(sOc9!`Fq*mn?mPF|BqI555;o;Od)lkth$fD zF|3PModYJAo@YiU{9T^^uF$FB5cGE-GWmHN$4Q=}a^chLl#54o(l+ltn3o(KwAZ{! za-M$O?*?wK7DD-KgpELGZ>x1alnwZ<$Zm~YK?|*}K9?k21KhqzKie(cptvvUi!NA= zB=uk&ZOZsyQTzzu9=CfD%4#@xP>qJ#s|{5B%wXKUHL>Wh5sOZIY#Dxe&`Eh$d3+dF zZW1L29I`f%W&>V9gXJu3r+@XvNF%I4S%%F*Po#kHaq%l|UE}fUD)NlwNeHEsZR>I; zs(l(Z3N&t73($P!0#?lkphCFLd;5^(18B*E{PJcuNYI{SLRiRDCS}K%`xKQKCj177 zfdW=1H{pib7@a=u{|v+_r{={WSyF)M!nWH7tu4<5yqT1!u>c}#3JcyKVskUrn8DbA6KWnk8O#Xnh=Z>3yFrF~{Sbej^bR@MSbvrt zLrqJXkytg!s#R@qBaK_4o+@SVfgqi!s2lcx;wP-#@MOfvEfe~gvBXN(Zt8usvX%np zYI*BcJ_6sk93T?ko`Rf-hDcbIPhAzDTvOpnb$p!0zc@W`Ksx=N znrhZn6K1c;FfG;2OC+}wns{dK*A{L{ahtfl0K3k&a|v4j?;-7B5wdM|xIt~S0=z>Z z>JJu$JM33I@UJ<}i0#W)EnebjMH6|J=GJ`^%M#0dt6pp$Z4R)){aSvrwpUZs<u zcA3Hxm|nB@nh76y$jzHKP8i1Nx8S$;EuW}~4)Q9j28t;eM*=(y?!MS@Eej?~Z%_o%x zh8Z|Mk?gxH9~t|SQV}i{0w$YF+r=wFwKoVqD*kHGrR2#a_kf}hOtJQs z1nkju@{;hEDuQOH-xmLJJ}2EUUelw~k7}LvWbMc0Y6LOC7)0)@Ghd2!(s|V(* zk3?aUwbYxKx}pQ0_mE=8IM=5-j%21J%ekKB|G)3o@!Wj@LaU~H@(q!ZFaNpMd~E8g zzw1`8qoo>Pb@^pXdzGH&ku-=6v5}VPnTParPll0%Oyk3Q{x$Ve7W|9gsmdfkl`$}x zFL}4M&RL-*z7?)$s`fx*5?Qf!I$A?}eQP&e6lYsm&f=|Xuc3SMh9q-u4$c>a`{yHx zKgqY|`(A$J*Gh71ajjH~45*I#en^+5e_saL97siq*7RWn^x7OZA~kMGU#W`wE4qE{ zG)Fw>_f)Yi{eWz`+1}r`??PCNH$!2vRcMK{vG2q-UGZHSK>TrtI!8)De`|q>Gt9$V@GdM-O^SweqM~|d zr@0ltNq<8=sj%sN`Rvh#ln?$*G<`oxWbKGbO34bPcF4{q5+8;hg2#^WMe(X$3+@Xe zCXDeEUJJJ+rX6irsa!v~pgv))eDol6rHk?2&w+Wi4UHTwy=VGOeQel5a+Q>CNr zLg`G_KDJ*=m~3n&(u#Ah>3BMOne-zOX<+0f`mTPdAo(JzeYa8ovJsRUZ-G=&Bl4Z` z3a6cvb)=A*&5=IDTwV)AKHp&oQ9h)y+hatVjIhdjJ#-BhsW%64- zss6?3Rb@~%g*WFmJ5-XfZWDZJp;etZPHg}oP#^KYCbB#UScCQbfEFqm++O3!Iig-; zQ$Aq_w*_+r?>h7X&Ca!@PN%t@3!{)2SbswU|N-lF@6~7CiOaY0C;S2tyO@~;h=_sjPuo6|LUw^n=QMTMSXpl z7B0ej86->$P`V0OFZ&YJwPIa(M0>qRtVeGU+PRI}?n7q&AgCkEklHUqJM8Mqo9Q2{P}QUn;IFX#e=EJ1R`N-Bum2tT{5rxbX_GcVN7 z()8R%YIVr@<}(s)AXIeofw`pkGS)-tFyv-|SuU}dmOJxzyqo*k+w*E|+IS2#Jr{Mj zVyteYL4xtP8iZv}a58JjW;vEP;=PGI<9qf+EbJ!fn_+%xjpW3hU9;L)WMz_n$W-fv zuLeGXhFjCDwK;QiHwZN5Wgi&^tE$lDgZryci*D%Om6*MB^kg3N<7Oj&i(5m0zkAop zTD9Ln&C(r=y4XhBndgwjrSEfi-g|bRUGHGoA;SqcyK#CHgoX^>;6gN0y>97V93EU< zWaW)JAfZ|7+}d&gq|rIolY*fzlg}ny9Me$JTo->l|W~+zzZr0U^O-A<~@iV8z`EeEzUt0Z9Rp|Qu zR-5JowJ_e4XUa^bsj~b!5DGrnAz}-~R9KF^+}H-oc?fe#y=Kx&V+duFSy_|c(Xr!r zo5SUhk+65WSd(Q?LsXKTkgHr!29&VXKbYwB% z*k0*R9x_OFZm{Lk#j-fap5v+lLH#_RiB`MLLDURJir>s8Wxhq8dJ@(uw^WQF0YxV` zZ795)-MJEN9a}H*!a)3~8%;-!)-pg5@t!Jz;04bjU6p)oMzpoJY|GBkzkv-5W1t2H zhu71cjO7^!+^fl?*<3>PT6l)i4^|D`HB{ri$}hNUGtDrf(1MX#uh`8wX-Iwov_=== zckJH2xZh^_J-mXgmbJtc#ojYLv)TjFC!GmqpMV(E_iaf3zi-Ro z16tBLoSJesBP_aUF@}ct0SIjA>-CNx#RW7d%4re;nOu+uv(d}noy!t}OT+8O&@lH0 zA8-xRex*CQpEzQr}q~ki)$HY20+HwZay|pT0Q#$k-|V1mo$6P;uxHXb4m>>ZG2F@?vF^ zLWqS^07MS>!=R2cFUqsA*V;DKdO1SN zW{Oo%*SGhJ_%ffZ;6{IisPJmxO)^WCY24|hfN+GpPrU-2QZ+uZCE!{=x5N?b!Pn*G zbUu2O<)0>LoLaqlG2ze?Z|%KnJ_LqW>`lumPA3cAWW-6odmVvLRR}r&Yu4K;P~y;^WSmbgV;ex4 zVqzg7)f_df(f`~mKKED0upppqQa~Z3`{1L%<$e-3x3$k^nx{ixOFha||Ee3ROIQQ@ zUc1-1OHn)^*w2sL!;PKG-sndPTizD}?PMtNn<%^yxB=Lk?V0&!hJn2q$5AekV_xw( zz}b3-B>r*8Zh+{2J^{C1evw-T6n{(vMyA7 z@cf_g!AYUcpcWF$W@~EzMM`muQl`n_zYK1p%Tu7P0jj&b&at;-L^wm{ioQ;3?uOb@ z-)lsCX|PzqpX}8d)q(s+ zilfi09_%bLPHkG<2|0jeADwJKbN2?NMg_kn-^&ik8RLo&Y|2~z#K3a@z+wGX* za%{eu+7DFC9anQ4@PePrTt>3dgKDXVTVY&uhuJNFsnO{Sxwf%2T849aET8P`-`=KJ z4U5d_jCJNV2LZU--eGyF&h_K&va!S8DAfJKO?%*h;g`#pfF7y&Zm36QrCR1$D&m;O zlB1b_R}*(Vd+GZ4zn59;*6UDQ4bqCTQE*&`)_?w2Iu6F^Zglg%1Q|@r!eW^-D>{ zaVAotgknq5d*e6VQ%b!^G9!=FK8hBpWxtX#qYMOO&-OTd7Zmr8kI#EeCvv4H7MgT# z?FYeb^QMvlk`dLqRCk7C-t$DFDw|Wkr38CDOj5&V4=cHd?Gdk(u9+muwl6P?k7nec zMa6c>u6A+PbCo0c_*Gu^>ZN@#QCB*o>!QvD+@4(iO*PdxVP)oL%&_#xaqxa@Y`fGn zqe4KWMDVx7Hy4M?kGXYD$r{aAq4M{X9^s>Y%{pd@$ zHFe3HeT;YoQpX?L&&VIvlAwI87ttC4Ht7r*4G$=z313Fnya=nKR2lZp(0ijGqPPe)?-QN)PI*Ml9$yzCGB&y&!MI!Ah< zOhBGIP2|UJ%~h}_h*;5wt%qwhagu;Oz1lId`MJd`*2B|^64eg)VM*4(CB8epg-Rau z4Qq76cT1O5g6*Ig;Bh6nA^SZ8)ywc$FQ?5s#1^%Z#ARMDCrL^1WP`zpFOUOi!Zh}=c}w?9O%{?CNClX@MN{rK67X0u58kM89P}4Mz;rX zNe6lQIr}W31%{}((rC*$Dlc4mgb*-Ndp?~!CYnqbIx#C}fIlK9aKQi&@_=Yphl+GDOFY=cu>?uNbO!#n%n_NX8KJv- zB3w>?+#_!{h1sgi%4Qk1j^|9^i8z0fOw+m)Q z{A1?dj{6{8c(_e%#QQD?xgqTEhtEu6lX~aY<0~f0YKnY%x9z>A3HjYs+Gh_~IwJ_R zP?r`yuKZRToXE&3%JBhk8|S3v+OlDzAaE~ok<~qO=)>vQu^2zqJQz$qB^GQf#Y9Un zb@@_MB<&1wnWKGwrL+R2Hw-{o1F2^!Yr)~iZS~%1fJqL#Y(RP{Uk@Z_(J4-Wfv3Am z=3PEJX-dbz4T0&16)KDJ9RWHwj_=~vrcVuV2eY%kQ&|Ql!7a3z$^1UcrnG2hU&7Il zyucbGsS4^L7P;8^hCjxu>=Akjd%; zfp8CvU$lNoi;se_px(`&uy!Ta#35REsSsg!!NGMd9nb=EMLY5?1=7#A)(z5rN@yTd z9W>=qs};tzajci8DtKN};j}bG&dKzJ28MYs)$$vHRqokq4u|OO<;eXqwcfHB#GTGP zHrlc?90duc;CO=*V4^U5G@Jq+6%R?1PV)`X7dV{gWqiS&)p#8(@bl$t+N0hv z4B1xUC9z*Z8;8mhvhg>yJt``iii#TS%*Za^ch16$LJ(pN%MvOsnAUP2EBD}QL#i54 zYgGKN3lP30xQ!8rS>xtc$(BU5!fGw#+Ldd3gjsPV^pqVF8#Ek)dU+jK30I7(!%i0j z0%lAtg;z%;!DZ9wERul-)p7}R)wS8~P8M7ngjTriy1(v+`B8esbS?WFL_bauV`>oG z(v?r&V{y6LHQnx3CbT-M%-007)$dAm>LC{(Vs^AiLYCVyz@nh%>MZCDU6G2u1;RM6 zrz{=&;md4yciuVxM}^Jn0g1SQ;4}3I6oM-P4-(@oBCoa21?-0|r=BG3cM;J;a_7_N zFZ6VNCd9vH*0HRt>W0eV@PM=~q)!B1Z9i7Yeujn0kCJ#Pc36{<<6Ff#3;nek*~R@f zfBV|{%<4WzvGQhsw^vx17P+50h4_{;r*Et#9}wDoRIZT&sVt_d0U3i)Ug8~NPzH(& z-%?L-n(D?sLP7A6M4NKXJnGzjbzByS#P0{Ek}UdkZwIB_3HZ48V{JjnTViX_kXjtT zl!Reyd}ZhIecX$K#)a*Kmw{fFVdhsn2xvy2?-#tCW!L9*KBI8vLl~Q#o;lwOz11dW z(~vbYjRWECeEdMsMRXrZ=W|})n=Q02RcIb7252pY#56WJArKJBP)LYc3YfkT6NDOd zzoCE~JcX-V3-e^GiXszjxEC(hU*lXtHNvg0x)!7+`3DW_Gr-%-IUXHycvHkjAxU^c z-_~lB)k0`(uku9jLivI77I;r|h%q5W{M?vw{+xaQtz$5O|CBK z_C^GI5#>hSKH9aEk;*Rw*-t$35QHEkNk|MuZq}umBEfvSb&PIR%?uhPcAYIl|`*Rt))r-X9R$ zrE>yL2h=wIub2OntzQ*H4f`%_LvMHj@x31#v25+cK9bFJ6wZnu_5l@=I}sAGwaqnF zi#W1ApvYn#c6)payvnH~X5kMjF|GykyB2pF3>NJ4RYs0nGx)h$YxX&A1)mJ+DuLYKaYg`atMk|Rb`yrBdi`*r zZI<$VHT>&jUBLg#w=CoYUp2FI8P$yBk;Kj-Cp@#OBf?pg8c~ZZ$)ro_8>HvDn5Gv` z;G`IeE`z#=ajUk|;}>U5W7H<}*0xPbs~T37Y56kticFOXty0%8g~SP`pz?1Tm!wUm zq0pL>oD@;VUpmiKvCQJ-BBH#K+si)nWgTtf4siZoDKvJP@{D{ho}osRVt@JwCeAWO zbor(D$%(8u)b)a{CXH0`6hP0#1{Ma@eE$lzU_-1F)hO$MC?c*gg9}-)C{9>@?}oYa zrcc#s=Zz()e)#lshAA{cJ7sZXtr?B_?QIpLxmwC3q!5)qTNGDp81Fn;N&p3353RJv z%Hnqm3C(xxQ9Lu4f#)vTD3J-}w=*u33O=B@8xO%2g5)a}%QRq{(`jcvAB}QHy^}Vo165$*dIb#FRG% z0D9RAIr7x5V2Ax~m-*Kh!RpAUuUgo~)BI_oiU#WPHya|V2UARGDXgq??qs4lev3ic z%G4O8yv}`(--m5subN!flZ~4dGm&-LcO?)n>5>)xhOtCD@{%(<#G>bokI(`a#*0)p zu0_>~EB&FR=j4>KmP+ghyNZCjoCA!HdWt?|QyQlFRgJtU3J{VnA|_*twqfzop?T@f z&Ix#Vy|G&-qZ<&q98OXLw*TUN0x#J&5Y-;HK;{(;@WyG+ zYn*b^U{x`e501AQ1RUozAwGB=*0$~rYqAKkz`(W9N*A}s54?lyKMChX()wO&bIVW8IA z2v4=@k~*7PqlUUoU&Q@7 ziL4zcwz=$E*CJ({@J~IjneHlu`qIXCa68*OvWKgY_C4c`(M!jC;78hstK9E$VP9gnh^?|u7O@eE+^MW(Ju;jcP)augr>vk zYcsf-ZVlrIO7oH0FJkP+QCF5QS*} z&f#PSP^Q`AlgTih$Eo;r^}Hh>tf&oZSjiveL~YbJ;TP9gvY49FNp-3g0wOS(=lu>? zcD*F!nwDl7XqD{loG47VYjxPLL|98i1GjB69gX}`4z+Zv{UduwbKAsZh<}^SWfgqY z!}iLl8spinN2j^YOK}cE?+6&R=@uqCI0VZh_ho13U}r!p?>nHf7j*DPTyXMAQKcTL zs=c)4(0Y>W;#NvQx$J`Y4YW|Kp+&?A0EvHfcCd+Gw?6=sP6_Xu4lz7bjvEsBv$iSMqd}Os|?#^gG zH`+gyx%o(aYG^urXmgMuK4S68NO>EZ)Xz=_Lc5~JY^i54cPVh7N3e4jJ{LMu;tA}P z@_W;qt64GlJGtLmKBet5)`n3qR_H={;xSGmdp9B7um1MkVB%q`H7?q1_liu#3!$jv zPQrP>d_%CCoeiWXsL=j|DB6Ym$YB6XxYA`fX+CXT&gI=RB6znK z&O8TzF%demuQDZ~KuBJ|9Zd)3UxO99?FjK=jA~WpnCHCLpoewx$|ngoB-!VR4d44Q z1|ar5ad!a{xi7HQD#d^2Mc z#o@4F8Y|f8r|X_$w^NqXd7f3Ymwfl789Nf;7PBSqO$<3dgc2fVJ5}a)6BR-6MF*+5 z2#^}e7tD`uH9od7toDc|KW#BRNi!99xj;($Zg`RxM~Vr*?Z#2Ef2YFxMM|56D?~60`euP4r*W-sb?bw+1vUcN$&= z!_duGmeCO5K-HL!k+T+aEjoAXDPl*PjqJh)^ttl)tVQt-#<#{ic;yowR;S~&;crC{ z%~>A;l2hX5t)^)L%GP!s^sjs-b^Xsp%M~T8Gr1XNYB1Q|AKpv}zS1W+_$gXQiM2+a z%u%9I5Dl`=>1%^54g`gcVvN*>=ix{W409zzGy<^Mn#2@hKriu4!5M1o0wgd0p%X{8 z8As`^4S4snHpOq+4kBz)AHG=DCnZ>U6QThJBh8Tpo-bhs5R5QW?KkSSjF;(x*^R21 z^2CrBZN6=*$!G%T?l={q?-7hBy00TXpO_lF%lEDy#q+O$@bRq%O8YG@-5Pc@q0<)? zeyLx#^vaW-?trAf67zOB5M0#=8Pg<`va`rgX)csCvU0+q5W}mWo)fIR=v$qNv(!pr ziI8$jJdqkpfB+v>>V@n5vH=#5;K z489L1n`Imc2a_BE{iu^GHebWJ=(%+Ko9=Fp9tAH4tMXneXO9iEje!adcd`AcA8k-B z`bjNixj~OovC-QPjA#rn5R1>Iq({uUEPY(}Z`B2tm>VF3Lns(iavS&4|qS8^ZXS@0EM)(Q~d$S9`Pwq3+HK>|Uz z{?}KRX#znN43k7u0JMrINY4;L(%sAabIX{b*9Fn}YLv~+(^s{?8@BX#7*E;0lN;cl z(5I7p$~sx(*#Bhqa0f>oLzP~bG8q7c$kV4HkWvK$$fs)8K|r#4H;a6fYH1ZpX;Nv> zopfQEpeh$-{WTBkp>%3NcF6HJtukBn11D||(||tAKfaHElcKi{M~(n{ zc2sTE9B=Yjk4T&X@s7))co==GjfXo;K#wyl<{m0}*4=#QQ0pQzfq4|*G1dY``RHt< z=B=m>X_`nSiLXZd&K#c*AU5z~irdE|HmrJSN$St6T%YeNgN+~UI)xXhB{tq5adB09 zFYD%0ggJM&DVx>Tpop5YGBI3(7fn+AFAZDO#8EZyMCH`yGnM)~k0M$@+}NOW!?jnC zsmm5vd#micp-UI*oL`(it=Ym!LKjQKAjikk^VP;m>*-MKgPM%{)pv7kPPr5AR5EAq z&oJO8XfU!fm9QgU!pfe9mUd7dPNi`b+H{F+O@sNQT*9BqCS(z?bfifxfQLtEP^brQ za2;_HdN`J7@Ij?sGy&NpxJ+84GxW#@$jCcc%nNqQGfFk4r_keoxT^^FLmn2EbZR5J zx56z|JyDHb?SHX0u&?7!Gb~&PCHqh}Bf>Z@0Uo3K#^oii-|JktA&$yU;tB#u4J%Jl z^#Q`wkStqt!u8nJyKkaQafz&XruLxu1&w8>s3)2Cmgo){m*^(oU-4Utyne7uMO`Dk zk+9%nt+zy;@>^_90@oMP`JLH8@=2Iu_am;c_iL|rN+;3w{(fn=h*9q3MytQg`UV$I zxb@mYpx6l8o}+najoW+vykJhFmLB$YsxUF;w^J2z=;8X(qGm{S-D)jLvg$wDt3!hV zrVf^xhGc)bsqjR`!LBD;LklR%{7aFFCGVIig{&K0bz+-Bc^EIN9&GL^Ts9v)agwT~ zL&_tXWS{zX_#e4&hygwBi?K=Kv}pk%f-NpbvHoEiH*OHkW`qDQK+wOLn_h&sGJtLO zYWJ67$ztIIC;TRYkTJ9ghN{`AgRUV(yLL&|7~0=G+=E^c_%TJ@JWJ8g>FQD(&8?xS zD`X55038H$6|qgq<8FZf@Enw=<V4H6t^)0d*a(-&0fE_ZAs-01_!wLqnp76$3v&!9%PJ`OKO{@WXX#3?BzH1e8Jj}F=Q zhY#CB6E}^9>GLw@T03RT0Mqb*sZIk)vu$>vw(NYlHbtLS72l~1>DeRXXs*MIqgsds zU*CJ zat=p!FoOa<;1Nf$*b4qfzVuOBeHyJw+tQZG{Dec`Vm!BL-d*xD4%j?(;L}mE?#l2i?9nn{-;>&k)!Lbb5w{?-U544(+ za`DzlmE=~SRAE&siX#abDi-uKZxK>jM44BKF?jQh$($1R+t#@*e`xrW;~6eOn2-4n zD$1>~?-rSSs8EEk79W@6?m3h7CC@1bcVyj|*j*@)F)cXtirFdhIr$~67rZc8Z=lE? z7E{4h`f(xGrDyfEVDhTKYiD6I;j1JfzP8u??|n+x;&K^SAmC z(&Z&IA5aU{6V<-m3I7rmlyXJSMx-d-a(rfWsmHbbNk><*Lw=RJ^SKjrB_oRi&YnNU z>>wvIM?TjUggv1SBaoH<0m=0~bzqf!?(7gE%%19gGG`Igl|MI@k_FoqzT( z6{Ou~wu}7V7j|kx}l$Iz>8Z2&u1Hro-C# zAG`e8o;S2kNngRwoQIMU`LQfnFLx~&z5^A5r(vT-lI5+G-MreHV1uJM83?$*;z`nK z0;Um_6P_(!%}xr+EuO^3l_dPZS{C6onCNqy~nez z;?#Rhe}rHM=>$Y7+i<>do*;n;w=MixbyoPb1^WgZ!lQk80-uafM}oEYxK%njZghO{V8lO**~ zCymTzYQ$D33M{@jd7Q}BjfDbLh0#G_<&>7(q%7Ub^M9(fuRd+z1(Wuj=={QCFOM~y z)0%E|^AODgtdalGw=;bnE0P8%c8aS*=vTrYXotJux&hhV(5kdxxbFS2(X)sp)GU*% zH^r~0pwB2h)Wp;d6kTva636G(>9j|;2Xb9>_e3<#u|;@(z#n?gT9+;=7~#1^%1NxMLyzS!wB1-cwN2cM3{D0&c7 zCKQzr+Ihq+w#|As>Z!1p5Rm^`<(sCdD0ci)9xVI0y;hi9Gt{S1vEoHSzpY`1O#EZx z@a+r>lDJIGp$B!xojGUaZ=V2OQ1*}^ZMaj1KbfW}M#7=CTMmX$(e$jNwwUPFvC5YU z7DM3w2-9n&wBe)vLW1g&8vT;NX;y>!0?u)jQx^b zG=c}Z3v3J^{SbkKXM3@8i1S?2c%#4d{K{~+SMzPY?{_u+6!2~3(nSBu=ep|EEmk*} z5sF&re$#nGx``o)&PK?^=MeP~*Xu;kPHKQ6Xq5`PtHD|1`p4BL&e-Xwq_w0 z@$d!rUSQv@FFVkl(gr*LHfMZ`#;RvS%*$ghXW%l#`dt9df@7LBQGKrtXmVZO!FK&E zrixiR^2`-xfjSrgwZ2xQ^tJCuK8~W)(!Pkma<)#|5XZiwHiZ`LriyegiAd_kTvlTM zs3=%N!0T0R0%?wUtD%k;iSW33&zKc?-##W{lvi}a15(AZOLoj5r~oiFBmp}apF322 zI?EXQCSz|S;;hyGZ))^s^WFPD)fs)z#*JKXA#(jzvvt&ckukTK{!8y;zR5Mg6LP!( zHG}n^MJ1z(R7{%_-(x33?|+Vk7Z5rzpYUxlLZ{(_MCbKBoCCEM)^^-l<<5+Bsm4Ev zIn;`z(rdu~wTtYwM99+PL-Is{!Dc}QN?URMf9q-~36$Y6i20}HZJl0HwnN_UVwm?i zgdsJcAB$}1O4*zx;UYRH;S6feF4p0z1?;hIjYaLM4L{`7E_$Q-c}Ffobh5-3#2JbS zIO~D{^*`XZ317A)zbCVGeFiWeGILL$#k9`FSmdP3ISM0XhrZ1{0+Xuk@3jL+~qV$_v` z#k~egkt<63bLmF9gB{~-mKO`tE00Tgug#8IeP-{D9hA}+Ub@Z2BcDw6t`D$jVVAET zZQfYs#a^so2An3D;dQ3#GzJQnJtrw*Z zIlQq$0IhB2&2N1fB-w5_FNdd&yzBjj8}GXcz?XZ>sfo*i($$Rz7&yG9Sb{y~vF zN$_S8do7We<&=hfCq!K==AK(tWA+R|!+9FKe7%e|WGRDGywoJQvrDiWIq;WZ@G@G_ z-h234&{h!JLFp-(139XoK=zMo{Pk27m7y*nMz{iJYB96mL(pd19H^h5O^4r(2z zx{Y9JOHP%AUpt123hJl41_85t5CevJPm~28zbG#{yCNRL^RD>4&!+SiGEqpsKcB_B z0c1q!q{3KHh#p#tx=8b2r76Xd3nW;nHl#zjLTOL=T5?x|vx`-JB^RyE>?w~{m1o?8;q2H?ZebQk5JOLpX_Agf_D7J100s0ePceR2W>e6z0VZb8O|1%KR zNHSZC<<)dF<@_S<2^A>mg7mWkOpspG$k6mI|&P; z8;H&GXS#_^2&VO{nC&!V&nnt8LC8L#!^m3LsYfij-9|E3ILjBa`W^}pOi2lYtMbyT zUCD{5kETNMsg)BfYmVN3=^(-~;EU=hZP^N$E!FxM%SB>tTLWKAN6X1=Ldv|J=BIG0 zQG2ah;RK=`q27c1rf!c{f@_lViCb!X4LipwGAsHdRl>&h@poER2MexizxG79Mip|E zB*t=$A7E<{$i3Fl-PsGmK))=4?GrCIQyYRtI%O<~G~Wau-llv zF7gXQ8><{x@|K$A?7Rjibsh{!N9L&FW&gCmsW6gLqy(0#3Y}(sv9Y+*pQJy=sF9wj zb1kxBHn69B_%pPCoZo7t6_MhGe>=>0)0o<>-{L&J_}DnD2U5lvfSJ8~r+3flg(5Tz zyv}I1D@~T@{|Qn`(Vh*8Z|Qw`4QujVJuv^<44p_6@lD~bm97s0Th!N@x+>Y0$8xn6 zr25sFD`wK)PsbCfAdVKlGRk5&oLNVehS&r3%R_tMbPC6bOH%sA`9Lr^Q;%x?quGp* zkrL|?N$2qqZ3f+73g@T?pmT^64SPu@RZ#X=D4QKTGBi{+>Qz%@VMobeVW7siB=7?i z%vyZ83?avc&)}kYD0g5OWKuFOa0{sWB6FTw^A8tk3|=@! zH&HgKPFe+Q`p^kOFwAEcDJuX;-J}$zO*WY*0+Cn8X%3>q!~3@RaAi@kW}Wl$#BP*b zRE3DJ-Jzu&7MT0&YGXk`JootQTWr`6_i(dD0LkM{2);i{NGaVAAp&-}8L4u5%NR=2 z|KCeZ%NKEu4?83TBNOGb$~OQHv{jr@4=zx)g!3#suzJr?*Hj6;U=4;JyL8y;oMpt^ zg~s*idku~I!A!M_@B3gdu!$C!!j6bx%z*_(MjL$)@PW?@pdD7AOQqf(&K@KHnm9T{IF_9(?F9uL$dEe0Q&V{l$eh+yOBk*ckj9k+lr-B;Y@8)1Zl8G#vGxg zKq!g!(B?nQU-)vr!)8|N9@K8&xNq;qdqeY={$7xt-?bv_{C+N9O zFfmdwnHuI{o`cF~?q64_o>gi->{izj0_x~GcEHd#VRKrwUPUPQ3)Wu~#x>eH^8*dz;m6-*1QC+~v)cHrsk982l8vEfE{ zz`@vYfOlCN4w?#+V$W88<^F^daHTsAEKl-F;|LZPEBCI0bU${Xpl>-cde_5BxGtQ^ z58mEJ9gv=W0x3P1(4)#K&ZHs3y8r(2cv2>@)j6ejhBGHugB}OYQ93AqxhUHZL@)cb zF+9$2Yqi9P;!jtOr)_`nXpEUv%3 zo@viRrjp2r@vi8 zD9#l-HX}ml2a7B$sUD0%SnyJ(vys7m*88(t+y?3gT8#iu(&0v z5nqcsjxj)1CWY-4qy_nU@=*U-1g9dtKqS7%G$|x}+bfZBb}duSi2SlskP9<|;8y*H zO|G=PvATL{MMiMhu|T*R=cuUP4~^rfcx62oXX~Gf;`7?Y-_#{b3@ZaTghsk;e+%*) zfQtw&)RyJf(zOzYoCD*{YN&@pgsX^4QY*+odX}+Na;F*uJ;{9xZpJW&Xxc zIsiy_cX{GPi<`Ciw*b_gx%fd!yl+oQ6?vSNMZaymBg8IJmLrcyPpcH^Jr;oZr#PG( zd9zzaVAp}p1%}*sMpUek^fxr|1%DmZ@M{21pi+XKa`JjLqXb4It4ihW_1^Ddo(}Nm zX?RbPt=q`Q%SKc;rqAcd3bmsKTU8k5>==#k*lu7(1{adi*PWneFK`9wEL53;b0h|X z+v`^eks}?cMo^0_`I-^w(SW}Kj`ArrbwkI~*qBQlW5yQZC5M3{vGw2p(~E7kQ3Tjp ziGdiFwI&dJKX=^@sXv*xU~zGONK&OKlnHpnvLuYxV2q*BfJgnZ;2mYf1IBrPOJ-O9 zvXJlCUD1Uqz{%WcoAgMi%m1fUz-4Vv>lg-pZE`lP$6RP|ng4r3E5>d=1aQE2;rowH z9R{G=61KpryRvc;kfkP5grQR8B3v`%d8KkPEs8!vJ%B}A3A@)uK(K0&d{$!6x9B4}) z8SX&bx$bU&+lO^mT@*J5(}7eXRZ9@ekm0_xZH`J+$F@PU;^2-Ta=Bc9dT1svXn3 zJyVTO=^$y32ZEvN5U&J~FT_*!h^|aUHW}JuLdH-6Neums3_QG+Rv>O+KH8Kivb75B zl2zk>q*s|2pxE|4;Yx*{l$nq%O5<1R(kaqZQkwvmTP_bdtG0xd*&rO_W@P&6k43*C z$?;8qek$;x3YoxbGxNZ>aF%m?uXDrtCX6a)HBq-NcA^39v)U9-!uq9Wj{id;eml=E z{pZp1Y;j5KY|w-H?IO5YFslOjw72iHkzXfh%vjJsz@K4ai^gz#i6KV%096_o;clO+ zwERhRJAH^f5Ju=mB8`xznnhp+)?HT|jL>crYOM{;95Vt}rdj&%=6L}CFg-ut#47oB zJz%n7YFaanuCl1gnn$Ie=SqoiYQ{J1rsn=j0~jlqH+$@akQE*Dh3o*5&ln$M#3Avf)JrN zG|Dba5=auy$w)vjM_(O0&Uz|?M$ayXcgLhhQ}+oYaF4wyU$ zS*>Ilwr|`*zDy~dx-=q8x6C}#rL*~R^%UTF_W}X)$cc;RXxf((;mo;DhK&yVKHRLK zh0~i-=15ddl4tkaq~5_|{Zl#ezi-(Mi>t&3UF7oCqz1R>{EAATDAj5mAd8OXCqIav z0Q1!vxp`^so2+N6g3Rst5-{dlFexSUmq7Mo75(gG39s7e?ru9$v*WOpm?eF&MtrL6 z`85#Cbzl9S&yD~*%F^_5HC&4fZ3JyVcPO0~at~{{-ZcD=61(X<0I9BarlAfXOrAS; z#XUL%4o#bmryJXoH|uQRR8pppE(+JuS+ii%wn;KzGNJ5hoh`#9PnVmu$_4Fhm99ss z1p_?TfZ$*Oz=OJujh{ZRQ3;;dK%-P+R}Z#hJFMm%^(DI51hd@Vmq;LEk+mU!UURy-a95fAl!2LF+4&BQ$kL3F^@ zX~AzKr)4)YLk^Et)SZ1Nqi9N6$GQC}E=T`1xW0-kWa4mgB#S22n>@q6txlI#2c(L< zA%Y$ede5#miv0_eK0skxk|)}unpySFDtdEd74qBi*B{r5)PK*Z2C=A`5_01y7z5j^ z@LR|CH#7bV#oa1OF7$qPvNkx0doct2*j`)~S;!BXg-1%tIXO!@3m;>T>-;Kr{*Fqv zF@@Z>`dT$>xgoE8HBk>?c!WU6YFR7OxbomEF*cEsZR^J5@{f})} zuw;ldM&$JpOmoI={RtfT{|LknHQROLGs$IJiW!j(X^|n_Hw;%TGKY(9-y1ao=^kIO*th;d>`UTc^%CEYaP!6p@V|t zl-$)hau1mHe43A4Oz=%I99jY$_?SJw4_lBNrbI~mutdT+lncXSlIi_|;sF<7muk@> z+EOt7;7V(rEf}CVzCUL{DNaqZ^Z~e1LgEMo^oAz2@jRv)j0(h5nH1c4uYke zj&T)V_4Dv|RB@ZyDu!9oT_WB+kO~7A0#<0t8?5mXk2osv>qMW>{FxxXr?QQh=$tkFM!+I)pz2hJfA^9W?G$N;;Jk&u{iOG5Z9G7C1fEVCS zSOpF{#DeuT4RMj~tFuJ8I>QqtKYs!Bq^a@1p+EDN1Xa0?Y}ine05@5G*9LF@O)YW< zuB33x;e3!AyvY&R4F_;!o+JRI<~mgE_B;_J@2oR|r-cW}WdM~`xLt=cHIbH1iuAlC zX{HrSO-onW7 z;XyKxYAyh;U9gBQ?b6~vGg>pTd&IqFaQK7vXspT&AnsuYowF;;^W%3GA4E-~!VZRI z>!(yYzOcC;Xe9jv^|$$EWl>A$`<+RweNU!5N&&f=fOg>S`Ynbf);BEGnF8rI#%Y1I zO;$}Byzw^>z%rv-vRVU>xJ?jnq7l&?cb3pOb=rZmsU=WWYt2kWLu2?osBQ}qD3%<1KH zwoK)k`)LaRk;_A3C^F!jUN&Gn5Rx1QdupT}xUeZ5guKcwJ?m`1yWr=0D7@(rp)E&e zQG1(5F`^ALeQY>A|IcJG*`Aus`E3k~9E37=>j$>UM~WJL0f;>bx@^TdvT(;bR%bIC zDr0*s_{qW(9yySheq_0w0J8=OxVO)Z7c_OnI|)81&@y49aRqscRS4LvE!;`0<1eFJ zblrSZ_fI9VUgXFq&Z215&-KrH@IqHpdH?j%HrUV*tBS-WxZO&^X$IVPq>WAX5$Acl z2P7l#P2yP~M{lWM4kURW{nB4Xpe(1Z_TF~GHxyRpqr;!ha$9W%ylNUVnqKJ5jZZMy zcGy53REV?wNI>)KyeTKvXc}DF9T_6XX|F^wFW1KuxSXk!72x?Slh)4G{?j+f~(6yz(&fVuQ1^d=gp{Q6Po< z9Xwyz9HL9_YPc|gwJ9&)-Cj+ua?b{IFDxDdqrorLha zm9wD3K$u2i%j&YhVo1zP{Jq?%Ol8Ni9ZPNIg`|Sn+c?Si+ay+*`XqdX%ebmtgz(l- zzE{|DA�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 diff --git a/android/jni/libs/armeabi-v7a/libsecp256k1.so b/android/jni/libs/armeabi-v7a/libsecp256k1.so deleted file mode 100755 index 78387ed9a6f82213d1901558f44ac09df0ef13e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75432 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 aGBKnQ)cSr5tS$HDc>;S^ErhFD?tcL7?M6ZX diff --git a/android/jni/libs/x86/libsecp256k1.so b/android/jni/libs/x86/libsecp256k1.so deleted file mode 100755 index e2e5adc4c3d5d46e2c73d34f8e2712654e5974b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172460 zcmce<4Sbc=mG6H-BIZEqIogN;qn_xahDvK_X&c+L225hqh;fR@v?vjQftrRCgQgt@ zlb)nKk5A4Fx23H!^-k&3x%JMUnc?2?I<`YGhqnM$4WNKBm7rBmh%bOIyeQ=V{q6ni zB!KPh=idLnfphlSYpwnMw)Wa<@AE))T}@6-PQ?A?Msg$0Hw9$Ne;s8=QzD7T=tybg z!pH>NNJKRE=?2y(FZ{Uhc+Fq!cSl9^IZM8H#KdoKKLXEZ1_AU@yrL_`k@TbZ^$}fZ z)W6y?uYma6rvjWlF8y1f<2~cg#D50X=EtGW1Nfx#;L87n)BHD$@Sh7@Kf*8mnWy>h zJk5XiY5uRD=Ktnt{#N{bBy=8ibY5gkWQF`=B9TKBNdEsW{*Ol@SL4XP0XLqCL~aiK z`*7Dl|8(fjBc8Gm{;Tk>AQL~P;uZdS{PjyBkth`^{{sAp<+Mvk@5F!buOpE$VfsJA zzv`=z$Q`+se=Yv9Z$u*FX>f(#Eq@{DQ#tY4AI0QcaR zB9Yrd{{@7rr*eKe*3z%Vzvj9~q(9&KXX0N;<*0w1OGV$0f5iy@L--$7P^adFf9kHRmRPl_Kwm^c64mL-e7^%0aM zcQwsh{0$Z7%w$M>&io}y7B87|H~E@N34RaLqQ=Jge{omiN3qSndkzJ>@1FVJn$rZ& zDY+X#Yq@{^UH8nnYu>yODV#z6#?r>q$V=xc;=31rWA36;Dnvm;+UZp?O!~5}<#niemi)12CV!vQUiDUE8W`L4T1cBhZ#n>T;SA4qSg{C`Az!@M6A=NaW~ zTHJK^{5cDjHr?H_XmQh=dGiCB6H@?yQ}3coThmUthx8z ztI@{DVo1(w)L7*2az3SeF68quK2biW|4jffj?cv-2uy#c{FUHix-s!FEk?W%RHmIs zjF09U_jd`vMSP0+Fm*;Q<-_zDN$|On4^!bOe@uNte`ehs^8J3m&S1lImg2}ce6+@m z{42t9J|CvFp}+A%5bFZ)1$-_GaZKY{p7!CS{OCtZ(+VxJ-3E#Tj-`jSM$5*n)l^a;*O?4>T%DeqGrgY0%pmjvS-VMu|X~c zo+p7;`Cd0uu2R4_$f+W=zd56rtkl^5^qZW%S$i?3iq`f*XyYt>C7 zU&*qN6W=pkr^Hv~VJl zfx*GUv2&}uTKV#wuTs8<^OehY^gzg2Cf`BlE0wRzaW0gv)cG3ZOE}*w`O2NIS-v9Y ztM94uS~Z!Fy_CtE0Xv4lHV0ODl*~|9I8=w%H4Hv946YmoA9i4#r%{`|>I6-)x%2&{ z$SnFZkDb^~lu(SIQF#C;O+;8!U z6=)Uxn+aa))`yVJaPFmBZ8m(9HEXrZ{W8M*-8T zJ?71b-|rvKF8`kZ6<&I+w+D)U%s-I*;y(gR@+iATiYa?3DEz(n#XQ5S&z=v8sE?Y6 z!~Ac-6U^}9)XuboshMst@)a516QK_V>QS+q8d0Z!>BfA%Mj6tw!Fj|MY|tN(X+D?*>fjqUm3Y{18O;JeFfvm7@vdd{6z z-!rWhKM}y)P2GU335yZ>!eSU7!Pi*ybQNQ?3AQC29XaczVrqZ|6kPRF>oO4`=`G=d{LJ8}u0dul@@E zW2UG2hiKD(qC(Y7wu=1>EPp|eV3}8#{+rde)$*FIsK#6 zVWP@4q=^ds-48+f-}?{-233)tJ!{WTBaz8(KB;(2$?O*e^9V%hrfeC1TeklnMr1I( z(h#zFoT zQWj<{ezQ79sfH?mvlW6XwStw^JM9QSTp$P3u4Q=snAOQ+2C(Xyryub6e?VBt-mzlFZ1&JDIN<< zzM1*INhHeKz}Y?3q(e$Id595T_N(*!x9RKt!E|%!FC_@S^N$Re$^;{)ny+{z1MS@E zqIY7;D;Z7kT1MKrH^&#mc2(yqt~|x%XOkNznR-68g1$1d-qlS-hpC%*=ld<^1*6qY z|N1_~n&M@Dft%czcPBE&Ov62^z55(-*LiVfuzYe|(D{D4ZPKz6gR$z({&!SQ{)3P5 zedmVL(o4RP?-G0}IVzHT1Ll_c9o|%*G^12y?*)X z|BWyYj!sp1A2;)JA3XG|4zG<=3}%nT*cE}*#d+-#qBvpe^0rufoyTH=K-Z9d%!`vV z7FMw^2_MK_{{H|>(JGo1>Ol5)|CPLScxpoZQ5X@D-Dmq9UO98H)|ofJC_fdU|HIH< zho1liqyhJAeCf4b8$=RTSk~>s*?&W>Cq>}n+51V1+%$-$W&Xz@t)Gm14Vo!z8&s43 zdgE<%-df{rcHT1gsRa-!R45!fA!x(;D0#aQ2}AXjW%JI zB;or^L{zs;70e!ou?d6ebr_{WCWexy@eKx^ZUFKj$K>PFF8PT9Dr~vmWLYP?OO;>| z+Rb2Ws$h=V(z{f_9CR2(ZjujEr8^lCJbeIk139M6|LxHb_$LSa%mEKMK${=K{9On9 zl>=HFaE}A#I^fR*ggxsbR~}mo^0CL|)fNLxufy14fZ5_O%B?9+SPTZL!NBtb0DV>t zefB{1m0yIwiw@ZCfGrMq(gBY<;GZ4vhy#A&fbToNcR-s1?sq_w1LiwmwgbN6fEyh! z)dA%WxY_|%2%rn7AP4@|HMlEktLp-`rYL-~!`PYvv(RBwA*Ra0nqmuKNbt-8pa;q^ zJ#fu`3xQua;O`yqLkDy@AnAZ_JK&oRSm=N`4w&hHn;lT)fG;}W(+-&EfP@1saKJeZ zILiSavXL;Ef5!m_9I)R3dmQkr12#M0*A95h0soH!{=or%>wpyw_?`onJ7B2;8Xa)A z1HS5jTOCmAfNLG_IR|`FKsfar`f=Fsw!LYvHMT8XdxLq@VQhPYS>-TlR@3lddv|#c z84^4z0G^!1+`xblJhYmxSYf){FOXMmS^6&1LrSxgS%<`jFh1L5%I1a0>TNnMFJNjN z#^wb~rNbx|lc_K-U0%5%!K2d{dZQfEpqG*f1B`b-+yQ4h;N;Ikp7$K^h67%4z>5yp z?tm>0c+vrnJK&!k@Q4F`;(+fvz;{5K1MYV~lLO{EV73Fk;(!|+Fx3I&4!GI@S2*Az z2NXJBtOG_l;MhNem2l7juRGu+2R!e9-#B1{1GHZ<_542^@TdcR3Xrx_E8?$Vn*GDD zQ`%;y-AYG=7~AY%5)NaV9ZZqKsC7;Iht1yQ#SI3Yd;r>Cj&1*c2!Zhqhy#$F2KB@+ zJ5QrIB0iT3qA9aI%;f@1sl(V@fJr!v5;NHebI}#*VBm?vLw4kt?EK(oA@HCB+8xm9 zfW;12;D9?EFv9^iIbfOtu5mz_1Fm$y#SS>%0R;}ob-?jeVa5(QAnSmA4%p>@rva$K zzMSDIe2}fGZGXq~r~`iLfFC&^?SKvdB5I=oU0Y0b5iJyxWXd^~`*?OHfURc|j&0uh z+=AHRv$mFLG6fHwB9AL19$6YrRUq z+|^!{oRwa!94qItF)qqv$1U2jJvS1`^o?E+YwG3m!h+b`7ulKaBp=Uh=L2&2F8^RA zI|1x^?N&2688+aBnf?hm#{f$GXESe4$a$MRYC^zn0MBL6vk6Mf7Oe+bv7@Q;k(qi& zbNERXFEa=KMCQ#2Ih!1%%u;5Fav*bHLe6@&bw%y_2M4c>_`PH?XN!MmELq}{;N$Tr zCdt{+W6^$phF28b4yI5626LmCmM^xy-%IH)Yw=3?B=~rIiuuegd5iC&&qgBMxg`e! z0woVsmTdWw0>(O@h(sc7%e;^0##S0_idhS?jVSNgOPF;bliZ)9{Si5hloLAE(E&vL zc6ba+0bNGlOKoq#)6Hk4QKW%b&nH7K2)ax!IKJhb*aKZATJ#H6`6lYaBdHG&sjH<& zf!WN+5lTJ7Y;vs=?ms8L$!>g7=Z;t>YK}<%7pR5@M^~I3`(7DP?D6hjN=}dcJQGV^ z0>bY6vY@h${~H^{9oq9%5imWoB#opg!heMzw6<0wwqs@r%BLR8{-X^}gNay-+YcT! zcy@etKd6+@QP{l!+KHk4pb6V&nQajbW{<mYH6#mpj3*LSWo!h@cFHc zYwtFH8)L~1igjjUdCY60Y;>|8gk5l@DeQvSNoIowR+_0z(^S|65xNZfNqX%Ah){HZ zoM-&Uyj1{ag*~tXj+|b)7lud^4#-ewq*|5fD0 z7Q_K<7NB>6M=LR+d;gkpp)qUUC_Rr+nlU&SRaY}p47?ts9u?VW^uCX}av(ku^RrNa zxdNFD<;%bmBZN&rt3RSU4V}krYDRyw(t83F2XJd}RChl+3$NWR2c!HW?XPKU`G+$7 zxyeI`WTxbrEwS(Xjd;3@B2y+l1l$_y=n`_Zw-ztDHGj63U;p*Uty%9Cqs;1jGuH7P zIQ*m1|NKx;i`N)bM}ph(g1^cSmKFpz$Adcx3D+FlQH0YH+)<2E5ZsZ#Sr**k`44+- z#2(yH3Zxk@xMLEK22gNE8BmvjrT}SF26vPLX@U&yr~uN~^*6MWpTS&WWWAc;@65b1 zy8RW-b918`z!hc=6#7RqeFc|C4ua}sS&L`hKF5DA^Xhr+uSOyt=0;Cs-pco%O1_et zd8H`&4q;kpko-)4F@v(%@5#KL*Z%rJ#rG`hp`QWU;&0BpHinA)5bQIVtTdMe{`SoN zc>8|Nomo0yDkLdI5ywrSxc7*;6n}muJBm?Gj)D11VgV|n>ZXutdFH?v)}aDE6|gSz z*SEiHSZ8>ZD%=Lvk2V#0JrhIw%chhs!d#Wf78;`JP{e}vmrZ#^tj%Q4F+^3Xi0466 z!9}dgWb+MCHSMoYzMPwRxyVrJH6M){N`FQsTWlEB5Q-(Q{bf@tie;8+MwwIFh&YBM zR5>Efrh*L7G#A9U(hrFZnd}%UVcuAd3;DG2$&a3hz88I(<#8dgMO2kz5k{h$pcTYA zYR%N>6$P`sylm0GYM%5evoQcB(h7eIrKPt&M#xl6j=ZB&HKT~6T;(aEfa!tt~m=gS?HnjS^?(G;y&urT@ZwbAvdnPU`hL8@k~ z+`LpxL1urR)=LQ)>K_a>>Iun}@{6JX{dwp(xD5c$11DBvq40F7p~WM6Y3n*gQIqV$W0Tl%hl~rMQ$B8cwOn%fcAE)Pl=XHCI5NEexf& zQZA)1rKS`UZ7F7rEX60nQd||5Vv;SzjFF}IWLSz%g{8QfH0l-iP$|m7JWNh4_;jk~ zGtle8JeXD`51*BvJbcdPp>|{*J|E_xJj}y2HV;)J^YDc*4_^%Ppy640N*=xx=Hbh! z1=pr(Dxa824;+X+2%DEvFe)|ri4t|@E;Bp(IZsf-k@k(6z0In?Sw=efuT1!Z|4U0k z{lKLLlNo`D8_Zd64Dk&9Pz%Gr*T6Fv3erg}Az=!G|HDR8K13`e;AzAQhlsm5wm6kI z_+Jz`hZd8&`)81(U2l?a%+7)~=U-oEv1wsaXO`4KK_4Yz476&=c}?&#<}c2qb%b#f z{`9mQ26{X>I4ailMf`1FD2sJ|+7L#G5PST_oc3dbL>}w75OmJ&j;*m2+PsMWbWZk~ zqp{Ajz@pkqGfyG}#It+<#Y&WKipSuK41Pn1e;)ib%ZR!2DIk`8s{=QO$yWbe6E|21 z4@@FR07GZURUR_Lxiz9NYz0cDVDuPPWQcR88*IWfWdB|gXgk){GC#Th0sq9rP0aU& z*YrOyGredqc_R1z=?_Lax?5^vk7v_)6TirWc7H{3eXeg-qvWws%P!8mnjd>S9(_JN zW8xr{R(OMdeB%1bYk=z2IL)h8$)a2oh^o%y&H3inmw@#sT;?^m) zPLXvy>m;l*$vUOhnPQzX>r_~$T+Za~imyVQ9X49YkfV?uW)t;9Q^_S9x^p|C} zzc9C(Y^ra_6q|n3sy-RYKm7|u3ybtfaG+U|7y>D}oTb*JkSe_Ty3r0#uAf30NL zJ+M`hp{?(P|8y{|IJQMY%10QRR%GA;zdA3NR%qZnzdApd7B_IdUtJJPD*&!$ISQub z`m^E~`dB|jL9{jeK(r7(HyWbFGJ^EXc3kvujS zTe&{=_=o<4_eh+|A;W z*M97at7`u>_Wf=XXmfOzX5dkicYNub(j8aDe!Sj)=g7{IozV~AEpVit|M=ajW8Yuz z?<1n!im3fq*PT0_Bz_P_C-0yy#oJF-PW@aj5tJN{z8GEa?>w^C-*fqs>$YB zuhvpLMW%gzJh?IP5y$DFe7~9jXr^2a%3qx~N@fKM5wyBNC)au#ahNX?*uUc2Vtu9f zklTNQPeS_D@>VNgK~SBClOI$|@N5kJsvvfIcd%4adT?7&aC31`oq(_`sP=GLgX&V8 zmY{kPPIFLQ#`dg@NQ3GrKph4uhcqwvMn!BQQm($@o0&QzYOErTd(RaR2RJX)=zTmz z4Qc%p<$M96j7zn67oeW!oRMJX))l=LC z9h-%jnCe)k!FnC6RYYWjC`DB5s5MZphgwThsv`XjnSmmTdV@r(IJI$OYMyr!A?jF_ z+r*&weHsni%_bI_;86(prxV#NL{?8y&6bgUw58qZcvo5fpTYYTcxS-d;&@Y*cAMkv zvi_Oy-VX09cv~H>#DCKKbH}^V`o9YA*WjHE?=r_Lfgj#G9IvDu{CC1T2i^vBWO2>+ z+9KtzD}fs8_&dH?9tz|`X;KMKCFmV_)WH!W=G1+0G_%J_)7!5Zn`=gmO5K^8uF2EZwb5JXpYZn)yzzESLgMw=Tb?tU*v(a6&Ku?Tr|Q0Z zR=VoTqv5?3dSiX|YD*8rGz~&CL=orC?dW#-i>1DbWJCeZRRM%ez!>YS0t@GP9o?~1 zx#c*|ameT<)_JMr__#R6S&ol84%xcLIwO{&P#o{dFjvcBn94f9dhvbe}=M>8^K^&!)V}j$5b$hJyJj-#RI7VBJ3mu2-|6`p8F=nN-#p3uK zFl8xr9OoO3XDr7>;#hAvE^-`_He#KtEyu;;SY`xFuDuvvb5REU8AMpIB1OIy*UZ;YCWB*YP{5!;-FF zXJ>_P;-!4^BC*s0OQ~IFXM@}EcI=I%Zn5Ya*4ZhbQs^B_hZcR~Iy>$s;tlK)s8l9c z>P_qHm>-L`ZLL`#N$A8eQ{1|BcDTQVmn@*JNWEeyH?On9{5esuxTY>4Znnhf>+A^s zcf6$722CkGYN@xZv!nZOZBS7O8dzfeIypDB8=UCz@OT5(*|7@Kd z&eQNxlg&!;bC&d#b#@$Isc_4@W@0S1lo{*n`2CnD){X$;AO@*4_HFCz&^?G3qE>2% zFI(cwb#~P5#7lB5O0LI}ZeM4I>k|scE{s6`Y$>zW*AE0IEi4nw8h22@-iG)rr;C?%gclNDpL81FrKQ-Ni~m3)#v)02o$sz-<}s=Iu|c615~RmgfRCk`&q>wC(CFlalz2!vH`RPzs{Z3p zOe7>y7*ftpHIGZxUjW6#0;MRVj88RBNY!5m#l!-|l%I4iN;O}cs=vfP9Hx>8LzJYN zFHO~7<{uC7CV%i>o@%}#RevQhnN*3XGz>8@)%=N6{Z&v*s!%3{luxFbKb5M#8j7v; zRBc&EnVf3=bgKR{P)xdnnG#Yyn`-`Cs{Zp(T+Nh+lxtGWUr5z|5sFEfFcl%?OR45B zr|PdYLZh>hrYohBt?EXhM$W47OvkdA5t=r;kq?h~?0&v6t3iOhd3GlK%brE5dlfMl zP%IdOZRTi!XdgHsoz2meD7Df(An0>;#WsSY;noCSwPhUBZ+~5f_UxRIv<4s0_L~#R z%v+a;q!aw@bkPJG`d=#P*blkKaAZfxcK>P7Ulo1wUiD>d`G2^9{rLuPTPI5)P+)M~ zCB4x-Fz;46yHN#fRj+LyytnE0J5UD1ewIeloGNpSY<0k=tY6 z&q!4ut--U=eNH_fMrB~f${KXhb!?8h5QGSOp4wwG}HxqOgl23I96 zT&VC{q6edU*hY0w7#(ZvLUW`V{99aqyE*#b`E{^t(r3ifDd}JU{_Dd>g@IOp7 zRKLIhPSKIw$)3USdy}u^wD(+xjzI%3xpVNyuJ%kCEyR;zP3|6yzL0YW4Z@KfImeAc zAh~`}ii7nPs5_Fo29G?S^BxDTyDV*!p>28{RSC#Ve75nS?wa=U>4zWZeNJO{@sT+I zY4VNz0e!H5G!Bp7iamkS*dE~<1!6&R`yj+P#BCF2$pOdl8$5J3OVWq=E z0w894abVI1rlNrl@Y%>mXV#Q#?^}u@w)yFl(V5Y!&z)-3YqJIFc-Hjg*l5+1c74~-3;d6q!3Umm=cipv&2ETweuW{{WzMCO*F>^p8lnxnM z>$;NBIS-jRTPtfZmcz)>CQ!=5DsPs+ghEJH$bR2oYguIGjTp;}4 z#g6$;qo2df1&lOe>rv<~^JYnhS8_DkJ9)?Ct*Gi|*wMLOqZ6L!0i&vW77d#QbaxVV|pt{K4lzDXw=fFCvd>*Y6t*y)i ze^yMa8eT=i$Cc|@-7Cz=ZDwGUJ#@}+A8QQqf5ljx20dnu%A*H4nSO#k5#8fkAvAi_ zw@2&IEdlmO(Jj6`oR4M+R^^kVxO-zA|B7ft2YUl=@UStvr*hOeqX)^@y8!+RuuA}q zZU=MJ0;|0bMOy8xlD|LTmZ7G$)t=<1Xg{aX9bO(7YP}fSu|MECIvUK_MnMN_T^^!il{z&)s+)Ej^MAG zqORIV0xr|_GhXo3%}t3Z5Fv&MD2PvTFvzs?+yyzOH1!%dOXZVp zxx<)~(dT3a2VD&TQdWQXRR8$OtxxriufqDYi@;YYpR5i#j6EQMRM+@wEt~2WpN#eB zT=f>&W|6YSqZVf2@L%9UxfYx^3^ojdvxh<12Zg+i!(i($*fI<*3&FI#+@Rez;GU&mIW?ZO!59$7b(Ws&C|_&TUAG)Zp*%qUZRP_4QfbYU}$?>-&4_+hctz ztnWGN`wl+x)Qj&+oTB8!zSk^FmpQJ8b-n<;{n&4(&5y*sce@A-$yjHPu=adoRMm%s zsetrL!`1lj52qX$E;|78RG9G1ZzS2(-3DKMc6;>oRXGTaA?U!V*1DImIYoXf=JR2*kq zI;m;aSA)Ll^;M}abB>b`6vrS_cGrJ#C=#ju;%c+l-uLDc>ig{*RcB_N_+=%K#zG5A z%D{tR#hy~X57Qf5{eJcavt^T2Vh_s#VKqmUCtLFn7{7|HhT$XwMtpyPk3u|#PqO8` z@~-sO%8TUrfV^}ZdArlW?Ej_9v0MB)&r55$G0RjR@nnx;x{PdB5ouZ0^QSfvz?y~p zIRRXKbF965hoc(7Q5VBehr@Z-I!CSZAx^BLhKfai*+@*o(zKQo?2=VgT&XOij6UXK z0Sl=xECB4nH1n6ro2P5gg+ykKk>nzeb>R$ZD{o#XnJLMghRB1nR85R*BaZZH6Ghmb z>7lCahKA|xPx`{j#ljo)7U^sFQV`K`wpd5K1)qj2j)p3Z=0Y4zkg<+$6Pk7UF+7ao zwK)2t0NpqgfEm4suz@Sbpjh@^JQwW&j?M zSZnSQnLho>T#M?mF>cH55CVf4`zi%I$Fom@A}@-T|B;@We7-E}Hvt4d-tn1>7irrcpxI82$tsL(LmEfk}_E4+k4sDve5pP>A;HlW!K z$pXVZ5g`MNbB$4tj4q7zg|+BmhE(WmQIe7$@_(C+0WiR-K>FLMUF8u;^R1%fYq{y- zA7u`l!y)X#O#f)s%tfi$-q+o_c~5GdIfVTNp(Q@)82dcd(Ix?702T`v1<;IK%#b$n zSC_pl{8VP3F!{>0(VfKjO_`t-kjfGPc>wpaJwXrlj&4(gR)ji!?=k|Nkq!`%(|K!b z=9Xp#Mib3_q;$Vq^;=o>zeSF}O(5MZ5MG)4O99H9Ihs}G{wlM7G{si$*O9X^Y}`g3 zmaCivMDc)tycB(g_RRF}_lJG6mu$yZ|04XKB{cGxLE z|2YKxj)Gz}*x^yz7zzV)2%v)Ez@5OU$Gq>#S?PTbhasTRz!0E`^G5+4O4AJfK=zW~ zqUg2LiKxuq=EaI99yDVkLe7{q;y9RDR2p>%^Fk$d@>NF9k=tcF zpRbKOGylr&*y9KMfg?LhHn8*F(LQL6Y%)iT#mkmx*6%U4G5ZYlq&2b0NQWkim}jD! zr7$Z&^Mw{|2RrjJV?To)?O7?@*2_GH96q6jAcsVCJm4(}sTizPjkE?^qP^VBNx`#d zi?ORYWQs}YDi>{$EzMBX=WGvae9;zTO@q;ct&u~vMrs#rG3GRNRJ^gW3Hj@2$$Hb0 zIR|OWdURXFIZ5?u8%WYFyH?)qE$nJ9O8C?yAu34c$ImrsJbH`U8A-7(5t)iYNgrw=8rULbpD2 zD{%?kjHAD$^ZgHK%u>3#6fat4$??dg6s%ciB^lf0kky2B(oFq!39TV?DW-d!FLE%0 zDTWnW`d=gsj74|iki;abTvjiNNJm@cd1$7n!*Z<0EEW?oqacD-I(aW*%M|+hhLR7) z&h|W`qACkjRC|oR*=s)*Dv+&S8a>qq(G4({8e6bXQ-#W+wEei#RUNm6XWKAD--Q*} zu9D5slcv|7u(~Rf1Ka0iPj)bl)vl9uH@!HGjX(U zmI4@M?>dC}-if>DL+VkJcdSE(8EoGyeQ#O{&%vUKtVZR>9NNRrv{P5DUD`RwEd#(yN~%8{GA{$uYB?X@IAekJ)v zd6t}Mr*+kr*a>h?qjN_~eVW0fHH>41Z0#3%G87M~(M#e5QcJU*q9xAHwHwlZU?s{kO@sV63r zoAV^^&hW~SY{sJ4s8>q%O&H(mw^%(=WW>nS-)SOY_8anRQ@CRu0O7lg(hJ0Yx!ocd zO#ZfP5+AMEknXT_)|qYDCXh_Lij(39?84C>pn9(U05vP<4^Z7$e}Ee2`UBL!)gRz0 z0~qkpVNhdLe+&h4Mu4O&8N_(&87+3u8ZUcuyb^bex14Wl_udsAPe48DqGDH$R}!LO zZZ=-6GsfF$yye!*0%tAW0H>}@P zg|ZN#4l;_JOM?*@GjGI4V%)(0ky>YR_rPO}F?%2H4aM_RmhT7_yPvtnSnO6X%G3?g z_j=~lEf%RNfA>587+jZ^iw&~odD1S*y*ba%j(;=xYEJG=`N`)cFBbcm+(p*TIQJe| z86$fpg0IALZ!PejwbIdgVvDmz;CR8kg}L{~t$g*2kBP!ulN`u!Cw{! z_BpuRZx>niXT^>%$ftm1x-vk~|FFq*?oGw!3^8Xr>&Pk!#wj8kg(X``j)wB-N#xT^ zKEp1Ff=cq~F?(bio-M_#gt}f5YKFt%qeeotEB21|6HY??;K)v`#ZPf_?*%KNQg2F- zLQg@aDAvwM=Hbo;9Dx-Z@O?tb1D5Mi>@nJWjey`0`IIm~JPl9%~f%!%#33`hS3YdBoxD0e`Y$GOA5?p-!j;S5X;H$;&;KmW3crh_OS6)THn4tLcgr!M*ZHxsT}`FppG?d z^b^8S+5zklh6?z|8cntkUWULiwITeL5Uba$vIKH6FaYA=HES$FadOjoV5gGi4!`PE zC4GTtmb{~qzM_)81Do>OwdSA=$07Cr=iiHWLU`V!&}Rt)5L8|fo`dkn8ckm0iTn(_ z3}WS)Zi^5HmJZ)+Rw%u@GR!kMM+wS?hPcU#0MrOy8&N*zIH`RKN`gfmMmq5IUfwunE5v6Xk;Xb0RE#b^kud;*@ZEX>!lzQwRQEExT zl;O-$_gTW3rS7$a;Zk>7#3`kgT>8;d^@wqu`}^A363#4j!V-o{t(Q8;{VApX*dI~q zW*hFzQa4z_nWe6`gyB+GTEr=(KIe}pb(;<6+FI4|F0#>!s_08cvJg%bRxwr`HGek8l|cpkYDYTseD zGU0CD-3P5RTM<+ck4|EYbn}k365;G-zb#_Dx1twqx+f_Vx`@ zjA@4^O;vPf&QplRM|S0GHX=02HDu`a&Bjo2`{0q?InPS^va}vU>j@1dcSB(HZ$e&b zVz@WG!{<$uV>rjiRK=MJGHJ%pWS1QFcT=*ek$N!lP;!W?v!|=alsS;KRx^f`BH3{- zFwJGcoBI}@H~d2+DiLw3Y#^E3_x8s&XH&6>)F}HY^ZZB2Q|y^aOSWkHrLidMvU#a7 z0^_M0b5e6hrKaWDJCM`z>=npqXQjS9I`!4F-St9l=W>n{Pfd%azCI>(<5-jv_={50 z*dG}D$5LNECv{_tjC9+vt8`K~#trdYTE93o_q^0JJvCvUfk@qGo|+&7=cne5OHI1~ ziop=da6lQKnmZvi?LsKr5H|6#DK(kCC^h%u)U->Upg%^E8|&;&nnU(Kq>b8rO8;zs zL;cou(X&2b&dc+NkK+|}b9L6M^O!yLc1k>0m=`qX2ek$CKQE|_<0JyC&vlV=yPevC z)*>prD43;}X3BzDiJ(;m^zooo2J{6%s|@H1gH~;GD}q)T&{qYm8;Vqarqp&RVdc6I0GrR1jNcow83H}Sr9&x&e z%b?hcG6RMF9tZ`RyhhH3@yx(EhEgcXd3vG-6G^?%R*)IUH<49vh+?hp6qTOrnUWb` z79_eV|D_T3cbWu+tySvbRJbKG5C_TLdDvD`TFc)R={8GUIcS59ZxNFL?Dpwbe(3K16=(!*LodR#%xG`pt^^Y|Cei^35LB zqIWZoXt<}Io$g*Mo@iFHwU11^W-_4A?^K-Wo~lJdQ6V?6p7refW4>6t5Pr-4E=Xx zPc(XJ8>!A$<3--6^36FzeYWq{yc&{ca)qWkfeQN>Fq}J7MOwc6f7sK=ZJ|=-Y!=C( z0X0{`EYq6OP=I;%bX~{boNMTK9URB&rS?D`19Y7WE)JxgZT0BsUu7yVJe2h6p0@>j7%4o^p@-yalCHT zm*MgHcK`V!&zEfC0DW)!$q~ov8%j9%_Sa+f{$dp68`MFkyyRq1mr!)Pe((rUWA@I) z7mn8p?eY2s1(W*o#pq$AkRpnSh*Gkhi7lacthUlzr-?pAd1@EEV-D6&T16u7PcGVN z4%Sig+M-I}E>v;BEE+I}>y1>eUbM)0S_Q?oXs0<`M@9?7SpG>QP-Y*yc#5W>S&B_K z8nMnW(tt&TFOI%N>_wRRuaCYIJsI6K7BO^kcl4RCCsNC0+^py57BO@K%llotivrJ5qC2>b}vbnL~n6O(+=EL{m*X_B7Ut zQ8fitjH>xqYWX>-J7dh;=CLf|iCclG=G;^h4^@2}iZT0zQW#RsPc@B8O}_w&!9X!# zAK4n-Wi)7-esG95hgD8U7VVENqEdKY+l%)|_b7C?mi?rO|^Cv#}V-~qb=5VtS<*MD=fj3LS<3W;mu(XhI zQtpS3`~^!jY^DS}-NI==ur#4T6fE^{Dubo6YN!pCPQs}RmX_hv2TP~m%m|j2oUx#2udOlrb>%XU;0y3~;U!kT}D& zN2|S-0XstEBzM3GwSiFfz1yMVO?zv^#3lj2@E^3nt)yTunl%j1D#vrwVN{8RM|&>A zlX93o0J1D0Nx25piLm|vWn&nE-Y}RL24&_JGU!Y?1Z6lEg7IOnU>MY~vV0^_IgG6s z25X1Gs$sBx7_1uxXM|vyQ3A+#)rAoy0hpJz@1^>MUO1C7Dic{AI+by@X{eU7nWK7O zPg^5%GUfVHdabD#V?lfKbU3=~FJ&Fi{F_FZ;DdsRU9k?l*+unPFHmOVL@)&km}0-XUcPDT`*FfGvnOIbJt3M zd(6sn?DeLdD$iA0d2W(#<{3>{*+c(oI>n?&%YFZc!gx=OXInR6op91AwZ3rD2`8j* z(lHYfQ{{K9I9D8u4rb;BcjgB)AX0QNJsvDCWS!QW;csexm7Q*Gu)GLN2bf^FUg9^; zUf5?%^zwy$jzo`N*q1`|{>54&N$3fTwcaWda0<{P1}X=7)Ib$LtAVt2l&trB=GD>d zuNrlp9_K8TtcU0os`I3V^H7t~wF*bddM`@WV?z=u$Bx1#6&1g2P>gMiDF~4aiF-XH zYDA)eaZC&<6+LQ5=zBpz-v+kIDAV@cXguV(bLBN%`g~K8g9*|Yk zQZ0F?BQN!tH^)#IZPaFPKc-6wp0E`QY8Jn!KrUAZ``h8-pMW%5%EEmR9}0;DT$a^M zT@f3kFBDM{n?gF}rik;TG8A!@AtqnV&AeJ)n3{3anU!KZNSN>l5htk*`A`lBsN$1+rn ztXCB4sL0b~#TU+>NT)_8n8I)zYb8D$2^}~RWN<32BLN1VL>e3kF0^}bD2>EA{t2@m zGYfT?NA_bAJB*bfl7SP%SZC=Ae4}SIQk-4XK~{p~Xa=NxF3(WAsR0wD%uve>)vokN z25StJYd3owTZ0MJ=e!GzH|xAsIz8yTh!I3`6mQy^yphicMdH5`W`G3d31z{L76OZg z8Ab?a|rD?wUAUIgnjZMTVJA6hJ@4 z+xGrY$jgS7fa)P;7={{2)TAdIX)uu1RGHklKb>` zYE_LWzN;Tv(b{2C^|l|l-2z_P9%?u77^*siYh%Q^u+=&AGE{X4w+|sKoe8hn(okty zytbvG((riu43(&Chv3Sl`Uf%%qOfWz&C4Izxx7MVxI?B;BW%Mujj-yEprJ;%H}oY; zxGkZt$oRTLU)=bV3cyfdPSFVee&n~Yw}xpkrtiy6ecryS&n}rPpFxb8~M?7qqLT(>FLU7>`PxFMk_C@hF{evtMcd1 z8RhKqRbQGKx|za+Rd5lq#iiBp1a76ns{VPWvCf?!dcpBAB`wQIuH zAJyr8{Cuh>PxuS!Q>)|&e?Wa|g*@T!r%#7Ur&3= z0ze%@P@99ME)&!l9fhA!qX7NfXjSgNFDB(H*Lp5n*dGf!vaS&Z}uzXMNlt>dI|4zg&`9z zWC^rOq3KDikmfns<JeU|v&2z*_j`&H4pMrQb z?T2u~034bgIPV3CW(%Y}-Z9iw)QMp(HQp!iQWkZv&x1CXz}*~T?}59?Y4|GmX+PzO zG*gf!Z`60^jwdRK@Rtd`bi>))=Uzx(O53|FY=P!~ACj(g+jxIpr%$)=Q`<-yb}Z_f ziT!Z)d)z!X_hiqxiTzeLw#p34ma#mrz^9eZva#qyNgYSs6G#0OM;#bPJsL+H6RV>9 zOziOt8LwFSGd6Pt>E%+XYIw3_JWTIlg)lz0^v4j~%FzJa#=bYbyzUgr@$9u=eSW=A zcX2->j_ED(Zp&VQCoFE8(wxZ5%aWk<^#|z280raAQ=E2F@QM{E5%~RC-U1+^v<_a6 zXJ7caxj#`g*6!`hz7BZk1sHRGVm9TXA}VN>ilx6gWdoEZoX={9GMTgk+ATYJJ5i!k zL}sb=k40Yy*eXUd^oV+&9?mm07$yPDGtexcg$AnPTdG(d+nxMo^pJUHYn=)dt3Cv> z!M?Ml`+)YHEj^mG!@jYVe10%`h+BovM~>{w88GH0$ql+j)xN=4jbLQL^(qcrw^^FK zVig*V90iXdQPZn@uq123q^oH+cdl@-Hk-y>5*)u^bB# zhU)|-D7@TchHIr6%sTmEu0Gf5V+=uLD>>F`s8`0#6$RR~oF1iie&-+CH)`22DwE;y zblQ5vZHHjY}+&?DYpIIa7ZFlSr%^&uK!!>Cb`mPsjdh1vRDHz_Ww0 z;GAH2UNAF1;KYjaQa!4KmfQV|k?e-h{hwmxc1#v-{4~*dG7Ui)uOHQ`4`#--U)>$P zd!--Kt7X8|WeyYvoNJBvB_px(n?d7(nMK^=etitFNZGCsJh~MRY9u984sBAkJuVMw z5;)jSObBLr3N^a@b+eyVs517`K~1UBC?GOzC6&e`{TR>8N#b@n6*s$Y%33z`LYMhT zKq61*ovx-S{C3~auM6pnvpDnSxS*z7k-MC}9o$)=?KHM2alQFPdYkFlGn~aCKT(5M z4^_{jMm6Oy%i(KeYCC)COf3de1+CRUvIbgapmN`8Orx3?b^W4}+w@EU zQ|zxJ1&!p~ZGG9FVp|jL{_Q0wdFkRl->1 z2KI!H%4fI5bhBIduq5qlrEi2*xebEF}uKd^3R2RLaMTRIH7!3TpIlCjcI5H9TsFQ`&G zv5745qVy55#&sJmQ{T{*#vPRm?|E#K7#?MPr1)d?@&==3p}>`Ju-j?Kw#37DTfs0P zY_vfu%S}Yhp|8yNv|ww_MV2DjhR~NVzFDEqZhGoNpJcKQlNdmkdk4c#=TE@Hb2USA z_3xdHs&wdF@q5X)iL9rMx{1&~b;HA4Hd_bOBedXYyC#JCO!^#mt?6!BILU6ortDjJ81Pp&Sv6*!fgLh}yxj4{EOV*Tg zF>5PU%W7Wu!(U%)8IA>;DHqE!!2OEbijZNPn3U@U&Am_SoezGK)EX)hDaGTPUg=Dc zSK9I*u63E;B}dXfk-ePFb5K(!-E>&WW2ThLOEI6$oj!>)U)OJ^N+9R~Kzf>yySxnF zv-onCPXXF(pz^SQ5;pp-z*6G_y)68aSbLJ>2Q&4~QM)qLLPsJdO7Um21W2G9ar5dXf zSrIg9?NG6u1JwcP%P8V9K zydbpXG*TU$cMz8GWx}4cOFNM;-P%Yv3Nyg+Ej)jrJ1zt*LRiZnP%iHVH^bt1s+4GE znP|+Tx=qia4A2CrKCsC6= z7%d`Vd6=$>h%n1!(^6rxg@$bvY}W2D%Zj2^!x`@t;(rW3O{2KfG+pKjzM01Ud4h?a zeV0klTHI&+E&kK2QCiE8AMCFKo7%SZvwU05Hq268h3Kb%*{kYzcX?Y!cK|Z7OU~pR z;_XK3$But7R}YtO;AeDp+27lZZYwzyeX-;POkFWk;@1cr7!N^$Frbz{lk-yaaLJ)C zA~k>_d8_?3y@@u&YLZ+`Z(Y8LjHk$W&VYzM>gowO@4^4R`4!)1qU)0fD@$~r%+AE7 zSk0#JbcDF6f9g|BM6-37-|9B~OFVR>HXJ%YnL2>2e;grEWp{}7ur~#ol^LQ3^xMEO z^GJsMnPAx}ja!r*`nl!iUX=*Dc$Rzm1{;)C6RM=wosy=&pAtkKeUfqk>PW@6W zT~LW`DmfT^x&)IdYM&Z=Ci-5l6I_B4 zg(20NVI^*kKA${XS+a}YohTeb`OqvB+9QGJ(`+kUao6W>OFfsG=f!gL*w+f8%6XFm zu2nP+Mu5$MedClFyd}{WdwdHcW-G0+GVJmvS!L-;{WQap_b%bu_}ypG5CFigyH1Z>u6cJ)?&i$V+%=7C^M0s>?XoZ zM97RsKDsS(hZ%Cc#-rpG!?CX;{Iy%L(p~y&rbOAOMSwW$4>n6|h*hmM6^V>@5I#Q} ztJ*-Pc^8;j@*o_3f7)gnd2Ckp1`onA4u^&Xt^?UT4q(mnc@}onR5VmL_JezaGKWTgS7WLexm=EZhW*{6ZIYQjE4bc}$_A#@V zNM4E_DmgM@H0;cIXNc@Z!$=;*2~WVa4)tng85>#9+&mOAXTbk$`+H_eIT78i(eS)o z@y$b;Y^!Hnb$e?&a`<4bc`ZCvbv*h4U+jyh|C8N5ceNjwS`WBYk6Jh6yzhUrIjEv? zyZxyxJ{k%-V7MCChmK5(bW`b&-1@)@&}%TXuYmv1DbiIB8{wA;r4N*TJU()jebAE* z_&dYCyjOO-RP#2fdGU)FhF1A3>Ejk{*Tj@VS77C1yMpYILnmq8Nwqg^3nzJqdhx1M zc&e(28I7qw#7a=K%R0m)S$G3UW++Iv$R}9TuO=F)d(6VU*sp}5XnnUmpBg{%aiU*PATs@KrC^hP| zd;>}f)_a)*6Ov{)$-H-RM@~22)(D5THW@t0fHDpC02yJ`QG+VEoUP2wYD%Tc05hYG zg`GfVQ#dR8Jil~8cS;0xm}A?)PrwAh-nGFzh6&l?yUQH@koJ~eweBChWa9dDM^E6; z1($F6CFdNMOw=usxGF}2vU?a;EF7)4y!$^4AG#@9c_VlVNx^QT=;!nryr!W~s>ck) zZ#Py$N&MPGx5-3rl2aOFqbr=KN2HPinrl(x79BNRcQxWe=8o`T9|oxlz%G;&FzQf2Bv`}hs0x`gQMuS zkA!01-i@HA(iP`&+f8@Rmb?dfFIQh5SX7?r8>KfQV*b?H%xk0kZ`S!w)6g@5%GPx4 z;E_Gl)UJ|e5JvitLV^oRHeg(N2jivrMK#__!=$g}Sz4ZGYQ&MWd`ruRwnN=~M3i4E zu(X1bXI(1y#!Gl{%U>EV*~Zf(z`OWeNkVOtzsTQbF%;PTumryb5!_#Fk?KO`*C-4! zVUY}pW+Rgj!DZKb*y2}vtc){)>xRm>UU8IKc8yuHUMRi$Cs`z;x7n-~23cm2Wgs=d zEH}ZYSmc!8wsHk5x8CyLwhDPGthXY#tx{fOMir|vxUEXwD(kHZZmX5I)_Q9%yT0zS zo9lS{y}Hh3Hn^?6WE-aXDnmUTN3&_Sq>!6u@O9ffnpJ|r%`*Uc0dAXDa&rsq$&X03 z@+2*7c$z-e+L!se{b#ZaWbM5F*Wn!Pr?1z%VvmBamxk9&FLCo$CesoOLyu*ey%zLR z=8Mwoz}03uetoS8LnQI*H7}6`fdmB99Cp357q@6i<8m9{?B@1o|AoNhc9JY$CX6LI z{~VrzWEAL!v|lddM>%Ka@zNwLQ`o@2d`@(mKQo`#D&gQwrOeCu;wZrW3yuop1GJH& zq(>}{K8v1mIkG_>lqy9(F1p>HUMQ6u7c~_&uCN$n$Kj~so*K1YQw%KQGcr@)`O_0N zGxw5p8(rV2&iMKG4A}t^V}Z&aEwfCe8Yv=b;~y9EM^&&i5Jjlb{P} z4>&6etuJ96d-z%D$=4r)GrhP}ksiiRV^*uj7^BW=dCl`l0Or&nUQL^GN+34%rpltA zmV+u}H9HToB2+B0ikN((ZSSe8s0DENv&qwegiQvG#xUK zW@f1ta%)wo2PWuR4>RBhosC5F#le4udK(4|Q`_9v_-Kx1hCBH?2GV};4e^|do27NWBVfg5VE>)WhDuXC8YGv)f3IF(mrcw+Qk}4vq?H_&uyb#!_ZK%iZGXG&c($S@^++rb>_Z{_6d~!7HEC z*TkNQ+P)+U4oER~oY@lbWEJ&54%y{BFpiDn8oW7gGdZAcd`$3hf2O1iYvK*#dbK90 zIK9g8jM0qzQmf{~{)tDS1jRN1CB_zn@1IOEnC6$&UL3vI_CjaY{5!SRbIb>cbm5;N z*?Z}V2S{$7krm$%yW@Iy0QTRC9n48JF>$90Ze_3}(s`{2U>+$<+%5sIxm}w-WdRz9zL7hc&Bb8XK(ajV5Zr%k~p+}>ubW;z%JU;k9&QE*YSEr{*9QD4(ad#2T!32@phQjGLWn_-;>>&&*!LhH=4PP26ytN4uwQp3N znZ;V0+Ma2xVz#RALPoJ(zsxQsBFbtM;WQlJ2rW3Zz|yK((U4-*trw`tm%|+vo_Q=h zPC49fl*8yUr5$Duz`SV`T__%!Hlgv#ZS-mZpSEBf;PV!w`xt#L%DB0E)ZaoCxL`Ui z`juX?jfWm=q9i6{6Bp^M;Yeo>N7_JSig3M+bT3;o9w?Dsf!~KQiej#>5v|n`L43q$ zJ&?oZX)bCuZ=@KdtbGv$DMnbkzasO?XRF)WXG{=v1xjG0S_E3Q*_e$sFwo|u*=?xz z8a-#9@^C!cbC#`lDwoQnr^Sr{+VnExR~0itg;ghH0+YdlylN7rHY&ejMCBhcm5+YO zR=yUk*TNk@lePjVw-Vr_`vhdjH%W~L$oMmLv>&&RI(Cn^NVBfT(@Zq*O#%!fVg$H| zrVK|^P6UcX6;4EtC7q`hceGAuWb_5tEoxxD8E^?3du2r6(^y?-B zo4P!83HwXxFs*b++kDt6qRZOo!;GjpCmv)%MFb&56@;L6%Lj(T3729e0DHkU9OmMB z`LHXJugjZ(6E5P}$apjRl;JM}oju6(B6(~xnM3;1U~{W7do z@}*bWU=!m+`Iu2br>%9oF#Q|_h zt-Tfc+?D$gJam->aY0*F;X+ ztb%^~#Ajfvj?=GtVe@ZGFc^1`@N@E2YmDz9v7axqi7_@$K4R3TgqmMU|5GXbzbfY$ zdZRC0T9Lk41Fd^HRzI8QJPrO$95lh3cE~+8G+?(pD4fkq!isfdGw$5H+JwqXs7fAvO{j z1`@iN@mQ%D#>;%fk#U%rcy*L<@ZN}s0lV_(4vFMJ%o9ie6)FkjIoNraz4qE`t-bczd#_XGBPKPN5E%)YI(=1n2PqWb+4~5F1uSd7 zD4XZ)=@Az>gLDU&tex*j2=|JTCUWOHa>By*k)-aBF>y7j#|*5?LH{@*vhKQiY;gIc z;Ofack3iXoi^Xwo%0{397E*7Ume^}{{sZOv`BOIu*e46^^ne*DY)pFSmx1JO5zp{U z{6d$@au{7{`zY(Qz86A1TE}S>jn9S4w9jQq-;3dfa7FM`-O<7|aYm1J7A5pzxUSHq z-7%ASX?@rm?5*2cn3~|lNwm;PZqv4tS<(B)>Q-~`h4&{^9&6w2jOw@3yxkVzMWB|p z6d9&hzn|fKt=7BZ6-;zy_51o(-Pp?GIFDPZ-`0th<|^!CP+~qUsVX8Wx<)&Drf{Cv ze@%^IHU@{tzl8jCPuZAFX^G^b6@!U#Fp~{Td>)Z!WVw%vI)&6U9ncHh4$Mao!eznH zy8YZw;(oH81v~22a6f_jSyj*5xSvt=yp{XuRnNzAKeOt2Gxsf3&+otxoevs)FNZzB z_PSNUp5f6hTl?I6a?ydoVLInVz@Mc47_|5Gy@03+bz1N!m*G)+v_&9d@Z_SUgP}^3 zg3q1go!qPOGxTooT-{pk)p$pY-F1h#SL0_^J->td7D&Cj?#Q6}91V|~S3Zp8 zl8d&f0i3ti&>wEGruV&o(W|b*NX#;KNepNH671*KqSp?0Cz)8kb-C&`n_rXG#*>TI z4rZ~!f-8s~IZkVXPYd;nB9b0$&6wX$ktWX`6*}2A5HiZUBd%a`Tc{0O;)p5MsMoB~ zBFbbv3-(x}MU+`p&qb6ORnJ9~=|?9dr8GX%a~tB+ZUUlZJmJSR%_5npp}C z8}EoLlOfBpV0GPIo{KEvCGn2u74ed|L%bxiOz(Rk*aEM>&@f93-x_;I=>3S@b8ai$ z3QrW;D+f8w*7$HDE&Zx+gIAVpCO62t3rTGEaveRMEe6yo8Y(w=iT z?WKcU6|zX1iVtQQS?C|UhTMuuB1s3#qoJptP@>8lQf)(Bg{3BtI-At5D6b=txJsfY z@`$T^^Fjy^lU>P?~*uWqoZ!+ehM|w_Dlic zJCN}(-*9oNVULkA{pHP$si$&B_XR9)jT7KOXLck z4&Gv<8254RMM05F#EHltDvDmB%!Ab2PepxrR2cH$0rw!%VQoARzC5^J4;=lxP8aQ} zb-HL*t$fD}u&Y-7m^Pm=m1BpwKd6h+%^+{#LY(2=R`NGg}3z$nR zJvC==pJH?o$B43?k`GdRL|jivBbZ~+Dl!_iDvGa)jEhx5g;86fuUZFvA9h8HrfEhd zFl(eHk<{3gRn5lXnA8X?Ns}XSod-p;PF!1QnGH^jPFi~-dcw0E!m7Zi~8ah1;#J4`hHI= z4V9h6+;hG>2;siuqCJD19!RJ|#LY2w@}fP>9-DwERXvtYfPK^vjFdE7ouZDI2es7e zB&l!I5!xVYD!?(mZ@)Xb)Z%?5`Ra8zzEfR%ARau&|A}Wid z+9Ew8BC+VHL&np&mtqkyCviWMdubJsaRT@HXv%!BBuO-EBT2?+mrH6UN$cS9l!%Gb z&@c`IH`xZJh=6HFzzMl&o_`&0FtScTP0r$);yQzCJJ;!4Cv%<2RUhnX;W~lqSgvhc zo4K}fjSX+IvD!v$4YUt|6Z4X`L^!EF+^MlTil;L#3wr6OaD9A^m|x-=xkp$~*|b5O2Z8y-zA>K)3HOB8xZH8J_)n6nB_F6tRpdVUxzwEZXY z5b^bc7j9f*tJ15m!X72F>&U>q61GlSGV0l@*=9E?x#;*{_S;7WTa@)MCrN_!bv?;N zYkcNi;gvB^lu=?R2K&NG;|rE|bAQrWp`5zTpF5w2C_N5Am4Wolin}&3SrT6i=68BA zrkk;aYZT-t$Dr67ZYW%#5od;bG`Vn%W*Au>d4uE%SvK|V@sz?;%}+EV@dNA?_BjOi zcus+U4EQ#A+nXy_h%09orfOQ$u3WL4rZYjA<78SA;gb?Rkx(9rwQ;YOP3B&+@Jzw5&$*$uH9|hi6X{MF zp_3e!#;r}T3Y2dh-jd@ojSgtC@lgSwt$N0T{%(jSS)qCDG8jUtJUyH#PH;Hvm31;G zkwbOZ$4I!fu~A(D32c6q_Fa;2T{1grNF#YBP?j2|hKSBWy&gJmR&}lm)I+kYW84dU zb*~CCe}`)CJSH#<Zbm}9zWBiar8i|jSui1*G7bVHvCko+em-#oV%2p#hJ)Ig@41LozfJJ zvz=5wDMHWvQHo%&NA|) zhC^q&&v8=I617x{T)QaL^2tt2G?J^~YUnH;OH9=8IlzsiiBMVkiKHAlGJU%KsSNn_ ze#~8grfQ}!sX{D=ki-ESxhA+aah=6PcMH0C9X62kE=N8_QCB9pXyxEAmWu{U`MF@5 zP^)3|X`I~_ASE`+f{nC*WLpN0+NTM#odyF|V`S`1;+YyZhx@VIw{Sn3-jXH76Yg@{ z;TS{%q)|OFPN3~!eBOPs`UUSM-l1 zAUN|;K@bXhn0Rg48K8-GflQsnI@cwj*N{{?2;rZk9P-iOi{js zDBIRkZIUChNfHAJn zP04$fQ1RV*?yfpL%AaTP0P8Y#uaF8G~d*FDGrl}-_szwUv*5x{vsC4SiBA@{w#-|mX; z%DL*nY?4ojj>vV{VI{*=l^Gs0-0KVNG^3T%ObU4DVl`!a^+^v5uEJv#JBF=9S3R{h zx}tscq-1?cn*pR`e2Qu@JjS|53;l{!mj&$uk2ntuk9%1(GT^TTu!BZqxXM@WYNcq+ z3=JVyD=G7RimR11=XsVvC0pGoS2wFX5CG*?RNzoW5qPI+5|H-5SspmU1BVYrdG>kW zWe;rkz(x=J+yl!5L@f8$EGHX64s|e?VYd!%Zl`f;NCRuz0x0t9&_y>I(rxTqYBLU< zrJ@y(=aU|o>Vd00Fu?;K^uT*OFvbH}54_z2!#r@N2Y!1Xs_UQ!c6s0h4{Y(kS`YMi z;BgNu_Q3ZAM7yJI{chm{ zn0q{+C}o!NtOquDV3h|-0wQI052FU%=KB~nA8WU+kGW+l2~S-gbK7XQ>P>)3H#31Y zQOG<#jVB0kM)69B7fMZ6-};}3TT!#LRpoPBbyf?kv&EHTwQ#%6-%<;=EB&n&)Lj*o zSe|aZ3&whsOxEDtd!v@W=z*;sSm%LW4?N+4A9>&*5B#eK{=ox(=Yg+y;4Tk*$pe4x zfteooxCcJ$fj{v;n+HDNfeStGE)UduV7Lc{dLZz?p*>NP_j=$Z4?O3AUwB}(2bOx^ zCmwj%1K;t$w>TIGHRIA zkkai_9`sc`>Qhvip%Y=@_E{LGewRF;ql;njNsq-;4_xg59bUIQAN0U`JTS%sSr5G3 z1H(LUrU!mYs4Xk!pa*t&-~|tC@xWRS^myQL4=nb;_dW109{2_T-8swC@1r}SD(Cwg zw|U?u4}8`G(*alzNqcjl-oJdA&vCH_@&I(zI#Dm;oITs4sz&%s2>~s(i3r8AhUW{G z%ewSdr|iwnR~lu3GZ{U{%@i=HZ(L`lcpa0V6lZ7#jgQ$ecBbg-%uTJsaWo?CW(IE6 z7t`JCU1vbJq-FueA)!P#s@hE*sp7w>aJo4A{5E%NFZuQ5+2zScUa8#}mixB6 z%lx=239uRH;2G!lw9jrQ;FAEF=K;z;0jRmS?QEw3AkJ2yn;&%BEPV(8P2aUqkIY(G z(Ux~RzozY*wqtU?xylB`nBv&r3cs_uSG;@!B44-boOc+I?UBSpEE84oW_9u=G-< zwkOQYReCw593LA>?EBiIJgAM3 z+aBJMAwz9xFUWl?UTpm*E<;!eP_El?%D=64NBHG>63Ut_XCR^CsBs>KaceCP1)-zfWVV+&@Jl}|PMVgVD1-YD%j$Bw$VZ9YN zF&ghqLpgFRBB2di_z;V}Hy3L-RGID1%*CyQU+b6J`Np6@_~oPB8Xfp@*hecrPyGTD z-uEd7-=mXP`@W?Jwi91AExkIbct>NKqh#{yJ=smkM>f?SNOpBYw_pW_R01SfZAX`& zYIFvOKporUPT1gr5X7~6!GS5)bUE{*&AYMC&IjsTHVbhorM^n-SQF4De3HwW6w$`F z(0mTAb*^QOQchNJGSR+-l+<+GldAK8?UPBPkz!$ej*!KW1ma~2EY$K9t|lFa%Z2BM zmr21S!pq{}Rr1Ki!^`ByONE!Exn#o2GT}$+!@tOeU#zHu8>T)g1PkwJK*9^}Dcl~z zwbdWysW1F;tS~oLxIJFllkN}mL~^_^H(t0MSsI2sL;kg_VSEevGUAR4?y&{!}PbAkTe>`_o;db)+FQSo{ zEzGUg=N50tjlMJ+j&CenN(!E>QHcM7mn=XP8m6gmX|6E0u~bH}BnTL#097P67cOlq z%vF@C(o1hs94SI+k=#Nt|$ z)^Jl$+ z+6n&n1TS=asH=P41#lE1p6|Zr)jOMuv5P*)EcCW_eRW9Zu`}*y?CQQXm+zi`S5Wii z^v-YcO6&ZN+Ro?i8gp!1`OYknqn5YY(4owK+Ir&Fk1DII%$hIXu=_;>RRPT6#aSmh zj}5wQ-B*)cPj;+IKC-je+W0{XfZLwvTsjD^>xViIosnGl3~!+@laC~8pDIpiJTVC& zX&-ZV;!Me0dOu0+FyJU0;E;KB6Zsc^?f@AYZu|_02?$-eqt7#VIs=o{I~D6waa$Jl`N*&WoueT%|*BI0CVn*!?y86qMU2(XU_m+(7M z2OEMzof~TMPZE-VIYshor9!lcqD_ANOy5kZvJHj`UZ|p83OBLLx&kk5F_z3f6Z9m% zwk%jn89YrFCTSmR4zN+HwLw`9=KT~jK^c6>QlRp-YbOm`8!3txR8_rgC57&wS&Y3G ztX6uTc0%j1;#J;I_1SJo2;>JeCD(d@I}IWNq^O!DuMLya=6oSn{$J|Gmm;#81(# zX2?%)3So1sQigPO)+hxM!Affo1x!>7?-5>eJUlM1F4i=-|t>egva_m8>{9U zd-HPX$#mamGrV%hXXn)^Re0C;eO4PEA|CaKW>lPZA{^s2vFX!6DfzXfH16pdwut*| z8h_J$pNX5iKs|>ubnzKdeV<9F9M*{v4uJtgOZ0t40wQ8sYpdRjJJi{`7;I6;RNnSQ z$JDOfqLmeX()%@ipW$<4k#N#e6frGob>UKEu$>r^~WnMzWZ+J;K0=y)-WdM;tC z`dXQeQ{yRhF00xM_$_SRqz01T15W?r_~Puc%LV5WawJX(?Yr{DaQudw*`w zck6kxlPEiF8K^p;f^9eShjz@ri>G+Vbn*&U+M^gDy5j&8cMrQecCg)PhpyO|Zz()_ z5TMwVo6YIAn7jXf( z9O9s|(ajGjg|N=GyZCCQ!vSIuzJZ&?dIopbF0Hj~Y`VpBQ@hHH9t-K5yj-zRO{5PI zm3gJbOFmQI0w;MsICO4SEahC^)0W)@c(&K|ZSccHd0t0+$G(l4nVbk#(2|_{zU4+9 zELdUjp4Xk|+hm^}54Mkdrt_CUKnS;+*3pRzdZM7u#7Vh{kTEwYMB+C7U+CPxsX~1) zT%mtH%_F%|Zt_R>Z;F(GMxFJKTg^LNty`&;7|voI7X-SVAke$~*ElzbKbe;j1A33W zW`Up?%ZLKaT0Y-0CltX=zp+Trfxcc2655s_oId>vWC~CL3kW-X(@Ktjy*dG34#+*T zF$w@(N{%5MA7mzjVnFxt|1AG%2rsZ3Hw~ntpYjTE{`{F0$(|l!K)a5EAJS@#1-aJ@ z{Y3sZRraWs&d)47aGxp&_jkT<-iF=bj?R|@Gik@|?fAr_TE!Z(uk+C0pPfn9C9m!+ z-ZA(@Y44fiHg}{8OYRf*JeK9jm{sBW4KLRowTM??X~T z8vbzMqdw)kKILJb@}N(7&{9}>`L26}Q`{aQNB87jf3~QtK)Qdv$=tKW#db^-$Mml9A3aHuMFTDK9!}el zBotX@#w%I8p)qX9m4}d0n5f;+V@X6=bmig((3)l8K1JwrwD)Rx0NnsqSmgvaw)iqdM3`YyLfar z!|rOLJ1rq!%bGGv8Hem;-rENNZ8Ks@{tVR=K@;r7Ik1$a#C^&vpHkyfX808K37IL| z_1i+*(O~7Ylc%^OS5GBq+Iife`eO8!c!r)RI>{u$-7lV?lh|VKay}U4Bn#bqr2L4U zF3F|&1QF$E`9$UDslGdNzkByy_f*Q+Kh?XpyLS^q?A?qiu6lR6d-p5uX$-BY+*8{isJgM1seP2oGsWc*F&Ir)bNrW{NZ=S(990vHG)C2WpAz#aX`k|2 z7a*j|>NKh*+#@25*(18{6`yBn}u@Al!vZ3apD?g z`q?6Z`qiWR*+|hG?lLX;&ZnL7U@+4oshDlcO~r(V3)&QPpuCFv;F=KRg9_wTpm#|EDC%&o8 zpsbH(O(zL+WQm>1$C;9@J;KdQWpsx_Ymb=mB9tT3q;{#97mukoRi#G8f< z730H3^93tpyzs$@z70Q9z6HI-Pdxpzip8=y*ddEWR$)`$CTF$uINM>nES4T`v8;C% z%T{NxFkIiXQWi@ovRDXNc$3T+Su0rB{K|CL*l)M2;dZe*KV)W#Arl-vt(oHN8Z4C~ z11uFc8`B3Xs*RPfPv#2VBUv#aHpHiUsY;eg$r&yixn(snd3HKuRL&{n5f@g`DN{M zRrbm*Vh3@|=Pc|W;$OayaP~?Td&PJcsTgRlVE3oTBcZu*rLaf#Ve;zz7=4Ys6E#%S z^iE`q;v&iBM(A)sqv+!Ni4#-q&iNB3X53xQU9#@d zWOte5E>qm4-Cd@;%QSbH=`J(eWwyJ_a+eNwnWGD;;BOv70~W7sFHUS^7^*K$oWeyD z(M+<@j(*ARyqCPJa^4?B_qbO9J$S4z40^0ho!lxCgKoRstzsqU_F-;$dA^H!K!A-0 zNr1T7N{9jgC#5@&Gh{++;f8{djt4oDWSF++giIH|v|$^C`3M+K=s-j4$A z)WCfTbbP=a z(D4CxCZl%S>82^3*cNbS4mdz`No)B!3=Jr0VdmV9#{M{SZjT%XaFszbUz`B~H6`Zo z2~@wMit0Yx(KJW(=}_X=toH>~;f`jI7KJ;S2^fVtngxMGq!;*q9wIx(6BP3icT@}x zw%NQA#Z4k&hA*h2zo2A--S2gUEGqBwhLg@YJfD#*sxt<0RrVzz?o6lGau z&mQNQ(P2Kw0xbJnRUjTGWTc{_iNqs*vgjaV4*7^6Vk+W(P%F=9CHr*^AehR0m$ER| z4xo@MT*9v04BZh!M0Z$TT>5J@0!5XHl&-R}5cL%U zzx(}!n2B+9AC)5j*T(sgf?~QuDmT(b+@+#B1cp0VO?s9kF3S-9uT2#uW((Km=%8-? zpLC&eZYE?6c+;cn`1i4-37w-x(HBl1^9b`KiYFa~$~phO-1Cq>ikNeLmqi?Ao5|aa z1G2o%%|yk-X%=~J$kGWdf+m8(&20N})xu17uJ{R?kuMs`lT#4r+Db~pZ z!$IDj_5pE#*8vk0XQ_%~;#Fw{oi9RC`?Za9wWtzaJC;Mu7F*}$R%qcU2cilFII+!l zo}JUGr%Qf>C#r}N3Qa(|L4d>uNu;Vpx%u1!EH{dD+YOxOfScXfX&$3}kdk%ou>*WC zo##n}7j^NR{3|87sLkMagM#UN60K{I`EFHgB~EOI%uqJorkzkcjvqN zd#d#OnVrvf2TM^s>LBap%eJGBF6OS%OE}m%U+4~2Rp)vqx&HsuLl5NULsdG33B|x( zsti^P$w&TcJyn>UtM7E*|K+P#k5F*uUGr-A_%a&;y;b>;8#i|%8)jZEEkCx@hEuyU zW7C0 z)g>Fc7}<7}|CSO8SL9BS^4aEon>4)>QYl|8^GJBav#1~^bY15tGM8M{C59QU{oAF_iXW;yJL zlH7Oi$+fHe^C$_k(XuRw?wMEE^M|;n&MkBu-s2jaof^GJDwLrdDx z(0ZSqX`^|Q2S$5fln3fO5cj|de6{x0Z#?j-2Y%&&XFTw<2cGmmw}9x_RoAmdf_Xwn zBv_Ze+dOcS2R`e8=^prq2d?zMcn^&Az(pST?;d!k2htum%L8Y4 z;4tH}p=!Qa;ry~s+3taj9{9NjmU-YY5ByMoIiz=$Z+*ttW}54tUFE;mGxg6x4|ICq zb`RX*fmt5-qz9&Y;A#)ZwQB`_&;#%Bz!(o?J@9r94D-O59{4TJ6D#MS2X=Yj1rKcT zz*-OVc;ImlEcU?nJ@79c_=X4W^}t_y;7$+R>VerF_>2cW=7H-xFv$a#c;NjWxWEHB z54^(zZ}UK{2WmXf$F#$Uu*UR>Q4jow2mYskNI86At4YRKFBxCe zGjZ7h56ttx%^vui2maIpQ#^2$2QKx%I1e;?;N2cL*8?L2M5pMsZb2~$fg1m`k5v^* z*`wu^4mM*%Z2SYCb)(Pma}O-@z+-x6iBqys4Y&E%zU4Fhy$2S0pi@9p%|xI7Cja!a z9+>Wdk9gop0C1en`5WRSdfAN0*^lv@zS04CF4|I6o&j1)Q#`+=Sd|%3keU3lzfX%Yi zksomHWc)jQTJ_X}bA8qk9!Lm?5M1Z8^)c0R{qKQad*E3QYyc>_=wP0b_xksL>@)qq z1K;+*10MJv9{4H%4Xhx0r7z_cpJSE>KIws}9=O^A6Fl%i54^_%V?2-*5ViGJ8zYjO z<)5D6fx}D-to8c@MEMu{{LlEOPkZ1=4`|WaUi`5Ke&B&`d*A^N{11SlJ09q}somFc zo6mHU2R`coiwv)>{D@K_7Jj>b@k2h_`#jL(fzciq<$*c?2tUnNzy22yNe(&Hw5z<= z121{tIRGrIv7Rjd=-*lHbNti;|H}ja=79$Rs;!?H{^h^+Iqvkptsc+{mC^Jw9{8Am zLmugRU&dwrx#np0M&1K9br8+Y^C{nk0;nU8FUNb{V3`U?-N z_P|mBQHT7M&;RfK=^_t&(*s}gKST4-6>XzX7-|G=wGsOxnQ{rYj0|sf5X|^3-v0&Ps&^st!jP2c0*5MhnN-s^BC_5 z!n(f1RxbA2`fa)|6rF?gAlrJwNzt*i?YeZkjmWr{rja$c(9jBl6Yik>; z83o%St*|W#z50w^UB;`&ime~ft3=*R-nT5f%wA1Ca#Z`)_VdHLDMbijXCfOQSA)Y8 zQkfoTVT4k(Nw8U^GR-1H6M=w|)v87i+Y*oJEY=McM0yE<*7V~a3o%qp&Z1cEdbWd+N?{~`o4GDth%YcXh_oRI~h3Z zVeQG}zlHyddQhjh)ZMU*yX3gA+qlF9i4a}(LmxiBa=Y5)l>pKvUmP5$V-=0s`)OI<3 zA|Vpv-7ayCBS_{dWrKf{wJ6er5-WP8#dJI{XL1#{sVz`=?gV?KNfMLU#Z=?!;E-pt zRK#WpN^GW-reebAG=SYSBuvtgsZ7D5#y6ohd#ePoMN0lSjWs1tNr`IFYVm9!waC~a zVQTD~2^lu`OHDC-yT?RCbKO+Yxe!DfeAu_Zd)iqYaZawEb1E`dj9oHL=ZS)YbUg=c zQOBM?#3)K=Gyc$^B|e_x`NRhH)ANb8XF~%y&zb>6fPu=FQEGtXIc_yP9k%V>fcB%B*vS3V=& zUj`S^8JH@L7c<Va7<4sXLz(=xoo@vreDSW>wIN`8BRKh z)>gPFR=6|!lb=2DH$3*mf4-oN==~fB z7-vV2W-E%L_;>{anNEhl4e`R|vNjS{v?#+(jFzQ-qPIy{&zY6YHG^)A>$f8p;}Y~x z*<;H;`Qvsnru$wr`z5DlrgMeMHN0iQJ&y@J>XvP)0uzP~2?QYo2O=Tp_Zl0%2oWH( zO6nr2wxY?2ai~JE>V7hE^mUh8WngI4wSor;@j_d(D)8uU3NfvzKf>M)g(1Rr_C_a5 zpnQDLpXt=ypr#zZ!HNiNkw7h?#l0LWv1%pUDXW@PcT_C@B%CAVGZx+`T-E}V4tG?y zRcsOSZDm~HBO2*ka6pY^V~(1+OF!$CaBW(@aEiOMXg{69-;+RxO)9t~JTC5lhvA~J zphdV$91E24n5Y|tN!nwwQCMtK9|{Zl@PK~Si;9Ga7<8o$*BK_HM*R@;NJRZW=ZdoG z3gYSSb9go9pMfG0w5-I|dZbmA_xA{oN%suJaVbxHI;L5Dpo3wEMSRdl)lb+qcE)U3 zxLMfI2H!CjH5b+^#y-T!8)g#AI77q%77^UAdXcFJ2US*)XvC3$)eLcr+GMM*P{Vl3 zahoq)eAPpZ?kJ+BPyQ%k+Lx|22S=oL)aY2qM-afl&O*RrVc8Rm1C%B;RGF&0OW{vb zxDE|2)oVI52$qaVn53p59i9{uHD)C*R602hLdBNhd1rCbmFqZIh-!$5X{1FtIKT37 z6S`lAo8a@NU^_@kxYJM-J@9LtAqrPk1bdtW+s+i3LNF76{_`xf(c*Vj#C8*6%P_(0 zgA2#9__1?!v7B%920K^R6!nPjf6s~WO1+$kqF&P~1Xu-z2K7pkT7hH=8T01~ z)Z&N|1xJ>|kTv6x-9$5WimW1e(lYRp(1pVktPyyuyEG~(V)D4J%px{}MKN|EX9BJJ zU-S4x{jsI0`&l~b?|qr%E^nrq!*oj2a5BZh5v~e{=|G-l*`|)k60epjI4t5{iB+TL zU+|auAa|x8XNjf>NzChpjYuW~xb#$<*Wpl2qIIq`!#4;bB5n%SuzMFO*ok2tduo|H zs$Z#16WlmpxX<_H1`4%l40wNdE1e?eud)xN!s{gCz5~P-FY07u@uMC z(aAo_`?`~lYz=qxZEonzKb?Pa!5z8GOV9q`F{Y+{>ylqDHLR=M5-#i8(6GApX#UCk z(>#xT@WDy{ArkRY^6N_*^ugW3ed`<6*KW;sTaLs+Ha*L@SlzclIhNHPrG#zy?gFFm zf)j0QkxqWSyJ1W1%35i9)T?OS7LMb2LUAM%z2c*BE}8J7iSU+Gc%x3#roxYALSl-n zMtpBvDY2!k>F_LT_KoXATJ|uXU{5aU43d5%cH>GBRsG`5S{;^bTou1@r3gxL#^qj5 z5DZ=j_PGtvhX{rNYYyV*F-5_6XtU5eLddoORoyrBg7zPRMvCF?G3Pw(Z; z?#}J$y?m_hSc1-iNV>e7+d@}vK50xgUbv*QI~%&&;`nUmp*B_=+OTCZ$-AE?OEEU= zu{N$_RuKW=!{O%Z+p)m3N2)w|_i>i9iPc=ZC9)|R~cJEXD? zMcc57;~xxTIX0h&p^I(xV^&IhiW7pF)UFKdJhM-A>QjlSiOuXkyMiD4I&__VRMGa> z>I;`{3#~q2>GsuLp_wdcM)&>fC)+ST@vm z$HPPUC+~T+BZcr2>Y;sVS(}P!U*RE(97-$ZgJig}^Z850Ljv7&9=ZhUv+dSY&xG7v zM&NSqI8I!g*)t*5R-tik=gXHMk`akx7eV6W-R6sRI20$ewmsfPabu3DX1pqysqN)G zY;+cN%f*(#5ekmHsR#Ud-q@(3FF-JDh~Iyj<*#dmzqwq`^t{!oBc#(I9z`QZ` zi@f-bu&4CWS&FuDqNaA!f)}{d)b7_#k`c*Ap5{B?Xp5hGfH%g7yNgre0bRyqVLnN^ zE8ZA%9)WO=>OL{#XKh@^^iqGZbHeTuCvIrJu6&EbqPX~jN*QxZY-DsVQ?77^@^im9 zfSUK-D>}VJ^t^>?jh>3Sa%+6|ImQ1i#5fA>s8)K}QLTzcJ4^A1ON*1@orh1`UKGDt z+v(mecC^MGkBb=n?LGAV|0nHTK(+ntJ!|(!bdtlZ(&RNSS(DkAgO$uL^MBi~tEH1W5C1Ug|+Fzv=bsK3#_eqiD z-Djcuh;HK8W-T4SSQ;xXv>-D#T-RQHpF@nZR1dXEPd}N9g>+%YJU5=qCUNOxz1Ew%{Hn{*Xn0T=Zdz@o^BBD0ulD*oNb6*a@+j{aA2EYu`4F@CBemq zg89O>B}Z5@wB&Ch+-@DVyT164jRw|A44zkFQ?I|Sod30#Vn@$6QHrfcs-*ZwAoe;^ z{QX}U7X4D}DB9oTQH++73=bm`IGGdyS_quh9U|Tj8f&<;UNnYT+jud;+IP z=GNryoaEThQvwJIAHv(b5+ihb`RI#A0^4KV#RCBMiBJT)UxrPx>+UnQm87pua&w<$ zze^u?z3b{`scUB7>GIZ#Y;2s*Q)Y@URhv3j$ka*Ry@f{*v8@`{p{sM&s@5T;hDD%_x@L$;hC({{i-tWPX7SvTYUn;mwstS^c}p%~sPTw|!H>cW9*g zUkLd$l>QXT|3O2ksX*lMtsGAuzd+di&hb>!p-aM^>JfFs?$O1n5jCPzWnkU%oEO+% z(dIW*U{zqXdA!82^Xbgv4?8US1@`2DwZs(l6cbsaN5y{m1LqsBE5DWT^%|@4lG|Qy zeErt5UWAQu{UU7b{(a-?4EOdx5q5Q#e{sH(;{VIz>z`V+f5`ay&1Z}R|0m?VU2@_8qU&p%fRVLzf;Tp!*ghMCXSL_(zKd|xju0JvkO5SZ+ zb>hk6>!IrLmEj^9U*CNGlKMPS-akgzRFAKT+-@RDo9lqn!HdmBz=*p)f8w53quUOa z2T8X%8uNm8Zu1OivQp zi}PS}_UqdvLtf;q95k?oq{`3I`#KCmY+3NT$Wjr|{#cJ_AisY2v9i&9(0B;vGyl z%Fb)x8@T+xy9S=dKk}B@zgDGhulxmgp$)4_bHBC8n)_CoHp67vEVelfUehPqpxqcb z6LAovnd@jD=2R3x+F??Bs73SZpJkP;kLO(g-n5zjE@*fHvHSsv$UsVN0xng4f&|hM za_GlZh)lvoX3rQunSVfoY|8ut=07$6fca0&KOm=`J0X9?K>t8A!N5PzKc72Lel;hQ zoIR7M@(&OvJ8}=OV}daNYsMH2=YTh5tc^wYC0W*pnC;;sIGZ51I5;cT;%Vm|Z%kNi zNU!n{tPo|Rj!6u59n({h*QrSB{9hO{#U<}GS$*xK?$|#%V(ETrzeV%8$euY+zSF9V z>=_9zO7ESK7+1}kCCSS+cu7{n%|m^v>!37%2B!-2ovx690$sso-+yxim|H~vX)W1v zZ>s*P)Oe@WSl#}!c4sSMP5&&SK{jy_3A&#)61-8M$O0vDDA-7h=iQQ5r*;sYa=WUo;2RRsq~h8bD&&j z2s!&Eg_9nQlitnRyV*CpN8*l5DR$G}9O9txxA>{7mB?En|5Mv~FU<3y$m`5Y-k30} z!0LI)4|V@~qwb^Y43ASs-HWo0fp6-!VBQk`b@VL3IQ{->`Ri@`tqewW4$Z>v^w)pa zHS|<5PaT6`J@DdNtzyzR~udp7H`}W5nrA<2SahRvB$?aqDW!#kWpB7ZX7h``YrF zw8h&TGQ}n5+i1Jzq|vsso|YePoBJg^A=2_E>AyF3z7Y*LyUJ%Edm?&R}Z>$LUBAx$Em(A#x`SbkZ?2iJhaN_wqJ9 zSg>5XC{Etd>GoGl<_UYS)|8cz-4y``kvs2ft3g)N>>QoM<7C%6q$zI7GVh&(Gj!S8 zZCGE&3sp;fx^+u^;Q@sFUOmN=p1gaEUXBfOjQo_;+lLjMsyWu@I5Hmm;r-xK8Fe zyLg2*OlEdoF|5Yz17TB^ZK7Zpc=wZDT#Ve_>!BO%o^Wx^Zyny#m0L@a_E5|zcV_T? z#Cy78>I3vL4r6Ky;mGjM|N$(63BD-#3| zjj%6ofS=^;lyNMSPtsR!#9sS7{rM@Y(a(3Qb(QL`SjFG#J%#vgVqoo$e4ZuVKmqH; zfo;bi)zs*-u8`s#EeSWze@&g_+rIf6*Y+ z$4Fpi$Q*v1#Rc%q2Ts~4z*E9^uwTGdHr#d*lGyCZFN-AbVGEidT-y0!Q%`y34H?w{=rKHQF95V8F#+q$XjNHV>^n&y+coEg~l@X9r zc8JD339GY1Vih|?8~b>t+tK$e84n^+)!Yx4FIeH2FCyEUDZWN{&F>?N<9~rqaq^ipr}xAyT5gE+&k1_^>77v{ zF*W|IieKMs`y!&}zYkYc{q}{Q6O^Hs42xsSys#RZ^)FCZYpeJ0(9)_^8N^hZc%E>t zvx$eLUT0KP@l~@bXQi>)C-+v_6H$8~e_O;q(UPNBBw>iLq1-L_4|O=30im}5oLPl@ zMxy9f`}Mf8+AoWoW-HL>Xs0#pAoN#tc z)v!KQ!+N^hvD7-E*m~g;St=T{r&`~=T&G?{K>tZNXy=bj-Q#Xt&zwB2$IuMYtkwGP z&E+o|j^1cDwB#@E$i>gc87}d(bw#I{Zmr#YZrEq-DZ2Qe=7*bl!*%6*N?uMyrIV-b zZ_Y3q$>|y@hzKHab)>g#ES0H2U$-NEWol40*8Ew@Xg~Kas)#DWMt^?1c`N9<54N)P z2rWNE+J3+sL7i-ajzsxAt`P+nxvy%DAPW2K0ygeOd^nI8NVH~2ukgLE&gChl`H3f3 zoH>aRKVcZP&Aq8YjJLG?n0BYMKN@!pIaI2VKyw3e)kO~ZQ^(zExn?H;qwen+Z~Gl@ zrU=J7DgLb}iTJvKHuAE^qrtZP!zYY%477K|nvLsipsiB;=UIc0V=d(To`Lo)<*&-n zUp(89So`k=jJHeNc&lS#ZucGgH?+Xv8pg+T9K|1h+{>|zAOG*h+ZKn&X~)~|Ce+CP zE931STUD<=-WHcQdM$Kj-5)yMUgKVWo$5SkKk`{gzr`r}=xA;c|YL zA!4)mdYi=$-kqkcX<~@T{d!&bKYrr1fySKI8P$KUL;k-sd45<_e?5o%yB!|=%0R2c zYSOppR!y4!yh24ke!T_s%UflBzIduXe!-(&7Z|nrb%AdEfc(zEUJq!@o|KusDU-6k{ zSf+(`OA+pMYMX88Zj7pkbN|q85}mwTs$!rhv&Ey){BGq9k624EjGFu1ZqYb;pnUmY zW31%e|15+~@w|;$$;NiEEF_TEt^e;W;lB!6KRDBg@HZg!$u2l2yxEHI9{7dm}zniSS>ivBKm(-qE>_ymU)-S@= z;%NH(lT%t-5#c-C`vXO|%lTzW=&L=%P?H?rQr%unHQf65o4EdC^XCKQzqAUg$MaJ} zde#5-e4=*>_gU;#6YeaM_^e~{7~t~`o!4^CxkVg5EX_x48f1j%1t)9$?B##y5WlFTm`lfS-p+dF>_LEC%oHAvU&#hUXi-% z!^5uYy&}DE)|ubzy(07dt)1ufUQs{tspmi5d&LZLs?ulw4=N?x=aDkAMLs7v10q&F z60Y@=&Q}OFr9RivNzaG)h9rhmVf+m9a&o|U{ETAkV%ukEqH|-mIH4|!=8Qes#ybQm z#}~=?(yk47Df6DZ|A&qzc@XrB>9yfyS6K=-|1|QGyjuf=$q+sAhW(ekJD7hv>Up)g z)t^6!>JxTyUVc;e@=!6P%2tSnxx0Jd^gwK^$49Tw$JSx8eNvjXny%+o%w&d4^2l-qzGB^bradSZ2 zw~LBP{`l`EeBhRFO{r&i_>>TOjW2xD_EOKefU6MXj)nuZ`$vOOEx}JHk9F=d>>b=} z!QpV9>O4?dIwZeT@TmM!6o8yeiTt64efdL$FUFG!ZZlH`chIL=-(I}$;=e2~i5D}oTevgL- zT#F&okbJM;QTblbs#m2|ElyjD74`;;pB8r|_t)+JC?O1u)>h?FN9&_jvqJqO8aCCg zZ`fJ8KiJA$Dp(4Gq?pL86NxvKdWPhC1dq!1P+?5{NY}2TYx&s7U76%srdUn97!Qu{ z^? zEDurgE3K+}t7-(isC{qs%V*Db>%uJlWy1-t~c(@AUkSZg0FAs z_i(t@wGZruD7Pww4R|R9IoCxDlr?fH%2tekL$q%A{ofn1g$CD`O2fmWYT0T&e^feG z7j*?f+Bcf%R_)qg2XE2qRF?^QU1jS_r6GAE?5Mn$Dv>W!RoQqoXI0(7ODR`XUGVYF zx2f<`D}ogp)`!PyH^D0L+BL8W)V8Ylc-ZNy$`A!1k>5gfTMG5L!p9pKehK0jJQu7e zc8z)Bo_r1=jfMMF-D^?=PYFI(mxjZ&$Em2EiuO=Z+$utcpS~i6TgX&Z)MORS;>84= z4GHU({bl0%@L;%ARc$LR9hzSy_*^c}LBd$WYvI;fRk|}+&wV`=>9>S#*mpW*qW} z(e+-RtIv9GZMd&tOSr#wD}6nwfNDj|2`~ztSqs^iCAQvai7GMo8eE#R)wpwt@GvFb zb#cf3Zq4_l-41TUIGjVzT1k;oPVQf3ZFX(gp)KuVmH=>t*}J!`V1F#PTs z1h-8gG?+qnsqFr=9JtR=pN}l<9h6@S(VF?(7CCm=TfCvKgmK?f+B1l@mKf?w!}7>R zxHvbTak{i(Sbi7TW>}xrEAueQp(bOiW=r5U2ft3vO|~#TIr5M+!IGw1(gY<<$+hQK z@u0=ZYIm=S`;<7-65~Fx)e_q*vDGJz&95Rx%DiA3U&xVtMWaQ&tW&LwaVe`Z5#YHZ zJyYz8mu~##uh6$n^Bi~m3OUrThe0R}^B$|+$jIDS`xGNHj1?@Sht2pvjwLEv#BNSp zrtm2{lxq?W*)!A)Bxf^_@SQq>r%nqLi%GqgqU0Xk;8P zSuvUJ`A1k3QVb7IA`4QrcXVqGrQZj?q#4qBs~J5kgJ{|#(Rz9$+CgHrA<<5ilkx`} zcIOWY6%@+$;zRkL|1%+{5X#dcpss5u)%HS)Cc~m72S4(&mses=#8C+98^j$ohS({H zp)pTV%r7krqmVXDyi*aj7E)#nNNFQw_JEY>ki0&duYju*g$0Q3rh)WZUlvY6UOG}64*98xmj9DO~nUb_UR5Lcf5VB!nhAMQ@ zHig7yV}`LVakUU4F^66k8p;ViS@3XM{UG)PMhuOMStpN^O*m$oJWh5=(=BP1B~5op zZI(36lGoq24gs=o=}fGz4hO zuNxi9nM_OyRt2)HQy8H)H|@Lt;>8><9C2ePgwz-+<(`PlkPN)AnKm{>Vv!Q$Uc<7~JuKfFbfEU7`Pxf8XG1v5Im56X3^TmZlrJ&iN?;-)!2}QE@X5BX9R3n5 zZah7X2r|;Y0vuC@BW6r+G&mL#RL9ivc4t{jqs1it(!b3zXp-TP@R)>Ofv)Q{tr*Gd zfNt*$FU5KK(18KV?$PMpq667gQ4VfCgz_WCdH9Mnf>fmt45Yy9pvV@ z!6eW>3!w^^)@{uZwV?9gU*+=!$Z5BEmEaOz-=SSe{ z?CbaS-u2O+i5XrG%d}z1(HBD#o_1J9<5Crt>6{_y$hafiZru%urdx-fg62#^vrUav zhs&7KbXg-$BZz8Vtcjd>OcR0o-goe<=X=N&a}#i;#6y|9uhGP`FMNu(G7T%3fcG%j zN!RYdFb8D}BgHm1*%%=gi72{~xif-ZjjThJh_hmik#Lkz6xj9oH0$#g_4y8p%^IRv z`3SI-BTva4@Yh-#Bwc?z@$bH~5wz=JcswLF9XlrY+&mZP5o_2XqaG!ZiF%%SpY?p| zq@JfG4ofgevKxAX$1{5xJi{%>&?GCT$&r+CGB~Qy65{00_R%zpNW{Tbc^A&U?lY?f z)1H*;`hot1wQ52Gl&yWuwCAzlIkIMg5>kq$8KHN~nPJq-2+v-53zAYu+o*Ahyl5lQ ztk80+QIfW2k)T$i<{VLT8%2&~7Q-)ZXv}1|WG=W4PeXk!SRE`Y-gn;T$BaocOh8L> z_Z$^`Zk`LTq#AldCPmP)9$Ib{b%PC3loX1^g-nbHnZgNCV0m3+(pIB6_H<}Y0nK(p zbFxEoI#Q)_XHcg;NWhd;E~fm-NYw8c`r~&)VfnO%i!wtQ%Ye`2vbte+xT?DC#^^9fdix_$grm7TJeA(&9Ej`r|_(gyogi2IP|mJW=^L$*U-+ie2B{;sFBBBM_)n-qc9i51X`yI|3p&xWT8?dp5Z+nas3nhtcw7uAJ0 zEO=P{Fle=cX^UYxO_<8cm|&9+S@H?wnx0>WtRKVOcHe~;KDl%OcoOnZ4pI~L$~d%! z7qSgK*6SI=b2hTK(NtW_u_u#Z;aQng_MAk?38$xIli}CuDcNk4)M9@eToMs$CUQp0 zu3`5y&HWnbryVQTK!{w!b{m1R5iN0Y(%UF7s5l~IPBJ8aAUqyw^vK9PegG4Df+Q=+ zWFA+*aVl;;1yL-{ITmQyrWt!6<80>CjABAF-_x+&oX`mtppFLnid|>?bNOfgQqh`F zb7+2()0$kUFxIduT+7^?PodOqw#j+cCg-@ZWay6&J%=z>?83IrYN=)&H8!gWSjJ+^ z0~jGaQFrebJS@MTu6BmT1Z6y%mUZAhkd+`Wr_=4L8g}81K^~Bw^~ELet3EgCyEMVP zLBlm6&>Vv)gXS2eLQ@WXDRz$4t_9J|5MP@BkC3Em!nWSNiGr_4Q?~5`rWtqS zW{Kt_@kukYX2D65p$(XFjln^BpjnySWT=g48zKVE8D>H|nSMZBu;0KuqpNvN;i{!1 z#GNaVmxSkjhv$9>S`VUoMz`c@*94ou6ThX+yKOXxL>%{@;TaR2YlMlMCYoB}7m_be z(;>rBLcT0K!h~(C8+1I5Erz3Pqip^#I35m<0cT*?4b0fOKJ>5G&6a(iI6aogb(PC{ zQvro3*P|ht(XiEzsG&&FZKt5waym5K2;T0{ltWMM$RzXTOtekkq18eW5ZxH#Yjo z^y#r=;XLZ?OoSz4k6{@*2}?<6!mt!p_&Xr7c|2xgwUaUu>(GP;7~wI-bT&qlr(~mH z+9<(>YwBUn{iuKJ%ne|=Bs1s1FW5Zp^q69vGE3L&A{AkpLCiHp&7KBR=kCu$dl#oO52u)n~5R}in zne1%T9Ox;8T)mzWJ)femM(cGc_D$%=2@IkVbNIQQfBD_9KGu2PS7U%#V!|_4o_-B^ zGt8-?#XVb+%&*6#B;So#j<1c6h|m7Oxe!_lM#H6trRagr)djtjZP-=2+m>%O1P3WD z9jwHWhvIbCH8y`-_@2qP zO?tQN*vO-`RPebhd~Yvc_x6O(nF}Uc`*F>OAGclPj(bU)`fTQx8$=0gmWQY+z6eqY$ zNAAzYT)|gtM)rho3j-bQV%fy&f~T-EAG+w^%@@uhhn0Eqq>|YZlga}&sa$H4%6PCd z*hLl9Gjr|7h`YIkW)eJ1f+U~y0TH&9q(KE2GK+Oo(`<;ypwvQhnT6)2T!hG;yZ^RB z+T#?5AcnR)p16Z+m$K1BE^C6@0!6%Noy4oDMmvtD?T*x=Ffb49&|b_F1)}ZO1PnRS+ov(G}sgDM#-g} zQ-yx)UqAtc=95sc)g?KiShX`0+9^?rBwlgwBy8W!L*vr(R(3f>!VE$#O;aSjtPX2o z%NC+DEJPm_X@asLk#K6ncATt5n`vW#nOL$6Ok$I4Dbn((9Q6A1R2zO4e)%jJXfX1x zw><}O%3E1{Xh{5w-i4Ys3|HOEZ3LgI3q6@`SR1l(J35`KWlsk!$XJhTI8BFS#2o67 zc25ng=B0j)k+V5QPR+m>SH>APh2FJ&B6UYjJaKQh!*ml}Jp81+6jM+fvLla}-y;oY zY!f?GHjC_Zoly>(%nerpNxr@$mN;rGp?U2Ntg;YM>@C2*;0V}iC;=og2o*m58@;0;uAGCXL@oT`00D76HAEOW*R z`1xdS??XD%`F#OCzHxp3diV*MdXZ0RwP01glV6K_9q;`IOXUN~{y zp=11?IQ@Ui(Ilm6K9U-P4@VvkMw^_rvWW^a$5_ZJJMe)x(XHFSS$ z_dmSyp;vGE;)ZWseC5}BFHZ!QK3y6%<8SVN`>o%<@y2Vv_2_4Mc8uB8d|J+kCob0!w|d^6Yn-Z`JX@lSp@LEW|`-+A!1d0hwpeMigE%Wk;j z_CLD*Q?IW7`-}hSg2VqG02x5$zlKkK%IQp%>JYj6O(tXLN~r)N2n09I7jf+mY*iW0 zdR0MZ1lR@?Gv^hL(9&x0_fvn*q9Sg^4xJ!1uP%jw-=!3LsHow$<59zOHa*f%$C9?o zpdd(`A*lIBjI&fZ8kW1F4m7hbdL0?!7X}78&TR2TDZG80!e( zIQ6rQa0XKqojY+_H~H_jQNecrQmyVUOb9L^kze7br0Bz@9+5dH&tDE${TqlP?KSRj|Uk`v!$9t>ux5x%d!UYZ-fyLU5Jp<|#8^R}ljP7L}g1leg) z2A&m}wywOm3%c_1V1q6iMwy%aR6!+`nTu^uBawoeq&ARt%|U%&RZl$wQ?xt;{^vhS z1pob1PN~ke-{owZ?7p?JjM7e+QwG8t$l2McqfJoHmVbEy*K2x7-{v`amCW~){`n8& zxggESGl7L34b;o~c0)+^*%=G@L6%3x3!j1mua@l7Np)UM4)hHfM8Q2!s5w^)EBQVl}dIA>?E$dRLM2?G#Hf9aqxvBE>;&BrLe= z3{%{SsWNW{iTj@RnEs--#iR$`&gB^--hqoLWqpN{-91)w2isV&yiuePP(0}CzoNiX zAuanti3NBv(Tzb5)&zE`P+e1y-l9)qH!2vYC3dr#SuEDQlJ8>##NpYl6uvlmjqJ;` zCzqxf@~sT7(94kv$5Mzwz2fyL2(ouXXNk*`5I!M7*>~4JGD_V54V1VLx!5=cKMk1w z4eB6z(GXXGPi0MW>}3hV)+WoJzz3^&^uf+AFE_Zd_styZVuTwdkjxAR7}2AWL%^aK zr0(Q1eZ%`FWZqRBiKnzxXDnqN96oYk)C{XCnzIt>%;n7%A%PU##QulxbS?`@lA)#jI{E@X?5++1p6aCG$#f*N$L>3!ImJ>nZAyy|Kyxc+(3!_UNH8Z zZd1V~fMyYYKV)7b#MOUa62^;##Wo(k*RbK>Ni@rhYbFIE@WHtCcr7^qSz&4~MUPwV z%$K{%!!xSyK8}o%JA8AV>J#SNFgzys@?laX=~E(kGCqB@P`c?V8#);+HvMPmUx2+C zkX-LlL?Q2jUJjFHq*b(Cmh(BmL-eR^?PLY;Wi%SF2TW73P!;wFqpigoZ@o1uqiK)L zlXK_UYPrnNk>aMbz&zq?QV)<60{fu%{wJuW)Fo#%Pb7&inV8tZQ+6P{8_%dHKo)2Y zw_mm0te>!~8~JG(9FZD4U7PquI;+-KY$NWL<2AB=rAE^9Rnvqo8@B_q1KY@Zfx)@A z^1b95_yxvPcF{PQR1lv+Tb>05z7}@2>;{?%vBcRoFnzKj8()$v*)}mIFmoE=EX>%& z=|-afPh3c2tj&FwclFMFw?%F!`OvL4;+bdq3{M3x**{8@w{KdIvs%Z%VR+V1oPxIn zXqfinL#jTi@CWXSc07*F3f@rHkajd)W^$o)1uD#q#SZ+6cyXpwoSu4;!qYRu5r=eO zi?jK@hlC>+UFX%5K4f{91EzM5lA6hb%;7rPGD7~GB?Xi}9e3Q)Vm0-$iKEV%5$Wm4nhT2#WI|X2IfDc~W{^Xl`&eKktAb^{3`lYhAk<*3_^I2+6|8W1;~* zB{BGoa2v$=cWe*Jxxlk*rI~Y?YgBtBJe+q}q$N4Vl72N?N#`a^<&JPyFM@3!t!&;- z!g>B#?$fd9ir6(C^XH2&N^*{M{H`=nd5>#hhOs#^Dok>SQ4!cv^K{-5&&>ouoO8DIfPi$NIPk?CqbkxK$i$r~_c``U?o%!em)Q2>`M-3sOMg!4ce z0qA~ZCSO)Sbgkf@EzTZK4yNl<<=)KYL6BRN6>jIwTNWagtMiCo=8cY?;SRRD@#X8Y zx0+VHkl4|L;^(?MIFJ60D{r_e-;AvD+ultyQ>|tqA%{_=M$8Y`w`GzJ4q&1czwZji zvRp1dFp~IQ0hB-IHd^}5O@*{$IR2NQkPpxu-<7!!cI>2;mDFB=`r)oywkf(gM54FB zr|(?(k99cD^ysD1-g0Ov^pXdW8(_gfO&LHUzTBp+8GzZBC=yp}%cB5R@8J7;qr?7ZJykvLYuzrBej}c2!|mAxu?)lC ztcqF_`yJywk`&!r>D^IH&LDVn$#*0Z4@YyyM{;|?|3GUsBKu%q;c-6^vXMH3h;x3j zD=4I=VKbxjRB$e6Z#PnLW0+NuoJ*s!!TV25L=5lg+)6jwal#W}20tBS=pw%y&4+Wd zmWr&QK+CDF^J&ss#d7y?EOq1a2TU4qP+~hC9`cG4!S$M#LUn>exF%^4hXGY8rOzvv z+G<5SB$Fr`SRVox7bbQxbf*KRrl(Vx&wTbCL_TLs92BSAaBF|`5T?X&2@WuF5F#49 z(s|qrA{DdV*n)+w@0hr#Sa$7@kzBIUrDdz`-ZuP-^B7ldbzz;T*l5rP0%ul~iX}F4XG9U~6j-UV z7nU<~xbe*Dk8}LalZFu{Y8v;!`IlkiBXN3%=ojD5kJO?Yl#} zf_EY6{vg1fs8n=+m38*%pX}&K_61J_DMOazn%>&a)jvq3x*}3+C}6S1VRYIUg^8&lyX&mV#T;nmj}^8w0tl(W-1A=0>INDga)vsFLZv|04MeW6x5vbV zu@wq)(0d$_t!sg99%f_bpzN|#k(K4#TmX+Oy^lBkoEZz#slMn)t+w&`W3l3ca1>|N zoP#Go`g6KOl`997B5)rCr&ggAe_!=%opmsVR)299b45D`%i9u}Ud-(G2S-leSNbeO z3Ws(C3Wa3MZ)HYRp<=+Gvdm~MS2w)%(91iye1oC;-lmb#tY3W1dcw*N7SefqtZ0T- zcz^d+0gmXWBSnM*6r1-@D*Z~)GN?BfE01i>Sl1kLAJehEWp>1*!es$agj@SbWi&vW z8FdoX(}AJ@>^0TZ`~0|9>p5QXk_>u%tks-AC=>K4ZQ8clmKBQlbpXrM$YC|X@IiE- zHTDScEUB4R&Sq=$378W>$7a5YeewVtvz|<3F`q>6TK|@lk++_N zwFc4`ccV9}3uAZ6^%9|*i=~9ycud@KctlKhtq`i4*Jg=?RJXVD-;cZoOl8+>_*UAg z&vGpDdO?a~WK-> zxRD_RE3wv|g>m3xq$M3@+46OZq8lhmetj)XuA;|yYnpgL$<1fSB9?MEnxVIC?v08= zs?Q;q8$;v(#EM^y;C-OTe{l%);tq1KgO9xw?NCp{a*^IHWe#^sC6x2DH%y^J;zT%n zN8$O4K;>W2Ith4d`=J5xOS=I?=_yi?7x$<_y^MHKFpv1sCBBTsg!%p+t)L~NKhN1U zLbu*lh?9~uQ{M4SHXd;JFz|lm9A(yPM&IQAW&Eg@{NEbR0C(7Xv{_6&Ym4E>~)F%y!{y!yCRMeNQY zo|TKDxTGv3zf_D#f8K|lSABYjqgDkw`BL5ce>CbX@GS$-LZ@w#=|pAGU{8q&dSq%8 zwyhhi)b(|mPlefr@;*I<0cy?Mdza~*;{LixRE~mB$tP)_H(}3?BWg+Gks$J=Q&@3I zegtr$5*GCMSAtuuQtaDOVzh_XTDofaUK@?64l!{OB)kIr?I8!z%N}L!JURZeY2ym)30DqZ&N_K!gtE!+*Uy} zHhE;3lKA()8rlD4Lj$%`O2cpUTj1&7o-ozDu@5xY2it>i8ya?cT*pIcJA_c#JYDoF z|LGiyV+V@0MV=7QFE~BG`mus9BKPYlTx>j;czT&KL7sD4PP}^20MJUg(#oCwdO7Me zAdP+RwUcoet@K}s;bAOMw`%xlX=z#zrW`?|d#EIVF3AbS?#I=_?hw{pg;E-A;vIrc z5~zc^vUZ0zF~B`r)7<7l=}))c5RFz!SV_eNlT+m9*1m10YlNA-E5=YG2;3^xBIg%xEDucD5j_4ypuUd_aMXPyb|1LPV)}-o}t+9;X)mJ zOgY{)Cz53UpVH?M99u&Qw`TGRJCa~L$0e4k%z=I=;t^NX7rcZ~-PUO)R3DY{iz3Xz zy#b(<@6BgxU?*SO5p~5{mC!OEm2qxu zhBL`>Q$dS~Vk;px$Di#hK?&{i{6~GVf|3kn`^gc);40mY$fR-uwSm0Hel0qOPjJceqs`R(f&c=lXTTkRpc19 zHjP|sHfZN$j=~f%KFS*lK2Ns;CKInV{J>ke7z#G)eQ{mKY2~Ca0W@?HH_sn{ke}R> zTegbVqJf{fZxe(R)!5@KgAS(%W#HQZoBWc8APqxCph&>xTM;B?Upm-eYVT6(w;d%vEG% zb5e6lhP|}#u-p1LXJ_vZKh~_e-F&KwN%%FMztc6Uv~ouMv#{BVLsV4$^FwsRp<)=)u_McRKH z)Pht`s+X5syuCE_YLxNiGscQxc4^{Jz2<$d6>w8ImK-k4ZQM72@Nwxb>@RsF77xff zN%r)DW}}qS&YW7Nsb@|AuXHi1K5{eOYLq zZ}B=Oa~QT}R54A!8->S_K!p$!tXTjSs4Vs^c1xYs!JkAbWz-pOn~x1&O$sS~23*R{ zDormN1#DNnWOjpEg&X4cDL%jb7!PSg+)=kb#AW%@fIW~FO1Yvga)b-nO*?g-AI$H` zlC#8*QVHmM?$hq-_hy7W{c48?5j+sDHTWV~F283=C2k}PwialYzsa&T*8IaCJ4NI> zo(#dqeddm4Cor}d!9s@E@H8}FZ_T(3pi^XHpe$Me*2E;Ib_fWv6KX#aLG}-OIEv*< zHU6E|vb{h)FuoV^-WG;2OcCDls5I(JxDWBdOuF>|J3a^0>5R}!xcf$U{ASW}?wqZ= zDJNN+UMSl4(S#X&bO0n{sQoY33qfLoQbQxvy)vw*aUsSow1Gvuo6KfA=A1^EDZJv9 zcz;3oo{aatHEB5jA8tSgS{kN;L0KWyrC%3{1#g1y5MCOzlMc7W?d@lfiuDHQ9$4XA zWO0X7F7e1h2|V+{W@wR{fg=p#i>0eul>_-SncU8wjhgBwUzEp7?I;KP zW?j(N$2c|<@eqLohF**~i^r@s3}eIK7-?GDdx-gBiP{E0UBBW1 z_H=yFwuo05?x2%9=3&v>=B#(8`WH>pYr4|Sk_ML?@sZEwU;SiY(C?;Gyfd&6KC&pX zCX?WKtyW~0Odc@95?A;BI?gvia0CdYMe9?y%;K;+7aB(y@GAI&#%p%vPf=aq@c1v7 zZkp^TE3Vu^KfI(6d+u>-~SZm^PxD%SYy1^#+slkTx{6fImq>06ZL4;R( zF8|&xGH}_NTrGG8>j3i8LSm9Ep}v*vs^%BrMo9pfGstnlkR+I zo{qew!z;{yW5GaDxLF5Fi?4yJ4FqWycuDN~8`U>6xdTk}{-+tI)rwLAgvTZs#$yW} z7LDZks+j#xvp{LTE-WbnBTveXeY$V6a?V#uyrK68L=DhSx^3aVCN^5EDA{Cy`#}~{ zYNJ$pGX@w__slYN;NI)vtE3nBQpFI4WHd1koVGl_$3A*r4Ly6S$oOVuu{xS`cZ~dT zTlPdv``q53&a{7Er>}kh&}Fei{L%xtdvF~%qnV*+aBPPXROOth zQddtuj{^DHQPxe{x`CSoO*eri1L?Qd;HNYM@fj-PmZxreZ8WD3Tr2&=#cj+T97dYr zL|P|BiufxH+o%&~PZwYo9=+%N(7M;&Jmwt5mUr2Zvj9E&)S zk&c7qb#zqE1(}P^*P9RBG&4)xMpUar)?u$ez7Alenv~|}Ne388;QBqJ%=E3sn7yyw zaJYCSNQTufioh0cW_03xL{h1mw?CFs9>9Aa4JZH+e(Kb>f|uJE-@JXz`7GgsS&+2E z^xy=>i!t+)18H$~Vd5F8rNbMb5vUZLbsWF1BVU{AS}+55n?Te@*NWDuXvHtzmBNBH zTi)=W!jJajK1FiPZcf)qr&ca27YuA?jnW=J<@V@XgYX*5-~|2Po`C?b!QVz`{CNG; zHTNjxFlMML4>B|txvuF?jKqVyj1Jj8THNXWj9r)(n(HNWq-q`OriVYp-VZ!Fn=KCMffVMrW&L)i0UuUGXi zF4@sEjj)vF0!4yz-uM#-Pp{>;2tr=|FQH=U-{SAf9;z$UQ`bX?VW?hY5&MNrqei8E zP9z<0@SeBjf(MH98)QsSc&4JL?`J*@9p z{Cdx8XoxCYliT<@<@k_km9b^lueNe$fgu{bMsySK5|O-Qcw4qTVV-P_<0%|lXdQ*C zSbx3k+-DX^(Ig(%g8NurYif*qR zx$M%jzA}xObgxq3wr4i#51Y-gu@O0vnK~G-Y->$`*aw6iv<(15CNhTgZ>oT%7X!5g%KjRqQf<> z{^o8Js^v32E?2*XM>Go#wkA>#J0+HFt35;ZLn-2hc72K?b5#=!aN7)FIQit94rR+b zKx@=Vl?{C*u^S(Dv+fJ_x&W&FlX0#|GIE+LG{7OC6j2|dd1m-RV65y2;~T3M_e!Bv zPwx$+#%D_D{w-T}G+ij5JI(JEKAqn`b#>}uty+9Vad~CD+0gO7ed&TFjoc4BD`IE` ztFU!(6HLa_xj1Mrnhl9sd8+Wj%x8a+bBjbWFRBQ{Amt*UmkP>ZSKQcCkOdLHpGP0& ztO9Il6uEb1F%&bUoE5NFexVaq38VN&^CmVbgYC`;@>fo8n)D1i*ho}{ovA~z0!NM< z6(s(`G5#n{vJK=Wcs7bAe7L)7=0rI)$TbNSU!X#lP;AeVW5zEez?~_0Y`?PhS`ryq zgfxV=--}pCIwOLK=2rK^aH9G32|@5bv$>PF9Zyn6!z#yd{gkH)Ei1b4Yw{^0Px^i&F$;f2IW_F)!@ENn_y4C z_i*Y^`jilE?|s11xtr43192Sf)PQtf9pOt zs-7{Zar|biHPiOX@_*_ENV+}qs5&k!h4@KZ7^5&+a~I(&CPs+IKuoc`-4!;)hq?zX z+wbwrsv!L&68f9|5czpiT&n!Uh*b>z6%*|+$~s^sFG!%EGW!<1g!2)>cyk3%;g2XQ)UPP8cdS5R4D#@qd#k%9zKGizy-wX1laXbmZJ3a$!u$LE zeQxd|g$n6+n(vVk)+XWn6q4!nuk~lTXCM}$0$X0~D2r~|!XmLdGQjDcCr}Xq1VT$A z8pO_yva(T9P1^HV+V5KV>I(0X-~dh7cGz?y5O;2C367j>AFaLa@l=|cXZdM@nR(zk zZ&E{c9sV1@ePh^0hxBY60=jw;aKSQLOKac-=YFHkL>88l)|9Okrb8=c*8fz|6Vp(F zXGDH)=`WYFZf}Xj!seiFK8uprLijfTc;0imrPQ8VhqSg6wfFKsh4BMt7$W-B*YZ%_ zb@Cy5@$&#)52&dhAqZVyHQi1P)!W_oV>hC+s~J-}+)8M7SrB%N|x!G5L@E6~L)b4>P|=671NN3H9sl zLy*lM`}2ccTF;Dh4O5);`>vFc2p^Nh9L=BV`HcQ?d_CsVr2eGHci2!agW}7jp&JWM zvONQAAHWCH+tSy!KRt*FDhN0I4fyELE{g0SQB^mhwhfEZ6IE6gqWpbx8C7uMYK~#n zy!9q|I)7^0Ic6Qwmi_J+a=Ia%DKEFV7$+s6APuO$Q?XjVx*-@`aYhc$O=Q;Mnhj*_A?E|I7(*-<&M zVw7ccA6O}8av|;!Of{MVGqGH(%PkgXsbPk?{*}|a9$W$C8pdep?8Q~IF@r{2n(NY7 z9Q$y3t#*Htg7w|2fH(`w*0P;=?R_`=ZjA+h4u^(fY>0+{ez`EXh_e<%llHo4=C7H2 zkMML|c~X$)lQvP#r3%nysenP23pBhh8i<74sf4E68)8X%@DGu3bHPTi~A z>ZIm?%LB21HiZZv(8V<2C!G5;{P%h7jQ^*VbiN0@33|& z6?xA_O~#}e5JHrnTR!YBsB56k#uIDL+a=>M2%)pdMAcBs$%4)GbF)LUmAT2r+`G@R(`qH0%UDxe7ib zMrRJPSf#vlSf~olo*1t8Xc5Xxe>B~UhhV*JL-U_}BSQ%)M$!A=B6X7e?qb zC`E#-lIS4Npo#TbDE0(6CWnfhrWR}(y$vbHBe|BNZ5_byh;%TEf@6pm%6F9IUjbS9Z#$Sxn*Q=h0 zX1&~-*i-diI^{VGSjLwFHmA)jAHij&aNM}k$MGNzQLIHAQ!;J4IfSk;Ua5)X(Yti( z#oqDeqMkw}{+nfxCgJx0`yNwJ;)k}nbjQR#yL)r&4H@i*WwUD;o<2N36#2v${U4BU};M=S1+XbCIl)EM7!g!CLdbf8WOMJV6JZZoz zCmOR{JkLh3b8*e}x=*Unkeh~j=DU9TIA03LLj{wfjX`suHAUz*cff zr-){F&KNr&t_UMQF%Rqw1@1ncVB3Ei==Q9eQYKRNoPbAx81U4uhD_r|IU~KnqtUOT z%YhV(lw@jm`}hhCcMC5bH*vP?PZB-gF~%xw;!(u~UDpr!uFrfq#g+twLwW9}-B?Oo zgo{F$SmHN4mZ<4{L%WNeisGpP-Y(V)v#+r6S*6Mmba$K-Xm~M)<+Z}Ny@FOyYR;WP zm${N7%y=O06gu~x&pN^-LY3shtHh$;KxR$q`CO^(&UR4<#bKvd@^&U0C&2nppOGs+ zJOjD<=)sN;GU_@&X?SN)U}Lf0FU0-n1t1v*7GiBHRV}t|DNl!qQ%NG_YpYCFw8!>n z?-$O)0DYCjE*E}&Lue+&IU`3@(qOA-v|&;E)va;JF#VJ@%&>os)buBJ^u=f=%|^dQAa&GVT@y-_US6ol@#(Y zRJ;*2-J(mzrE&q8R#`GFRxcKKvD30?6fd1i^o5SyZoH{#+x}Ci=@&owd)eTdLgz{U zk5+UK#d82mA$6dvx{tsytczEj116ZBXGSOdU7r80(5c}N^miaK`FR}2NuHx};nVDt zi$`_RHt#-|mmD3m*Stz{o_^i$25zqwLiucjjX-E`t93q<4fw9eZjD_*3$3m`mn2;S z+`dUa+b!LoxG(C9E?A8u^B@45+w&5vNn-s171OcvAWmeHu0jG;Uf8(0t_rR?P^YLb%R*`;g@WXvu^8@@6+k(4J&M zSjbc+WyhHN6qOk!{04}D0#+wC;fC56oj&gW48$p?=EWgdQh@2gw%Z4-EzbqKnUtup z03vG&3*I1OCh`GWi|zZ8pc0uGgQC(gRb(s zL56$%5PzTa4msIaf0iCYO-q`QST)J2Rc&!2ja#CgDrNA2Af2hG8}@+WC#>D@WW>oW z6Z)C4#7ft0>V34bmICK$dFxg_0^hhCAQIo6f}DwlNLZCmWA@D!A7#Ab+IVhq!lv6? zQ{hT=e4NI=I6ZJcI{luSYSvW~X0ORGE!ECTB)1cqcxLa{7H&#$o4CFJyUw?B30nZ~ zA?;xivTb&_L2a}Gyh9=C4;F{mVTuQ|?$?aNm!UgBv*6M2^A)_oJp63cz7UThz2 z4zR-gT7I*(S5wsG(YUW@Y&D|OMTyG1gbQ5gKD3Fszom+Q_>JCxSP#c|FlP_N7-DpO zdbz)nqzD${A;1VvHrXzAnZgs8UbFY(xs%F`=#|TIz(x8HQq1;oY9%#hx<#VT_ zH|(ZSmu>hU<3>=Db>UnKpOvnx(6qJAN|)s9#SHaBNihtz-U7Q|KV=9sDJNgrao^N6 zJVa(&&qS6{{!$*F<@35HAX(oQ28}MhZ78#d^2!%k%hsn7RE-+1awfafhwus-?}yph zY^z$qxqBCWBIrcTCzS?>ddvkK5_RqAsm@-J?7J)<8T*n_5iS)1CYwv!#VbO!HwZr} z{%X;s(5K8@ee9wbx0w;h^N?_6=veVfL)rbot)j_p)> z#g)_^E?Y$f1$33tieux3uGmLUh^@dt@mwDFNnYZXDjv>{nufv}G+%Vn*Q8p}*btfZ zHwh+!SE!ALI1M4I2j;7fL}8P))SH;Pq644zkYdL;*QYv;WTqs`xt`|#zwg)a+sGL%r5a#$`DILdm7eF3G>8qck(TM1hxBw$hLMC!#{EOhJ$|OLQF)*1gdAGIBS)nGr6|QKi_CRA2S+RCHT0?t%Yd2jKXIoj$;;n42 zp?mX&By(>L&KHII=Oc+f$+zbFUVh})N^)#*tyGH)sE+%7NSCI6Uk2J7NJWa)^kD?_ z+8j3`HEv2@sfzn6x_#|5M?C2FRIx7ofNZ+i-ru+HLRgG9Lt(O2XoSdFH^Szcs{M=6}#&{vj8wQ=Xt~rl2wmEGnSq*&pF|_&W{Tg<|2bplQ-cHt?OA{55=v2Vk{Q*QZ z`w6;X46^xtEy99RrK9aa=}gu>wqHw_Y-}ddigT~&cshHT^dk{zVB{tGu70T?`68=* zw^9JI5tJKmfmBi>@}2Ptr>Qp#E4U7sRa&5!8}ujEN#N@eMhIuMpb=L#$`D>1n=f96 zA-%>qn4$E>pFlcg@>@Qs{>AB4Wl%PSH|I7xRFbi76MSl+Rh>CbZ2%!qAMwB@vOEb` zgZ2G@7AhLtUgOC*qF!TDK4Ay91#<=OI`jg~&b6gZr@5Ww1X6K)!jPW4DE_PzT2Ga6 zYcaE;&j7TT)-BJA<>-MTk<9@sryWZod%PIdwkJ24gvZs2%B#p_8amw-H{|SvM+-4! zjYBNUke%MXr!D+OvZ~Q8K1CH6($L#b54j*g!3!0&uXc;VQ?%~$r;%|2TA&jrIjT}r z-W_nG)A@xzYE`I2&dsYsL~HFTGB!5~ajTT|4+yFfU!g67IejB>uhEmX{Soiy**9RF z8pNOeGhjaV_=a1a#ExVXSeSMi0F3nIob0h0Sh``T_aNJ+Jy8>kT^+8$TosS5Yjf=oLoY4(O zZE&&LHs9|3NBva_Czy~cCA8cOQq9JYqU+-f2ZK)U39rm8l7#T@(m_J!ir#6r1zu^$ zx-cK4vXsptI2u*~1f!rllO!sE0&v@o#+q#vOv&x~3;qgkRAXpPb+AkV#FQ~%?6gBp z$Pgu%ywXx;MN?8BczZ$sL~byStM+WAJq~L+8X%eR3sdnezRj>I32csuS|A%|Nr%*l zpJ=0D-#b(-+zWnB&A&>TF6DuHDZ?<6;V7ea7Om#HtXNu#49vD*O|zZBqWXX%Pz7QC z=|m-jiI=juEq=wbdtrHzq1pu(ABxusCge~A{G}%#JjXc6AyGm5N=It`cX%Y&=$4U5|#+)>hI8P~Ui z)1R-2Gh|%OV?n+Zv5xy|$3}W$XmBq92+z0&B^1sk2DIyHxV(GdttL1@ijNqMPt|8I zA37?K@sM^LdL2vJ2Ul~TX@{{zwxMYB!=IwA%&PdGYbq`-c9}>RWcC>(LVHAFvaVb< zB5s{aVwjic#h3lyN9{Cc7<~;9t?P*=dn}B#A zIu$bG1PR5Gr3GE%Gz;O1|Hxe@TS{^$gUg=Mh%^!>dx5`FOx|u0q8Tx0n>twdsd4m{ zaEnM|bPB4p&YG?}1RAY_%`tzsJSn#)2H|x!1F?V^xEdW%0WN(~1Q??)=mLc-L2|`P zDu~?(KfA1_6nMomFVxS{^xQ{kb;$YVGZJkeRCM!!xup0q)v>?Y}(VSZ|j zWs-l$RO^MW20ns@ThpwyIdgP32sGwp9~lO#s?gRlkZs^~Yn7wrL zWFGY6W+Q)#TSI`qd)LZZwckO_(jAPt*hbr#=a9vv?{j$Gdv>2)?_k*>!wERMae5Sl zh78`|LNrsoZs}ee9$Z~y<&8Tap;_zP+HwG-(K*+Xf}t>z&n8_Q*6RtX*sxlwq^nU% z;up)d-N1}}QV(HI`z8Axe{$1TQBm$K>Vp2O-GK_GC&dWo+^Ui1Ra@*%cOX- z1!c^Q@!gq9&PeAUJCct1yb&~VRf1t+2@GECNnDr88U;?+^-Dw_1}h3dOcXox2>Q^`Em3!J~d+oJzZWN_}Nitus~^XknR z$mc{1uY`bUl-Vv3=OVqW?G&&R(quYZLStlRqZL|2E1#7yXbkpV$;95Vo#1ZVl*X8AOK6;hqpC)OZKsDTxLw@%rg1Pgnm0Lj=a{#12U^M-g$Be%0 z4al}OWQmAg!n(IJOJ|$vBeKIW;m{Lr?Y(P01cq1aP0K1yCkx(W#7Vz<9f43)2s!|3 z*4rvj;?SRDoKG)f8$g<3Vj&^b95t-b|J*D-_gBZTAfRnhKp~|2;G@9heiApgwa;dn zr$b;%J<3%7svD|HSOfcByVto(Q9K~n&yU>0jh)Nh=tl}$-WLMxWGL~QD7+E40oa@E znfYgifxQ{WQ7(~VUhz7>-FwFZh59Lfq&Js*(RnU&Ln0lgZu}VB!;o_Pc9_?<5}0}Z zwAs;Y>X>aXAFh~PF5SBI9C?270wAa)(6yOE=omq*08ir|WTwaaE316s;ks1ZL)*k~ z#8%(?4up77^5=_W6}}Dr`9b0j3w+sq@=?|`*ZCc%wMXg?}GDS766lD+vGg!WCIYSUBXb!9- z$?nY`&V>4^+(^S92Wjf}hM>MzYa^YN>}?VO(^F*)4#n(di7i zwy`x@hI4u>pX}`4-lkX$i_Gbab>=n)0l3@VVR@>~_2cfcvBTde)cwOvd*FfLm&=%d z9;x|ms7Gd{TIN|Q;+V&hqnUqJw1TU(Z%GDWY8nXij5#6>A(P4@+YlS0f%rwzqL&c! z*f@<{@mbTu`|HT5g?F7cbWKm(cUzUwot*=15^2UBs`^?fX5MfnXxrM*PkCLmirkbj zikyLk4+LcKi*tnaOG(CYCQ_n=VoTC{<2T(?O1(%jBahTRiWaG5zmhVe3cZOu%^F*R5n^V7~1baP9Qp0BtE4hg6 z5wDc4nIy}$FE5ObX5^qn#dgWAc5&Bpl_UB1RbKY$rF}6`S30EYqRs`}o?QM-HPtv_ zW#(thu=L1r@P2G;yVNwJLO`TM@VCS_7l+G_z2QS$INCE(W%qmoLWw}eyXmm{i!DD3 zIq!#w_nBcCH3I23^D*J|p%ytos~mQby>0T2vJddX(C)zx~MU7YgzT=a}#43&Zr2iVT2?j#C0pM`HL<#E8h( zgB{1b><|3UlhBMhM|z@6K%P8J4RbkB}Y9jG)X!?wy(C?1Be^Jx0@ojE*K1M{&&u zy6H0*ls5+a5`D9mc5(UCw!S;c|g+6R5dN8*6e-LDjH;=WMi zi^vIi?;ilma*fEwFxu&*kb08K@lH(>GFpbqkv(}iIFuTx2{-H2Q;rQ_05zGOrkfyd zEo}^m(gTM{LH~h%rPz0)pSQyGRvcvXtllHA(!&K{Qt%`!Ho?ruYjdluD`{(q0hfI7 z`+D~1KST>v=0PD2W#)|DsvZS;0_UkYf30L2%_<^XBf>u}Lr#z?ILb$DdO@E-M1#6( z9I~v=$uOr0M)?Pr22v=f!7&$M%DEbXNMYsQOvDH7%h_j^G8}I>1Deo=VJ`@rNzu4~ zVR7$YfaP)Y<+%Bo*zN$?g3;_%4&kd4FC_Z9egaKKB}1fl34_DNhP?3RU+#70;1+@X zaTWkt8iz;bQa+0iU(Fl~woV69S5^50OFplkJ+6$4FSa-5tE^!h=++x1FCqW%WVO^j zb7$tRY|?!hJ6Qonw+C@a2YLEA`z)aahN!vHXv;Y&FI;+r5HM1EKAk)!noJlvF)L?) zKO!e`vEmT43^C;YKpy}ai8T}XlHN;uG=fqQI3wsq`4dFy88-*=fM{2TigYncJlMst z1WCel2L89q5t*qOp}Tt`Tuy)7BX2i_*{aOSW*N4Q=S<*6LEYqD3F3s*MTmJ6;cw(MH&f1E$1-#GoRETWe6|GPc9u?Ut;Yr?NGD=nUgiG_gK0 z2+*IlX5^!s-TmaXV}KdIP>|+8quIqwGA`MA+T9<7li>yx6;T1~_Aft|hEPByr;Fzu zc+Vwg5U^nDmW&Cv3uZ?AW9HwE`ygF-xJ_-u`z{E%A?)yn&rD*Idgs>TD<;ZnihO#v z?Y*W6`Q268XAf99BM7xnmli&*{8k&B$jBsS4^L7P;8^hCjxu>=Akjd%;fp8CvU$lNoi;se_px(`&uy!Ta#35REsSsg!!NGMd z9nb=EMLY5?1=7#A)(z5rN@yTd9W>=qs};tzajci8DtKN};j}bG&dKzJ28MYs)$$vH zRqokq4u|OO<;eXqwcfHB#GTGPHrlc?90duc;CO=*V4^U5G@Jq+6%R?1PV)`X z7dV{gWqiS&)p#8(@bl$t+N0hv4B1xUC9z*Z8;8mhvhg>yJt``iii#TS%*Za^ch16$ zLJ(pN%MvOsnAUP2EBD}QL#i54YgGKN3lP30xQ!8rS>xtc$(BU5!fGw#+Ldd3gjsPV z^pqVF8#Ek)dU+jK30I7(!%i0j0%lAtg;z%;!DZ9wERul-)p7}R)wS8~P8M7ngjTri zy1(v+`B8esbS?WFL_bauV`>oG(v?r&V{y6LHQnx3CbT-M%-007)$dAm>LC{(Vs^Ai zLYCVyz@nh%>MZCDU6G2u1;RM6rz{=&;md4yciuVxM}^Jn0g1SQ;4}3I6oM-P4-(@o zBCoa21?-0|r=BG3cM;J;a_7_NFZ6VNCd9vH*0HRt>W0eV@PM=~q)!B1Z9i7Yeujn0 zkCJ#Pc36{<<6Ff#3;nek*~R@ffBV|{%<4WzvGQhsw^vx17P+50h4_{;r*Et#9}wDo zRIZT&sVt_d0U3i)Ug8~NPzH(&-%?L-n(D?sLP7A6M4NKXJnGzjbzByS#P0{Ek}Udk zZwIB_3HZ48V{JjnTViX_kXjtTl!Reyd}ZhIecX$K#)a*Kmw{fFVdhsn2xvy2?-#tC zW!L9*KBI8vLl~Q#o;lwOz11dW(~vbYjRWECeEdMsMRXrZ=W|})n=Q02RcIb7252pY z#56WJArKJBP)LYc3YfkT6NDOdzoCE~JcX-V3-e^GiXszjxEC(hU*lXtHNvg0x)!7+ z`3DW_Gr-%-IUXHycvHkjAxU^c-_~lB)k0`(uku9jLivI77I;r|h%q5W{M?vw{+xaQtz$5O|CBK_C^GI5#>hSKH9aEk;*Rw*-t$35QHEkNk|MuZq}um zBEfvSb&PIR% z?uhPcAYIl|`*Rt))r-X9R$rE>yL2h=wIub2OntzQ*H4f`%_LvMHj@x31#v25+c zK9bFJ6wZnu_5l@=I}sAGwaqnFi#W1ApvYn#c6)payvnH~X5kMjF|GykyB2pF3>NJ4RYs0nGx)h$YxX&A1)mJ+ zDuLYKaYg`atMk|Rb`yrBdi`*rZI<$VHT>&jUBLg#w=CoYUp2FI8P$yBk;Kj-Cp@#O zBf?pg8c~ZZ$)ro_8>HvDn5Gv`;G`IeE`z#=ajUk|;}>U5W7H<}*0xPbs~T37Y56kt zicFOXty0%8g~SP`pz?1Tm!wUmq0pL>oD@;VUpmiKvCQJ-BBH#K+si)nWgTtf4siZo zDKvJP@{D{ho}osRVt@JwCeAWObor(D$%(8u)b)a{CXH0`6hP0#1{Ma@eE$lzU_-1F z)hO$MC?c*gg9}-)C{9>@?}oYarcc#s=Zz()e)#lshAA{cJ7sZXtr?B_?QIpLxmwC3 zq!5)qTNGDp81Fn;N&p3353RJv%Hnqm3C(xxQ9Lu4f#)vTD3J-}w=*u33O=B@8xO%2g5)a}%QRq{(`j zcvAB}QHy^}Vo165$*dIb#FRG%0D9RAIr7x5V2Ax~m-*Kh!RpAUuUgo~)BI_oiU#WP zHya|V2UARGDXgq??qs4lev3ic%G4O8yv}`(--m5subN!flZ~4dGm&-LcO?)n>5>)x zhOtCD@{%(<#G>bokI(`a#*0)pu0_>~EB&FR=j4>KmP+ghyNZCjoCA!HdWt?|QyQlF zRgJtU3J{VnA|_*twqfzop?T@f&Ix#Vy|G&-qZ<&q98OXL zw*TUN0x#J&5Y-;HK;{(;@WyG+Yn*b^U{x`e501AQ1RUozAwGB=*0$~rYqAKkz`(W9N* zA}s54?lyKMChX()wO&bIVW8IA2v4=@k~*7PqlUUoU&Q@7iL4zcwz=$E*CJ({@J~IjneHlu`qIXCa68*OvWKgY_C4c`(M!jC;78hstK9E$VP9gn zh^?|u7O@eE+^MW(Ju;jcP)augr>vkYcsf-ZVlrIO7oH0FJkP+QCF5QS*}&f#PSP^Q`AlgTih$Eo;r^}Hh>tf&oZSjiveL~YbJ z;TP9gvY49FNp-3g0wOS(=lu>?cD*F!nwDl7XqD{loG47VYjxPLL|98i1GjB69gX}` z4z+Zv{UduwbKAsZh<}^SWfgqY!}iLl8spinN2j^YOK}cE?+6&R=@uqCI0VZh_ho13 zU}r!p?>nHf7j*DPTyXMAQKcTLs=c)4(0Y>W;#NvQx$J`Y4YW|Kp+&?A0EvHf zcCd+Gw?6=sP6_Xu4lz7bjvEsBv$iSMqd}Os|?#^gGH`+gyx%o(aYG^urXmgMuK4S68NO>EZ)Xz=_Lc5~J zY^i54cPVh7N3e4jJ{LMu;tA}P@_W;qt64GlJGtLmKBet5)`n3qR_H={;xSGmdp9B7 zum1MkVB%q`H7?q1_liu#3!$jvPQrP>d_%CCoeiWXsL=j|DB6Ym z$YB6XxYA`fX+CXT&gI=RB6znK&O8TzF%demuQDZ~KuBJ|9Zd)3UxO99?FjK=jA~Wp znCHCLpoewx$|ngoB-!VR4d44Q1|ar5ad!a{xi7HQD#d^2Mc#o@4F8Y|f8r|X_$w^NqXd7f3Ymwfl789Nf;7PBSq zO$<3dgc2fVJ5}a)6BR-6MF*+52#^}e7tD`uH9od7toDc|KW#BRNi!99xj;($Zg`RxM~Vr*?Z#2Ef2YFxMM|56D?~ z60`euP4r*W-sb?bw+1vUcN$&=!_duGmeCO5K-HL!k+T+aEjoAXDPl*PjqJh)^ttl) ztVQt-#<#{ic;yowR;S~&;crC{%~>A;l2hX5t)^)L%GP!s^sjs-b^Xsp%M~T8Gr1XN zYB1Q|AKpv}zS1W+_$gXQiM2+a%u%9I5Dl`=>1%^54g`gcVvN*>=ix{W409zzGy<^M zn#2@hKriu4!5M1o0wgd0p%X{88As`^4S4snHpOq+4kBz)AHG=DCnZ>U6QThJBh8Tp zo-bhs5R5QW?KkSSjF;(x*^R21^2CrBZN6=*$!G%T?l={q?-7hBy00TXpO_lF%lEDy z#q+O$@bRq%O8YG@-5Pc@q0<)?eyLx#^vaW-?trAf67zOB5M0#=8Pg<`va`rgX)csC zvU0+q5W}mWo)fIR=v$qNv(!priI z8$jJdqkpfB+v>>V@n5vH=#5;K489L1n`Imc2a_BE{iu^GHebWJ=(%+Ko9=Fp9tAH4 ztMXneXO9iEje!adcd`AcA8k-B`bjNixj~OovC-QPjA#rn5R1>Iq({uUEPY(}Z`B2t zm>VF3Lns(iavS&4|qS8^ZX zS@0EM)(Q~d$S9`Pwq3+HK>|Uz{?}KRX#znN43k7u0JMrINY4;L(%sAabIX{b*9Fn} zYLv~+(^s{?8@BX#7*E;0lN;cl(5I7p$~sx(*#Bhqa0f>oLzP~bG8q7c$kV4HkWvK$ z$fs)8K|r#4H;a6fYH1ZpX;Nv>opfQEpeh$-{WTBkp>%3NcF6HJtukBn z11D||(||tAKfaHElcKi{M~(n{c2sTE9B=Yjk4T&X@s7))co==GjfXo;K#wyl<{m0} z*4=#QQ0pQzfq4|*G1dY``RHt<=B=m>X_`nSiLXZd&K#c*AU5z~irdE|HmrJSN$St6 zT%YeNgN+~UI)xXhB{tq5adB09FYD%0ggJM&DVx>Tpop5YGBI3(7fn+AFAZDO#8EZy zMCH`yGnM)~k0M$@+}NOW!?jnCsmm5vd#micp-UI*oL`(it=Ym!LKjQKAjikk^VP;m z>*-MKgPM%{)pv7kPPr5AR5EAq&oJO8XfU!fm9QgU!pfe9mUd7dPNi`b+H{F+O@sNQ zT*9BqCS(z?bfifxfQLtEP^brQa2;_HdN`J7@Ij?sGy&NpxJ+84GxW#@$jCcc%nNqQ zGfFk4r_keoxT^^FLmn2EbZR5Jx56z|JyDHb?SHX0u&?7!Gb~&PCHqh}Bf>Z@0Uo3K z#^oii-|JktA&$yU;tB#u4J%Jl^#Q`wkStqt!u8nJyKkaQafz&XruLxu1&w8>s3)2C zmgo){m*^(oU-4Utyne7uMO`Dkk+9%nt+zy;@>^_90@oMP`JLH8@=2Iu_am;c_iL|r zN+;3w{(fn=h*9q3MytQg`UV$Ixb@mYpx6l8o}+najoW+vykJhFmLB$YsxUF;w^J2z z=;8X(qGm{S-D)jLvg$wDt3!hVrVf^xhGc)bsqjR`!LBD;LklR%{7aFFCGVIig{&K0 zbz+-Bc^EIN9&GL^Ts9v)agwT~L&_tXWS{zX_#e4&hygwBi?K=Kv}pk%f-NpbvHoEi zH*OHkW`voWUWB(YfNl3`_m^VHV&McQ{3e2sF|-MWs@bW7t|3Lcc1hM4+TT6ggI*H& zF-6@xOVQBj>QWrdt)ZzaWDFDl9Rze0u}#Y3ZjG3cYFHnFs!;jiO{_S5NOB!3*!RA! zmg%W>hoI+Dqlq@le@4%ViC(r7xr2LaVD# zi>_@gVCvB1p1YHKWyet-Z!4-dvKdSWnLNq35WsxhUOrI8iTGbswKGPUEBMuJ%;@=w za9-~AEf}g5=yNBZjU9!f3kBYUN~bDdn{OfYEwUPNerlwE9WsxqwN^%M2>QSW07wj2 zo=|HO3KV-U0hZwuogF+5Tg^uHE++~XL1TYQWUuAXQ1r+nyD4X#sDdsk6;tov!E`-= zhtJH=Udys76(bf?Oky6y5NK&6)!2I<|;phmYo4lhUk z+Z%wyDJdp2@|sbP4%zpI58Fc%H;snr^D^gJJ7vrO)9`?)P6J7^ZFZry?0mU4MW0p` z->D7h*(2m=uEUI@T8IT--+SXfdYYv}MZB#3c{kB3-q^X)`gHzcy+TbGIR?1;#FV4K zRId*sNYc}e_oEhINWNUj*_)eOZOv-cI%3dng;Ao$&2$1Pt!u}+0q|!{5p0&O}(b} zx9qGRlU(Sjo}1ve5w?Fr0Nhvvbj^R7%x``9llc?Xw~D}ztdHM;l&2tXB$@tF;rO6r zpbydDEm9(E#aASl#wosuuR1e0KG^B7GYb(GFP6Ex?)gNoLq2Mz-VF#YkuBllmy=gV zRz#q*-+}(~uMW%&NZyMrG*o2VCkj#q{C7}mV^w9`TIG#m{nFB9jSC0FIaHZiG3 z=J`*24~PQVe-+Gv6q#j8Au3T*)0sRA7K5S_vF5TO=cnelE?@P47vQp5`asMRTgS>g zq|XAe4Y6z6{VxmixB3v$<}W%p6Y%wXA#tu zKS{ggdS2l=*bYOTfA%jGq~hJ$0R@1}t6~)^$%TU9AM(~lGCPRv?z1oD9eM{~Fp^9` z)hR|eaw01?YkyrrAyvrjUhxTZ zQSQS!MLKB+sjph5!`k^DyZqXoH?&SkU%}6uhmsQcu`F3HcP$yd0~Ld(VWUNo<*k(6 zyxN;!gQGba2)MxFNz!TprV*9obYh>|!SP50x9pF`a=PH@mGyq8ay!EJ48QsaZUD8$r>@n%?p4I~1<+nf zx51iX0F&H+Mx-aDX0l7m8Tom|Q#nZ|+c}_HJBe-HKeE!idQki|4G2~ARc@c!u2#|X zW?s87r;v7^jxrVJ!a3WIw1ww1oP@$b%(&E|lIcZ#3?RjwKf z7QQ)c^>`|sUT|`~$Fr{D)O$^TgkT5h1Vk#^aK3S#Ab|+CE&N$^R`|6A`vx4sqkVY- zpNvpPg2|sGd4Cwl2P+H4|1c04h0bf7Hwi69Ta%X%uAD!&ycg?*&4GF}n~7eMBpQ>3 z=;3?axvu4J#=Oeh1??euDoc+cVsvFF7M@-}pzZ#ILw7YAq^hxj2B&Ih&Tu!FX77XI z6BQF+#^pekfVe1op8`aVkMVNjp^%J7@j0k>Ph`%sw>@Y8X7Kr;qUyEr*Nu?TI0wK8 z#_H+2f{SiDstKJ3V}u6#?(=c~^e4X+eBL3Vkt?|WmqV{Kfa;iZF5Kugs+pcIiL(!a z+D(=o5`Dh6>h-v2uz@OOrP^9L&Pnv#SEk^v`X{z{#HKUDo;!hv=Qwq_F`{*Ajin|1 zr6W5VIzc`+bekILLwKzxjm&0h#8xN@EWS8-oXFOVg#uND(LrJ5l$PA2EZxiVf2y^w zK5gLzllGnH{K8`|k2Rgsnr?OT5X}Ruk^j-RGkqQ_k_IStimOBDSHd4?hr8jr0omTr zs#(>63m8E5*!gJe4fbK;-d22@LO(&=cP1~y7PW9myFj77 z*y%I{x*R(PpN_^TdJt456qOL#dBiQY&3ZTLsj!$3kpEico2IEKcKlNwEc>~=R+wBf z)TdFg;zdHgtzm~u{A1(r?Fp8#G^_K+cMxKoEenWia5!lAZX z4u(+C^sJ+{nCRBA%9jcjL*V}i=s`7J{1$ zSw^;M(35%__Teoy4_wWg^^ngU(=U~N_(Em`tzjly;7<{~biW0#zdVlg6HDAIOV_+a zKr}bsG0OYOy@TCw&D`2Ff(N<_Yz!d%5P^hed$Dtf^IX$-qrdh1%5b<>^KHKGcQyVL z@NMPNME}d@y6V*}RyUXtidyM@(|JU?i6M#3M##nI5cLt)>qO8_YJehXUC(>Ny76Na zKN;z3uyEu84`oi$Q-9$2-#@HgV^1lVM`|NZXMBsss%JyY%VRHR;4;MeT>#F4 zW12NleXkB^a$VoScKt1;idj4I%oS#VIv4@9zE-64weLtij-u4kzKFnbwocj*$G)RB zg%<6migYiDNb1I1R$~CDC|Es4+7X^wfTp^g`c@VI)FG-TOb)8GX>kja+aca{X4bb<};4 zF}IoiOYdX8$u+?fa=ZaGgY}<9C8LT|Oq&zmV<$uJe~yJ05IQlR@NF?dr{RM{=k-3E z1GN^`cHCO!&Wv=a#y^QU)QY6iYry}ti|n>U$kO9O@>uMonBJ5L*DOVnD;q^AvK^Mi)`si*_w*CFKj60sU$!N`C$n{Z1~4Bob5E&$#@)Wr%2e3PFTS2i znJBOOcg=T1;DrLhE%>gS>cAB;6xILLr1%tOj7ofW@IXo!jgy}q@C6)tLe||xcNq(8 z_;GJ&zY2Sd&+t5A)Rlw9y#`B>D@yxw=|;MP9pi157YoxXk4t&4&5m1rX77$2l+qVo zy3NHSpG@|y53p%rm#-gf-dOpCP39W#A5OLsPSBjnD5S2a+&I%+9)zcs7Cw@^iI8c$uc`Zx@XS4QwGrQ; z8ep4Sw7zrk(NLP25^9ch0XO5v+11z3EF<Ud@wmyppU$Fb;3?mz!=-) zsVZD7W%nGhn{TUPV9y@>Vb{vRGbok^!3=bD0#n1UQ4bCl%54_+xyr*pZ!bmDb{L-^ z=(CG@Ohm7~fS2a27o`q4ys<+7t!?JbZ+#gg*={&5ho_Fb>-~ls@4E`XmwU|Q`Wy^8 zWyB3^+ep{GqsM8RhaB?~K)^IgZo#7?HQVxH#v0+R1C$+4`vm=SaPU`Isim|IbZ?BF z9dN$LBbzl!kpLL|rWAo?BL9_6$M8c^bTYy^JRuJ1k=_#25IjW#Q_K$1)^;8v=p)MgtxB_QtF|**$ zsI_XK90aBGL-imIY8|J#jbLg^PL+jUJBEu2>ZiO00keD%1BQ7|lm#EZC@(s@A|Au@ zuK2yrrt}svQAoc(pT)ZYWJKwt!dOv=9$JgKNb_K&DaDctBv`37q(iwvX;1lDa#w@1 zi&cIl7p>0hDUVi|2XU`UIxM~%r6}?-@Dtb2EF_KdDwD>y$}4cW}DV zF1WTz8Ziv>))1Q$kfz}Y50MdZQMavG*74#7b1HjeAq^P$;pw+ok8$7Ch+S}IK9FOr zWcvR1GBriHa{l^KMKrsA_ER~_e8=A!nBI-H^ZAog{@ArJ>ExcZ+%Akp=^nb^;Me!eGw;MMff2Z%&1&8l6*c9A(B`bYMVzkiO_A=jA5af`X ztt=eFKq;7dAGO>^=rf7QBzrdm`Eu8x->UX~(qR5P0U;RnFIOihwr&Uk`V(Jw zwSpV!(sFuXz#`NCGZ5EEH&9`|H_UGl)uldVB@dWiuf}Gr`dxA;3T)jmU~h2aJuyy} z<4LiQ25*8iB^tat2@9heh|Tk7x`|B)ruD3t?KEW1D%vwa$UdRN$XeK`M=ZMCMlx48 z%NMiy9tsdlNeP3i^3tna$%(0trb6i|Q$D*$SC0)%qCAMPhDS z17A!>%gJp*%DkTDr*NxLd#zjH1fm_G-h=$6ZjV=jYm)PcTWWj_JI5+AEBYi=!p8RT zcUo5m3$AOw_C&Zw6>^m%#&V4xU~3V`z1Gp)*$cuzzbu076E8PY8-hkUWh{s^-vl7u zrhG@Y=YUV1An{HNKnNqoogdH{@2sKPBV<2I4{f)`VK)uiS<};ygs6aeI*0r=$~ift zw_wT=1PnIlY+au5v00-o@(V*7s~lMJmYU`4yap$A9t=rG=BVOj|FpoVFp^WG1eU4_ zoo0QpvAENpq(8=}k)Ek@EwW-Zu%~?ZGqix5-)f~5k>ZAbJIr{~nA)!2;yk|i*f^~R zQpOp8nZ10cchBmDA~X!V&S3w+(Yw}(_F#p>Ook$e%P2sMU zt`7oR)YqE2D%qCDaGbml+aPl3l**gr zKxDw#R?eaG4;N_+UN}ZKQ8ubhS_N$S&UB4zCTMy zDcuku0(Q9>sd9SD7)sOs-%Cx)7jcdcJ0t`n6XmnYHvkW`Rh&@|E>O0F^DI2Dde2eU zR0+Lc4Tc}PblB;fWyIWt#`WoY4UPN3Otp*e`(QAzi58f`j)-B*@P$l;?(=$REF;wm z?s@(mnPwq*wUa(vG@#Q%yQZzWltho6cbZXl0FQn?n_#rY%16u5N#F0*XPC!9*cX}j zTO0&3#UtYkgEJ}`&LRnP89af-ArQROS9wY#oI66c)mYpo^ z1qB_*kUGIrQ+W@_oYx{fzy_n5+Nhga?yt={0ppIyX(w(HA7-H-_s z4WNI48R8~EF-;fO-26C+cohOP>O&>k6xPe7n(owUsOY5zBXWAWnm!3QxIFg&wOhWC zsK#23cOY=ilc1)q&B5%L`NL8Rn!4LTncVpQ+(*6hb9-!{I-ci==C*fN1S2|p-%*%? zF)JS)NbIoZ|}x?L-UvZUXY&UOl*kg z_1RbB+v{dlLWCkOFMODE@(hT>mL=3rqpptvX25B4u{;>>9#h8;(&_)XHV>>fwP(o% zMp(UrT#f(ds4&di3a|xV8z8zSc~lnO4yitb`f1$u8v}ymOFW#KYMXX0u{XFUZI?+= zKcm2tgU?Wl>xjUMfFeH$W+0Q24XT+GTL8;Qe%zFuyq

gYOlz|c2gb6T}t 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 diff --git a/android/jni/libs/x86_64/libsecp256k1.so b/android/jni/libs/x86_64/libsecp256k1.so deleted file mode 100755 index 3757fa8ba43220ce88bcd0c0564ea8e709f2c13b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218816 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 z 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 MiX{lbbi4ll0+lPAXaE2J diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 0750d35..e318e0c 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,6 +1,4 @@ - + - - diff --git a/android/src/main/cpp/CMakeLists.txt b/android/src/main/cpp/CMakeLists.txt deleted file mode 100644 index 06ebc52..0000000 --- a/android/src/main/cpp/CMakeLists.txt +++ /dev/null @@ -1,30 +0,0 @@ -cmake_minimum_required(VERSION 3.4.1) - -add_compile_options(-fvisibility=hidden -w) -include_directories(${CMAKE_SOURCE_DIR}/scrypt) -include_directories(${CMAKE_SOURCE_DIR}/../../../jni/include) - -add_library( - crypto_bridge - SHARED - crypto_bridge.cpp - native-crypto.cpp - scrypt/crypto_scrypt.c - scrypt/sha256.c -) - -add_library( - secp256k1 - SHARED - IMPORTED -) - -set_target_properties( - secp256k1 - PROPERTIES - IMPORTED_LOCATION - ${CMAKE_SOURCE_DIR}/../../../jni/libs/${ANDROID_ABI}/libsecp256k1.so -) - -# Include libraries needed for crypto_bridge lib -target_link_libraries(crypto_bridge secp256k1 android log) diff --git a/android/src/main/java/co/airbitz/fastcrypto/RNFastCryptoModule.java b/android/src/main/java/co/airbitz/fastcrypto/RNFastCryptoModule.java index 89aeddf..1df2ad3 100644 --- a/android/src/main/java/co/airbitz/fastcrypto/RNFastCryptoModule.java +++ b/android/src/main/java/co/airbitz/fastcrypto/RNFastCryptoModule.java @@ -12,8 +12,7 @@ public class RNFastCryptoModule extends ReactContextBaseJavaModule { // this loads the library when the class is loaded static { - System.loadLibrary("secp256k1"); - System.loadLibrary("crypto_bridge"); // this loads the library when the class is loaded + System.loadLibrary("fastcrypto"); } public native String scryptJNI(String passwd, String salt, int N, int r, int p, int size); diff --git a/build-secp256k1.sh b/build-secp256k1.sh deleted file mode 100755 index 889bd03..0000000 --- a/build-secp256k1.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash -set -u -set -e - -echo Build Started -date - -# Pick up the current directory: -CURRENT_DIR=$(pwd) -export BUILD_DIR=$CURRENT_DIR/native-libs/deps/build -OUT_DIR=$BUILD_DIR/prefix - -# Do the build: -( - cd native-libs/deps - make \ - libsecp256k1.build-android-arm \ - libsecp256k1.build-android-arm64 \ - libsecp256k1.build-android-x86_64 \ - libsecp256k1.build-android-x86 \ - libsecp256k1.build-iphoneos-arm64 \ - libsecp256k1.build-iphoneos-armv7 \ - libsecp256k1.build-iphoneos-armv7s \ - libsecp256k1.build-iphonesimulator-arm64 \ - libsecp256k1.build-iphonesimulator-i386 \ - libsecp256k1.build-iphonesimulator-x86_64 \ -) - -# Copy the library to Android: -JNI_DIR=android/jni -mkdir -p $JNI_DIR/libs/armeabi-v7a -mkdir -p $JNI_DIR/libs/arm64-v8a -mkdir -p $JNI_DIR/libs/x86 -mkdir -p $JNI_DIR/libs/x86_64 -mkdir -p $JNI_DIR/include -cp $OUT_DIR/android/arm/lib/libsecp256k1.so $JNI_DIR/libs/armeabi-v7a/ -cp $OUT_DIR/android/arm64/lib/libsecp256k1.so $JNI_DIR/libs/arm64-v8a/ -cp $OUT_DIR/android/x86_64/lib/libsecp256k1.so $JNI_DIR/libs/x86_64/ -cp $OUT_DIR/android/x86/lib/libsecp256k1.so $JNI_DIR/libs/x86/ -cp $OUT_DIR/android/arm/include/secp256k1.h $JNI_DIR/include/ - -# Use lipo to squash together iOS libraries: -mkdir -p $BUILD_DIR/lipo-iphoneos -mkdir -p $BUILD_DIR/lipo-iphonesimulator -lipo \ - -create \ - $OUT_DIR/iPhoneOS/*/lib/libsecp256k1.a \ - -output \ - $BUILD_DIR/lipo-iphoneos/libsecp256k1.a -lipo \ - -create \ - $OUT_DIR/iPhoneSimulator/*/lib/libsecp256k1.a \ - -output \ - $BUILD_DIR/lipo-iphonesimulator/libsecp256k1.a - -# Build an XCFramework out of those: -rm -fr ios/secp256k1.xcframework -xcodebuild -create-xcframework \ - -library $BUILD_DIR/lipo-iphoneos/libsecp256k1.a \ - -library $BUILD_DIR/lipo-iphonesimulator/libsecp256k1.a \ - -output ios/secp256k1.xcframework - -echo Build Finished -date diff --git a/ios/secp256k1.xcframework/Info.plist b/ios/secp256k1.xcframework/Info.plist deleted file mode 100644 index 8978814..0000000 --- a/ios/secp256k1.xcframework/Info.plist +++ /dev/null @@ -1,43 +0,0 @@ - - - - - AvailableLibraries - - - LibraryIdentifier - ios-arm64_armv7_armv7s - LibraryPath - libsecp256k1.a - SupportedArchitectures - - arm64 - armv7 - armv7s - - SupportedPlatform - ios - - - LibraryIdentifier - ios-arm64_i386_x86_64-simulator - LibraryPath - libsecp256k1.a - SupportedArchitectures - - arm64 - i386 - x86_64 - - SupportedPlatform - ios - SupportedPlatformVariant - simulator - - - CFBundlePackageType - XFWK - XCFrameworkFormatVersion - 1.0 - - diff --git a/ios/secp256k1.xcframework/ios-arm64_armv7_armv7s/libsecp256k1.a b/ios/secp256k1.xcframework/ios-arm64_armv7_armv7s/libsecp256k1.a deleted file mode 100644 index bd9ea4c14e78c0a9e336d86c4043811ca49fab00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241336 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%0AdTx(ky5DXLn0nJ>0 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%0DdmL?Xtou;9SYAIDjY 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 diff --git a/ios/secp256k1.xcframework/ios-arm64_i386_x86_64-simulator/libsecp256k1.a b/ios/secp256k1.xcframework/ios-arm64_i386_x86_64-simulator/libsecp256k1.a deleted file mode 100644 index c5adf665149dcc0d5550ebe338ad7c4798110926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342952 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

-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 Q9qT8YBe>=qg-X)@27jcJcK`qY diff --git a/native-libs/deps/.gitignore b/native-libs/deps/.gitignore deleted file mode 100644 index 9ed0479..0000000 --- a/native-libs/deps/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/build -/download -build.bak/ -build/ diff --git a/native-libs/deps/Makefile b/native-libs/deps/Makefile deleted file mode 100644 index 7cc4755..0000000 --- a/native-libs/deps/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -BUILD_DIR ?= build - -default: libsecp256k1 - -$(BUILD_DIR)/%/tasks.mk: recipes/% - @ ./run.sh $* write-tasks --include $(patsubst recipes/%,$(BUILD_DIR)/%/tasks.mk,$(wildcard recipes/*)) - -clean: - rm -rf $(BUILD_DIR) diff --git a/native-libs/deps/classes/android b/native-libs/deps/classes/android deleted file mode 100644 index 0ad4738..0000000 --- a/native-libs/deps/classes/android +++ /dev/null @@ -1,70 +0,0 @@ -inherit common - -# Builds a library using the Andorid NDK. -# $1 arch name for toolchain, work_dir and install_dir. -# $2 cross-compiler prefix. -build_android() { - # Put the source in the working directory: - work_dir=$work_dir/android-$1 - mkdir -p $work_dir - unpack - - # Establish expected variables: - target=android-$1 - install_dir=$build_dir/prefix/android/$1 - - cross=$2 - export AR="${cross}-ar" - export AS="${cross}-as" - export CC="${cross}-clang" - export CCLD="${cross}-clang" - export CPP="${cross}-clang -E" - export CXX="${cross}-clang++" - export LD="${cross}-ld" - export NM="${cross}-nm" - export OBJCOPY="${cross}-objcopy" - export OBJDUMP="${cross}-objdump" - export RANLIB="${cross}-ranlib" - export STRINGS="${cross}-strings" - export STRIP="${cross}-strip" - - export CFLAGS="-isystem${install_dir}/include -fPIC -O2" - export CXXFLAGS="-isystem${install_dir}/include -fPIC -O2" - export LDFLAGS="-L${install_dir}/lib -fPIC" - - if [ $1 = "arm" ]; then - export CFLAGS="$CFLAGS -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb" - export CXXFLAGS="$CXXFLAGS -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb" - export LDFLAGS="$LDFLAGS -march=armv7-a -Wl,--fix-cortex-a8" - else - export CFLAGS="$CFLAGS -maes" - export CXXFLAGS="$CXXFLAGS -maes" - fi - - export PATH=$build_dir/ndk/$1/bin:$PATH - export PKG_CONFIG_PATH=$install_dir/lib/pkgconfig - - cd $work_dir - build -} -build_android_arm() { - build_android arm arm-linux-androideabi -} -build_android_arm64() { - build_android arm64 aarch64-linux-android -} -build_android_x86() { - build_android x86 i686-linux-android -} -build_android_x86_64() { - build_android x86_64 x86_64-linux-android -} - -for arch in arm arm64 x86 x86_64; do - deps="download ndk.setup-$arch" - for dep in $depends; do - deps="$deps $dep.build-android-$arch" - done - task build-android-$arch $deps -done -default=build-android-arm diff --git a/native-libs/deps/classes/common b/native-libs/deps/classes/common deleted file mode 100644 index d3455a5..0000000 --- a/native-libs/deps/classes/common +++ /dev/null @@ -1,82 +0,0 @@ -# Common variables -download_dir=${DOWNLOAD_DIR:-$base_dir/download} - -# Common tasks - -# Downloads all the source files mentioned in $source -download() { - mkdir -p $download_dir - for s in $source; do - url=${s%#*} # Remove hash part - path=$download_dir/${url##*/} - path=${path%%\?*} # Remove query part - hash=${s##*#} - hash=${hash%"$url"} - - # Download: - if [ $path != ${path%.git} ]; then - if [ -e "$path" ]; then - git --git-dir="$path" fetch -f "$url" +refs/heads/*:refs/heads/* - else - git clone --bare "$url" "$path" - fi - else - if [ ! -e "$path" ]; then - curl -L "$url" > "$path" - fi - - # Checksum: - output=$(shasum "$path") - output="${output%% *}" - if [ -n "$hash" -a "$hash" != "$output" ]; then - echo "error: checksum failed on $(relative path): expected $hash, got $output" - echo "moving $(relative $path) to $(relative $path).fail" - mv "$path" "$path.fail" - return 1 - else - echo "SHA1 $(relative $path) = $output" - fi - fi - done -} -task download - -# Unpacks the source files mentioned in $source with the .tar.* extension -unpack() { - for s in $source; do - url=${s%#*} # Remove hash part - path=$download_dir/${url##*/} - path=${path%%\?*} # Remove query part - hash=${s##*#} - hash=${hash%"$url"} - - # Unpack: - if [ $path != ${path%.git} ]; then - # Check out using git: - for i in {0..7}; do - # Parallel checkouts will fail, so wait: - if [ -e "$path/index.lock" ]; then sleep 1; fi - done - git --git-dir="$path" --work-tree="$work_dir" reset --hard "${hash:-master}" - elif [ $path != ${path%.tar*} -o $path != ${path%.tgz} ]; then - # Unpack using tar: - echo "Unpacking $(relative $path) to $(relative $work_dir)..." - tar -C "$work_dir" -xmf "$path" - fi - done -} -task unpack download - -# Writes the full (recursive) dependency list for a package -write_deps() { - for dep in $depends; do - echo $dep - cat $build_dir/$dep/depends - done | sort | uniq > depends -} -task write-deps $(for dep in $depends; do echo $dep.write-deps; done) - -clean() { - rm -rf $work_dir -} -task clean diff --git a/native-libs/deps/classes/ios b/native-libs/deps/classes/ios deleted file mode 100644 index 6aeb798..0000000 --- a/native-libs/deps/classes/ios +++ /dev/null @@ -1,86 +0,0 @@ -inherit common - -# Performs an iOS-style build. -# $1 arch name for compiler, work_dir and install_dir. -# $2 platform (either iPhoneOS or iPhoneSimulator) -build_ios() { - arch=$1 - sdk=$2 - - # Put the source in the working directory: - top_work_dir=$work_dir - work_dir=$work_dir/$sdk-$arch - mkdir -p $work_dir - unpack - - # Establish expected variables: - target=ios-$arch - install_dir=$build_dir/prefix/$sdk/$arch - - case $arch in - arm64) cross=arm64-apple-darwin10 ;; - arm*) cross=arm-apple-darwin10 ;; - i386) cross=i386-apple-darwin10 ;; - x86_64) cross=x86_64-apple-darwin10 ;; - esac - - case $sdk in - iPhoneOS) triple=${arch}-apple-ios10.0 ;; - iPhoneSimulator) triple=${arch}-apple-ios10.0-simulator ;; - esac - - # Locate Xcode build tools: - xcode_dir=$(xcode-select -print-path | sed -e 's@/$@@') - platform_dir=$xcode_dir/Platforms/$sdk.platform/Developer - - export AR="ar" - export CC="clang -target $triple" - export CCLD="clang -target $triple" - export CPP="clang -E" - export CXX="clang++ -target $triple" - - platform_sdk="$platform_dir/SDKs/$sdk.sdk" - sdk_flags="-arch $arch -isysroot $platform_sdk -miphoneos-version-min=10.0" - export CFLAGS="$sdk_flags -isystem${install_dir}/include -Werror=partial-availability -O2 -maes" - export CXXFLAGS="$sdk_flags -isystem${install_dir}/include -Werror=partial-availability -O2 -maes" - export LDFLAGS="$sdk_flags -L${install_dir}/lib" - - export PATH=$xcode_dir/Toolchains/XcodeDefault.xctoolchain/usr/bin:$xcode_dir/usr/bin:$PATH - export PKG_CONFIG_PATH=$install_dir/lib/pkgconfig - - cd $work_dir - build -} -build_iphoneos_armv7() { - build_ios armv7 iPhoneOS -} -build_iphoneos_armv7s() { - build_ios armv7s iPhoneOS -} -build_iphoneos_arm64() { - build_ios arm64 iPhoneOS -} -build_iphonesimulator_arm64() { - build_ios arm64 iPhoneSimulator -} -build_iphonesimulator_i386() { - build_ios i386 iPhoneSimulator -} -build_iphonesimulator_x86_64() { - build_ios x86_64 iPhoneSimulator -} - -make_task() { - deps="download" - for dep in $depends; do - deps="$deps $dep.build-$1" - done - task build-$1 $deps -} - -make_task iphoneos-arm64 -make_task iphoneos-armv7 -make_task iphoneos-armv7s -make_task iphonesimulator-arm64 -make_task iphonesimulator-i386 -make_task iphonesimulator-x86_64 diff --git a/native-libs/deps/classes/lib b/native-libs/deps/classes/lib deleted file mode 100644 index 8c59300..0000000 --- a/native-libs/deps/classes/lib +++ /dev/null @@ -1,4 +0,0 @@ -inherit android -if [ Darwin = $(uname -s) ]; then - inherit ios -fi diff --git a/native-libs/deps/documentation.md b/native-libs/deps/documentation.md deleted file mode 100644 index 4ec847b..0000000 --- a/native-libs/deps/documentation.md +++ /dev/null @@ -1,95 +0,0 @@ -# Overview - -The build system consists of recipe files and classes. Recipe files typically contain instructions for building a specific piece of software, while classes typically contain more general information like "how to build something for Android." Both recipes and classes are written in the shell scripting language. - -Recipes exist to define "tasks", which are simply functions that can be invoked from the outer build script. Tasks can have dependencies, which the build script will run before running the task itself. The script remembers which tasks have been run successfully, and will not run them again unless the recipe has changed, the task has been cleaned, or a dependency has been updated. - -The `inherit` keyword allows a recipe to pull in a class. Any code that exists in the class becomes part of the recipe. Most recipes do not include task definitions themselves, but instead rely on one or more classes to provide common tasks such as `download`, `clean`, or `build-android-arm`. The recipes then customize these tasks with various variable or function definitions. For example, defining a `source` variable tells the `download` task which files to get. - -# Running the script - -The build script integrates with the standard `make` tool. The command for building a specific library is often just as simple as `make library-name`. The script will automatically download the necessary source files, set up the toolchains, and build the library along with any other libraries it depends on. - -To run a specific task defined in a recipe, the syntax is `make recipe.task`. Omitting the task name runs the default task for the recipe, if there is one. It is also possible to specify more than one task at once. Standard make options like `-j` should also work as expected. - -To change the directory where the build script places its work, define the environment variable `BUILD_DIR`. For more information, see the "Common directory names" section. - -# Writing Recipes - -## Keywords - -### inherit - -The `inherit` keyword pulls in a class, similar to how the shell's `source` keyword works. The `inherit` keyword provides built-in multiple-include protection to avoid reading a common base class more than once. - -### task - -The `task` keyword defines a task to be run. The first parameter is the name of the task, and the recipe must provide a shell function with the same name. It is traditional for task names to use hyphens, but these are not valid characters for shell function names. Therefore, the build script automatically converts hyphens to underscores when it looks for the corresponding function. - -The remaining parameters to the `task` keyword are a list of dependencies. To specify a task from a specific recipe, use the "recipe.task" naming convention. Dependencies without a recipe name are assumed to come from the current task. - -## Common directory names - -The build script provides variables with these paths: - -* base_dir - The location "make" is run from. -* build_dir - The "build" directory where all work takes place. -* download_dir - The "download" directory where all sources are downloaded. -* work_dir - The per-recipe working directory. The run script switches to this directory before running tasks. The unpack task writes its output here, and the "build" tasks should run inside this directory. -* recipe_dir - The directory where the recipe file is located. - -Every recipe has a work directory. The top-level script is responsible for creating this directory, and `cd`'s into the directory prior to running any recipe tasks. The build script also places its own per-recipe state information into the work directory, including logs, task-done state files, and makefile fragments. These files have the extensions `.log`, `.done`, and `.mk`, respectively, so the recipe itself should avoid creating files with similar names. Instead, the recipe should probably create its own working directory under the work directory, where it unpacks and builds its source code. - -The per-recipe work directories live inside the build directory. By default, the build directory is called `build` an lives in the same directory as the build script. Setting the `BUILD_DIR` environment variable moves the work directory, making it possible to place the build artifacts in a different location than the build script. The `BUILD_DIR` environment variable must be an absolute path name if it is set; a relative path name will not work. - -The `common` class provides a `download` task, which places its output in the `download_dir` directory. - -## Common variables - -* default - If defined, this sets the default task for the current recipe. - -## Specific tasks - -### download - -The download task expects a `source` variable to be defined, which contains a space-separated list of URL's to download. The class defines a variable called `download_dir`, which contains the location of the downloaded files. To change the download directory, define an environment variable called `DOWNLOAD_DIR`. - -If the URL ends with `.git`, the download task will use git to download the source code. - -### unpack - -The unpack task will search the same `source` variable used by the `download` task for files named `*.tar.*`. If it finds any, it unpacks them inside the work directory. - -Likewise, if the unpack task finds any URL's ending with `.git`, it will checkout the contents into the work directory. - -### clean - -The clean task simply deletes the work directory and all its contents. - -### build-* - -There are a whole family of `build` tasks for different platform and architecture combinations: - -* android-arm -* android-arm64 -* android-x86 -* android-x86_64 -* ios-armv7 -* ios-armv7s -* ios-arm64 -* ios-i386 -* ios-x86_64 - -All these tasks expect the recipe to define a single `build` function, which should contain platform-independent build instructions. If some platform-specific adjustments are necessary, the build tasks define a `target` variable corresponding to one of the names in the list above. - -Besides the `target` variable, the build tasks also define a `cross` variable, which contains a target triplet suitable for passing to GNU autoconf. - -After building, the build function should install its files to the location given in the `install_dir` variable. - -The `depends` variable lists the names of recipes which must be built first before building the current recipe. - -The build function can expect common environment variables such as `CFLAGS` to be correctly configured for the current platform. - -### ios-universal - -The ios-universal task combines iOS libraries for the various platforms into a single universal library. The list of libraries to combine in this way should be given in the `lib` variable. diff --git a/native-libs/deps/recipes/libsecp256k1/libsecp256k1.recipe b/native-libs/deps/recipes/libsecp256k1/libsecp256k1.recipe deleted file mode 100644 index b603d85..0000000 --- a/native-libs/deps/recipes/libsecp256k1/libsecp256k1.recipe +++ /dev/null @@ -1,20 +0,0 @@ -inherit lib - -source="https://github.com/bitcoin-core/secp256k1.git#84973d393ac240a90b2e1a6538c5368202bc2224" - -build() { - # Optimize: - patch -p1 < $recipe_dir/optimize.patch - export ZERO_AR_DATE=1 - - # Build: - autoreconf -i - ./configure --host=$cross --prefix=$install_dir \ - --disable-tests --with-bignum=no --with-field=32bit - make clean - make - make install -} - -include="include/secp256k1.h" -lib="lib/libsecp256k1.a" diff --git a/native-libs/deps/recipes/libsecp256k1/optimize.patch b/native-libs/deps/recipes/libsecp256k1/optimize.patch deleted file mode 100644 index 8396bbf..0000000 --- a/native-libs/deps/recipes/libsecp256k1/optimize.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/src/ecmult_impl.h b/src/ecmult_impl.h -index 1b2856f..0e786d7 100644 ---- a/src/ecmult_impl.h -+++ b/src/ecmult_impl.h -@@ -18,10 +18,10 @@ - exponentially larger precomputed tables. */ - #ifdef USE_ENDOMORPHISM - /** Two tables for window size 15: 1.375 MiB. */ --#define WINDOW_G 15 -+#define WINDOW_G 11 - #else - /** One table for window size 16: 1.375 MiB. */ --#define WINDOW_G 16 -+#define WINDOW_G 12 - #endif - - /** Fill a table 'pre' with precomputed odd multiples of a. W determines the size of the table. diff --git a/native-libs/deps/recipes/ndk/langinfo.h b/native-libs/deps/recipes/ndk/langinfo.h deleted file mode 100644 index 95a1cb5..0000000 --- a/native-libs/deps/recipes/ndk/langinfo.h +++ /dev/null @@ -1,9 +0,0 @@ -/* Android is missing these symbols for some reason, - * so pick a reasonable approximation: */ -#ifndef RADIXCHAR -#define RADIXCHAR MON_DECIMAL_POINT -#endif - -#ifndef THOUSEP -#define THOUSEP MON_THOUSANDS_SEP -#endif diff --git a/native-libs/deps/recipes/ndk/ndk.recipe b/native-libs/deps/recipes/ndk/ndk.recipe deleted file mode 100644 index 0c7f16d..0000000 --- a/native-libs/deps/recipes/ndk/ndk.recipe +++ /dev/null @@ -1,57 +0,0 @@ -# This recipe contains the setup tasks for unpacking and installing the NDK -inherit common - -version="r15c" - -# Select the correct NDK version for the host system: -case $(uname -sm) in -"Linux x86_64") - system=linux-x86_64 - source="https://dl.google.com/android/repository/android-ndk-$version-$system.zip#0600157c4ddf50ec15b8a037cfc474143f718fd0" ;; -"Darwin x86_64") - system=darwin-x86_64 - source="https://dl.google.com/android/repository/android-ndk-$version-$system.zip#ea4b5d76475db84745aa8828000d009625fc1f98" ;; -"Darwin arm64") - # Same as above, but using Rosetta 2: - system=darwin-x86_64 - source="https://dl.google.com/android/repository/android-ndk-$version-$system.zip#ea4b5d76475db84745aa8828000d009625fc1f98" ;; -*) - echo "Unknown host platform!" - exit 1;; -esac - -# Unzip the NDK archive. -unzip_ndk() { - echo Unpacking NDK... - archive="$download_dir/android-ndk-$version-$system.zip" - unzip -o -d"$work_dir" $archive -} -task unzip-ndk download - -# Extracts a standalone toolchain from the NDK. -# $1 arch name for installing the toolchain. -setup() { - echo Unpacking toolchain... - cd android-ndk-$version - python build/tools/make_standalone_toolchain.py --verbose --arch $1 --api 21 --stl libc++ --force --install-dir $work_dir/$1 - - echo Patching headers... - cat $recipe_dir/langinfo.h >> $work_dir/$1/sysroot/usr/local/include/langinfo.h -} -setup_arm() { - setup arm -} -setup_arm64() { - setup arm64 -} -setup_x86() { - setup x86 -} -setup_x86_64() { - setup x86_64 -} -task setup-arm unzip-ndk -task setup-arm64 unzip-ndk -task setup-x86 unzip-ndk -task setup-x86_64 unzip-ndk -default=setup-arm diff --git a/native-libs/deps/run.sh b/native-libs/deps/run.sh deleted file mode 100755 index 6ede803..0000000 --- a/native-libs/deps/run.sh +++ /dev/null @@ -1,182 +0,0 @@ -#!/bin/bash - -set -e - -# Command-line options: -if [ $# -ne 2 ]; then - echo "Usage:" - echo " $0 recipe task" -fi -recipe=$1 -task=$2 - -# Essential directories: -base_dir=$(pwd) - -build_dir=${BUILD_DIR:-build} -mkdir -p $build_dir -build_dir=$(cd $build_dir; pwd) - -work_dir=$build_dir/$recipe -mkdir -p $work_dir - -################################################################################ -# Utility functions: - -# Returns true if the string is found in a list. -# $1 the string to search for -# $@ the list to search -contains() { - local string=$1 s - shift - for s; do - [ $s = $string ] && return 0 - done - return 1 -} - -# Takes an absolute path, and makes it relative to the base directory. -# For example, `$(relative $build_dir/foo)` might return `build/foo`. -relative() { - echo ${1#$base_dir/} -} - -# Returns the name of a recipe source file. -# $1 recipe name -recipe_file() { - echo $base_dir/recipes/$1/$1.recipe -} - -# Returns the name of a class source file. -# $1 class name -class_file() { - echo $base_dir/classes/$1 -} - -# Returns the name of the makefile fragment for the given recipe. -# $1 recipe name -task_file() { - echo $build_dir/$1/tasks.mk -} - -# Returns the name of the state file associated with the given task. -# $1 recipe name -# $2 task name -done_file() { - echo $build_dir/$1/$2.done -} - -# Returns the name of the state file associated with the given task. -# $1 recipe and task name, in dot format -done_file_dot() { - local task=$1 - local raw_task=${task#*.} raw_recipe - if [ $raw_task = $task ]; then - raw_recipe=$recipe - else - raw_recipe=${task%%.*} - fi - echo $(done_file $raw_recipe $raw_task) -} - -################################################################################ -# Recipe commands: - -# Pulls in a class file. Like "source", but with double-include guards. -# $1 class name -recipe_files=$(relative $(recipe_file $recipe)) -inherit() { - local class_file=$(class_file $1) - if ! contains $(relative $class_file) $recipe_files; then - recipe_files="$recipe_files $(relative $class_file)" - source $class_file - fi -} - -# Defines a task to be performed -# $1 the name of the new task -# $@ any prerequisites for the task. If a prerequisite comes from another -# recipe, it should be prefixed with the recipe name and a dot. -recipe_tasks=write-tasks -task() { - local task=$1 - if contains $task $recipe_tasks; then - echo >&2 "error: Task '$task' defined more than once in recipe '$recipe'" - exit 1 - fi - recipe_tasks="$recipe_tasks $task" -} - -# The one built-in task, which is needed to bootstrap the whole thing. -write_tasks() { - out=$(task_file $recipe) - echo >$out "# Generated from $(relative $(recipe_file $recipe))" - - # The write-tasks rule itself: - echo >>$out "$recipe.write-tasks: $(relative $(task_file $recipe))" - echo >>$out "$(relative $(task_file $recipe)): $recipe_files run.sh" - echo >>$out " @./run.sh $recipe write-tasks" # Caution - literal tab character! - - # Redefine the task function to actually write tasks to disk: - recipe_files=$(relative $(recipe_file $recipe)) - task() { - local task=$1 - shift 1 - - local dep deps="\$(wildcard $(relative $recipe_dir)/*)" - for dep; do - deps="$deps $(relative $(done_file_dot $dep))" - done - - echo >>$out - echo >>$out "$recipe.$task: $(relative $(done_file $recipe $task))" - echo >>$out "$(relative $(done_file $recipe $task)): $deps" - echo >>$out " @./run.sh $recipe $task" # Caution - literal tab character! - } - source $(recipe_file $recipe) - - # The default rule, if any: - if [ -n "$default" ]; then - echo >>$out - echo >>$out "$recipe: $recipe.$default" - fi -} - -################################################################################ -# Task runner: - -recipe_dir=$(dirname $(recipe_file $recipe)) -log=$work_dir/$task.log -echo "Running $recipe.$task" - -source $(recipe_file $recipe) - -if ! contains $task $recipe_tasks; then - echo >&2 "error: Task '$task' is not defined in recipe '$recipe'" - exit 1 -fi - -# Run the task: -set +e -( - set -e - cd $work_dir - $(echo $task | sed s/-/_/g) -) > $log 2>&1 -status=$? -set -e - -# Handle errors: -if [ $status -ne 0 ]; then - echo "Task failed (see $(relative $log) for full logs):" - echo "================================" - tail $log - echo "================================" - exit $status -fi - -# The clean rule deletes the build directory, so only update the -# task-done file if the directory still exists: -if [ -d $work_dir ]; then - touch $(done_file $recipe $task) -fi diff --git a/package.json b/package.json index 532193e..40256f1 100644 --- a/package.json +++ b/package.json @@ -22,23 +22,23 @@ "main": "lib/index.js", "files": [ "/android/build.gradle", - "/android/jni/*", "/android/src/*", "/CHANGELOG.md", "/ios/*", "/lib/index.js", "/package.json", "/react-native-fast-crypto.podspec", + "/src/native-crypto.h", "/README.md" ], "scripts": { "build-js": "sucrase -d lib/ --transforms typescript src/", - "build-secp256k1": "./build-secp256k1.sh", + "build-native": "ZERO_AR_DATE=1 node -r sucrase/register ./scripts/build-native.ts", "fix-android": "(cd android; ./format-java.sh)", "fix": "eslint --fix .", "lint": "eslint .", "precommit": "lint-staged && tsc && npm run build-js", - "prepare": "husky && npm run build-js", + "prepare": "husky && npm run build-js && npm run build-native", "update-tests": "./scripts/update-tests.sh" }, "lint-staged": { diff --git a/react-native-fast-crypto.podspec b/react-native-fast-crypto.podspec index eb1ae7b..314279a 100644 --- a/react-native-fast-crypto.podspec +++ b/react-native-fast-crypto.podspec @@ -10,25 +10,18 @@ Pod::Spec.new do |s| s.license = package["license"] s.authors = package["author"] - s.platform = :ios, "8.0" + s.platform = :ios, "13.0" s.requires_arc = true s.source = { :git => "https://github.com/EdgeApp/react-native-fast-crypto.git", :tag => "v#{s.version}" } s.source_files = - "android/jni/include/secp256k1.h", - "android/src/main/cpp/native-crypto.cpp", - "android/src/main/cpp/native-crypto.h", - "android/src/main/cpp/scrypt/crypto_scrypt.c", - "android/src/main/cpp/scrypt/crypto_scrypt.h", - "android/src/main/cpp/scrypt/sha256.c", - "android/src/main/cpp/scrypt/sha256.h", - "android/src/main/cpp/scrypt/sysendian.h", "ios/RNFastCrypto.h", - "ios/RNFastCrypto.m" + "ios/RNFastCrypto.m", + "src/native-crypto.h" s.vendored_frameworks = - "ios/secp256k1.xcframework" + "ios/RNFastCrypto.xcframework" s.dependency "React-Core" end diff --git a/scripts/build-native.ts b/scripts/build-native.ts new file mode 100644 index 0000000..1896c3b --- /dev/null +++ b/scripts/build-native.ts @@ -0,0 +1,301 @@ +// Run this script as `node -r sucrase/register ./scripts/build-native.ts` +// +// It will: +// - Download libsecp256k1. +// - Assemble Android shared libraries for each platform. +// - Assemble an iOS universal static xcframework. +// + +import { mkdir, rm } from 'fs/promises' +import { cpus } from 'os' +import { join } from 'path' + +import { getNdkPath } from './utils/android-tools' +import { getRepo, loudExec, quietExec, tmpPath } from './utils/common' +import { getObjcopyPath } from './utils/ios-tools' + +const srcPath = join(__dirname, '../src') + +async function main(): Promise { + await mkdir(tmpPath, { recursive: true }) + await downloadSources() + + // Android: + for (const platform of androidPlatforms) { + await buildAndroid(platform) + } + + // iOS: + for (const platform of iosPlatforms) { + await buildIos(platform) + } + await packageIos() +} + +async function downloadSources(): Promise { + // libsecp256k1 0.6.0: + await getRepo( + 'libsecp256k1', + 'https://github.com/bitcoin-core/secp256k1.git', + '0cdc758a56360bf58a851fe91085a327ec97685a' + ) + + // ios-cmake 4.5.0: + await getRepo( + 'ios-cmake', + 'https://github.com/leetal/ios-cmake.git', + '99f99df73dc752c7e88916fc1f9df6b9f8c40f8d' + ) +} + +// Compiler options: +const includePaths: string[] = ['libsecp256k1/include'] + +// Source list (from src/): +const sources: string[] = [ + 'native-crypto.cpp', + 'scrypt/crypto_scrypt.c', + 'scrypt/sha256.c' +] + +interface AndroidPlatform { + arch: string + triple: string +} + +interface IosPlatform { + sdk: 'iphoneos' | 'iphonesimulator' + arch: string + cmakePlatform: string +} + +const androidPlatforms: AndroidPlatform[] = [ + { arch: 'arm64-v8a', triple: 'aarch64-linux-android23' }, + { arch: 'armeabi-v7a', triple: 'armv7a-linux-androideabi23' }, + { arch: 'x86', triple: 'i686-linux-android23' }, + { arch: 'x86_64', triple: 'x86_64-linux-android23' } +] + +const iosPlatforms: IosPlatform[] = [ + { sdk: 'iphoneos', arch: 'arm64', cmakePlatform: 'OS64' }, + { sdk: 'iphonesimulator', arch: 'arm64', cmakePlatform: 'SIMULATORARM64' }, + { sdk: 'iphonesimulator', arch: 'x86_64', cmakePlatform: 'SIMULATOR64' } +] + +const iosSdkTriples: Record = { + iphoneos: '%arch%-apple-ios13.0', + iphonesimulator: '%arch%-apple-ios13.0-simulator' +} + +/** + * Invokes CMake to build libsecp256k1, + * followed by clang++ to build the shared library. + */ +async function buildAndroid(platform: AndroidPlatform): Promise { + const { arch, triple } = platform + const ndkPath = await getNdkPath() + const working = join(tmpPath, `android-${arch}`) + + // Build libsecp256k1 with CMake: + await loudExec('cmake', [ + // Source directory: + `-S${join(tmpPath, 'libsecp256k1')}`, + // Build directory: + `-B${join(working, 'libsecp256k1')}`, + // Build options: + `-DCMAKE_ANDROID_ARCH_ABI=${arch}`, + `-DCMAKE_ANDROID_NDK=${ndkPath}`, + `-DCMAKE_ANDROID_STL_TYPE=c++_shared`, + `-DCMAKE_BUILD_TYPE=Release`, + `-DCMAKE_INSTALL_PREFIX=${working}`, + `-DCMAKE_SYSTEM_NAME=Android`, + `-DCMAKE_SYSTEM_VERSION=23`, + // libsecp256k1 options: + `-DSECP256K1_ECMULT_WINDOW_SIZE=12`, + `-DSECP256K1_DISABLE_SHARED=ON` + ]) + await loudExec('cmake', [ + '--build', + join(working, 'libsecp256k1'), + '--config', + 'Release', + '--target', + 'install', + '--', + `-j${cpus().length}` + ]) + + // Build the library: + const cxxPath = join( + ndkPath, + `toolchains/llvm/prebuilt/darwin-x86_64/bin/${triple}-clang++` + ) + const outPath = join(tmpPath, '../android/src/main/jniLibs/', arch) + await mkdir(outPath, { recursive: true }) + const jniSources = [...sources, 'jni/jni.cpp'] + + console.log(`Linking libfastcrypto.so for Android ${arch}`) + await loudExec(cxxPath, [ + '-shared', + '-fPIC', + `-o${join(outPath, 'libfastcrypto.so')}`, + join(working, 'lib/libsecp256k1.a'), + ...includePaths.map(path => `-I${join(tmpPath, path)}`), + ...jniSources.flatMap(source => [ + '-x', + source.endsWith('.c') ? 'c' : 'c++', + join(srcPath, source) + ]), + '-llog', + `-Wl,--version-script=${join(srcPath, 'jni/exports.map')}`, + '-Wl,--no-undefined', + '-Wl,-z,max-page-size=16384' + ]) +} + +/** + * Invokes CMake to build libsecp256k1, + * then combines everything into a big .o file, + * which we shove into a static .a file. + */ +async function buildIos(platform: IosPlatform): Promise { + const { sdk, arch, cmakePlatform } = platform + const working = join(tmpPath, `${sdk}-${arch}`) + await mkdir(working, { recursive: true }) + + // Build libsecp256k1 with CMake: + const iosToolchain = join(tmpPath, 'ios-cmake/ios.toolchain.cmake') + await loudExec('cmake', [ + // Source directory: + `-S${join(tmpPath, 'libsecp256k1')}`, + // Build directory: + `-B${join(working, 'libsecp256k1')}`, + // Build options: + `-DCMAKE_BUILD_TYPE=Release`, + `-DCMAKE_INSTALL_PREFIX=${working}`, + `-DCMAKE_SYSTEM_NAME=iOS`, + `-DCMAKE_TOOLCHAIN_FILE=${iosToolchain}`, + `-DCMAKE_XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH=NO`, + `-DPLATFORM=${cmakePlatform}`, + `-GXcode`, + // libsecp256k1 options: + `-DSECP256K1_ECMULT_WINDOW_SIZE=12`, + `-DSECP256K1_DISABLE_SHARED=ON` + ]) + await loudExec('cmake', [ + '--build', + join(working, 'libsecp256k1'), + '--config', + 'Release', + '--target', + 'install' + ]) + + // Find platform tools: + const ar = await quietExec('xcrun', ['--sdk', sdk, '--find', 'ar']) + const cc = await quietExec('xcrun', ['--sdk', sdk, '--find', 'clang']) + const cxx = await quietExec('xcrun', ['--sdk', sdk, '--find', 'clang++']) + const ld = await quietExec('xcrun', ['--sdk', sdk, '--find', 'ld']) + const objcopy = await getObjcopyPath() + const sdkFlags = [ + '-arch', + arch, + '-target', + iosSdkTriples[sdk].replace('%arch%', arch), + '-isysroot', + await quietExec('xcrun', ['--sdk', sdk, '--show-sdk-path']) + ] + const cflags = [ + ...includePaths.map(path => `-I${join(tmpPath, path)}`), + '-miphoneos-version-min=13.0', + '-O2', + '-Werror=partial-availability' + ] + const cxxflags = [...cflags, '-std=c++11'] + + // Compile our sources: + const objects: string[] = [] + for (const source of sources) { + console.log(`Compiling ${source} for ${sdk}-${arch}...`) + + // Figure out the object file name: + const object = join( + working, + source.replace(/^.*\//, '').replace(/\.c$|\.cc$|\.cpp$/, '.o') + ) + objects.push(object) + + const useCxx = /\.cpp$|\.cc$/.test(source) + await loudExec(useCxx ? cxx : cc, [ + '-c', + ...(useCxx ? cxxflags : cflags), + ...sdkFlags, + `-o${object}`, + join(srcPath, source) + ]) + } + + // Link everything together into a single giant .o file: + console.log(`Linking fastcrypto.o for ${sdk} ${arch}`) + const objectPath = join(working, 'fastcrypto.o') + await loudExec(ld, [ + '-r', + '-o', + objectPath, + ...objects, + join(working, 'lib/libsecp256k1.a') + ]) + + // Localize all symbols except the ones we really want, + // hiding them from future linking steps: + await loudExec(objcopy, [objectPath, '-w', '-L*', '-L!_fast_crypto_*']) + + // Generate a static library: + console.log(`Building static library for ${sdk}-${arch}...`) + const library = join(working, `libfastcrypto.a`) + await rm(library, { force: true }) + await loudExec(ar, ['rcs', library, objectPath]) +} + +/** + * Creates a unified xcframework file out of the per-platform + * static libraries that `buildIos` creates. + */ +async function packageIos(): Promise { + const sdks = new Set(iosPlatforms.map(row => row.sdk)) + + // Merge the platforms into a fat library: + const merged: string[] = [] + for (const sdk of sdks) { + console.log(`Merging libraries for ${sdk}...`) + const outPath = join(tmpPath, `${sdk}-lipo`) + await mkdir(outPath, { recursive: true }) + const output = join(outPath, 'libfastcrypto.a') + + await loudExec('lipo', [ + '-create', + '-output', + output, + ...iosPlatforms + .filter(platform => platform.sdk === sdk) + .map(({ sdk, arch }) => + join(tmpPath, `${sdk}-${arch}`, 'libfastcrypto.a') + ) + ]) + merged.push('-library', output) + } + + // Bundle those into an XCFramework: + console.log('Creating XCFramework...') + await rm('ios/RNFastCrypto.xcframework', { recursive: true, force: true }) + await loudExec('xcodebuild', [ + '-create-xcframework', + ...merged, + '-output', + join(__dirname, '../ios/RNFastCrypto.xcframework') + ]) +} + +main().catch((error: unknown) => { + console.log(error) +}) diff --git a/scripts/update-tests.sh b/scripts/update-tests.sh index 25aa166..824e6ca 100755 --- a/scripts/update-tests.sh +++ b/scripts/update-tests.sh @@ -9,9 +9,9 @@ mkdir -p $dest/lib mkdir -p $dest/src cp -rv android/build.gradle $dest/android -cp -rv android/jni $dest/android cp -rv android/src $dest/android cp -rv ios $dest cp -rv lib/index.js $dest/lib cp -rv package.json $dest cp -rv react-native-fast-crypto.podspec $dest +cp -rv src/native-crypto.h $dest/src diff --git a/scripts/utils/android-tools.ts b/scripts/utils/android-tools.ts new file mode 100644 index 0000000..362ab90 --- /dev/null +++ b/scripts/utils/android-tools.ts @@ -0,0 +1,29 @@ +import { join } from 'path' + +import { fileExists, loudExec } from './common' + +// Matches the Edge app NDK version +const NDK_VERSION = '26.1.10909125' + +export async function getNdkPath(): Promise { + const { ANDROID_HOME } = process.env + if (ANDROID_HOME == null) { + throw new Error('ANDROID_HOME is not set in the environment.') + } + + // Find the NDK: + const ndkPath = join(ANDROID_HOME, 'ndk', NDK_VERSION) + const hasNdk = await fileExists(ndkPath) + + // Install the NDK if we need it: + if (!hasNdk) { + console.log(`Installing NDK ${NDK_VERSION}...`) + const sdkManagerPath = join( + ANDROID_HOME, + 'cmdline-tools/latest/bin/sdkmanager' + ) + await loudExec(sdkManagerPath, [`"ndk;${NDK_VERSION}"`]) + } + + return ndkPath +} diff --git a/scripts/utils/common.ts b/scripts/utils/common.ts new file mode 100644 index 0000000..7f7f866 --- /dev/null +++ b/scripts/utils/common.ts @@ -0,0 +1,92 @@ +import { execSync, spawn } from 'child_process' +import { access } from 'fs/promises' +import { join } from 'path' + +export const tmpPath = join(__dirname, '../../tmp') + +/** + * Clones a git repo and checks our a hash. + */ +export async function getRepo( + name: string, + uri: string, + hash: string +): Promise { + const path = join(tmpPath, name) + + // Clone (if needed): + if (!(await fileExists(path))) { + console.log(`Cloning ${name}...`) + await loudExec('git', ['clone', uri, name]) + } + + // Checkout: + console.log(`Checking out ${name}...`) + await loudExec('git', ['checkout', '-f', hash], { cwd: path }) + + // Checkout submodules: + await loudExec('git', ['submodule', 'update', '--init', '--recursive'], { + cwd: path + }) +} + +/** + * Downloads & unpacks a zip file. + */ +export async function getZip(name: string, uri: string): Promise { + const path = join(tmpPath, name) + + if (!(await fileExists(path))) { + console.log(`Getting ${name}...`) + await loudExec('curl', ['-L', '-o', path, uri]) + } + + // Unzip: + await loudExec('unzip', ['-u', path]) +} + +export async function fileExists(path: string): Promise { + return await access(path).then( + () => true, + () => false + ) +} + +export async function loudExec( + command: string, + args: string[], + opts: { cwd?: string } = {} +): Promise { + const { cwd = tmpPath } = opts + return await new Promise((resolve, reject) => { + const child = spawn(command, args, { + cwd, + stdio: 'inherit', + env: process.env + }) + + child.on('error', reject) + child.on('exit', code => { + if (code === 0) { + resolve() + } else { + reject(new Error(`${command} exited with code ${String(code)}`)) + } + }) + }) +} + +/** + * Runs a command and returns its results. + */ +export async function quietExec( + command: string, + args: string[], + opts: { cwd?: string } = {} +): Promise { + const { cwd = tmpPath } = opts + return execSync(command + ' ' + args.join(' '), { + cwd, + encoding: 'utf8' + }).replace(/\n$/, '') +} diff --git a/scripts/utils/ios-tools.ts b/scripts/utils/ios-tools.ts new file mode 100644 index 0000000..4edf8a1 --- /dev/null +++ b/scripts/utils/ios-tools.ts @@ -0,0 +1,23 @@ +import { fileExists, quietExec } from './common' + +/** + * Finds llvm-objcopy in Homebrew. + * + * Homebrew doesn't symlink LLVM into the normal location, + * to avoid conflicting with Xcode's built-in tools. + * We can get around this by looking in the right places. + */ +export async function getObjcopyPath(): Promise { + const whichPath = await quietExec('which', ['llvm-objcopy']).catch(() => {}) + if (whichPath != null) return whichPath + + const paths = [ + '/opt/homebrew/opt/llvm/bin/llvm-objcopy', + '/usr/local/opt/llvm/bin/llvm-objcopy' // for Intel Macs + ] + for (const path of paths) { + if (await fileExists(path)) return path + } + + throw new Error('Please install `llvm-objcopy` using `brew install llvm`.') +} diff --git a/src/jni/exports.map b/src/jni/exports.map new file mode 100644 index 0000000..4c0bee2 --- /dev/null +++ b/src/jni/exports.map @@ -0,0 +1,6 @@ +{ + global: + Java_co_airbitz_fastcrypto_*; + local: + *; +}; diff --git a/android/src/main/cpp/crypto_bridge.cpp b/src/jni/jni.cpp similarity index 99% rename from android/src/main/cpp/crypto_bridge.cpp rename to src/jni/jni.cpp index 6503bca..96260f4 100644 --- a/android/src/main/cpp/crypto_bridge.cpp +++ b/src/jni/jni.cpp @@ -1,7 +1,6 @@ -//fastCrypto.cpp #include #include -#include "native-crypto.h" +#include "../native-crypto.h" #define LOG_TAG "crypto_bridge-JNI" diff --git a/android/src/main/cpp/native-crypto.cpp b/src/native-crypto.cpp similarity index 99% rename from android/src/main/cpp/native-crypto.cpp rename to src/native-crypto.cpp index 0c75935..18fb090 100644 --- a/android/src/main/cpp/native-crypto.cpp +++ b/src/native-crypto.cpp @@ -7,7 +7,7 @@ #include "native-crypto.h" extern "C" { -#include "crypto_scrypt.h" +#include "scrypt/crypto_scrypt.h" } #include diff --git a/android/src/main/cpp/native-crypto.h b/src/native-crypto.h similarity index 100% rename from android/src/main/cpp/native-crypto.h rename to src/native-crypto.h diff --git a/android/src/main/cpp/scrypt/crypto_scrypt.c b/src/scrypt/crypto_scrypt.c similarity index 100% rename from android/src/main/cpp/scrypt/crypto_scrypt.c rename to src/scrypt/crypto_scrypt.c diff --git a/android/src/main/cpp/scrypt/crypto_scrypt.h b/src/scrypt/crypto_scrypt.h similarity index 100% rename from android/src/main/cpp/scrypt/crypto_scrypt.h rename to src/scrypt/crypto_scrypt.h diff --git a/android/src/main/cpp/scrypt/readme.md b/src/scrypt/readme.md similarity index 100% rename from android/src/main/cpp/scrypt/readme.md rename to src/scrypt/readme.md diff --git a/android/src/main/cpp/scrypt/sha256.c b/src/scrypt/sha256.c similarity index 100% rename from android/src/main/cpp/scrypt/sha256.c rename to src/scrypt/sha256.c diff --git a/android/src/main/cpp/scrypt/sha256.h b/src/scrypt/sha256.h similarity index 100% rename from android/src/main/cpp/scrypt/sha256.h rename to src/scrypt/sha256.h diff --git a/android/src/main/cpp/scrypt/sysendian.h b/src/scrypt/sysendian.h similarity index 100% rename from android/src/main/cpp/scrypt/sysendian.h rename to src/scrypt/sysendian.h